*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{background:#ececef;font-family:Arial,sans-serif}:root{--prediq-bg:#020817;--prediq-bg-2:#041329;--prediq-bg-3:#071d3b;--prediq-panel:#051328c2;--prediq-panel-soft:#081c389e;--prediq-panel-strong:#051226eb;--prediq-line:#65c3ff2e;--prediq-line-strong:#55cbff61;--prediq-text:#f4f9ff;--prediq-muted:#8da8c3;--prediq-soft:#b9cee0;--prediq-blue:#168fff;--prediq-blue-light:#37c7ff;--prediq-cyan:#31def3;--prediq-purple:#9a43ff;--prediq-green:#45e7a7;--prediq-radius-sm:14px;--prediq-radius-md:20px;--prediq-radius-lg:26px;--prediq-radius-xl:32px;--prediq-shadow:0 30px 80px #0000005c;--prediq-pointer-x:62%;--prediq-pointer-y:34%}.prediq-login-screen{box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;color:var(--prediq-text);background:radial-gradient(circle at var(--prediq-pointer-x) var(--prediq-pointer-y), #1e8fff2e, transparent 24%), radial-gradient(circle at 80% 18%, #4746ff1c, transparent 32%), radial-gradient(circle at 14% 16%, #00d5ff17, transparent 27%), linear-gradient(135deg, #020711 0%, #031329 45%, #041b35 100%);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:fixed;inset:0;overflow:auto}.prediq-login-screen *,.prediq-login-screen :before,.prediq-login-screen :after{box-sizing:border-box}.prediq-login-screen:before{content:"";z-index:0;pointer-events:none;opacity:.58;background-color:#0000;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:68px 68px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 85%);mask-image:linear-gradient(120deg,#000,#0000 85%)}.prediq-login-screen:after{content:"";z-index:0;pointer-events:none;background:conic-gradient(from 160deg,#0000,#24b3ff12,#0000 20%,#7b3fff12,#0000 43%,#2ddef30d,#0000 64%);animation:28s linear infinite prediqAtmosphereSpin;position:fixed;inset:-40%}.prediq-login-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.prediq-login-background-media{clip-path:polygon(0 0,92% 0,72% 100%,0 100%);width:66%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.prediq-login-background-image{object-fit:cover;object-position:center;opacity:.34;filter:saturate(.82)brightness(.56)contrast(1.1);width:112%;height:100%;position:absolute;inset:0}.prediq-login-background-media:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 55% 55%,#1179ff0d,#0000 35%),linear-gradient(90deg,#0208131a,#020c1b61 52%,#020c1bf5 100%),linear-gradient(#02081114,#0208129e);position:absolute;inset:0}.prediq-login-background-media:after{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 82px,#4cc1ff06 83px,#0000 84px);position:absolute;inset:0}.prediq-login-atmosphere{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.prediq-login-orb{filter:blur(60px);opacity:.28;mix-blend-mode:screen;border-radius:999px;display:block;position:absolute}.prediq-login-orb--one{background:#20c6ff47;width:520px;height:520px;animation:14s ease-in-out infinite prediqOrbOne;top:-220px;left:-230px}.prediq-login-orb--two{background:#3c4eff38;width:580px;height:580px;animation:18s ease-in-out infinite prediqOrbTwo;top:12%;right:-260px}.prediq-login-orb--three{background:#5d2cff30;width:440px;height:440px;animation:17s ease-in-out infinite prediqOrbThree;bottom:-280px;left:34%}.prediq-login-frame{z-index:5;border-radius:var(--prediq-radius-xl);-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:linear-gradient(135deg,#030f219c,#03122763);border:1px solid #5ebeff2b;width:min(1500px,100% - 48px);min-height:calc(100dvh - 48px);margin:24px auto;padding:28px 36px 20px;position:relative;box-shadow:0 40px 110px #00000059,inset 0 1px #ffffff0a}.prediq-login-header{z-index:6;justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex;position:relative}.prediq-login-brand{color:inherit;align-items:center;gap:15px;text-decoration:none;display:flex}.prediq-login-brand-symbol{background:linear-gradient(145deg,#107aff2e,#8430ff29);border:1px solid #51d1ff45;border-radius:18px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 35px #2394ff1f,inset 0 1px #ffffff12}.prediq-login-brand-symbol:before,.prediq-login-brand-symbol:after{content:"";border:1px solid #48d8ff8c;border-radius:999px;position:absolute}.prediq-login-brand-symbol:before{width:25px;height:25px}.prediq-login-brand-symbol:after{border-color:#8944ff8c;width:34px;height:34px;transform:rotate(45deg)}.prediq-login-brand-core{z-index:3;background:#4cdcff;border-radius:999px;width:8px;height:8px;position:relative;box-shadow:0 0 18px #4cdcff}.prediq-login-brand-copy strong{color:#fff;letter-spacing:.045em;font-size:22px;font-weight:900;line-height:1;display:block}.prediq-login-brand-copy strong span{color:#43b7ff}.prediq-login-brand-copy small{color:#8ba9c3;letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:750;line-height:1;display:block}.prediq-login-header-status{color:#a5bed3;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071e3a8f;border:1px solid #56c9ff21;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:0 14px;font-size:9px;font-weight:850;display:flex}.prediq-login-header-status i{background:var(--prediq-green);border-radius:999px;flex:0 0 7px;width:7px;height:7px;animation:2s ease-in-out infinite prediqStatusPulse;box-shadow:0 0 0 5px #45e7a714,0 0 14px #45e7a7b8}.prediq-login-content{z-index:6;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:center;gap:clamp(42px,5vw,90px);min-height:calc(100dvh - 238px);padding:28px 10px 24px;display:grid;position:relative}.prediq-overview{width:100%;min-width:0;max-width:850px}.prediq-overview-intro{margin-bottom:30px}.prediq-overview-title{color:#fff;letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(48px,4.4vw,72px);font-weight:900;line-height:.99}.prediq-overview-title span{display:block}.prediq-overview-title .is-blue{color:#3e9cff}.prediq-overview-title .is-purple{color:#a052ff}.prediq-overview-subtitle{color:#a8bed3;letter-spacing:.13em;text-transform:uppercase;margin:24px 0 0;font-size:14px;font-weight:750;line-height:1.4}.prediq-overview-subtitle:after{content:"";background:linear-gradient(90deg,#1ea4ff,#9a44ff);border-radius:999px;width:42px;height:3px;margin-top:17px;display:block;box-shadow:0 0 16px #319bff80}.prediq-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.prediq-capability-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#092242ad,#04132994);border:1px solid #5cbaff21;border-radius:22px;min-height:148px;padding:20px 14px 17px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 15px 38px #00000024}.prediq-capability-card:before{content:"";filter:blur(25px);pointer-events:none;background:#239eff24;border-radius:999px;height:70px;position:absolute;top:-30px;left:20%;right:20%}.prediq-capability-card:hover{background:linear-gradient(160deg,#0b2c52cc,#051832b3);border-color:#56c9ff59;transform:translateY(-5px);box-shadow:0 22px 46px #0003,0 0 35px #1e90ff12}.prediq-capability-icon{z-index:2;color:#3cd6ff;background:linear-gradient(145deg,#158aff2b,#4a40ff1f);border:1px solid #37ceff30;border-radius:16px;place-items:center;width:46px;height:46px;margin:0 auto 13px;font-size:22px;font-weight:900;display:grid;position:relative;box-shadow:0 0 25px #1b93ff1c}.prediq-capability-card strong{z-index:2;color:#f4f9ff;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1;display:block;position:relative}.prediq-capability-card p{z-index:2;color:#829cb5;max-width:130px;margin:8px auto 0;font-size:9.5px;font-weight:650;line-height:1.5;position:relative}.prediq-risk-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#061d3bd1,#04132aad);border:1px solid #52c4ff36;border-radius:27px;min-height:190px;margin-top:18px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 24px 58px #00000036,inset 0 1px #ffffff0b}.prediq-risk-card:before{content:"";filter:blur(35px);pointer-events:none;background:#3a3fff24;border-radius:999px;width:250px;height:250px;position:absolute;bottom:-125px;right:-100px}.prediq-risk-card-header{z-index:2;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex;position:relative}.prediq-risk-card-header strong{color:#2cd9ef;letter-spacing:.025em;text-transform:uppercase;font-size:13px;font-weight:900}.prediq-live-badge{color:#6ff1bd;letter-spacing:.05em;text-transform:uppercase;background:#1670533b;border:1px solid #4fe7ab21;border-radius:999px;align-items:center;gap:7px;min-height:29px;padding:0 11px;font-size:8px;font-weight:850;display:inline-flex}.prediq-live-badge i{background:#50efab;border-radius:999px;width:6px;height:6px;box-shadow:0 0 12px #50efabc7}.prediq-risk-content{z-index:2;grid-template-columns:minmax(240px,1.05fr) minmax(190px,.95fr);align-items:center;gap:28px;display:grid;position:relative}.prediq-risk-chart{background:linear-gradient(#0d437621,#02112408);border-radius:18px;height:105px;position:relative;overflow:hidden}.prediq-risk-chart:before{content:"";background-color:#0000;background-image:linear-gradient(#5bc4ff0d 1px,#0000 1px),linear-gradient(90deg,#5bc4ff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.prediq-chart-line{transform-origin:50%;background:linear-gradient(90deg,#a449ff 0%,#744eff 26%,#2669ff 58%,#2ad7ff 100%);border-radius:999px;height:4px;position:absolute;top:50%;left:12px;right:12px;transform:rotate(-5deg);box-shadow:0 0 15px #4c6fff80}.prediq-chart-line:before{content:"";background:#934cff;border-radius:999px;width:42px;height:4px;position:absolute;top:-15px;left:21%;transform:rotate(28deg)}.prediq-chart-line:after{content:"";background:#3778ff;border-radius:999px;width:48px;height:4px;position:absolute;top:10px;left:57%;transform:rotate(-27deg)}.prediq-chart-target{background:radial-gradient(circle,#55e8ff 0 7%,#2ab7ff57 8% 24%,#0000 25%);border:1px solid #3adcff8c;border-radius:999px;width:45px;height:45px;animation:2.3s ease-in-out infinite prediqTargetPulse;position:absolute;top:28px;right:20px;box-shadow:0 0 24px #26b6ff59,inset 0 0 18px #28c1ff2b}.prediq-risk-copy{min-width:0}.prediq-risk-copy p{color:#c0d1e0;margin:0;font-size:10px;font-weight:600;line-height:1.55}.prediq-risk-copy strong{color:#31d8f3;font-weight:850}.prediq-risk-copy small{color:#8da7bf;margin-top:7px;font-size:9px;line-height:1.4;display:block}.prediq-risk-link{color:#30caff;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-top:14px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.prediq-login-auth-column{justify-content:flex-end;align-items:center;width:100%;display:flex;position:relative}.prediq-login-auth-glow{filter:blur(25px);pointer-events:none;background:radial-gradient(circle,#1c7dff24,#8e30ff0f 42%,#0000 70%);border-radius:999px;width:520px;height:620px;animation:6s ease-in-out infinite prediqAuthGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prediq-trust-strip{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041327ab;border:1px solid #5cbdff24;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:74px;margin-top:4px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.prediq-trust-item{align-items:center;gap:14px;min-height:50px;padding:8px 22px;display:flex;position:relative}.prediq-trust-item:not(:last-child):after{content:"";background:linear-gradient(#0000,#6bcaff30,#0000);width:1px;position:absolute;top:13px;bottom:13px;right:0}.prediq-trust-icon{color:#36d5f3;background:#0f548326;border:1px solid #3fcdf421;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.prediq-trust-copy strong{color:#e8f5ff;font-size:10px;font-weight:850;line-height:1.1;display:block}.prediq-trust-copy small{color:#718ca5;margin-top:4px;font-size:8.5px;font-weight:650;line-height:1.2;display:block}.prediq-login-copyright{z-index:6;text-align:center;color:#55718c;margin:12px 0 0;font-size:8.5px;font-weight:650;line-height:1.4;position:relative}.login-access-popup-overlay{z-index:9999;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010711b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-access-popup{text-align:center;background:linear-gradient(145deg,#071c39f7,#041124fa);border:1px solid #63c6ff33;border-radius:28px;width:min(440px,100%);padding:36px 34px 30px;position:relative;overflow:hidden;box-shadow:0 38px 90px #0000007a}.login-access-popup-icon{color:#fff;background:linear-gradient(145deg,#ff5667,#b7273b);border-radius:20px;place-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:25px;font-weight:900;display:grid;box-shadow:0 18px 35px #b61e3640}.login-access-popup-kicker{color:#39c9f5;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:850}.login-access-popup h2{color:#fff;margin:0;font-size:27px;font-weight:900;line-height:1.05}.login-access-popup p:not(.login-access-popup-kicker){color:#92aac0;margin:14px 0 0;font-size:12px;font-weight:600;line-height:1.6}.login-access-popup-btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(110deg,#188bff,#724cff);border:0;border-radius:15px;width:100%;min-height:48px;margin-top:25px;font-size:10px;font-weight:900;box-shadow:0 16px 35px #1a69ee3b}@keyframes prediqAtmosphereSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes prediqOrbOne{0%,to{transform:translate(0)scale(.95)}50%{transform:translate(70px,50px)scale(1.08)}}@keyframes prediqOrbTwo{0%,to{transform:translate(0)}50%{transform:translate(-70px,70px)}}@keyframes prediqOrbThree{0%,to{transform:translateY(0)}50%{transform:translateY(-70px)}}@keyframes prediqStatusPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes prediqTargetPulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes prediqAuthGlow{0%,to{opacity:.48;transform:translate(-50%,-50%)scale(.94)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.06)}}@media (width<=1240px){.prediq-login-frame{width:calc(100% - 30px);padding-left:26px;padding-right:26px}.prediq-login-content{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:38px}.prediq-overview-title{font-size:clamp(44px,5vw,62px)}.prediq-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prediq-capability-card{min-height:130px}}@media (width<=960px){.prediq-login-screen{height:auto;min-height:100vh;position:relative}.prediq-login-frame{border-radius:28px;min-height:calc(100vh - 28px);margin:14px auto}.prediq-login-content{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:40px}.prediq-overview{max-width:760px;margin:0 auto}.prediq-overview-intro{text-align:center}.prediq-overview-title{max-width:680px;margin:0 auto;font-size:clamp(42px,8vw,64px)}.prediq-overview-subtitle:after{margin-left:auto;margin-right:auto}.prediq-login-auth-column{justify-content:center}.prediq-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:35px}.prediq-trust-item:nth-child(2):after{display:none}.prediq-login-background-media{opacity:.35;clip-path:none;width:100%}.prediq-login-background-media:before{background:linear-gradient(#020a17c7,#020c1bf0)}}@media (width<=640px){.prediq-login-frame{border-radius:24px;width:calc(100% - 18px);margin:9px auto;padding:18px 15px 16px}.prediq-login-header{min-height:60px}.prediq-login-brand-symbol{border-radius:15px;flex-basis:44px;width:44px;height:44px}.prediq-login-brand-copy strong{font-size:18px}.prediq-login-brand-copy small{font-size:7.5px}.prediq-login-header-status{display:none}.prediq-login-content{gap:30px;padding:26px 0 12px}.prediq-overview-title{font-size:clamp(39px,12vw,54px)}.prediq-overview-subtitle{letter-spacing:.11em;margin-top:18px;font-size:10px}.prediq-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prediq-capability-card{border-radius:19px;min-height:136px;padding:17px 10px}.prediq-capability-icon{border-radius:14px;width:41px;height:41px}.prediq-risk-card{border-radius:22px;padding:20px 17px}.prediq-risk-content{grid-template-columns:1fr;gap:18px}.prediq-risk-chart{height:95px}.prediq-trust-strip{border-radius:20px;grid-template-columns:1fr}.prediq-trust-item{min-height:64px}.prediq-trust-item:after{display:none!important}.prediq-trust-item:not(:last-child){border-bottom:1px solid #59bbf014}}@media (width<=390px){.prediq-capability-grid{grid-template-columns:1fr}.prediq-capability-card{min-height:112px}.prediq-overview-title{font-size:38px}}@media (prefers-reduced-motion:reduce){.prediq-login-screen:after,.prediq-login-orb,.prediq-login-header-status i,.prediq-chart-target,.prediq-login-auth-glow{animation:none!important}}html,body,#root{width:100%;min-width:100%;height:100%;min-height:100%;margin:0;overflow:hidden!important}body{overscroll-behavior:none}#prediq-login.prediq-login-screen{overscroll-behavior:none;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}#prediq-login .prediq-login-frame{grid-template-rows:auto minmax(0,1fr) auto auto!important;gap:clamp(4px,.8vh,8px)!important;width:min(1500px,100% - 28px)!important;height:calc(100dvh - 24px)!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;margin:12px auto!important;padding:clamp(12px,1.8vh,20px) clamp(18px,2.5vw,34px) clamp(9px,1.3vh,14px)!important;display:grid!important;overflow:hidden!important}#prediq-login .prediq-login-header{min-height:clamp(46px,6.4vh,62px)!important}#prediq-login .prediq-login-content{align-items:center!important;gap:clamp(24px,4vw,62px)!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:clamp(5px,1vh,10px) 6px!important;overflow:hidden!important}#prediq-login .prediq-overview{flex-direction:column;justify-content:center;display:flex;min-height:0!important;max-height:100%!important;overflow:hidden!important}#prediq-login .prediq-overview-intro{margin-bottom:clamp(10px,1.5vh,18px)!important}#prediq-login .prediq-overview-title{font-size:clamp(38px,3.8vw,62px)!important;line-height:.94!important}#prediq-login .prediq-overview-subtitle{margin-top:clamp(10px,1.5vh,16px)!important;font-size:clamp(9px,.85vw,12px)!important}#prediq-login .prediq-overview-subtitle:after{margin-top:clamp(8px,1.2vh,12px)!important}#prediq-login .prediq-capability-grid{gap:clamp(7px,.8vw,11px)!important;margin-top:clamp(10px,1.4vh,16px)!important}#prediq-login .prediq-capability-card{border-radius:18px!important;min-height:clamp(90px,12vh,118px)!important;padding:clamp(10px,1.5vh,15px) 10px!important}#prediq-login .prediq-capability-icon{border-radius:13px!important;width:clamp(34px,5vh,42px)!important;height:clamp(34px,5vh,42px)!important;margin-bottom:clamp(6px,1vh,10px)!important;font-size:clamp(17px,2.5vh,20px)!important}#prediq-login .prediq-capability-card p{margin-top:6px!important;font-size:clamp(7.5px,1.05vh,9px)!important;line-height:1.35!important}#prediq-login .prediq-risk-card{border-radius:21px!important;min-height:0!important;margin-top:clamp(8px,1.2vh,12px)!important;padding:clamp(11px,1.6vh,17px) clamp(14px,1.6vw,20px)!important}#prediq-login .prediq-risk-card-header{margin-bottom:clamp(8px,1.2vh,12px)!important}#prediq-login .prediq-risk-content{gap:clamp(15px,2vw,22px)!important}#prediq-login .prediq-risk-chart{height:clamp(70px,10vh,90px)!important}#prediq-login .prediq-login-auth-column{align-items:center!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:visible!important}#prediq-login .prediq-login-auth-column>.prediq-auth-panel{max-height:100%!important}#prediq-login .prediq-login-auth-glow{width:min(440px,90vw)!important;height:min(540px,74vh)!important}#prediq-login .prediq-trust-strip{border-radius:18px!important;min-height:clamp(48px,6.5vh,60px)!important;margin-top:0!important}#prediq-login .prediq-trust-item{min-height:42px!important;padding:5px clamp(12px,1.5vw,18px)!important}#prediq-login .prediq-trust-icon{border-radius:10px!important;flex-basis:29px!important;width:29px!important;height:29px!important;font-size:13px!important}#prediq-login .prediq-login-copyright{margin:2px 0 0!important;font-size:7.5px!important;line-height:1.15!important}@media (height<=820px) and (width>=961px){#prediq-login .prediq-login-frame{gap:3px!important;width:min(1480px,100% - 20px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px auto!important;padding:10px 24px 8px!important}#prediq-login .prediq-login-header{min-height:45px!important}#prediq-login .prediq-login-brand-symbol{border-radius:15px!important;flex-basis:43px!important;width:43px!important;height:43px!important}#prediq-login .prediq-login-brand-copy strong{font-size:19px!important}#prediq-login .prediq-login-content{padding:3px 4px!important}#prediq-login .prediq-overview-title{font-size:clamp(36px,3.4vw,52px)!important}#prediq-login .prediq-overview-subtitle{margin-top:8px!important;font-size:9px!important}#prediq-login .prediq-overview-subtitle:after{margin-top:7px!important}#prediq-login .prediq-capability-grid{margin-top:9px!important}#prediq-login .prediq-capability-card{min-height:82px!important;padding:9px 8px!important}#prediq-login .prediq-capability-icon{width:32px!important;height:32px!important;margin-bottom:6px!important;font-size:16px!important}#prediq-login .prediq-capability-card p{display:none!important}#prediq-login .prediq-risk-card{margin-top:7px!important;padding:10px 14px!important}#prediq-login .prediq-risk-card-header{margin-bottom:7px!important}#prediq-login .prediq-risk-chart{height:64px!important}#prediq-login .prediq-risk-copy p{font-size:8.5px!important;line-height:1.35!important}#prediq-login .prediq-risk-copy small{display:none!important}#prediq-login .prediq-risk-link{margin-top:7px!important}#prediq-login .prediq-trust-strip{min-height:46px!important}#prediq-login .prediq-trust-item{min-height:38px!important}}@media (width<=960px){#prediq-login.prediq-login-screen{width:100vw!important;height:100dvh!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}#prediq-login .prediq-login-frame{border-radius:24px!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;width:min(650px,100% - 18px)!important;height:calc(100dvh - 16px)!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;margin:8px auto!important;padding:10px 16px 8px!important}#prediq-login .prediq-login-header{min-height:44px!important}#prediq-login .prediq-login-content{grid-template-columns:1fr!important;gap:0!important;height:100%!important;min-height:0!important;padding:4px 0!important}#prediq-login .prediq-overview{display:none!important}#prediq-login .prediq-login-auth-column{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important}#prediq-login .prediq-login-auth-column>.prediq-auth-panel{width:min(430px,100%)!important;max-height:100%!important}#prediq-login .prediq-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:44px!important;margin-top:0!important}#prediq-login .prediq-trust-item{gap:7px!important;min-width:0!important;min-height:38px!important;padding:4px 7px!important}#prediq-login .prediq-trust-icon{flex-basis:25px!important;width:25px!important;height:25px!important;font-size:11px!important}#prediq-login .prediq-trust-copy strong{font-size:8px!important}#prediq-login .prediq-trust-copy small{display:none!important}#prediq-login .prediq-trust-item:nth-child(2):after{display:block!important}}@media (width<=640px){#prediq-login .prediq-login-frame{border-radius:20px!important;width:calc(100% - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:6px auto!important;padding:8px 10px 7px!important}#prediq-login .prediq-login-header{min-height:42px!important}#prediq-login .prediq-login-brand-symbol{border-radius:13px!important;flex-basis:38px!important;width:38px!important;height:38px!important}#prediq-login .prediq-login-brand-copy strong{font-size:16px!important}#prediq-login .prediq-login-brand-copy small{font-size:6.8px!important}#prediq-login .prediq-login-content{padding:2px 0!important}#prediq-login .prediq-trust-strip{display:none!important}#prediq-login .prediq-login-copyright{margin-top:2px!important;font-size:6.5px!important}}@media (height<=690px){#prediq-login .prediq-login-frame{height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important;margin:4px auto!important;padding-top:6px!important;padding-bottom:5px!important}#prediq-login .prediq-login-header{min-height:38px!important}#prediq-login .prediq-login-header-status,#prediq-login .prediq-trust-strip{display:none!important}#prediq-login .prediq-login-copyright{font-size:6px!important}}#prediq-login .prediq-risk-card{background:radial-gradient(circle at 82% 12%,#37bcff1f,#0000 26%),linear-gradient(135deg,#041731e6,#031024d1)}#prediq-login .prediq-risk-card:after{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#0000 32%),radial-gradient(circle at 18% 86%,#21d6ff12,#0000 30%);position:absolute;inset:0}#prediq-login .prediq-risk-content{align-items:stretch!important}#prediq-login .prediq-risk-chart{background:linear-gradient(#082448b8,#031021e6);border:1px solid #62caff2e;border-radius:22px;min-height:176px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,inset 0 0 60px #25b3ff0f,0 20px 40px #00000029;height:clamp(176px,24vh,255px)!important}#prediq-login .prediq-risk-chart:before{content:none!important}#prediq-login .prediq-risk-chart-stage{width:100%;height:100%;position:relative;overflow:hidden}#prediq-login .prediq-risk-grid{opacity:.5;background:linear-gradient(#5ec6ff17 1px,#0000 1px) 0 0/100% 22%,linear-gradient(90deg,#5ec6ff17 1px,#0000 1px) 0 0/10% 100%;position:absolute;inset:0}#prediq-login .prediq-risk-grid:after{content:"";background:radial-gradient(circle at 25% 20%,#4dddff26,#0000 24%),radial-gradient(circle at 88% 18%,#62abff1a,#0000 18%);position:absolute;inset:0}#prediq-login .prediq-risk-top-metrics{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:absolute;top:10px;left:12px;right:12px}#prediq-login .prediq-risk-metric-chip{color:#8ceeff;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09223b8a;border:1px solid #64d0ff24;border-radius:8px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}#prediq-login .prediq-risk-float-card{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061c30a3;border:1px solid #58c2ff2e;border-radius:10px;min-width:84px;padding:7px 9px;position:absolute;box-shadow:0 12px 30px #0003}#prediq-login .prediq-risk-float-card span{color:#6ca9cc;letter-spacing:.08em;text-transform:uppercase;font-size:6.8px;font-weight:700;display:block}#prediq-login .prediq-risk-float-card strong{color:#d5f9ff;margin-top:4px;font-size:13px;font-weight:900;display:block}#prediq-login .prediq-risk-float-card--one{top:46px;right:14px}#prediq-login .prediq-risk-float-card--two{bottom:16px;right:18px}#prediq-login .prediq-risk-bars{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:40%;display:grid;position:absolute;bottom:15px;left:16px;right:16px}#prediq-login .prediq-risk-bars span{height:var(--bar-height);background:linear-gradient(#5eecffbf,#308cff2e);border-radius:8px 8px 0 0;box-shadow:0 0 18px #46d2ff24}#prediq-login .prediq-risk-svg{z-index:3;width:calc(100% - 32px);height:calc(100% - 44px);position:absolute;inset:28px 16px 16px}#prediq-login .prediq-risk-area{fill:url(#prediqRiskAreaGradient);stroke:none}#prediq-login .prediq-risk-line-glow{fill:none;stroke:#78e8ff6b;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;filter:url(#prediqRiskGlow)}#prediq-login .prediq-risk-line-main{fill:none;stroke:url(#prediqRiskLineGradient);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}#prediq-login .prediq-risk-line-points circle{fill:#dfffff;stroke:#5fe8ffd9;stroke-width:3px;filter:drop-shadow(0 0 9px #71edffbf)}#prediq-login .prediq-risk-arrow-trend{z-index:5;transform-origin:50%;background:linear-gradient(90deg,#71f4ff1a,#8df7ff 52%,#fff 100%);border-radius:999px;height:4px;position:absolute;bottom:32px;left:19%;right:10%;transform:rotate(-28deg);box-shadow:0 0 18px #6aecff80}#prediq-login .prediq-risk-arrow-trend:after{content:"";border-top:4px solid #fff;border-right:4px solid #fff;width:12px;height:12px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 12px #97f1ff8c}#prediq-login .prediq-risk-bottom-strip{z-index:4;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:10px;left:14px}#prediq-login .prediq-risk-bottom-strip span{color:#79c0de;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}#prediq-login .prediq-risk-bottom-strip strong{color:#cbf5ff;font-size:10px;font-weight:850}@media (width<=960px){#prediq-login .prediq-risk-content{grid-template-columns:1fr!important}#prediq-login .prediq-risk-chart{height:clamp(180px,28vh,240px)!important}}@media (width<=700px),(height<=820px){#prediq-login .prediq-risk-top-metrics{gap:6px}#prediq-login .prediq-risk-metric-chip{min-height:20px;padding:0 5px;font-size:6.8px}#prediq-login .prediq-risk-float-card{min-width:70px;padding:5px 7px}#prediq-login .prediq-risk-float-card strong{font-size:10px}#prediq-login .prediq-risk-bars{gap:4px}#prediq-login .prediq-risk-bottom-strip strong{font-size:8.5px}}@media (height<=780px){#prediq-login .prediq-risk-chart{height:clamp(126px,18vh,170px)!important}#prediq-login .prediq-risk-top-metrics{top:8px}#prediq-login .prediq-risk-float-card--one{top:36px;right:10px}#prediq-login .prediq-risk-float-card--two{bottom:11px;right:12px}#prediq-login .prediq-risk-svg{width:calc(100% - 24px);height:calc(100% - 34px);inset:22px 12px 12px}}@media (height<=680px){#prediq-login .prediq-risk-top-metrics,#prediq-login .prediq-risk-float-card--two{display:none}#prediq-login .prediq-risk-chart{height:clamp(110px,16vh,146px)!important}#prediq-login .prediq-risk-arrow-trend{bottom:24px}#prediq-login .prediq-risk-bottom-strip strong{font-size:8px}}.prediq-auth-shell{isolation:isolate;flex:0 auto;width:min(460px,100%);max-width:100%;max-height:100%;animation:.7s cubic-bezier(.16,1,.3,1) both prediqAuthArrival;position:relative}.prediq-auth-shadow{z-index:-2;filter:blur(38px);pointer-events:none;background:#00030cad;border-radius:42px;position:absolute;inset:12% 8% -7%}.prediq-auth-aura{z-index:-3;filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 50% 20%,#1b90ff2e,#0000 40%),radial-gradient(circle at 85% 90%,#9736ff21,#0000 38%);border-radius:55px;animation:5.5s ease-in-out infinite prediqAuthAura;position:absolute;inset:-40px}.prediq-auth-card{-webkit-backdrop-filter:blur(28px)saturate(135%);backdrop-filter:blur(28px)saturate(135%);background:linear-gradient(155deg,#041631f2,#041227e6 58%,#08112af0);border:1px solid #49acff85;border-radius:30px;width:100%;max-width:100%;max-height:100%;padding:34px 34px 28px;position:relative;overflow:hidden;box-shadow:0 38px 90px #0006,0 0 0 1px #ffffff06,inset 0 1px #ffffff0e,inset 0 -1px #7c41ff1f}.prediq-auth-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 87% 5%,#2dc1ff24,#0000 28%),radial-gradient(circle at 95% 96%,#a037ff1f,#0000 27%);position:absolute;inset:0}.prediq-auth-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(125deg,#ffffff09,#0000 24% 72%,#7543ff0a);border-radius:29px;position:absolute;inset:1px}.prediq-auth-top-light{z-index:5;background:linear-gradient(90deg,#0000,#2b9cff,#6be9ff,#0000);border-radius:999px;height:2px;position:absolute;top:-1px;left:22%;right:22%;box-shadow:0 0 24px #32b8ffcc}.prediq-auth-logo-area{z-index:4;justify-content:center;align-items:center;min-height:155px;margin-bottom:4px;display:flex;position:relative}.prediq-auth-logo-link{justify-content:center;align-items:center;width:100%;max-width:390px;min-height:145px;text-decoration:none;display:flex;position:relative;overflow:visible}.prediq-auth-logo-halo{filter:blur(27px);pointer-events:none;background:radial-gradient(circle,#28afff2b,#5f40ff12 43%,#0000 72%);border-radius:999px;width:350px;height:150px;animation:4.5s ease-in-out infinite prediqLogoGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prediq-auth-logo{z-index:2;object-fit:contain;filter:drop-shadow(0 11px 20px #00000061)drop-shadow(0 0 18px #2ba9ff33);width:350px;max-width:100%;max-height:145px;transition:transform .18s,filter .18s;position:relative}.prediq-auth-logo-link:hover .prediq-auth-logo{filter:drop-shadow(0 13px 24px #0006)drop-shadow(0 0 28px #30b4ff4f);transform:translateY(-2px)scale(1.035)}.prediq-auth-heading{z-index:4;text-align:center;position:relative}.prediq-auth-heading h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:31px;font-weight:900;line-height:1.05}.prediq-auth-heading h2 span{color:#37a5ff}.prediq-auth-heading p{color:#8ca5bd;margin:10px 0 0;font-size:11px;font-weight:650;line-height:1.45}.prediq-auth-form{z-index:4;flex-direction:column;gap:17px;margin-top:27px;display:flex;position:relative}.prediq-auth-field{gap:8px;display:grid}.prediq-auth-field-label{color:#9ab0c5;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1}.prediq-auth-input-wrap{position:relative}.prediq-auth-input-icon{z-index:5;color:#91b6d6;place-items:center;width:25px;height:25px;font-size:14px;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.prediq-auth-input{color:#edf8ff;background:#06162ba3;border:1px solid #73aad840;border-radius:15px;outline:none;width:100%;height:58px;padding:0 58px 0 48px;font-size:11px;font-weight:650;line-height:1;transition:border-color .17s,box-shadow .17s,background .17s;box-shadow:inset 0 1px 3px #00000029,inset 0 1px #ffffff06}.prediq-auth-input::placeholder{color:#617c95}.prediq-auth-input:hover{border-color:#5fbff55c}.prediq-auth-input:focus{background:#071d38db;border-color:#33b1ffb8;box-shadow:0 0 0 4px #2291ff12,0 0 25px #1e9fff12,inset 0 1px 3px #00000021}.prediq-password-toggle{z-index:6;color:#31bfff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:9px;height:32px;padding:0 9px;font-size:8px;font-weight:900;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.prediq-auth-options{justify-content:space-between;align-items:center;gap:15px;margin-top:-1px;display:flex}.prediq-auth-remember{color:#aec0d1;cursor:pointer;align-items:center;gap:8px;font-size:9.5px;font-weight:650;display:inline-flex}.prediq-auth-remember input{accent-color:#278fff;width:14px;height:14px;margin:0}.prediq-auth-forgot{color:#2abaff;cursor:pointer;background:0 0;border:0;padding:0;font-size:9.5px;font-weight:700}.prediq-auth-submit{color:#fff;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;background:linear-gradient(110deg,#168eff 0%,#247fff 41%,#9146ff 100%);border:1px solid #5dbfff45;border-radius:15px;grid-template-columns:1fr auto;align-items:center;width:100%;height:58px;margin-top:4px;padding:0 20px;font-size:10px;font-weight:900;transition:transform .17s,box-shadow .17s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #1a67ef3b,inset 0 1px #ffffff2e}.prediq-auth-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:33%;height:280%;animation:3.7s ease-in-out infinite prediqButtonSweep;position:absolute;top:-90%;left:-32%;transform:rotate(21deg)}.prediq-auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 42px #1c68f152,0 0 30px #6543ff24,inset 0 1px #fff3}.prediq-auth-submit:disabled{opacity:.62;cursor:wait}.prediq-auth-submit-copy{z-index:3;justify-self:center;padding-left:28px;position:relative}.prediq-auth-submit-arrow{z-index:3;color:#fff;font-size:18px;position:relative}.prediq-auth-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:21px 0;display:grid}.prediq-auth-divider span{background:linear-gradient(90deg,#0000,#6bb5e63d);height:1px}.prediq-auth-divider span:last-child{background:linear-gradient(90deg,#6bb5e63d,#0000)}.prediq-auth-divider small{color:#70869b;text-transform:uppercase;font-size:8.5px;font-weight:800}.prediq-microsoft-button{color:#dbe9f5;cursor:pointer;background:#05152975;border:1px solid #75abd436;border-radius:14px;justify-content:center;align-items:center;gap:11px;width:100%;height:52px;font-size:10px;font-weight:700;transition:background .17s,border-color .17s,transform .17s;display:flex}.prediq-microsoft-button:hover{background:#09203ba3;border-color:#5bbcf25c;transform:translateY(-1px)}.prediq-microsoft-icon{grid-template-columns:repeat(2,1fr);gap:2px;width:16px;height:16px;display:grid}.prediq-microsoft-icon i{display:block}.prediq-microsoft-icon i:first-child{background:#f25022}.prediq-microsoft-icon i:nth-child(2){background:#7fba00}.prediq-microsoft-icon i:nth-child(3){background:#00a4ef}.prediq-microsoft-icon i:nth-child(4){background:#ffb900}.prediq-auth-security{text-align:center;border-top:1px solid #67adde1a;margin-top:25px;padding-top:20px}.prediq-auth-security-title{color:#82b9cc;letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:8.5px;font-weight:850;display:inline-flex}.prediq-auth-security-icon{color:#35e0d7;border:1px solid #35e0d73b;border-radius:8px;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.prediq-auth-security p{color:#637c94;margin:8px 0 0;font-size:8.5px;font-weight:600;line-height:1.4}@keyframes prediqAuthArrival{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes prediqAuthAura{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.06)}}@keyframes prediqLogoGlow{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.92)}50%{opacity:.94;transform:translate(-50%,-50%)scale(1.08)}}@keyframes prediqButtonSweep{0%,56%{opacity:0;left:-42%}66%{opacity:.72}to{opacity:0;left:130%}}@media (width<=960px){.prediq-auth-shell{width:min(460px,100%)}}@media (height<=900px){.prediq-auth-shell{width:min(440px,100%)}.prediq-auth-card{border-radius:25px;padding:22px 28px 20px}.prediq-auth-card:after{border-radius:24px}.prediq-auth-logo-area{min-height:94px;margin-bottom:0}.prediq-auth-logo-link{max-width:320px;min-height:90px}.prediq-auth-logo{width:280px;max-height:90px}.prediq-auth-logo-halo{width:280px;height:100px}.prediq-auth-heading h2{font-size:26px}.prediq-auth-heading p{margin-top:6px;font-size:9.5px}.prediq-auth-form{gap:11px;margin-top:16px}.prediq-auth-field{gap:6px}.prediq-auth-field-label{font-size:8px}.prediq-auth-input{border-radius:13px;height:48px}.prediq-auth-options{min-height:18px}.prediq-auth-remember,.prediq-auth-forgot{font-size:8.5px}.prediq-auth-submit{border-radius:13px;height:49px;margin-top:1px}.prediq-auth-divider{gap:12px;margin:13px 0}.prediq-microsoft-button{border-radius:12px;height:44px}.prediq-auth-security{margin-top:14px;padding-top:12px}.prediq-auth-security p{margin-top:5px;font-size:7.5px}.prediq-auth-security-title{font-size:7.5px}.prediq-auth-security-icon{width:17px;height:17px}}@media (height<=780px){.prediq-auth-shell{width:min(410px,100%)}.prediq-auth-shadow{filter:blur(28px);top:8%;bottom:-3%}.prediq-auth-aura{inset:-20px}.prediq-auth-card{border-radius:22px;padding:16px 23px 15px}.prediq-auth-card:after{border-radius:21px}.prediq-auth-logo-area{min-height:68px}.prediq-auth-logo-link{min-height:64px}.prediq-auth-logo{width:220px;max-height:64px}.prediq-auth-logo-halo{filter:blur(20px);width:225px;height:70px}.prediq-auth-heading h2{font-size:22px}.prediq-auth-heading p{margin-top:4px;font-size:8px;line-height:1.25}.prediq-auth-form{gap:7px;margin-top:10px}.prediq-auth-field{gap:4px}.prediq-auth-field-label{font-size:7px}.prediq-auth-input{border-radius:10px;height:40px;padding:0 50px 0 42px;font-size:9.5px}.prediq-auth-input-icon{width:21px;height:21px;font-size:12px;left:11px}.prediq-password-toggle{height:27px;font-size:7px;right:7px}.prediq-auth-options{gap:9px;min-height:16px}.prediq-auth-remember,.prediq-auth-forgot{font-size:7.5px}.prediq-auth-remember input{width:12px;height:12px}.prediq-auth-submit{border-radius:10px;height:40px;margin-top:0;padding:0 16px;font-size:8.5px}.prediq-auth-submit-copy{padding-left:22px}.prediq-auth-submit-arrow{font-size:14px}.prediq-auth-divider{gap:9px;margin:7px 0}.prediq-auth-divider small{font-size:6.5px}.prediq-microsoft-button{border-radius:9px;height:36px;font-size:8px}.prediq-microsoft-icon{width:13px;height:13px}.prediq-auth-security{margin-top:7px;padding-top:7px}.prediq-auth-security-title{font-size:6.5px}.prediq-auth-security-icon{border-radius:5px;width:14px;height:14px;font-size:7px}.prediq-auth-security p{margin-top:3px;font-size:6.5px;line-height:1.2}}@media (height<=680px){.prediq-auth-shell{width:min(390px,100%)}.prediq-auth-card{border-radius:19px;padding:11px 20px 10px}.prediq-auth-card:after{border-radius:18px}.prediq-auth-top-light{left:28%;right:28%}.prediq-auth-logo-area{min-height:48px}.prediq-auth-logo-link{min-height:45px}.prediq-auth-logo{width:170px;max-height:45px}.prediq-auth-logo-halo{width:180px;height:50px}.prediq-auth-heading h2{font-size:18px}.prediq-auth-heading p{margin-top:2px;font-size:7px}.prediq-auth-form{gap:5px;margin-top:7px}.prediq-auth-field{gap:3px}.prediq-auth-field-label{font-size:6.5px}.prediq-auth-input{border-radius:8px;height:34px}.prediq-auth-input-icon{font-size:11px}.prediq-auth-options{min-height:14px}.prediq-auth-remember,.prediq-auth-forgot{font-size:7px}.prediq-auth-submit{border-radius:8px;height:35px}.prediq-auth-divider{margin:4px 0}.prediq-microsoft-button{border-radius:8px;height:32px}.prediq-auth-security{margin-top:5px;padding-top:5px}.prediq-auth-security p{display:none}}@media (height<=590px){.prediq-auth-shell{width:min(370px,100%)}.prediq-auth-card{padding:9px 17px}.prediq-auth-logo-area{min-height:37px}.prediq-auth-logo-link{min-height:35px}.prediq-auth-logo{width:140px;max-height:35px}.prediq-auth-logo-halo{width:150px;height:40px}.prediq-auth-heading h2{font-size:16px}.prediq-auth-heading p{display:none}.prediq-auth-form{gap:4px;margin-top:5px}.prediq-auth-field-label{font-size:6px}.prediq-auth-input{height:31px;font-size:8.5px}.prediq-auth-submit{height:32px;font-size:7.5px}.prediq-auth-divider{margin:3px 0}.prediq-microsoft-button{height:29px;font-size:7.5px}.prediq-auth-security{display:none}}@media (width<=520px){.prediq-auth-shell{width:min(420px,100%);max-height:100%}.prediq-auth-card{border-radius:22px;max-height:100%;padding:20px 18px 18px}.prediq-auth-card:after{border-radius:21px}.prediq-auth-logo-area{min-height:100px}.prediq-auth-logo-link{min-height:95px}.prediq-auth-logo{width:260px;max-height:95px}.prediq-auth-logo-halo{width:260px;height:100px}.prediq-auth-heading h2{font-size:25px}.prediq-auth-input,.prediq-auth-submit{border-radius:13px;height:50px}.prediq-microsoft-button{border-radius:12px;height:46px}}@media (width<=520px) and (height<=780px){.prediq-auth-card{padding:14px 17px 13px}.prediq-auth-logo-area{min-height:60px}.prediq-auth-logo-link{min-height:57px}.prediq-auth-logo{width:200px;max-height:57px}.prediq-auth-logo-halo{width:205px;height:62px}.prediq-auth-heading h2{font-size:20px}.prediq-auth-heading p{font-size:7.5px}.prediq-auth-form{gap:6px;margin-top:9px}.prediq-auth-input,.prediq-auth-submit{height:38px}.prediq-microsoft-button{height:34px}.prediq-auth-security{margin-top:6px;padding-top:6px}}@media (width<=360px){.prediq-auth-card{padding-left:14px;padding-right:14px}.prediq-auth-logo{width:180px}.prediq-auth-options{gap:5px}.prediq-auth-remember,.prediq-auth-forgot{font-size:6.8px}}.prediq-auth-shell,.prediq-auth-card{scrollbar-width:none}.prediq-auth-shell::-webkit-scrollbar{display:none}.prediq-auth-card::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.prediq-auth-shell,.prediq-auth-aura,.prediq-auth-logo-halo,.prediq-auth-submit:before{animation:none!important}}.admin-dashboard-shell{background:radial-gradient(circle at 0 0,#3f7eff1f,#0000 24%),radial-gradient(circle at 100% 100%,#195bff1f,#0000 26%),linear-gradient(135deg,#edf4ff 0%,#dce9ff 45%,#cfe0ff 100%);width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.admin-dashboard-main{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.admin-dashboard-content{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.admin-dashboard-blank-board{background:linear-gradient(#ffffff85,#ebf3ff61);border:1px solid #4a7ceb1a;border-radius:30px;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;padding:22px;display:flex;overflow:hidden;box-shadow:0 18px 40px #265dc41a,inset 0 1px #ffffffd1}.admin-dashboard-header-row{z-index:10;flex-wrap:wrap;flex:none;align-items:stretch;gap:16px;width:100%;margin-bottom:18px;display:flex;position:relative}.admin-dashboard-stat-card{background:#ffffffbf;border:1px solid #4a7ceb1f;border-radius:20px;flex-direction:column;justify-content:center;min-width:180px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #2756b414}.admin-dashboard-stat-label{color:#5a6f9b;margin-bottom:8px;font-size:13px;font-weight:600}.admin-dashboard-stat-value{color:#1e3f8f;font-size:28px;font-weight:700}.admin-dashboard-action-group{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.admin-dashboard-onboarding-btn,.admin-dashboard-insurance-btn{color:#fff;cursor:pointer;border:none;border-radius:18px;height:56px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.admin-dashboard-onboarding-btn{background:linear-gradient(135deg,#2f6bff 0%,#195bff 100%);box-shadow:0 12px 24px #1e4dbf3d}.admin-dashboard-insurance-btn{background:radial-gradient(circle at 0 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#061b49 0%,#123f9f 48%,#195bff 100%);box-shadow:0 14px 28px #0c307d47}.admin-dashboard-onboarding-btn:hover,.admin-dashboard-insurance-btn:hover{transform:translateY(-1px)}.admin-dashboard-onboarding-btn:hover{box-shadow:0 16px 28px #1e4dbf47}.admin-dashboard-insurance-btn:hover{box-shadow:0 18px 34px #0c307d57}.admin-dashboard-search-row{z-index:10;flex:none;justify-content:center;width:100%;margin-bottom:16px;display:flex;position:relative}.admin-dashboard-search-input{color:#29406f;background:#ffffffe6;border:1px solid #4a7ceb29;border-radius:999px;outline:none;width:100%;max-width:420px;height:46px;padding:0 18px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 8px 20px #2756b414}.admin-dashboard-search-input:focus{background:#fff;border-color:#2f6bff73;box-shadow:0 10px 22px #2756b424,0 0 0 4px #2f6bff0f}.admin-dashboard-search-input::placeholder{color:#7d8fb2}.admin-dashboard-table-card{background:#ffffffd1;border:1px solid #4a7ceb1f;border-radius:24px;flex-direction:column;flex:1;width:100%;min-width:0;max-width:none;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 28px #2756b414,inset 0 1px #ffffffb8}.admin-dashboard-table-header{z-index:20;background:#ffffffb8;border-bottom:1px solid #4a7ceb14;flex:none;width:100%;padding:20px 22px 14px;position:relative}.admin-dashboard-table-title{color:#1b376f;margin:0;font-size:22px;font-weight:700}.admin-dashboard-table-wrapper{scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#2f6bff #dee9faeb;flex:1;width:100%;min-width:0;min-height:0;padding:0 22px 22px;overflow:auto scroll}.admin-dashboard-table-wrapper::-webkit-scrollbar{width:12px;height:10px}.admin-dashboard-table-wrapper::-webkit-scrollbar-track{background:#dee9faeb;border-radius:999px}.admin-dashboard-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(#5b8cff 0%,#2f6bff 50%,#1951c9 100%);border:3px solid #dee9faeb;border-radius:999px;min-height:52px}.admin-dashboard-table-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(#487cf3 0%,#195bff 52%,#123fae 100%)}.admin-dashboard-table-wrapper::-webkit-scrollbar-thumb:active{background:#1747b9}.admin-dashboard-table-wrapper::-webkit-scrollbar-corner{background:#dee9faeb}.admin-dashboard-table{border-collapse:separate;border-spacing:0;background:#ffffff8f;width:100%;min-width:900px}.admin-dashboard-table thead{z-index:10;position:relative}.admin-dashboard-table thead tr{background:#dce9fffa}.admin-dashboard-table th{z-index:10;text-align:left;color:#33528f;background:#dce9fffa;border-bottom:1px solid #4a7ceb1f;padding:16px 14px;font-size:14px;font-weight:700;position:sticky;top:0;box-shadow:0 1px #4a7ceb14}.admin-dashboard-table td{color:#2d3d5d;background:#ffffff6b;border-bottom:1px solid #4a7ceb14;padding:16px 14px;font-size:14px}.admin-dashboard-table tbody tr{transition:background .2s,transform .2s}.admin-dashboard-table tbody tr:hover td{background:#eff5ffeb}.admin-dashboard-clickable-row{cursor:pointer}.admin-dashboard-status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:160px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.admin-dashboard-status-pill.green{color:#168549;background:#30b56324}.admin-dashboard-status-pill.orange{color:#d97706;background:#ffa64d2e}.admin-dashboard-status-pill.red{color:#c43b3b;background:#ff676724}.admin-dashboard-empty-state{text-align:center;color:#6c7fa8;padding:34px 14px;font-weight:600}@media (width<=900px){.admin-dashboard-shell{flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.admin-dashboard-main{flex:1;min-height:0;overflow:hidden}.admin-dashboard-content{flex:1;min-height:0;padding:12px;overflow:hidden}.admin-dashboard-blank-board{border-radius:22px;flex:1;min-height:0;padding:16px;overflow:hidden}.admin-dashboard-header-row{flex-direction:column;flex:none;gap:12px;margin-bottom:14px}.admin-dashboard-stat-card{width:100%;min-width:0;padding:14px 18px}.admin-dashboard-action-group{flex-direction:column;width:100%;margin-left:0}.admin-dashboard-onboarding-btn,.admin-dashboard-insurance-btn{width:100%;height:50px;margin-left:0}.admin-dashboard-search-row{margin-bottom:14px}.admin-dashboard-search-input{max-width:100%}.admin-dashboard-table-card{border-radius:20px;flex:1;width:100%;min-width:0;min-height:0}.admin-dashboard-table-header{padding:16px 16px 12px}.admin-dashboard-table-wrapper{scrollbar-gutter:auto;flex:1;min-height:0;padding:0 12px 14px;overflow:auto scroll}}@media (width<=600px){.admin-dashboard-content{padding:8px}.admin-dashboard-blank-board{border-radius:18px;padding:12px}.admin-dashboard-header-row{gap:8px;margin-bottom:10px}.admin-dashboard-stat-card{border-radius:15px;padding:12px 14px}.admin-dashboard-stat-label{margin-bottom:4px;font-size:11px}.admin-dashboard-stat-value{font-size:22px}.admin-dashboard-onboarding-btn,.admin-dashboard-insurance-btn{border-radius:14px;height:46px;font-size:13px}.admin-dashboard-search-row{margin-bottom:10px}.admin-dashboard-search-input{height:42px;font-size:13px}.admin-dashboard-table-card{border-radius:16px}.admin-dashboard-table-header{padding:14px 12px 10px}.admin-dashboard-table-title{font-size:18px}.admin-dashboard-table-wrapper{padding:0 8px 10px}.admin-dashboard-table th,.admin-dashboard-table td{padding:12px 10px;font-size:12px}}:root{--admin-sidemenu-width:290px;--admin-sidemenu-blue:#114fe9;--admin-sidemenu-blue-light:#3f7cff;--admin-sidemenu-blue-soft:#82b0ff;--admin-sidemenu-text:#2451a8;--admin-sidemenu-border:#4b7eed1a;--admin-sidemenu-card:#fff9;--admin-sidemenu-card-hover:#ffffffdb}.admin-sidemenu{width:var(--admin-sidemenu-width);min-width:var(--admin-sidemenu-width);box-sizing:border-box;border-right:1px solid var(--admin-sidemenu-border);background:radial-gradient(circle at 0 0,#6ca0ff24,#0000 28%),linear-gradient(#eff5ff 0%,#dce9ff 100%);flex-direction:column;justify-content:space-between;height:100vh;min-height:100vh;padding:14px;display:flex;overflow:hidden}.admin-sidemenu-menu{scrollbar-width:thin;scrollbar-color:#2451a82e transparent;flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:6px;padding-right:2px;display:flex;overflow:hidden auto}.admin-sidemenu-menu::-webkit-scrollbar{width:5px}.admin-sidemenu-menu::-webkit-scrollbar-track{background:0 0}.admin-sidemenu-menu::-webkit-scrollbar-thumb{background:#2451a829;border-radius:999px}.admin-sidemenu-btn{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;min-height:42px;color:var(--admin-sidemenu-text);background:var(--admin-sidemenu-card);border:1px solid #0000;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s,color .25s;display:flex}.admin-sidemenu-btn:hover{background:var(--admin-sidemenu-card-hover);border-color:#4d7eea1a;transform:translate(4px);box-shadow:0 10px 20px #3264c314}.admin-sidemenu-btn.active{color:#fff;background:linear-gradient(135deg, var(--admin-sidemenu-blue) 0%, var(--admin-sidemenu-blue-light) 55%, var(--admin-sidemenu-blue-soft) 100%);border-color:#0000;box-shadow:0 12px 24px #1c57d92e,inset 0 1px #ffffff2e}.admin-sidemenu-btn.active:hover{color:#fff;background:linear-gradient(135deg,#0f49da 0%,#3672f0 55%,#78a9ff 100%);box-shadow:0 14px 28px #1c57d938,inset 0 1px #fff3}.admin-sidemenu-btn:active{transform:translate(2px)scale(.99)}.admin-sidemenu-btn-dot{opacity:.9;background:currentColor;border-radius:999px;flex-shrink:0;width:8px;min-width:8px;height:8px;box-shadow:0 0 0 3px #2451a80a}.admin-sidemenu-btn.active .admin-sidemenu-btn-dot{background:#fff;box-shadow:0 0 0 3px #ffffff24}.admin-sidemenu-btn-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.admin-sidemenu-btn:hover .admin-sidemenu-btn-label{overflow:visible}.admin-sidemenu-btn:focus{outline:none}.admin-sidemenu-btn:focus-visible{outline-offset:2px;outline:2px solid #114fe973}.admin-sidemenu-footer{border-top:1px solid #4b7eed14;flex-shrink:0;margin-top:20px;padding-top:14px}.admin-sidemenu-logout-btn{box-sizing:border-box;cursor:pointer;color:#fff;background:linear-gradient(135deg,#e53935 0%,#ff6b6b 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s,opacity .25s,background .25s;display:flex;box-shadow:0 12px 24px #e539352e}.admin-sidemenu-logout-btn:hover{background:linear-gradient(135deg,#d8322e 0%,#f85f5f 100%);transform:translateY(-2px);box-shadow:0 16px 28px #e539353d}.admin-sidemenu-logout-btn:active{transform:translateY(0)scale(.99)}.admin-sidemenu-logout-btn:focus{outline:none}.admin-sidemenu-logout-btn:focus-visible{outline-offset:2px;outline:2px solid #e5393559}.admin-sidemenu-logout-btn svg{flex-shrink:0}@media (width<=1100px){:root{--admin-sidemenu-width:270px}.admin-sidemenu-btn{padding-left:12px;padding-right:12px;font-size:12.5px}}@media (width<=900px){.admin-sidemenu{border-bottom:1px solid #4b7eed1a;border-right:none;width:100%;min-width:100%;height:auto;min-height:auto;padding:12px;overflow:visible}.admin-sidemenu-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;padding-right:0;display:grid;overflow:visible}.admin-sidemenu-btn{min-height:42px;padding:0 12px;font-size:12px}.admin-sidemenu-btn:hover{transform:none}.admin-sidemenu-footer{margin-top:16px;padding-top:12px}.admin-sidemenu-logout-btn{min-height:44px}}@media (width<=560px){.admin-sidemenu{padding:10px}.admin-sidemenu-menu{grid-template-columns:1fr}.admin-sidemenu-btn{border-radius:12px;min-height:40px;font-size:12px}.admin-sidemenu-logout-btn{border-radius:12px;font-size:13px}}@media (width<=768px){.admin-appbar{flex-wrap:wrap;height:auto;min-height:64px;padding:10px 14px}.admin-company-name{font-size:15px}.admin-appbar-right{justify-content:flex-end;width:100%}.admin-appbar-curve-line{border-radius:0 0 20px 20px;width:calc(100% - 12px)}}.admin-chat-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#040c1e57;justify-content:center;align-items:center;padding:24px;animation:.22s adminChatOverlayIn;display:flex;position:fixed;inset:0}@keyframes adminChatOverlayIn{0%{opacity:0}to{opacity:1}}.admin-chat-dialog{transform-origin:50%;background:linear-gradient(#fffffff2,#eff6ffeb);border:1px solid #5285f324;border-radius:30px;flex-direction:column;width:min(1180px,100%);height:min(760px,100vh - 40px);animation:.42s cubic-bezier(.2,.8,.2,1) adminChatDialogStageIn;display:flex;overflow:hidden;box-shadow:0 30px 70px #102e7040,inset 0 1px #ffffffe0}@keyframes adminChatDialogStageIn{0%{opacity:0;transform:translateY(28px)scale(.965)}55%{opacity:1;transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-chat-dialog-topbar{background:linear-gradient(#fffffff2,#eaf2ffeb);border-bottom:1px solid #4e80ea1a;justify-content:space-between;align-items:center;height:74px;padding:0 22px;display:flex}.admin-chat-dialog-title-wrap{flex-direction:column;display:flex}.admin-chat-dialog-mini{color:#7a94c5;letter-spacing:.3px;margin-bottom:4px;font-size:11px}.admin-chat-dialog-title{color:#173f92;margin:0;font-size:22px;font-weight:700}.admin-chat-close-btn{cursor:pointer;color:#1f54bb;background:linear-gradient(135deg,#f8fbff,#e3eeff);border:none;border-radius:14px;width:40px;height:40px;font-size:16px;box-shadow:0 8px 16px #2c65cc1a}.admin-chat-dialog-body{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.admin-chat-sidebar{background:linear-gradient(#f1f7fff5,#e7f0ffd6);border-right:1px solid #4d7eeb1a;flex-direction:column;min-height:0;display:flex}.admin-chat-sidebar-header{border-bottom:1px solid #507fe714;padding:18px 18px 12px}.admin-chat-sidebar-header h3{color:#153f92;margin:0 0 5px;font-size:18px}.admin-chat-sidebar-header span{color:#7b95c6;font-size:12px}.admin-chat-list{flex:0 0 300px;max-height:300px;padding:10px 12px 12px;overflow-y:auto}.admin-chat-list-item{text-align:left;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:12px;width:100%;margin-bottom:8px;padding:12px;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s,opacity .25s;animation:.35s forwards adminChatRowFadeIn;display:flex}@keyframes adminChatRowFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.admin-chat-list-item:hover{background:#ffffffc7;transform:translate(4px)}.admin-chat-list-item.active{background:linear-gradient(135deg,#1a5bea24,#67a6ff29);border-color:#4f85f21f;box-shadow:0 0 0 1px #326be61a,0 10px 24px #2560d51a,0 0 22px #5095ff2e}.admin-chat-list-avatar-wrap{flex-shrink:0;position:relative}.admin-chat-list-avatar{color:#fff;background:linear-gradient(135deg,#1757ea,#7cb0ff);border-radius:15px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.admin-chat-status-dot{border:2px solid #eef5ff;border-radius:999px;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.admin-chat-status-dot.online{background:#3bd17f}.admin-chat-status-dot.offline{background:#9eb0d2}.admin-chat-list-content{flex:1;min-width:0}.admin-chat-list-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-chat-list-name{color:#163f91;font-size:14px;font-weight:700}.admin-chat-list-badge{color:#fff;background:linear-gradient(135deg,#0f56ef,#78a8ff);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.admin-chat-list-role{color:#7a93c3;margin-top:4px;font-size:11px;display:block}.admin-chat-list-preview{color:#5070ab;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;font-size:12px;line-height:1.5;overflow:hidden}.admin-chat-main{background:radial-gradient(circle at 100% 0,#4e88ff1a,#0000 26%),linear-gradient(#ffffffb8,#f0f6ffd1);flex-direction:column;min-height:0;display:flex}.admin-chat-main-header{border-bottom:1px solid #4f7fe714;justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:16px 20px;display:flex}.admin-chat-main-user{align-items:center;gap:12px;display:flex}.admin-chat-main-avatar{color:#fff;background:linear-gradient(135deg,#1457ea,#74a7ff);border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.admin-chat-main-usertext h3{color:#163f92;margin:0 0 4px;font-size:18px}.admin-chat-main-usertext span{color:#7a93c3;font-size:12px}.admin-chat-main-actions{gap:10px;display:flex}.admin-chat-main-actions button{cursor:pointer;color:#1f54bb;background:linear-gradient(135deg,#f8fbff,#e5efff);border:none;border-radius:14px;height:40px;padding:0 14px;font-size:13px;font-weight:600;box-shadow:0 8px 16px #2d63cc14}.admin-chat-messages{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.admin-chat-bubble-row{animation:.28s adminBubbleRiseIn;display:flex}@keyframes adminBubbleRiseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-chat-bubble-row.theirs{justify-content:flex-start}.admin-chat-bubble-row.mine{justify-content:flex-end}.admin-chat-bubble-wrap{align-items:flex-start;gap:8px;max-width:min(76%,580px);display:flex;position:relative}.admin-chat-bubble-row.mine .admin-chat-bubble-wrap{flex-direction:row-reverse}.admin-chat-bubble{border-radius:20px;width:100%;padding:14px 16px 10px;position:relative;box-shadow:0 12px 24px #1e4dae14}.admin-chat-bubble-row.theirs .admin-chat-bubble{color:#22457f;background:#ffffffe0;border-top-left-radius:8px}.admin-chat-bubble-row.mine .admin-chat-bubble{color:#fff;background:linear-gradient(135deg,#1457ea,#77acff);border-top-right-radius:8px}.admin-chat-bubble p{margin:0;font-size:13px;line-height:1.6}.admin-chat-bubble span{opacity:.78;text-align:right;margin-top:8px;font-size:10px;display:block}.admin-chat-message-menu-wrap{flex-shrink:0;margin-top:4px;position:relative}.admin-chat-message-menu-trigger{color:#5f7eb8;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:4px 6px;font-size:18px;line-height:1;transition:background .2s,transform .2s}.admin-chat-message-menu-trigger:hover{background:#5a84dd1f;transform:scale(1.05)}.admin-chat-message-menu{z-index:50;background:#fffffffa;border:1px solid #4d80ec1f;border-radius:16px;min-width:150px;padding:8px;animation:.18s adminMenuDrop;position:absolute;top:34px;right:0;box-shadow:0 16px 34px #12388229}.admin-chat-bubble-row.mine .admin-chat-message-menu{left:0;right:auto}@keyframes adminMenuDrop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-chat-message-menu button{text-align:left;color:#214c99;cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;padding:10px 12px;font-size:13px;transition:background .18s,transform .18s}.admin-chat-message-menu button:hover{background:#4f7fe714;transform:translate(2px)}.admin-chat-file-card,.admin-chat-image-card{cursor:pointer;flex-direction:column;gap:10px;transition:transform .22s,opacity .22s;display:flex}.admin-chat-file-card:hover,.admin-chat-image-card:hover{opacity:.96;transform:translateY(-2px)}.admin-chat-file-card{flex-direction:row;align-items:center;gap:12px}.admin-chat-file-icon{background:#ffffff29;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.admin-chat-file-meta,.admin-chat-image-meta{flex-direction:column;gap:4px;display:flex}.admin-chat-file-meta strong,.admin-chat-image-meta strong{font-size:13px;font-weight:700}.admin-chat-file-meta span,.admin-chat-image-meta span{text-align:left;opacity:.8;margin:0;font-size:11px}.admin-chat-image-card img{object-fit:cover;border-radius:14px;width:240px;max-width:100%;height:auto;display:block}.admin-chat-attachment-tray{padding:12px 20px 0;display:flex;overflow:auto hidden}.admin-chat-attachment-row{flex-direction:row;align-items:stretch;gap:10px;min-width:max-content;display:flex}.admin-chat-attachment-chip{background:#ffffffdb;border:1px solid #4d80ec1a;border-radius:16px;align-items:center;gap:10px;min-width:220px;max-width:260px;padding:10px;display:flex;box-shadow:0 10px 22px #285fc614}.admin-chat-attachment-click{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.admin-chat-attachment-thumb{border-radius:12px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.admin-chat-attachment-thumb img{object-fit:cover;width:100%;height:100%}.admin-chat-attachment-fileicon{background:linear-gradient(135deg,#edf4ff,#dce9ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex;overflow:hidden}.admin-chat-attachment-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-chat-attachment-meta strong{color:#173f92;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-chat-attachment-meta span{color:#7f96c3;font-size:11px}.admin-chat-attachment-remove{color:#2456b8;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#e4eeff);border:none;border-radius:10px;flex-shrink:0;width:28px;height:28px}.admin-chat-composer{border-top:1px solid #4f7fe714;align-items:center;gap:14px;min-height:76px;padding:14px 20px 16px;display:flex}.admin-chat-composer input{color:#22468a;background:#ffffffdb;border:1px solid #527fe61a;border-radius:16px;outline:none;flex:1;height:48px;padding:0 16px;font-size:14px}.admin-chat-composer input::placeholder{color:#8aa0cb}.admin-chat-icon-plain{appearance:none;cursor:pointer;color:#1f54bb;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin:0;padding:0;transition:transform .2s,opacity .2s;display:inline-flex}.admin-chat-icon-plain:hover{opacity:.9}.admin-chat-paperclip{width:20px;height:20px;transition:transform .22s;display:block;position:relative}.admin-chat-icon-plain.attach:hover .admin-chat-paperclip{transform:rotate(-16deg)scale(1.06)}.admin-chat-paperclip-stroke{box-sizing:border-box;border:2.4px solid;border-top:none;border-left:none;border-radius:12px;position:absolute;transform:rotate(38deg)}.admin-chat-paperclip-stroke-one{width:13px;height:18px;top:1px;left:6px}.admin-chat-paperclip-stroke-two{width:9px;height:13px;top:4px;left:5px}.admin-chat-send-plane{width:22px;height:22px;display:block;position:relative}.admin-chat-send-plane-body{clip-path:polygon(0 52%,100% 0,74% 100%,52% 62%);background:currentColor;transition:transform .22s;position:absolute;inset:0}.admin-chat-send-plane-tail{background:#1f54bb59;border-radius:999px;width:8px;height:2px;transition:transform .22s,opacity .22s;position:absolute;bottom:6px;right:4px;transform:rotate(-18deg)}.admin-chat-icon-plain.send.is-sending .admin-chat-send-plane-body{animation:.42s adminPlaneLaunch}.admin-chat-icon-plain.send.is-sending .admin-chat-send-plane-tail{animation:.42s adminPlaneTrail}@keyframes adminPlaneLaunch{0%{transform:translate(0)translateY(0)rotate(0)}45%{transform:translate(8px)translateY(-3px)rotate(-8deg)}to{transform:translate(0)translateY(0)rotate(0)}}@keyframes adminPlaneTrail{0%{opacity:.45;transform:rotate(-18deg)scaleX(1)}45%{opacity:1;transform:translate(2px)rotate(-18deg)scaleX(1.6)}to{opacity:.45;transform:rotate(-18deg)scaleX(1)}}@media (width<=980px){.admin-chat-dialog-body{grid-template-columns:1fr}.admin-chat-sidebar{min-height:220px;max-height:220px}.admin-chat-list{flex:0 0 220px;max-height:220px}}@media (width<=640px){.admin-chat-overlay{padding:10px}.admin-chat-dialog{border-radius:22px;height:calc(100vh - 20px)}.admin-chat-dialog-topbar{padding:0 14px}.admin-chat-main-header,.admin-chat-composer,.admin-chat-messages,.admin-chat-attachment-tray{padding-left:14px;padding-right:14px}.admin-chat-main-actions{display:none}.admin-chat-bubble-wrap{max-width:92%}.admin-chat-composer input{min-width:0}}.insurance-onboard-dialog-overlay{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05102b85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.insurance-onboard-dialog{background:radial-gradient(circle at 100% 0,#195bff1f,#0000 34%),linear-gradient(#fffffffa,#eff6fff5);border:1px solid #ffffffb8;border-radius:30px;flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 70px #020d2b52,inset 0 1px #ffffffe6}.insurance-onboard-dialog-header{border-bottom:1px solid #4a7ceb1f;justify-content:space-between;gap:18px;padding:24px 26px;display:flex}.insurance-onboard-dialog-header span{color:#195bff;letter-spacing:.04em;text-transform:uppercase;background:#195bff14;border-radius:999px;width:fit-content;margin-bottom:8px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.insurance-onboard-dialog-header h2{color:#123170;letter-spacing:-.04em;margin:0;font-size:28px;line-height:1}.insurance-onboard-dialog-header p{color:#65779e;max-width:680px;margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.6}.insurance-onboard-close-btn{color:#123170;cursor:pointer;background:#195bff14;border:none;border-radius:15px;flex:none;width:42px;height:42px;font-size:28px;line-height:1;transition:transform .2s,background .2s}.insurance-onboard-close-btn:hover{background:#195bff24;transform:translateY(-1px)}.insurance-onboard-close-btn:disabled{cursor:not-allowed;opacity:.7}.insurance-onboard-form{padding:22px 26px 26px;overflow-y:auto}.insurance-onboard-doc-preview{background:radial-gradient(circle at 100% 0,#195bff1a,#0000 32%),#ffffffbd;border:1px solid #4a7ceb1f;border-radius:20px;flex-direction:column;gap:4px;width:100%;margin-bottom:18px;padding:16px 18px;display:flex}.insurance-onboard-doc-preview span{color:#65779e;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.insurance-onboard-doc-preview strong{color:#123170;font-size:16px}.insurance-onboard-doc-preview small{color:#195bff;word-break:break-word;font-size:12px;font-weight:800}.insurance-onboard-error{color:#c43b3b;background:#ff67671f;border:1px solid #ff676738;border-radius:16px;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:800}.insurance-onboard-section{margin-bottom:22px}.insurance-onboard-section h3{color:#123170;letter-spacing:-.02em;margin:0 0 12px;font-size:17px}.insurance-onboard-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.insurance-onboard-field{flex-direction:column;gap:7px;display:flex}.insurance-onboard-field-wide{grid-column:1/-1}.insurance-onboard-field span{color:#516895;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:900}.insurance-onboard-field input,.insurance-onboard-field select,.insurance-onboard-field textarea{color:#29406f;background:#ffffffe0;border:1px solid #4a7ceb29;border-radius:16px;outline:none;width:100%;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 18px #2756b40f}.insurance-onboard-field input,.insurance-onboard-field select{height:46px;padding:0 14px}.insurance-onboard-field textarea{resize:vertical;min-height:92px;padding:13px 14px}.insurance-onboard-field input:focus,.insurance-onboard-field select:focus,.insurance-onboard-field textarea:focus{border-color:#2f6bff7a;box-shadow:0 10px 22px #2756b41f}.insurance-onboard-field input::placeholder,.insurance-onboard-field textarea::placeholder{color:#92a1bf;font-weight:600}.insurance-onboard-actions{background:linear-gradient(#eff6ffc2,#fffffffa);border-top:1px solid #4a7ceb1f;justify-content:flex-end;gap:12px;margin:8px -26px -26px;padding:18px 26px;display:flex;position:sticky;bottom:-26px}.insurance-onboard-cancel-btn,.insurance-onboard-save-btn{cursor:pointer;border-radius:17px;height:52px;padding:0 22px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s}.insurance-onboard-cancel-btn{color:#123170;background:#ffffffb8;border:1px solid #2f6bff2e}.insurance-onboard-save-btn{color:#fff;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#061b49 0%,#123f9f 48%,#195bff 100%);border:none;box-shadow:0 14px 28px #0c307d47}.insurance-onboard-cancel-btn:hover,.insurance-onboard-save-btn:hover{transform:translateY(-1px)}.insurance-onboard-save-btn:hover{box-shadow:0 18px 34px #0c307d57}.insurance-onboard-cancel-btn:disabled,.insurance-onboard-save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (width<=760px){.insurance-onboard-dialog-overlay{align-items:stretch;padding:12px}.insurance-onboard-dialog{border-radius:22px;max-height:calc(100vh - 24px)}.insurance-onboard-dialog-header,.insurance-onboard-form{padding:18px}.insurance-onboard-grid{grid-template-columns:1fr}.insurance-onboard-actions{flex-direction:column;margin:8px -18px -18px;padding:16px 18px}.insurance-onboard-cancel-btn,.insurance-onboard-save-btn{width:100%}}.insurance-auth-user-overlay{z-index:240;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05102b94;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.insurance-auth-user-dialog{background:radial-gradient(circle at 100% 0,#195bff1f,#0000 34%),linear-gradient(#fffffffa,#eff6fff5);border:1px solid #ffffffb8;border-radius:28px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 70px #020d2b57,inset 0 1px #ffffffe6}.insurance-auth-user-header{border-bottom:1px solid #4a7ceb1f;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.insurance-auth-user-header span{color:#195bff;letter-spacing:.04em;background:#195bff14;border-radius:999px;width:fit-content;margin-bottom:8px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.insurance-auth-user-header h2{color:#123170;letter-spacing:-.04em;margin:0;font-size:26px;line-height:1}.insurance-auth-user-header p{color:#65779e;margin:9px 0 0;font-size:13px;font-weight:700;line-height:1.6}.insurance-auth-user-close-btn{color:#123170;cursor:pointer;background:#195bff14;border:none;border-radius:15px;flex:none;width:42px;height:42px;font-size:28px;line-height:1}.insurance-auth-user-form{padding:22px 24px 24px;overflow-y:auto}.insurance-auth-user-doc-preview{background:radial-gradient(circle at 100% 0,#195bff1a,#0000 32%),#ffffffbd;border:1px solid #4a7ceb1f;border-radius:18px;flex-direction:column;gap:4px;width:100%;margin-bottom:16px;padding:15px 16px;display:flex}.insurance-auth-user-doc-preview span{color:#65779e;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.insurance-auth-user-doc-preview strong{color:#123170;word-break:break-word;font-size:14px}.insurance-auth-user-doc-preview small{color:#195bff;word-break:break-word;font-size:12px;font-weight:800}.insurance-auth-user-error,.insurance-auth-user-notice{border-radius:16px;margin-bottom:16px;padding:13px 15px;font-size:13px;font-weight:800}.insurance-auth-user-error{color:#c43b3b;background:#ff67671f;border:1px solid #ff676738}.insurance-auth-user-notice{color:#168549;background:#30b5631f;border:1px solid #30b56333}.insurance-auth-user-field{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.insurance-auth-user-field span{color:#516895;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:900}.insurance-auth-user-field input,.insurance-auth-user-field select{color:#29406f;background:#ffffffe0;border:1px solid #4a7ceb29;border-radius:16px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 8px 18px #2756b40f}.insurance-auth-user-field input:disabled{color:#64779d;cursor:not-allowed;background:#eff5ffc7}.insurance-auth-user-field input:focus,.insurance-auth-user-field select:focus{border-color:#2f6bff7a;box-shadow:0 10px 22px #2756b41f}.insurance-auth-user-field small{color:#7c8bab;font-size:12px;font-weight:700;line-height:1.5}.insurance-auth-user-role-block{background:#eff5ff94;border:1px solid #4a7ceb1a;border-radius:18px;margin-bottom:15px;padding:14px}.insurance-auth-user-role-block .insurance-auth-user-field{margin-bottom:12px}.insurance-auth-user-add-role-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.insurance-auth-user-add-role-row input{color:#29406f;background:#ffffffe0;border:1px solid #4a7ceb29;border-radius:15px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700}.insurance-auth-user-add-role-row button{color:#195bff;cursor:pointer;background:#195bff1a;border:none;border-radius:15px;height:44px;padding:0 16px;font-size:13px;font-weight:900}.insurance-auth-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.insurance-auth-user-cancel-btn,.insurance-auth-user-save-btn,.insurance-auth-user-reset-btn{cursor:pointer;border-radius:17px;height:52px;padding:0 22px;font-size:14px;font-weight:900}.insurance-auth-user-cancel-btn{color:#123170;background:#ffffffb8;border:1px solid #2f6bff2e}.insurance-auth-user-reset-btn{color:#d97706;background:#ffa64d1f;border:1px solid #ffa64d47}.insurance-auth-user-save-btn{color:#fff;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#061b49 0%,#123f9f 48%,#195bff 100%);border:none;box-shadow:0 14px 28px #0c307d47}.insurance-auth-user-cancel-btn:disabled,.insurance-auth-user-save-btn:disabled,.insurance-auth-user-reset-btn:disabled,.insurance-auth-user-add-role-row button:disabled{cursor:not-allowed;opacity:.7}@media (width<=640px){.insurance-auth-user-overlay{align-items:stretch;padding:12px}.insurance-auth-user-dialog{border-radius:22px;max-height:calc(100vh - 24px)}.insurance-auth-user-header,.insurance-auth-user-form{padding:18px}.insurance-auth-user-add-role-row{grid-template-columns:1fr}.insurance-auth-user-actions{flex-direction:column}.insurance-auth-user-cancel-btn,.insurance-auth-user-save-btn,.insurance-auth-user-reset-btn{width:100%}}.insurance-details-overlay{z-index:190;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05102b8a;justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;inset:0}.insurance-details-dialog{background:radial-gradient(circle at 100% 0,#195bff1a,#0000 34%),linear-gradient(#fffffffa,#eff6fff5);border:1px solid #ffffffb8;border-radius:22px;flex-direction:column;width:calc(100vw - 16px);height:calc(100vh - 16px);display:flex;overflow:hidden;box-shadow:0 28px 70px #020d2b57,inset 0 1px #ffffffe6}.insurance-details-topbar{border-bottom:1px solid #4a7ceb1f;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.insurance-details-title-wrap{align-items:center;gap:12px;display:flex}.insurance-details-avatar{color:#fff;letter-spacing:.05em;background:radial-gradient(circle at 0 0,#ffffff38,#0000 34%),linear-gradient(135deg,#061b49 0%,#123f9f 48%,#195bff 100%);border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:flex;box-shadow:0 12px 22px #0c307d38}.insurance-details-title-wrap span{color:#65779e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.insurance-details-title-wrap h2{color:#123170;letter-spacing:-.04em;margin:0;font-size:23px;line-height:1}.insurance-details-topbar-actions{align-items:center;gap:10px;display:flex}.insurance-details-edit-company-btn{color:#fff;cursor:pointer;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#061b49 0%,#123f9f 48%,#195bff 100%);border:none;border-radius:14px;height:42px;padding:0 16px;font-size:13px;font-weight:900;box-shadow:0 12px 24px #0c307d38}.insurance-details-close-btn{color:#123170;cursor:pointer;background:#195bff14;border:none;border-radius:14px;width:42px;height:42px;font-size:28px;line-height:1}.insurance-details-content{flex:1;padding:12px;overflow-y:auto}.insurance-details-summary-strip{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:10px;display:grid}.insurance-details-summary-strip div{background:#ffffffd1;border:1px solid #4a7ceb1f;border-radius:18px;padding:12px 14px;box-shadow:0 10px 22px #2756b414}.insurance-details-summary-strip span{color:#7c8bab;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.insurance-details-summary-strip strong{color:#123170;font-size:15px;font-weight:900}.insurance-details-profile-panel,.insurance-details-list-card{background:linear-gradient(#ffffffdb,#eef6ffc7);border:1px solid #4a7ceb1f;border-radius:20px;box-shadow:0 12px 24px #2756b417}.insurance-details-profile-panel{margin-bottom:10px;padding:14px}.insurance-details-panel-header,.insurance-details-list-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.insurance-details-panel-header h3,.insurance-details-list-header h3{color:#123170;letter-spacing:-.03em;margin:0;font-size:18px}.insurance-details-status{color:#195bff;background:#195bff1a;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.insurance-details-status.active{color:#168549;background:#30b56324}.insurance-details-status.inactive{color:#c43b3b;background:#ff676724}.insurance-details-status.pending{color:#d97706;background:#ffa64d2e}.insurance-details-compact-fields{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;display:grid}.insurance-details-compact-fields div{background:#eff5ffb8;border:1px solid #4a7ceb1a;border-radius:14px;padding:10px 12px}.insurance-details-compact-fields span{color:#7c8bab;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.insurance-details-compact-fields strong{color:#2d3d5d;word-break:break-word;font-size:12px;font-weight:800;line-height:1.35;display:block}.insurance-details-management-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insurance-details-list-card{min-height:320px;padding:14px;overflow:hidden}.insurance-details-list-header p{color:#65779e;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.45}.insurance-details-add-btn{color:#fff;cursor:pointer;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#061b49 0%,#123f9f 48%,#195bff 100%);border:none;border-radius:14px;height:42px;padding:0 16px;font-size:12px;font-weight:900;box-shadow:0 12px 24px #0c307d38}.insurance-details-count-pill{color:#195bff;background:#195bff14;border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.insurance-details-table-wrapper{width:100%;overflow-x:auto}.insurance-details-table{border-collapse:collapse;width:100%;min-width:620px}.insurance-details-table thead tr{background:#dce9ffb8}.insurance-details-table th{text-align:left;color:#33528f;border-bottom:1px solid #4a7ceb24;padding:11px 10px;font-size:11px;font-weight:900}.insurance-details-table td{color:#2d3d5d;border-bottom:1px solid #4a7ceb14;padding:11px 10px;font-size:12px;font-weight:700}.insurance-details-table td strong{color:#123170;font-weight:900}.insurance-details-table-edit-btn{color:#123170;cursor:pointer;background:#ffffffc7;border:1px solid #2f6bff2e;border-radius:11px;height:32px;padding:0 12px;font-size:11px;font-weight:900}.insurance-details-empty-state{color:#65779e;text-align:center;background:#eff5ffbd;border:1px dashed #4a7ceb3d;border-radius:18px;width:100%;padding:22px 14px;font-size:12px;font-weight:800;line-height:1.5}.insurance-details-empty-state strong{color:#195bff}@media (width<=1100px){.insurance-details-summary-strip,.insurance-details-management-grid{grid-template-columns:1fr 1fr}.insurance-details-compact-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=760px){.insurance-details-overlay{padding:4px}.insurance-details-dialog{border-radius:18px;width:calc(100vw - 8px);height:calc(100vh - 8px)}.insurance-details-topbar{flex-direction:column;align-items:flex-start}.insurance-details-topbar-actions{width:100%}.insurance-details-edit-company-btn{flex:1}.insurance-details-summary-strip,.insurance-details-management-grid,.insurance-details-compact-fields{grid-template-columns:1fr}.insurance-details-list-header{flex-direction:column}.insurance-details-add-btn,.insurance-details-count-pill{width:100%}}.insurance-dashboard-shell{background:radial-gradient(circle at 0 0,#195bff38,#0000 28%),radial-gradient(circle at 86% 8%,#00c2ff29,#0000 28%),radial-gradient(circle at 100% 100%,#091c4e33,#0000 32%),linear-gradient(135deg,#edf4ff 0%,#dce9ff 42%,#cfe0ff 100%);width:100%;min-height:100vh;padding:0;overflow:hidden auto}.insurance-dashboard-appbar-wrap{z-index:80;background:#fff;border-radius:0;width:100%;margin:0;padding:0;position:sticky;top:0;overflow:visible;box-shadow:0 12px 30px #1443a01a}.insurance-dashboard-main{width:100%;min-height:calc(100vh - 72px);padding:18px;position:relative;overflow:hidden}.insurance-dashboard-main:before{content:"";filter:blur(4px);pointer-events:none;background:#195bff24;border-radius:999px;width:360px;height:360px;position:fixed;top:68px;right:-140px}.insurance-dashboard-actions-row{z-index:1;background:linear-gradient(#ffffffc7,#eef6ffa8),radial-gradient(circle at 100% 0,#195bff1f,#0000 32%);border:1px solid #4a7ceb24;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:16px;padding:16px;display:flex;position:relative;box-shadow:0 18px 38px #1443a01f,inset 0 1px #ffffffe0}.insurance-dashboard-search-wrap{flex:1;min-width:240px}.insurance-dashboard-action-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.insurance-dashboard-primary-btn,.insurance-dashboard-secondary-btn{cursor:pointer;border-radius:17px;height:54px;padding:0 22px;font-size:14px;font-weight:850;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.insurance-dashboard-primary-btn{color:#fff;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#061b49 0%,#123f9f 48%,#195bff 100%);border:none;box-shadow:0 14px 28px #0c307d47}.insurance-dashboard-secondary-btn{color:#123170;background:#ffffffb8;border:1px solid #2f6bff2e;box-shadow:0 12px 24px #1e4dbf14}.insurance-dashboard-primary-btn:hover,.insurance-dashboard-secondary-btn:hover{transform:translateY(-1px)}.insurance-dashboard-primary-btn:hover{box-shadow:0 18px 34px #0c307d57}.insurance-dashboard-secondary-btn:hover{background:#fffffff0}.insurance-dashboard-search-input{color:#29406f;background:#ffffffe6;border:1px solid #4a7ceb29;border-radius:999px;outline:none;width:100%;max-width:430px;height:48px;padding:0 16px;font-size:14px;box-shadow:0 8px 20px #2756b414}.insurance-dashboard-search-input:focus{border-color:#2f6bff73;box-shadow:0 10px 22px #2756b424}.insurance-dashboard-stat-grid{z-index:1;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:16px;display:grid;position:relative}.insurance-dashboard-stat-card{background:#ffffffc7;border:1px solid #4a7ceb1f;border-radius:24px;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #2756b41a}.insurance-dashboard-stat-card:after{content:"";opacity:.18;border-radius:999px;width:104px;height:104px;position:absolute;bottom:-34px;right:-34px}.insurance-dashboard-stat-card.blue:after{background:#195bff}.insurance-dashboard-stat-card.green:after{background:#16a34a}.insurance-dashboard-stat-card.orange:after{background:#f59e0b}.insurance-dashboard-stat-card.purple:after{background:#7c3aed}.insurance-dashboard-stat-card span{color:#65779e;font-size:13px;font-weight:800}.insurance-dashboard-stat-card strong{color:#123170;font-size:32px;line-height:1}.insurance-dashboard-stat-card small{color:#7c8bab;font-size:12px;font-weight:700}.insurance-dashboard-list-card{z-index:1;background:linear-gradient(#ffffffd1,#eef6ffc2);border:1px solid #4a7ceb24;border-radius:28px;width:100%;padding:22px;position:relative;box-shadow:0 18px 38px #1443a01f,inset 0 1px #ffffffe0}.insurance-dashboard-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.insurance-dashboard-list-header h2{color:#123170;letter-spacing:-.03em;margin:0;font-size:24px}.insurance-dashboard-list-header span{color:#195bff;background:#195bff14;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.insurance-dashboard-table-wrapper{width:100%;overflow-x:auto}.insurance-dashboard-table{border-collapse:collapse;width:100%;min-width:1180px}.insurance-dashboard-table thead tr{background:#dce9ffb8}.insurance-dashboard-table th{text-align:left;color:#33528f;border-bottom:1px solid #4a7ceb24;padding:15px 14px;font-size:13px;font-weight:900}.insurance-dashboard-table td{color:#2d3d5d;border-bottom:1px solid #4a7ceb14;padding:15px 14px;font-size:13px;font-weight:700}.insurance-dashboard-table tbody tr{cursor:pointer;transition:background .2s,transform .2s}.insurance-dashboard-table tbody tr:hover{background:#eff5ffe0}.insurance-dashboard-table td strong{color:#123170;font-weight:900}.insurance-dashboard-status-pill{color:#195bff;background:#195bff1a;border-radius:999px;justify-content:center;align-items:center;min-width:84px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.insurance-dashboard-status-pill.active{color:#168549;background:#30b56324}.insurance-dashboard-status-pill.inactive{color:#c43b3b;background:#ff676724}.insurance-dashboard-status-pill.pending{color:#d97706;background:#ffa64d2e}.insurance-dashboard-empty-state{color:#65779e;text-align:center;background:#eff5ffbd;border:1px dashed #4a7ceb3d;border-radius:22px;width:100%;padding:32px 18px;font-size:14px;font-weight:800;line-height:1.6}.insurance-dashboard-empty-state strong{color:#195bff}@media (width<=1180px){.insurance-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=900px){.insurance-dashboard-main{min-height:calc(100vh - 70px);padding:12px}.insurance-dashboard-actions-row,.insurance-dashboard-list-card{border-radius:22px;padding:18px}.insurance-dashboard-action-buttons{flex-direction:column;align-items:stretch;width:100%}.insurance-dashboard-primary-btn,.insurance-dashboard-secondary-btn{width:100%}.insurance-dashboard-stat-grid{grid-template-columns:1fr}.insurance-dashboard-search-input{max-width:100%}}body{color:#1f2f53;font-family:Inter,Arial,Helvetica,sans-serif}.onboarding-shell{background:radial-gradient(circle at 0 0,#3f7eff1f,#0000 24%),radial-gradient(circle at 100% 100%,#195bff1f,#0000 26%),linear-gradient(135deg,#edf4ff 0%,#dce9ff 45%,#cfe0ff 100%);width:100%;min-height:100vh;display:flex;overflow:hidden}.onboarding-main{flex-direction:column;flex:1;min-width:0;display:flex}.onboarding-content{flex:1;padding:16px}.onboarding-topbar{align-items:center;margin-bottom:10px;display:flex}.onboarding-back-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f6bff 0%,#195bff 100%);border:none;border-radius:12px;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 18px #1e4dbf2e}.onboarding-back-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #1e4dbf38}.onboarding-blank-board{background:linear-gradient(#ffffff85,#ebf3ff61);border:1px solid #4a7ceb1a;border-radius:24px;width:100%;min-height:calc(100vh - 96px);padding:18px;box-shadow:0 14px 32px #265dc417,inset 0 1px #ffffffd1}.onboarding-form-layout{flex-direction:column;gap:16px;max-width:1120px;display:flex}.onboarding-top-grid{grid-template-columns:1.6fr .95fr;align-items:start;gap:16px;display:grid}.onboarding-section-card{background:#ffffffd1;border:1px solid #4a7ceb1a;border-radius:18px;padding:16px;box-shadow:0 8px 22px #2756b40f}.onboarding-subscription-card{position:sticky;top:14px}.onboarding-section-header{margin-bottom:12px}.onboarding-section-title{color:#1f3e7c;letter-spacing:.1px;margin:0;font-size:17px;font-weight:700}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.onboarding-single-column-grid{grid-template-columns:1fr;gap:12px;display:grid}.onboarding-field{flex-direction:column;gap:6px;display:flex}.onboarding-field-full{grid-column:1/-1}.onboarding-label{color:#476392;font-size:12px;font-weight:600}.onboarding-input,.onboarding-textarea,.onboarding-select{color:#29406f;background:#fffffff5;border:1px solid #4a7ceb24;border-radius:12px;outline:none;width:100%;font-size:13px;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 14px #2756b40a}.onboarding-input,.onboarding-select{height:40px;padding:0 12px}.onboarding-select{appearance:none}.onboarding-textarea{resize:vertical;min-height:90px;padding:10px 12px}.onboarding-textarea-compact{min-height:76px}.onboarding-input:focus,.onboarding-textarea:focus,.onboarding-select:focus{border-color:#2f6bff6b;box-shadow:0 8px 18px #2756b41a}.onboarding-input::placeholder,.onboarding-textarea::placeholder{color:#8a9abc}.onboarding-alt-contact-action{margin-top:14px;margin-bottom:2px}.onboarding-add-contact-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f6bff 0%,#195bff 100%);border:none;border-radius:12px;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 18px #1e4dbf29}.onboarding-add-contact-btn:hover{transform:translateY(-1px);box-shadow:0 11px 20px #1e4dbf33}.onboarding-alt-contact-card{background:#ecf4ffc7;border:1px solid #4a7ceb1a;border-radius:16px;margin-top:12px;padding:14px}.onboarding-alt-contact-header{margin-bottom:10px}.onboarding-alt-contact-title{color:#23427f;margin:0;font-size:14px;font-weight:700}.onboarding-register-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f6bff 0%,#195bff 100%);border:none;border-radius:12px;height:40px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 10px 20px #1e4dbf2e}.onboarding-register-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #1e4dbf38}.onboarding-register-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (width<=980px){.onboarding-top-grid{grid-template-columns:1fr}.onboarding-subscription-card{position:static}}@media (width<=900px){.onboarding-content{padding:12px}.onboarding-blank-board{border-radius:20px;min-height:calc(100vh - 150px);padding:14px}.onboarding-section-card{padding:14px}.onboarding-form-grid{grid-template-columns:1fr}.onboarding-field-full{grid-column:auto}.onboarding-form-layout{max-width:100%}}.subscriber-management-shell{background:radial-gradient(circle at 0 0,#3f7eff1f,#0000 24%),radial-gradient(circle at 100% 100%,#195bff1f,#0000 26%),linear-gradient(135deg,#edf4ff 0%,#dce9ff 45%,#cfe0ff 100%);width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.subscriber-management-main{flex-direction:column;flex:1;min-width:0;display:flex}.subscriber-management-content{flex:1;padding:14px}.subscriber-management-board{background:linear-gradient(#ffffffad,#ebf3ff75);border:1px solid #4a7ceb1a;border-radius:24px;width:100%;min-height:calc(100vh - 96px);padding:18px 20px;transition:transform .45s,opacity .45s,filter .45s;position:relative;overflow:hidden;box-shadow:0 14px 34px #265dc414,inset 0 1px #ffffffe0}.control-centre-transition-active .subscriber-management-board{opacity:.94;filter:blur(1.5px);transform:scale(.985)}.subscriber-management-board:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff38,#0000 25%),radial-gradient(circle at 20% 45%,#4386ff12,#0000 18%);position:absolute;inset:0}.subscriber-management-topbar{z-index:3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex;position:relative}.subscriber-management-top-actions{align-items:center;gap:10px;display:flex}.subscriber-management-back-btn,.subscriber-management-add-top-btn,.subscriber-management-user-top-btn,.subscriber-management-special-tabs-btn{cursor:pointer;border:none;border-radius:999px;outline:none;padding:10px 16px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.subscriber-management-back-btn{color:#1b4e9e;background:#ffffffe0;border:1px solid #4b7cde1f;box-shadow:0 8px 18px #2151ab14}.subscriber-management-user-top-btn{color:#0b62ba;background:#ffffffe6;border:1px solid #4b7cde24;box-shadow:0 8px 18px #2151ab14}.subscriber-management-add-top-btn{color:#fff;background:linear-gradient(90deg,#0b62ba 0%,#1790df 100%);box-shadow:0 10px 22px #1370d833}.subscriber-management-special-tabs-btn{color:#fff;background:linear-gradient(90deg,#6d3bff 0%,#2077ff 100%);align-items:center;gap:8px;display:inline-flex;box-shadow:0 10px 22px #4855dc33}.subscriber-management-special-tabs-btn span{color:#1f3f74;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.subscriber-management-back-btn:hover,.subscriber-management-add-top-btn:hover,.subscriber-management-user-top-btn:hover,.subscriber-management-special-tabs-btn:hover{transform:translateY(-1px)}.subscriber-management-board-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex;position:relative}.subscriber-management-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#3570df;margin:0 0 6px;font-size:11px;font-weight:700}.subscriber-management-title{color:#11306d;margin:0;font-size:24px;font-weight:700;line-height:1.1}.subscriber-management-subtitle{color:#5d6f96;max-width:720px;margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.5}.subscriber-management-graph-area{z-index:2;grid-template-columns:290px 150px minmax(380px,1fr);align-items:center;gap:8px;min-height:520px;display:grid;position:relative}.subscriber-management-primary-column{justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.primary-company-orb-button{cursor:pointer;z-index:3;background:0 0;border:none;padding:0;position:relative}.primary-company-orb-button:disabled{cursor:default}.primary-company-orb{background:linear-gradient(#fffffffa,#f4f8fff2);border-radius:50%;width:230px;height:230px;padding:10px;transition:transform .28s,box-shadow .28s,filter .28s;animation:4.5s ease-in-out infinite floatOrb;position:relative;box-shadow:0 20px 38px #1c489e1f,0 0 0 1px #ffffffa6,inset 0 2px #fffffff5}.primary-company-orb:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#fffffff5,#0000 28%);border-radius:50%;position:absolute;inset:6px}.primary-company-orb-button:hover .primary-company-orb{filter:saturate(1.08);transform:scale(1.04);box-shadow:0 28px 50px #1c489e2e,0 0 28px #2d84ff38,inset 0 2px #fffffff5}.primary-company-orb-inner{text-align:center;background:radial-gradient(circle at top,#f3f7fffa,#e9f1fff2);border:1px solid #5984de1a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:24px 20px;display:flex;position:relative;overflow:hidden}.primary-company-label{letter-spacing:.12em;text-transform:uppercase;color:#4d6bb0;font-size:10px;font-weight:700}.primary-company-orb-inner h2{color:#0f285e;word-break:break-word;margin:0;font-size:22px;font-weight:700;line-height:1.15}.primary-company-meta{flex-direction:column;gap:4px;display:flex}.primary-company-meta span{color:#6680b1;font-size:12px;font-weight:400}.primary-company-footer{gap:10px;margin-top:2px;display:flex}.primary-company-stat{background:#ffffffb8;border-radius:12px;min-width:66px;padding:7px 8px;box-shadow:inset 0 1px #ffffffe6}.primary-company-stat strong{color:#17408f;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.primary-company-stat span{color:#7087b2;font-size:11px;font-weight:400}.primary-company-enter-pill{color:#fff;background:linear-gradient(90deg,#0d62ba 0%,#24a1ff 100%);border-radius:999px;margin-top:6px;padding:8px 14px;font-size:11px;font-weight:700;box-shadow:0 10px 20px #1570d638}.primary-glow-ring{z-index:1;border:1px dashed #457be933;border-radius:50%;width:270px;height:270px;animation:3s ease-in-out infinite pulseRing;position:absolute}.secondary-ring{border:1px solid #4689ff14;width:304px;height:304px;animation:4.4s ease-in-out infinite pulseRingOuter}.orb-spark{opacity:.9;background:radial-gradient(circle,#fff 0%,#72c2ff 55%,#1b83ff 100%);border-radius:50%;width:9px;height:9px;animation:4s linear infinite orbitSpark;position:absolute;box-shadow:0 0 16px #3292ffad}.orb-spark-1{animation-delay:0s;top:14px;right:44px}.orb-spark-2{animation-delay:.7s;bottom:30px;right:8px}.orb-spark-3{animation-delay:1.4s;bottom:18px;left:30px}.orb-spark-4{animation-delay:2.1s;top:38px;left:6px}.primary-company-orb-button.is-launching .primary-company-orb{animation:1.12s cubic-bezier(.22,1,.36,1) forwards orbLaunch}.primary-company-orb-button.is-launching .orb-spark{animation:.9s ease-out forwards sparkScatter}.subscriber-management-connections{height:520px;position:relative}.connection-line{filter:drop-shadow(0 0 8px #579bff24);border-top:2px solid #4892ffc7;border-right:2px solid #4892ffc7;border-top-right-radius:74px;width:142px;height:104px;position:absolute;left:0}.connection-line:after{content:"";pointer-events:none;border-top:1px solid #ffffffb3;border-right:1px solid #ffffff80;border-top-right-radius:74px;position:absolute;inset:-1px}.connection-line-1{top:66px}.connection-line-2{top:172px}.connection-line-3{top:278px}.connection-line-4{top:384px}.line-dot{background:#0c3387;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 3px #4e8cff1f}.start-dot{bottom:-5px;left:-5px}.end-dot{background:#2092ff;top:-5px;right:-5px}.line-pulse{background:radial-gradient(circle,#fff 0%,#7ec3ff 45%,#1d8fff 100%);border-radius:50%;width:10px;height:10px;animation:2.8s linear infinite travelPulse;position:absolute;bottom:-4px;left:8px;box-shadow:0 0 12px #369bffb3}.subscriber-management-children-column{flex-direction:column;gap:20px;padding-right:6px;display:flex}.subscriber-management-loading-text{color:#4c679c;padding:10px 0;font-size:13px}.child-company-card{opacity:0;align-items:center;gap:0;min-height:84px;animation:.6s forwards fadeSlideIn;display:flex;transform:translate(18px)}.child-company-icon-wrap{z-index:2;background:linear-gradient(#fffffffa,#f2f6fff0);border:1px solid #517fdf1a;border-radius:50%;justify-content:center;align-items:center;width:84px;min-width:84px;height:84px;display:flex;position:relative;box-shadow:0 10px 24px #1f55b31f,inset 0 2px #fffffff2}.child-company-icon{color:#1871db;background:linear-gradient(145deg,#f8fbff,#edf4ff);border:1px solid #6193e924;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex;box-shadow:inset 0 1px #ffffffeb}.child-company-content{color:#fff;background:linear-gradient(90deg,#0956a8 0%,#0a78ca 56%,#1397e4 100%);border-radius:0 999px 999px 0;flex:1;justify-content:space-between;align-items:center;gap:14px;min-height:76px;margin-left:-10px;padding:14px 18px 14px 24px;display:flex;box-shadow:0 12px 20px #0d61be24}.child-company-texts h3{letter-spacing:.01em;margin:0 0 4px;font-size:18px;font-weight:700}.child-company-texts p{color:#ecf5ffe6;margin:0;font-size:12px;font-weight:400;line-height:1.4}.open-child-company-btn,.empty-slot-btn,.edit-child-company-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;outline:none;padding:10px 14px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.open-child-company-btn{color:#0a4f9a;background:linear-gradient(#fff,#eaf4ff);box-shadow:0 6px 14px #00000014,inset 0 1px #ffffffe6}.empty-slot-btn,.edit-child-company-btn{color:#fff;background:#ffffff29;border:1px solid #ffffff38}.open-child-company-btn:hover,.empty-slot-btn:hover,.edit-child-company-btn:hover{transform:translateY(-1px)}.child-company-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.child-company-level-pill{color:#0a4f9a;background:#ffffffe0;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.subscriber-management-bottom-note{z-index:2;flex-wrap:wrap;gap:10px;margin-top:16px;display:flex;position:relative}.bottom-note-pill{color:#47649a;background:#ffffffc7;border:1px solid #517ed61a;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:400;box-shadow:0 8px 16px #265aba0f}.bottom-note-pill strong{color:#123a88;font-weight:700}.bottom-note-pill.secondary{color:#2456a8;background:#1255b214}.bottom-note-pill.special{color:#5030b5;background:#6d3bff17}.child-company-dialog-overlay,.special-tabs-dialog-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#0c1b4066;justify-content:center;align-items:center;padding:20px;animation:.2s fadeOverlay;display:flex;position:fixed;inset:0}.child-company-dialog,.special-tabs-dialog{background:linear-gradient(#fff 0%,#f5f9ff 100%);border:1px solid #4c7edf1f;border-radius:24px;width:100%;animation:.22s popIn;box-shadow:0 24px 60px #0f327833,inset 0 1px #ffffffe6}.child-company-dialog{max-width:680px;overflow:visible}.special-tabs-dialog{flex-direction:column;max-width:780px;max-height:88vh;display:flex;overflow:hidden}.child-company-dialog-header,.special-tabs-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 12px;display:flex}.special-tabs-dialog-header{border-bottom:1px solid #4c7edf1a}.child-company-dialog-eyebrow,.special-tabs-dialog-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#3570df;margin:0 0 6px;font-size:11px;font-weight:700}.special-tabs-dialog-eyebrow{color:#6d3bff;font-weight:800}.child-company-dialog-title,.special-tabs-dialog-title{color:#11306d;margin:0;font-size:24px;font-weight:700;line-height:1.1}.special-tabs-dialog-title{font-weight:800}.child-company-dialog-subtitle,.special-tabs-dialog-subtitle{color:#6478a6;margin:6px 0 0;font-size:13px}.child-company-dialog-close,.special-tabs-dialog-close{color:#1a4ea7;cursor:pointer;background:#1454b114;border:none;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.child-company-dialog-body,.special-tabs-dialog-body{padding:18px 22px}.special-tabs-dialog-body{overflow-y:auto}.child-company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.child-company-field{flex-direction:column;gap:7px;display:flex;position:relative}.child-company-field-full{margin-top:14px}.child-company-field label{color:#22427f;font-size:12px;font-weight:600}.child-company-field input,.child-company-field textarea,.child-company-field select{color:#19386f;background:#fff;border:1px solid #6186d233;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.child-company-field input:focus,.child-company-field textarea:focus,.child-company-field select:focus{border-color:#246ce780;box-shadow:0 0 0 4px #4584ff1f}.child-company-field textarea{resize:vertical;min-height:120px;font-family:Arial,Helvetica,sans-serif}.child-company-country-select{position:relative}.child-company-country-trigger{color:#19386f;cursor:pointer;text-align:left;background:#fff;border:1px solid #6186d233;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s;display:flex}.child-company-country-trigger:hover,.child-company-country-trigger.open{border-color:#246ce780;box-shadow:0 0 0 4px #4584ff1f}.child-company-country-trigger-text{color:#8aa0c5}.child-company-country-trigger-text.filled{color:#19386f}.child-company-country-inline,.child-company-country-option-inner{align-items:center;gap:8px;display:inline-flex}.child-company-country-flag{font-size:16px}.child-company-country-chevron{color:#4a6fb6;flex-shrink:0;font-size:14px;transition:transform .2s}.child-company-country-chevron.open{transform:rotate(180deg)}.child-company-country-dropdown{z-index:30;background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #4c7edf24;border-radius:16px;width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 20px 44px #0f32782e,0 8px 18px #0f327814}.child-company-country-search-wrap{background:#f5f9ffb8;border-bottom:1px solid #6186d21f;padding:12px}.child-company-country-search{color:#19386f;background:#fff;border:1px solid #6186d233;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:13px}.child-company-country-list{max-height:240px;padding:8px;overflow-y:auto}.child-company-country-option{text-align:left;color:#1a4ea7;cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.child-company-country-option:hover,.child-company-country-option.selected{color:#0f63bb;background:#4584ff1a}.child-company-country-empty{color:#6b7fa9;padding:12px;font-size:13px}.child-company-dialog-footer,.special-tabs-dialog-footer{justify-content:flex-end;gap:12px;padding:0 22px 22px;display:flex}.child-company-cancel-btn,.child-company-register-btn,.special-tabs-cancel-btn,.special-tabs-save-btn{cursor:pointer;border:none;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:700;transition:transform .2s,opacity .2s,box-shadow .2s}.child-company-cancel-btn,.special-tabs-cancel-btn{color:#2454a8;background:#eef4ff}.child-company-register-btn{color:#fff;background:linear-gradient(90deg,#0b62ba 0%,#1790df 100%);box-shadow:0 10px 20px #1469cd33}.special-tabs-save-btn{color:#fff;background:linear-gradient(90deg,#6d3bff 0%,#2077ff 100%);font-weight:800;box-shadow:0 10px 20px #4855dc33}.child-company-cancel-btn:hover,.child-company-register-btn:hover,.special-tabs-cancel-btn:hover,.special-tabs-save-btn:hover{transform:translateY(-1px)}.child-company-cancel-btn:disabled,.child-company-register-btn:disabled,.special-tabs-cancel-btn:disabled,.special-tabs-save-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.child-company-level-preview,.special-tabs-info-card,.special-tabs-empty-card{background:#1255b214;border:1px solid #517ed61f;border-radius:16px;margin-top:14px;padding:14px 16px}.special-tabs-info-card,.special-tabs-empty-card{margin-top:0;margin-bottom:14px}.child-company-level-preview p{letter-spacing:.12em;text-transform:uppercase;color:#3570df;margin:0 0 5px;font-size:11px;font-weight:700}.child-company-level-preview h3,.special-tabs-info-card h3{color:#11306d;margin:0;font-size:16px}.child-company-level-preview span,.special-tabs-info-card p,.special-tabs-empty-card{color:#5d6f96;margin-top:5px;font-size:12px;line-height:1.5;display:block}.special-tabs-list{flex-direction:column;gap:12px;display:flex}.special-tabs-row{cursor:pointer;background:#ffffffd1;border:1px solid #517ed61f;border-radius:18px;gap:12px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 8px 18px #265aba0f}.special-tabs-row:hover{transform:translateY(-1px)}.special-tabs-row.active{border-color:#6d3bff6b;box-shadow:0 12px 24px #4855dc24}.special-tabs-row input{display:none}.special-tabs-check{background:#fff;border:2px solid #5770aa52;border-radius:7px;width:22px;min-width:22px;height:22px;margin-top:2px;position:relative}.special-tabs-row.active .special-tabs-check{background:linear-gradient(135deg,#6d3bff 0%,#2077ff 100%);border-color:#6d3bff}.special-tabs-row.active .special-tabs-check:after{content:"Ã¢Å“â€œ";color:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex;position:absolute;inset:0}.special-tabs-row-content{flex:1;min-width:0}.special-tabs-row-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.special-tabs-row-title strong{color:#11306d;font-size:15px}.special-tabs-row-title span{color:#6d3bff;background:#6d3bff17;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.special-tabs-row-content p{color:#6478a6;margin:6px 0 0;font-size:12px}.special-tabs-meta-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.special-tabs-meta-row em{color:#2456a8;background:#1255b214;border-radius:999px;width:fit-content;max-width:100%;padding:5px 8px;font-size:10.5px;font-style:normal;font-weight:800}.subscriber-users-section{z-index:2;background:radial-gradient(circle at 100% 0,#4584ff1a,#0000 28%),#ffffff9e;border:1px solid #517ed61f;border-radius:22px;margin-top:20px;padding:18px;position:relative;box-shadow:0 12px 26px #265aba12,inset 0 1px #ffffffd1}.subscriber-users-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.subscriber-users-header p{letter-spacing:.12em;text-transform:uppercase;color:#3570df;margin:0 0 6px;font-size:11px;font-weight:800}.subscriber-users-header h2{color:#11306d;margin:0;font-size:20px}.subscriber-users-header span{color:#5d6f96;margin-top:6px;font-size:12px;line-height:1.45;display:block}.subscriber-users-add-btn{cursor:pointer;white-space:nowrap;color:#fff;background:linear-gradient(90deg,#0b62ba 0%,#1790df 100%);border:none;border-radius:999px;outline:none;padding:10px 14px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 22px #1370d82e}.subscriber-users-add-btn:hover{transform:translateY(-1px)}.subscriber-users-loading,.subscriber-users-empty{color:#4c679c;background:#ffffffb3;border:1px solid #517ed61a;border-radius:16px;padding:16px;font-size:13px}.subscriber-users-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subscriber-user-card{background:#ffffffd1;border:1px solid #517ed61c;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex;box-shadow:0 8px 18px #265aba0f}.subscriber-user-avatar{color:#fff;background:linear-gradient(135deg,#0b62ba 0%,#1790df 100%);border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:16px;font-weight:800;display:flex;box-shadow:0 8px 16px #1370d82e}.subscriber-user-info{flex:1;min-width:0}.subscriber-user-info h3{color:#11306d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:800;overflow:hidden}.subscriber-user-info p{color:#6478a6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.subscriber-user-meta-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.subscriber-user-meta-row span{color:#2456a8;background:#1255b214;border-radius:999px;width:fit-content;max-width:100%;padding:5px 8px;font-size:10.5px;font-weight:800}.subscriber-user-meta-row span:last-child{color:#146b3a;background:#e5ffefe6;border:1px solid #46be7033}.subscriber-user-edit-btn{cursor:pointer;white-space:nowrap;color:#fff;background:linear-gradient(90deg,#0b62ba 0%,#1790df 100%);border:none;border-radius:999px;outline:none;padding:9px 13px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 16px #1370d829}.subscriber-user-edit-btn:hover{transform:translateY(-1px)}.screen-launch-flash{pointer-events:none;z-index:20;background:radial-gradient(circle at 23%,#5ab0ff4d,#0000 10%),radial-gradient(circle at 23%,#ffffff9e,#0000 18%),linear-gradient(135deg,#c6e6ff1f,#ffffff05);animation:1.05s ease-out forwards screenFlashPulse;position:fixed;inset:0}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes floatOrb{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulseRing{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}@keyframes pulseRingOuter{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.48;transform:scale(1.045)}}@keyframes orbitSpark{0%,to{opacity:.85;transform:translate(0)scale(1)}25%{opacity:1;transform:translate(6px,-10px)scale(1.1)}50%{opacity:.7;transform:translate(-2px,-15px)scale(.95)}75%{opacity:1;transform:translate(-8px,-7px)scale(1.08)}}@keyframes sparkScatter{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.4)translateY(-18px)}to{opacity:0;transform:scale(.5)translateY(-45px)}}@keyframes orbLaunch{0%{filter:brightness();transform:translateY(0)scale(1)rotate(0)}18%{filter:brightness(1.04);transform:translateY(-18px)scale(1.02)rotate(-5deg)}38%{filter:brightness(1.1);transform:translateY(-74px)scale(1.08)rotate(12deg)}58%{filter:brightness(1.06);transform:translateY(-36px)scale(1.03)rotate(-10deg)}76%{filter:brightness(1.12);transform:translateY(-116px)scale(1.14)rotate(24deg)}to{opacity:0;filter:brightness(1.18);transform:translateY(-160px)scale(.86)rotate(40deg)}}@keyframes travelPulse{0%{opacity:0;bottom:-4px;left:8px}10%{opacity:1}45%{opacity:1;bottom:-4px;left:76px}75%{opacity:1;bottom:42px;left:127px}to{opacity:0;bottom:84px;left:132px}}@keyframes fadeSlideIn{to{opacity:1;transform:translate(0)}}@keyframes screenFlashPulse{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media (width<=1200px){.subscriber-management-graph-area{grid-template-columns:250px 130px minmax(320px,1fr)}.primary-company-orb{width:210px;height:210px}.primary-glow-ring{width:248px;height:248px}.secondary-ring{width:282px;height:282px}}@media (width<=1100px){.subscriber-management-content{padding:12px}.subscriber-management-board{border-radius:20px;min-height:calc(100vh - 150px);padding:16px}.subscriber-management-graph-area{grid-template-columns:1fr;gap:20px;min-height:auto}.subscriber-management-primary-column{min-height:auto;padding-top:10px}.subscriber-management-connections{display:none}.child-company-card{opacity:1;animation:none;transform:none}.child-company-content{border-radius:20px;margin-left:0;padding:16px}}@media (width<=900px){.subscriber-users-grid{grid-template-columns:1fr}.subscriber-users-header{flex-direction:column}.subscriber-users-add-btn{width:100%}}@media (width<=700px){.subscriber-management-topbar,.subscriber-management-top-actions{flex-direction:column;align-items:stretch}.subscriber-management-top-actions,.subscriber-management-back-btn,.subscriber-management-add-top-btn,.subscriber-management-user-top-btn,.subscriber-management-special-tabs-btn,.open-child-company-btn,.empty-slot-btn,.edit-child-company-btn{width:100%}.subscriber-management-title{font-size:21px}.subscriber-management-subtitle{font-size:12px}.primary-company-orb{width:190px;height:190px}.primary-company-orb-inner{padding:22px 16px}.primary-company-orb-inner h2{font-size:18px}.primary-company-footer{gap:8px}.primary-company-stat{min-width:60px;padding:7px 8px}.primary-company-enter-pill{padding:7px 12px;font-size:10px}.child-company-card,.subscriber-user-card{flex-direction:column;align-items:stretch;gap:8px}.child-company-icon-wrap{width:76px;min-width:76px;height:76px}.child-company-icon{width:52px;height:52px;font-size:24px}.child-company-content,.child-company-actions{border-radius:18px;flex-direction:column;align-items:flex-start;width:100%}.subscriber-management-bottom-note,.special-tabs-dialog-footer,.child-company-dialog-footer{flex-direction:column}.child-company-form-grid{grid-template-columns:1fr}.child-company-dialog,.special-tabs-dialog{max-width:100%;max-height:92vh}.child-company-dialog-header,.child-company-dialog-body,.child-company-dialog-footer,.special-tabs-dialog-header,.special-tabs-dialog-body,.special-tabs-dialog-footer{padding-left:16px;padding-right:16px}.child-company-cancel-btn,.child-company-register-btn,.special-tabs-cancel-btn,.special-tabs-save-btn,.subscriber-user-edit-btn{width:100%}.subscriber-user-avatar{align-self:flex-start}.special-tabs-row-title{flex-direction:column;align-items:flex-start}}.delete-child-company-btn{cursor:pointer;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);border:none;border-radius:999px;outline:none;padding:10px 14px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s,background .2s;box-shadow:0 8px 16px #dc262638}.delete-child-company-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #dc262647}.delete-child-company-btn:disabled,.open-child-company-btn:disabled,.empty-slot-btn:disabled,.edit-child-company-btn:disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=560px){.delete-child-company-btn{width:100%}}.subscriber-management-children-column{overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start;min-width:0;min-height:0;max-height:clamp(430px,62vh,690px);padding-right:10px;overflow:hidden auto}.subscriber-management-children-column::-webkit-scrollbar{width:8px}.subscriber-management-children-column::-webkit-scrollbar-track{background:#1722390f;border-radius:999px}.subscriber-management-children-column::-webkit-scrollbar-thumb{background:#176df152;border-radius:999px}.subscriber-management-children-column::-webkit-scrollbar-thumb:hover{background:#176df17a}.child-company-card{flex:none}.child-company-heading-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.child-company-heading-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.child-company-number-pill{color:#176df1;letter-spacing:.04em;background:#176df114;border:1px solid #176df124;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;height:24px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.subscriber-management-children-empty{background:#ffffffb8;border:1px dashed #176df147;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:150px;padding:24px;display:flex}.subscriber-management-children-empty>div{gap:6px;display:grid}.subscriber-management-children-empty strong{color:#172239;font-size:15px}.subscriber-management-children-empty span{color:#6d7890;font-size:12px}.subscriber-management-children-empty button{color:#fff;cursor:pointer;background:#176df1;border:0;border-radius:10px;flex:none;min-height:40px;padding:0 16px;font-size:12px;font-weight:800}.subscriber-management-children-empty button:hover{filter:brightness(.96)}@media (width<=1100px){.subscriber-management-children-column{max-height:540px}}@media (width<=720px){.subscriber-management-children-column{max-height:480px;padding-right:6px}.subscriber-management-children-empty{flex-direction:column;align-items:flex-start}.subscriber-management-children-empty button{width:100%}}.company-tab-access-dialog{max-width:920px}.company-access-section-tabs{background:#f7faffdb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 22px 0;display:grid}.company-access-section-tab{color:#4d6490;cursor:pointer;background:#ffffffd1;border:1px solid #517ed624;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 13px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s,color .2s;display:flex}.company-access-section-tab:hover{border-color:#5b5be647;transform:translateY(-1px)}.company-access-section-tab.active{color:#fff;background:linear-gradient(90deg,#6d3bff 0%,#2077ff 100%);border-color:#0000;box-shadow:0 10px 22px #4855dc33}.company-access-section-tab strong{color:#4c3ed5;background:#6d3bff1a;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.company-access-section-tab.active strong{color:#284484;background:#fff}.company-access-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.company-access-mode-card{cursor:pointer;background:#ffffffd6;border:1px solid #517ed624;border-radius:18px;align-items:flex-start;gap:12px;min-height:92px;padding:15px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.company-access-mode-card:hover{transform:translateY(-1px)}.company-access-mode-card.active{background:radial-gradient(circle at 100% 0,#6d3bff1c,#0000 36%),#fffffff5;border-color:#6d3bff75;box-shadow:0 12px 24px #4855dc1f}.company-access-mode-card input{accent-color:#6d3bff;flex-shrink:0;width:19px;height:19px;margin:1px 0 0}.company-access-mode-card div{flex-direction:column;gap:6px;min-width:0;display:flex}.company-access-mode-card strong{color:#11306d;font-size:14px;font-weight:900}.company-access-mode-card span{color:#6579a3;font-size:11.5px;line-height:1.45}.company-standard-access-toolbar{color:#586f9d;background:#eef4ffb8;border:1px solid #517ed61f;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-bottom:12px;padding:10px 12px;font-size:11.5px;font-weight:700;display:flex}.company-standard-access-toolbar strong{color:#183b83}.company-standard-access-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.company-standard-access-toolbar button{color:#315ea9;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:7px 11px;font-size:10.5px;font-weight:850;box-shadow:0 6px 14px #265aba14}.company-standard-access-toolbar button:last-child{color:#a43b5e;background:#ffeff6f2}.company-standard-tabs-list{flex-direction:column;gap:12px;display:flex}.company-standard-title-card{background:#ffffffd6;border:1px solid #517ed624;border-radius:19px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 18px #265aba0e}.company-standard-title-card.active{border-color:#6d3bff57;box-shadow:0 12px 24px #4855dc1a}.company-standard-title-row,.company-standard-subtitle-row,.company-standard-child-row{cursor:pointer;align-items:center;gap:11px;display:flex}.company-standard-title-row{background:linear-gradient(90deg,#eff5fff2,#fafcfff2);min-height:62px;padding:13px 15px}.company-standard-title-row input,.company-standard-subtitle-row input,.company-standard-child-row input{display:none}.company-standard-title-row>div,.company-standard-subtitle-row>div,.company-standard-child-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.company-standard-title-row strong{color:#11306d;font-size:14px;font-weight:900}.company-standard-title-row small,.company-standard-subtitle-row small,.company-standard-child-row small{color:#7184aa;font-size:10.5px;font-weight:700}.company-standard-subtitles{border-top:1px solid #517ed614;flex-direction:column;gap:9px;padding:10px 12px 12px 42px;display:flex}.company-standard-subtitle-group{flex-direction:column;gap:7px;display:flex}.company-standard-subtitle-row,.company-standard-special-parent{background:#f8fbffeb;border:1px solid #517ed61c;border-radius:14px;min-height:48px;padding:10px 12px}.company-standard-subtitle-row.active{background:#6d3bff0e;border-color:#6d3bff47}.company-standard-subtitle-row strong,.company-standard-child-row strong,.company-standard-special-parent strong{color:#24437e;font-size:12px;font-weight:850}.company-standard-special-parent{justify-content:space-between;align-items:center;gap:10px;display:flex}.company-standard-special-parent span{color:#6d3bff;background:#6d3bff17;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:900}.company-standard-children{border-left:2px solid #6080c224;flex-direction:column;gap:7px;margin-left:26px;padding-left:12px;display:flex}.company-standard-child-row{background:#ffffffc2;border:1px solid #517ed617;border-radius:13px;min-height:43px;padding:8px 10px}.company-standard-child-row.active{background:#2077ff0d;border-color:#2077ff40}.company-standard-title-row .special-tabs-check,.company-standard-subtitle-row .special-tabs-check,.company-standard-child-row .special-tabs-check{width:21px;min-width:21px;height:21px;margin:0}.company-standard-title-card.active>.company-standard-title-row .special-tabs-check,.company-standard-subtitle-row.active .special-tabs-check,.company-standard-child-row.active .special-tabs-check{background:linear-gradient(135deg,#6d3bff 0%,#2077ff 100%);border-color:#6d3bff}.company-standard-title-card.active>.company-standard-title-row .special-tabs-check:after,.company-standard-subtitle-row.active .special-tabs-check:after,.company-standard-child-row.active .special-tabs-check:after,.special-tabs-row.active .special-tabs-check:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;position:absolute;inset:0}.company-all-access-confirmation{background:radial-gradient(circle at 100% 0,#27ae601f,#0000 38%),#f5fff9e6;border:1px solid #27ae6033;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-height:94px;padding:17px;display:flex}.company-all-access-confirmation strong{color:#17623d;font-size:14px;font-weight:900}.company-all-access-confirmation span{color:#56806b;font-size:11.5px;line-height:1.45}.bottom-note-pill.access{color:#315ea9;background:#2077ff14}@media (width<=700px){.company-access-section-tabs,.company-access-mode-grid{grid-template-columns:1fr}.company-access-section-tabs{padding-left:16px;padding-right:16px}.company-standard-access-toolbar{flex-direction:column;align-items:stretch}.company-standard-access-toolbar>div:last-child{width:100%}.company-standard-access-toolbar button{flex:1}.company-standard-subtitles{padding-left:14px}.company-standard-children{margin-left:12px}}.user-dialog-overlay{z-index:1200;-webkit-backdrop-filter:blur();pointer-events:none;background:#06163000;justify-content:flex-end;align-items:stretch;transition:background .38s,-webkit-backdrop-filter .38s,backdrop-filter .38s;display:flex;position:fixed;inset:0}.user-dialog-overlay.open{-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#06163057}.user-dialog-panel{box-sizing:border-box;opacity:0;background:radial-gradient(circle at 100% 0,#48a0ff29,#0000 24%),linear-gradient(#f8fbff 0%,#edf5ff 52%,#e6f0ff 100%);border-left:1px solid #5181e224;flex-direction:column;width:min(620px,100%);height:100vh;max-height:100vh;padding:22px 20px 20px;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .36s;display:flex;position:fixed;top:0;right:0;overflow:hidden auto;transform:translate(108%);box-shadow:-24px 0 48px #0a2f682e,inset 0 1px #ffffffdb}.user-dialog-panel.open{opacity:1;transform:translate(0)}.user-dialog-panel::-webkit-scrollbar{width:7px}.user-dialog-panel::-webkit-scrollbar-track{background:#ffffff59}.user-dialog-panel::-webkit-scrollbar-thumb{background:#3570df47;border-radius:999px}.user-dialog-panel::-webkit-scrollbar-thumb:hover{background:#3570df6b}.user-dialog-panel{scrollbar-width:thin;scrollbar-color:#3570df47 #ffffff59}.user-dialog-glow{pointer-events:none;filter:blur(8px);border-radius:50%;position:absolute}.user-dialog-glow-1{background:#2d9dff29;width:160px;height:160px;top:-38px;right:-28px}.user-dialog-glow-2{background:#4a7bff1f;width:120px;height:120px;bottom:40px;left:-40px}.user-dialog-header{z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex;position:relative}.user-dialog-header>div{flex:1;min-width:0}.user-dialog-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#3570df;margin:0 0 6px;font-size:10px;font-weight:800}.user-dialog-header h2{color:#113577;margin:0;font-size:26px;font-weight:800;line-height:1.08}.user-dialog-header>div>span{color:#6780ae;max-width:430px;margin-top:8px;font-size:12px;line-height:1.5;display:block}.user-dialog-close{cursor:pointer;color:#1b4f9f;background:#ffffffc7;border:none;border-radius:13px;outline:none;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-family:inherit;font-size:24px;line-height:1;transition:transform .2s,background .2s,opacity .2s,box-shadow .2s;display:flex;box-shadow:0 10px 20px #1656b414}.user-dialog-close:hover:not(:disabled){background:#fffffff2;transform:rotate(90deg)scale(1.04);box-shadow:0 12px 22px #1656b41f}.user-dialog-close:disabled{opacity:.6;cursor:not-allowed}.user-dialog-form{z-index:2;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:visible}.user-dialog-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:12px;padding-bottom:10px;display:grid}.user-dialog-field-full{grid-column:1/-1}.user-dialog-field{flex-direction:column;gap:6px;min-width:0;display:flex}.user-dialog-field>span{color:#4567a6;letter-spacing:.02em;font-size:11px;font-weight:700}.user-dialog-field input,.user-dialog-field select{box-sizing:border-box;color:#133b7e;background:#ffffffe0;border:1px solid #6088d629;border-radius:14px;outline:none;width:100%;height:46px;padding:0 13px;font-family:inherit;font-size:13px;transition:border-color .22s,transform .22s,box-shadow .22s,background .22s;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #2354b00d}.user-dialog-field input::placeholder{color:#8da0c2;opacity:1}.user-dialog-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#4a6fb8 50%),linear-gradient(135deg,#4a6fb8 50%,#0000 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.user-dialog-field input:focus,.user-dialog-field select:focus{background:#fff;border-color:#1d7aff73;transform:translateY(-1px);box-shadow:0 0 0 4px #1c80ff1a,0 12px 22px #2354b014}.user-dialog-field input:disabled,.user-dialog-field select:disabled{opacity:.72;cursor:not-allowed;background:#ebf2ffc7;transform:none}.user-dialog-edit-note,.user-dialog-closed-note,.user-dialog-existing-note,.user-dialog-password-note{color:#2456a8;background:#3570df14;border:1px solid #3570df29;border-radius:13px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.42}.user-dialog-existing-note{color:#2456a8;background:linear-gradient(135deg,#eff7fffa,#e5f0fff0)}.user-dialog-password-note{color:#6a4b00;background:#fff7dadb;border-color:#daa62947}.user-dialog-closed-note.full-access{color:#146b3a;background:#e5ffefd1;border-color:#46be703d}.user-dialog-role-restriction-note{color:#805b17;background:linear-gradient(135deg,#fff8deeb,#fff2cabd);border:1px solid #daa6293d;border-radius:10px;align-items:flex-start;gap:7px;margin-top:2px;padding:8px 10px;font-size:10px;font-weight:650;line-height:1.45;display:flex}.user-dialog-role-restriction-note:before{content:"!";color:#fff;background:linear-gradient(135deg,#d9971e,#eba92c);border-radius:50%;justify-content:center;align-items:center;width:17px;min-width:17px;height:17px;margin-top:-1px;font-size:10px;font-weight:900;display:flex;box-shadow:0 4px 10px #c7891a2e}.user-dialog-reset-password-panel{background:radial-gradient(circle at 90% 0,#60a5fa47,#0000 34%),radial-gradient(circle at 8% 100%,#7c3aed3d,#0000 34%),linear-gradient(135deg,#0f172aeb,#581c8780);border:1px solid #93c5fd4d;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a33,inset 0 1px #ffffff14}.user-dialog-reset-password-panel:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff14,#0000);animation:5.8s ease-in-out infinite resetPasswordShine;position:absolute;inset:0;transform:translate(-120%)}.user-dialog-reset-password-icon-wrap{z-index:1;background:radial-gradient(circle,#60a5fa61,#0000 72%),#ffffff1a;border:1px solid #bfdbfe38;border-radius:15px;place-items:center;width:42px;min-width:42px;height:42px;display:grid;position:relative;box-shadow:0 12px 24px #2563eb33,inset 0 1px #ffffff1f}.user-dialog-reset-password-icon{color:#dbeafe;font-size:21px;font-weight:900}.user-dialog-reset-password-copy{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.user-dialog-reset-password-copy strong{color:#fff;font-size:13px;font-weight:900}.user-dialog-reset-password-copy span{color:#dbeafedb;font-size:11px;line-height:1.48}.user-dialog-reset-password-copy small{color:#bfdbfec7;font-size:10px;line-height:1.42}.user-dialog-reset-password-btn{z-index:1;white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:999px;outline:none;min-height:40px;padding:10px 14px;font-family:inherit;font-size:11px;font-weight:900;transition:transform .22s,box-shadow .22s,opacity .2s;position:relative;box-shadow:0 12px 24px #2563eb4d,inset 0 1px #ffffff2e}.user-dialog-reset-password-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #2563eb61,inset 0 1px #ffffff2e}.user-dialog-reset-password-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.user-dialog-reset-message{z-index:1;grid-column:1/-1;margin-top:0;position:relative}@keyframes resetPasswordShine{0%{transform:translate(-120%)}48%,to{transform:translate(120%)}}.user-dialog-child-access-panel{background:radial-gradient(circle at 100% 0,#2f85ff1a,#0000 34%),#ffffffb3;border:1px solid #6088d629;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.user-dialog-child-access-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.user-dialog-child-access-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.user-dialog-child-access-header strong{color:#113577;font-size:12px}.user-dialog-child-access-header span{color:#6780ae;font-size:10px;line-height:1.36}.user-dialog-child-access-header small{white-space:nowrap;color:#2456a8;background:#3570df14;border:1px solid #3570df24;border-radius:999px;height:fit-content;padding:5px 9px;font-size:10px;font-weight:900}.user-dialog-access-card{cursor:pointer;background:radial-gradient(circle at 100% 0,#2f85ff1a,#0000 34%),#ffffffd1;border:1px solid #6088d62e;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 10px 20px #2354b00a}.user-dialog-access-card:hover{border-color:#1d7aff4d;transform:translateY(-1px);box-shadow:0 12px 24px #2354b012}.user-dialog-access-card input{opacity:0;pointer-events:none;position:absolute}.user-dialog-access-check{background:#fff;border:2px solid #4a6fb86b;border-radius:7px;width:20px;min-width:20px;height:20px;margin-top:2px;position:relative;box-shadow:inset 0 1px #ffffffeb}.user-dialog-access-card input:checked+.user-dialog-access-check{background:linear-gradient(135deg,#0d63bc 0%,#1da4ff 100%);border-color:#1d7aff}.user-dialog-access-card input:checked+.user-dialog-access-check:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;position:absolute;inset:0}.user-dialog-access-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.user-dialog-access-copy strong{color:#113577;font-size:12px}.user-dialog-access-copy small{color:#6780ae;font-size:10px;line-height:1.4}.user-dialog-child-list{grid-template-columns:1fr;gap:8px;max-height:200px;padding-right:4px;display:grid;overflow:hidden auto}.user-dialog-child-option{cursor:pointer;background:#ffffffd1;border:1px solid #6088d629;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:10px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative}.user-dialog-child-option:hover{border-color:#1d7aff52;transform:translateY(-1px);box-shadow:0 10px 20px #2354b014}.user-dialog-child-option.selected{background:linear-gradient(135deg,#e8f4fffa,#daedfff0);border-color:#1d7aff70}.user-dialog-child-option input{opacity:0;pointer-events:none;position:absolute}.user-dialog-child-check{background:#fff;border:2px solid #4a6fb86b;border-radius:6px;width:18px;min-width:18px;height:18px;margin-top:2px;position:relative}.user-dialog-child-option input:checked+.user-dialog-child-check{background:linear-gradient(135deg,#0d63bc 0%,#1da4ff 100%);border-color:#1d7aff}.user-dialog-child-option input:checked+.user-dialog-child-check:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex;position:absolute;inset:0}.user-dialog-child-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.user-dialog-child-copy strong{color:#113577;overflow-wrap:anywhere;font-size:12px}.user-dialog-child-copy small{color:#6780ae;overflow-wrap:anywhere;font-size:10px}.user-dialog-screen-popup{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#2f85ff1f,#0000 34%),#ffffffbd;border:1px solid #6088d629;border-radius:16px;width:100%;padding:12px;box-shadow:inset 0 1px #ffffffe6,0 10px 20px #2354b00d}.user-dialog-screen-popup-header{margin-bottom:10px}.user-dialog-screen-popup-header p{letter-spacing:.12em;text-transform:uppercase;color:#3570df;margin:0 0 4px;font-size:9px;font-weight:800}.user-dialog-screen-popup-header strong{color:#113577;font-size:12px;display:block}.user-dialog-full-access-card{background:linear-gradient(135deg,#e5ffefeb,#eef8ffe6);border:1px solid #46be7038;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px;display:flex}.user-dialog-full-access-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.user-dialog-full-access-card strong{color:#113577;font-size:12px}.user-dialog-full-access-card span{color:#6780ae;font-size:10px;line-height:1.42}.user-dialog-clear-screen-btn{white-space:nowrap;color:#2456a8;cursor:pointer;background:#ffffffe6;border:1px solid #3570df2e;border-radius:999px;outline:none;min-height:36px;padding:9px 11px;font-family:inherit;font-size:10px;font-weight:800;transition:transform .22s,box-shadow .22s,background .22s}.user-dialog-clear-screen-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2354b014}.user-dialog-clear-screen-btn.selected{color:#fff;background:linear-gradient(135deg,#159957 0%,#20bf55 100%);border-color:#20bf554d}.user-dialog-screen-options{grid-template-columns:1fr;gap:8px;max-height:240px;padding-right:4px;display:grid;overflow:hidden auto}.user-dialog-screen-options::-webkit-scrollbar{width:5px}.user-dialog-child-list::-webkit-scrollbar{width:5px}.user-dialog-screen-options::-webkit-scrollbar-track{background:0 0}.user-dialog-child-list::-webkit-scrollbar-track{background:0 0}.user-dialog-screen-options::-webkit-scrollbar-thumb{background:#3570df38;border-radius:999px}.user-dialog-child-list::-webkit-scrollbar-thumb{background:#3570df38;border-radius:999px}.user-dialog-screen-option{box-sizing:border-box;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #6088d629;border-radius:14px;align-items:flex-start;gap:9px;width:100%;padding:10px;font-family:inherit;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex}.user-dialog-screen-option:hover{border-color:#1d7aff52;transform:translateY(-1px);box-shadow:0 10px 20px #2354b014}.user-dialog-screen-option.selected{background:linear-gradient(135deg,#e8f4fffa,#daedfff0);border-color:#1d7aff70;box-shadow:0 0 0 4px #1c80ff14,0 12px 22px #2354b014}.user-dialog-screen-radio{background:#fff;border:2px solid #4a6fb86b;border-radius:50%;width:16px;min-width:16px;height:16px;margin-top:2px;position:relative}.user-dialog-screen-option.selected .user-dialog-screen-radio{border-color:#1d7aff}.user-dialog-screen-option.selected .user-dialog-screen-radio:after{content:"";background:linear-gradient(135deg,#0d63bc 0%,#1da4ff 100%);border-radius:50%;position:absolute;inset:3px}.user-dialog-screen-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.user-dialog-screen-copy strong{color:#113577;font-size:12px}.user-dialog-screen-copy small{color:#6780ae;font-size:10px;line-height:1.42}.user-dialog-screen-copy em{color:#2456a8;overflow-wrap:anywhere;background:#3570df14;border-radius:999px;width:fit-content;max-width:100%;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.user-dialog-assigned-screen{color:#146b3a;background:#e5ffefd1;border:1px solid #46be703d;border-radius:13px;margin-top:10px;padding:9px 11px;font-size:11px;font-weight:700}.user-dialog-assigned-screen strong{color:#0f5c31}.user-dialog-assigned-screen.full-access{color:#2456a8;background:#3570df14;border-color:#3570df29}.user-dialog-message{border-radius:13px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.user-dialog-message.error{color:#a12d2d;background:#ffebebe6;border:1px solid #dc787847}.user-dialog-message.success{color:#146b3a;background:linear-gradient(135deg,#e5ffeffa,#d5ffe7f5);border:1px solid #46be7059;animation:.6s successPulseIn,1.6s ease-in-out infinite successGlow;box-shadow:0 12px 24px #2ba25c24,inset 0 1px #ffffffe6}.success-dot{background:linear-gradient(#1ecb67 0%,#10984a 100%);border-radius:50%;width:10px;min-width:10px;height:10px;animation:1.2s ease-in-out infinite successDotPulse;box-shadow:0 0 0 6px #27c76924}.user-dialog-footer{z-index:5;background:linear-gradient(#e6f0ff00,#e6f0fff5 35%,#e6f0ff 100%);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:18px;padding-bottom:5px;display:flex;position:sticky;bottom:0}.user-dialog-secondary-btn,.user-dialog-primary-btn{cursor:pointer;border:none;border-radius:14px;min-width:138px;min-height:43px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .22s,box-shadow .22s,opacity .2s,background .22s}.user-dialog-secondary-btn{color:#2356ab;background:#ffffffeb;box-shadow:0 10px 18px #2354b012}.user-dialog-primary-btn{color:#fff;background:linear-gradient(135deg,#0d63bc 0%,#1da4ff 100%);box-shadow:0 14px 24px #156ed033}.user-dialog-secondary-btn:hover:not(:disabled),.user-dialog-primary-btn:hover:not(:disabled){transform:translateY(-2px)}.user-dialog-secondary-btn:hover:not(:disabled){background:#fff;box-shadow:0 12px 22px #2354b01a}.user-dialog-primary-btn:hover:not(:disabled){box-shadow:0 17px 30px #156ed045}.user-dialog-secondary-btn:disabled,.user-dialog-primary-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.user-dialog-close:focus-visible,.user-dialog-reset-password-btn:focus-visible,.user-dialog-clear-screen-btn:focus-visible,.user-dialog-screen-option:focus-visible,.user-dialog-secondary-btn:focus-visible,.user-dialog-primary-btn:focus-visible{outline-offset:2px;outline:2px solid #1d7aff8c}@keyframes successPulseIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes successGlow{0%,to{box-shadow:0 12px 24px #2ba25c24,inset 0 1px #ffffffe6}50%{box-shadow:0 16px 28px #2ba25c33,0 0 0 6px #2ba25c0d,inset 0 1px #ffffffeb}}@keyframes successDotPulse{0%,to{transform:scale(1);box-shadow:0 0 0 6px #27c76924}50%{transform:scale(1.12);box-shadow:0 0 0 10px #27c76914}}@media (width<=820px){.user-dialog-panel{width:min(560px,100%)}.user-dialog-reset-password-panel{grid-template-columns:1fr;align-items:stretch}.user-dialog-reset-password-icon-wrap{width:40px;min-width:40px;height:40px}.user-dialog-reset-password-btn{width:100%}}@media (width<=700px){.user-dialog-panel{width:100%;height:100vh;max-height:100vh;padding:18px 14px 16px;overflow-y:auto}.user-dialog-grid{grid-template-columns:1fr;gap:12px}.user-dialog-field-full{grid-column:auto}.user-dialog-header{gap:10px}.user-dialog-header h2{font-size:23px}.user-dialog-header>div>span{font-size:11px}.user-dialog-child-access-header{flex-direction:column}.user-dialog-child-access-header small{align-self:flex-start}.user-dialog-footer{flex-direction:column-reverse;align-items:stretch;padding-bottom:8px}.user-dialog-secondary-btn,.user-dialog-primary-btn{width:100%}.user-dialog-screen-popup{padding:11px}.user-dialog-screen-option{padding:10px}.user-dialog-screen-options{max-height:220px}.user-dialog-full-access-card{flex-direction:column;align-items:stretch}.user-dialog-clear-screen-btn{width:100%}.user-dialog-reset-password-panel{grid-template-columns:1fr}.user-dialog-reset-password-btn{width:100%}}@media (width<=420px){.user-dialog-panel{padding:16px 12px 14px}.user-dialog-header h2{font-size:21px}.user-dialog-close{width:35px;min-width:35px;height:35px;font-size:22px}.user-dialog-field input,.user-dialog-field select{height:44px;font-size:12px}.user-dialog-child-access-panel,.user-dialog-screen-popup{border-radius:15px;padding:10px}}@media (prefers-reduced-motion:reduce){.user-dialog-overlay,.user-dialog-panel,.user-dialog-close,.user-dialog-field input,.user-dialog-field select,.user-dialog-access-card,.user-dialog-child-option,.user-dialog-screen-option,.user-dialog-clear-screen-btn,.user-dialog-reset-password-btn,.user-dialog-secondary-btn,.user-dialog-primary-btn{transition:none}.user-dialog-reset-password-panel:before,.user-dialog-message.success,.success-dot{animation:none}}.child-management-shell{background:radial-gradient(circle at 0 0,#3f7eff24,#0000 24%),radial-gradient(circle at 100% 100%,#195bff1f,#0000 28%),linear-gradient(135deg,#edf4ff 0%,#dce9ff 45%,#cfe0ff 100%);width:100%;min-height:100vh;display:flex;overflow:hidden}.child-management-main{flex-direction:column;flex:1;min-width:0;display:flex}.child-management-content{flex:1;padding:12px}.child-management-board{-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffffb3,#ebf3ff7a);border:1px solid #4a7ceb24;border-radius:28px;width:100%;min-height:calc(100vh - 92px);padding:18px 20px 20px;position:relative;overflow:visible;box-shadow:0 18px 38px #265dc414,inset 0 1px #ffffffe0}.child-management-board:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 16%,#59a7ff1a,#0000 18%),linear-gradient(90deg,#ffffff24,#0000 34%);border-radius:28px;position:absolute;inset:0}.child-management-topbar{z-index:4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;display:grid;position:relative}.child-management-topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.child-management-topbar-center{display:none}.child-management-topbar-right{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.child-management-back-icon{cursor:pointer;box-shadow:none;color:#1b4e9e;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:auto;margin:0;padding:0;font-size:34px;font-weight:500;line-height:1;transition:transform .2s,color .2s;display:inline-flex}.child-management-back-icon:hover{color:#0f63bb;transform:translate(-4px)}.child-management-title{color:#11306d;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:24px;font-weight:800;line-height:1.15;overflow:hidden}.child-management-mini-btn,.child-management-mini-btn:hover,.child-management-mini-btn:active,.child-management-mini-btn.active{display:none}.child-management-tabs-section{z-index:3;width:100%;margin-top:26px;position:relative}.child-management-tab-grid{grid-template-columns:repeat(4,minmax(155px,1fr));align-items:start;gap:14px;display:grid}.child-management-tab-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffff94 0%,#eaf3ff6b 100%);border:1px solid #6097ff38;border-radius:22px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 12px 26px #376ed21a,inset 0 1px #ffffffdb}.child-management-tab-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff47,#0000 42%),radial-gradient(circle at 100% 0,#65c1ff24,#0000 30%);border-radius:22px;position:absolute;inset:0}.child-management-tab-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #376ed221,inset 0 1px #ffffffeb}.child-management-tab-card.active{border-color:#489aff61;box-shadow:0 0 0 1px #72d1ff3d,0 16px 34px #306edc29,0 0 24px #53d6ff29,inset 0 1px #fffffff0}.child-management-tab-button{color:#123a7a;cursor:pointer;text-align:left;z-index:1;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:13px 15px;font-size:16px;font-weight:800;display:flex;position:relative}.child-management-tab-label{letter-spacing:.1px}.child-management-tab-arrow{color:#0f4fa8;background:#ffffff94;border:1px solid #5c92ff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;line-height:1;transition:transform .25s;display:inline-flex;box-shadow:0 6px 14px #3368c314,0 0 14px #52daff1a}.child-management-tab-arrow.open{transform:rotate(180deg)}.child-management-submenu{opacity:0;z-index:1;flex-direction:column;gap:8px;max-height:0;padding:0 11px;transition:max-height .3s,opacity .22s,padding .22s;display:flex;position:relative;overflow:hidden}.child-management-submenu.open{opacity:1;max-height:620px;padding:0 11px 12px;overflow-y:auto}.child-management-submenu-group{flex-direction:column;gap:7px;display:flex}.child-management-submenu-item{color:#163f82;cursor:pointer;text-align:left;background:linear-gradient(#ffffffb8 0%,#eff6ff8f 100%);border:1px solid #649aff1f;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;box-shadow:inset 0 1px #fffffff2,0 8px 16px #366ed20f}.child-management-submenu-item:hover,.child-management-submenu-item.open{background:linear-gradient(#ffffffd6 0%,#e4f2ffb8 100%);border-color:#52b9ff52;transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 10px 18px #326ed217,0 0 16px #54e0ff1f}.child-management-submenu-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.child-management-submenu-go{color:#0f63bb;background:#ffffffb8;border:1px solid #6296ff24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:inline-flex}.child-management-sub-submenu{border-left:1px solid #4174d62e;flex-direction:column;gap:7px;margin-left:12px;padding-left:12px;animation:.18s childSubSubReveal;display:flex}@keyframes childSubSubReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.child-management-sub-submenu-item{color:#1e4a91;cursor:pointer;text-align:left;background:linear-gradient(#ffffff94 0%,#eef6ff75 100%);border:1px solid #649aff1a;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:9px 10px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffffdb,0 6px 12px #366ed20b}.child-management-sub-submenu-item:hover{background:linear-gradient(#ffffffc7 0%,#e4f2ffa3 100%);border-color:#52b9ff47;transform:translate(2px);box-shadow:inset 0 1px #ffffffeb,0 8px 15px #326ed212,0 0 13px #54e0ff1a}.child-management-sub-submenu-arrow{color:#0f63bb;background:#ffffff85;border:1px solid #6296ff1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;line-height:1;display:inline-flex}.child-management-sub-submenu-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.child-management-sub-submenu-go{color:#0f63bb;background:#ffffffa3;border:1px solid #6296ff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;line-height:1;display:inline-flex}.child-management-empty-submenu{color:#42609a;text-align:center;background:#ffffff73;border:1px dashed #649aff38;border-radius:15px;width:100%;padding:12px;font-size:13px;font-weight:700}.child-management-empty-state{color:#42609a;text-align:center;background:#ffffff94;border:1px dashed #649aff47;border-radius:18px;grid-column:1/-1;padding:18px;font-size:14px;font-weight:800}.child-management-module-content{z-index:3;margin-top:24px;position:relative}.child-management-module-panel{background:#ffffffc7;border:1px solid #4a7ceb1f;border-radius:24px;min-height:420px;padding:20px;box-shadow:0 10px 24px #265dc40f}.child-management-module-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #00000014}.child-management-module-card h2{margin-top:0;margin-bottom:12px}.child-management-module-details{margin-top:16px}.child-management-customize-btn{color:#123a7a;cursor:pointer;background:linear-gradient(#ffffffe6 0%,#e4f2ffbf 100%);border:1px solid #5c92ff2e;border-radius:14px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 1px #fffffff5,0 8px 18px #326ed214}.child-management-customize-btn:hover{border-color:#52b9ff52;transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 10px 20px #326ed21a,0 0 16px #54e0ff1a}@media (width<=1200px){.child-management-tab-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (width<=1100px){.child-management-topbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.child-management-topbar-right{justify-content:flex-start}}@media (width<=900px){.child-management-content{padding:10px}.child-management-board{border-radius:22px;min-height:calc(100vh - 120px);padding:16px}.child-management-title{font-size:21px}.child-management-tab-grid{gap:12px}.child-management-tab-button{min-height:50px;padding:12px 14px;font-size:15px}.child-management-submenu-item{min-height:42px;padding:10px 11px;font-size:13px}.child-management-sub-submenu-item{min-height:36px;font-size:11.5px}.child-management-module-panel{border-radius:20px;min-height:360px;padding:16px}}@media (width<=700px){.child-management-topbar-left{gap:10px}.child-management-back-icon{font-size:28px}.child-management-title{white-space:normal;text-overflow:unset;font-size:18px;overflow:visible}.child-management-tab-grid{grid-template-columns:1fr}.child-management-tab-button{font-size:15px}.child-management-submenu.open{max-height:620px}.child-management-module-panel{min-height:300px;padding:14px}.child-management-module-content{margin-top:20px}.child-management-module-card{padding:16px}}.child-action-dropdown{z-index:20;flex-shrink:0;position:relative}.child-action-dropdown-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2d6df6 0%,#144fcf 100%);border:none;border-radius:24px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-width:230px;height:62px;padding:0 22px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 28px #1f52ab2e}.child-action-dropdown-btn:hover{transform:translateY(-1px);box-shadow:0 18px 30px #1f52ab38}.child-action-dropdown-text{color:#fff;font-size:16px;font-weight:800}.child-action-dropdown-chevron{color:#fff;font-size:18px;transition:transform .2s}.child-action-dropdown-chevron.open{transform:rotate(180deg)}.child-action-dropdown-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffffa,#f4f8fff5);border:1px solid #5683dc1f;border-radius:20px;width:240px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 36px #2151ab24,0 6px 14px #2151ab0f}.child-action-dropdown-item{text-align:left;color:#153d84;cursor:pointer;background:0 0;border:none;width:100%;padding:16px 18px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.child-action-dropdown-item:hover{color:#144fcf;background:#2d6df614}.child-action-dropdown-item+.child-action-dropdown-item{border-top:1px solid #5881d61a}.child-management-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#0b1c4247;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.child-management-modal{background:linear-gradient(#fffffff7,#f2f7fff2);border:1px solid #4a7ceb24;border-radius:26px;flex-direction:column;width:min(1500px,97vw);height:min(92vh,980px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #183f912e,0 10px 24px #183f9114}.child-management-modal-users{width:min(1500px,97vw);height:min(92vh,980px)}.child-management-modal-departments{width:min(1180px,94vw);height:min(88vh,900px)}.child-management-modal-header{border-bottom:1px solid #5881d61f;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.child-management-modal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5d7fc3;margin:0 0 4px;font-size:11px;font-weight:800}.child-management-modal-title{color:#11306d;margin:0;font-size:24px;font-weight:800;line-height:1.05}.child-management-modal-close{cursor:pointer;color:#214d9c;background:#e4ecfce6;border:none;border-radius:12px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.child-management-modal-close:hover{background:#d5e2fffa;transform:scale(1.04)}.child-management-modal-body{flex:1;padding:16px 20px 20px;overflow:hidden}.child-management-dialog-section{flex-direction:column;gap:14px;height:100%;display:flex}.child-management-manage-users-topnote{color:#365a9f;background:#e9f1ffdb;border:1px solid #5c88dc24;border-radius:14px;padding:10px 14px;font-size:12px;font-weight:700}.child-management-department-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.child-management-department-toolbar .child-management-primary-btn{height:46px;padding:0 18px}.child-management-input{color:#173b84;background:#ffffffeb;border:1px solid #7095db33;border-radius:14px;outline:none;flex:1;width:100%;min-width:0;height:46px;padding:0 14px;font-size:13px;box-shadow:inset 0 1px #ffffffe0}.child-management-input::placeholder{color:#6078a8b8}.child-management-input:focus{border-color:#2d6df661;box-shadow:0 0 0 3px #2d6df61a}.child-management-primary-btn{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2d6df6 0%,#144fcf 100%);border:none;border-radius:12px;outline:none;height:40px;padding:0 14px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 20px #144fcf29}.child-management-primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #144fcf38}.child-management-primary-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.child-management-danger-btn{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff6a6a 0%,#db3f3f 100%);border:none;border-radius:10px;outline:none;height:36px;padding:0 12px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 16px #cd464624}.child-management-danger-btn:hover{transform:translateY(-1px);box-shadow:0 12px 20px #cd464633}.child-management-danger-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.child-management-dialog-list{flex-direction:column;gap:10px;padding-right:4px;display:flex;overflow-y:auto}.child-management-dialog-row{background:#f7fafff5;border:1px solid #638cdd1a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 8px 18px #1e489c0a}.child-management-dialog-row-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.child-management-dialog-avatar{color:#fff;background:linear-gradient(135deg,#2d6df6 0%,#144fcf 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex;box-shadow:0 8px 14px #144fcf29}.child-management-dialog-texts{flex-direction:column;width:100%;min-width:0;display:flex}.child-management-dialog-texts strong{color:#153d84;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.child-management-dialog-texts span{color:#627aa8;overflow-wrap:anywhere;margin-top:2px;font-size:11px}.child-management-dialog-texts span:first-of-type{color:#2458b3;font-weight:700}.child-management-dialog-texts .child-management-input{border-radius:12px;height:40px;margin-top:6px;font-size:12px}.child-management-dialog-texts .child-management-input:first-child{margin-top:0}.child-management-dialog-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.child-management-empty-card{color:#6078a8;background:#f6f9ffe6;border:1px dashed #5c88dc2e;border-radius:18px;padding:16px;font-size:13px}.child-management-dialog-section>.child-management-empty-card{font-weight:700}.child-management-empty-inline{color:#6078a8;font-size:12px}.child-management-users-table-wrap{background:#f7faffc7;border:1px solid #638cdd1f;border-radius:22px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.child-management-users-table-head{background:#e2e9f6e6;border-bottom:1px solid #638cdd1f;grid-template-columns:1.45fr 1.25fr .8fr .85fr .9fr .95fr;gap:14px;padding:14px 16px;display:grid}.child-management-users-table-head>div{color:#1a2336;min-width:0;font-size:12px;font-weight:800;line-height:1.1}.child-management-users-table-head-6col,.child-management-users-table-row-6col{grid-template-columns:1.45fr 1.25fr .8fr .85fr .9fr .95fr;align-items:center;gap:14px;display:grid}.child-management-users-table-body{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.child-management-users-table-row{background:#ffffffeb;border:1px solid #638cdd14;border-radius:16px;grid-template-columns:1.45fr 1.25fr .8fr .85fr .9fr .95fr;align-items:center;gap:14px;min-height:64px;padding:10px 12px;display:grid}.child-management-users-cell{justify-content:flex-start;align-items:center;min-width:0;display:flex}.child-management-users-name-cell{gap:10px}.child-management-users-name-meta{flex-direction:column;min-width:0;display:flex}.child-management-users-name-meta strong{color:#173b84;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.child-management-users-name-meta span{color:#7a8eb7;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.child-management-users-cell>span{color:#173b84;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.child-management-select{color:#173b84;background:#fffffff5;border:1px solid #7095db33;border-radius:10px;outline:none;width:100%;min-width:0;max-width:110px;height:34px;padding:0 10px;font-size:12px;font-weight:700}.child-management-select:focus{border-color:#2d6df661;box-shadow:0 0 0 3px #2d6df61a}.child-management-department-cell-wrap{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.child-management-plus-btn{cursor:pointer;color:#2384ff;background:#2d6df61f;border:none;border-radius:10px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;font-weight:500;line-height:1;transition:transform .2s,background .2s;display:inline-flex}.child-management-plus-btn:hover{background:#2d6df62e;transform:translateY(-1px)}.child-management-department-summary{color:#4f6798;word-break:break-word;min-width:0;font-size:12px;line-height:1.3}.child-management-smartapp-wrap{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;display:flex}.child-management-smartapp-btn{border-radius:10px;min-width:74px;height:34px;padding:0 12px;font-size:11px}.child-management-smartapp-meta{color:#6b7280;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2}.child-management-inner-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#0e1d3d3d;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.child-management-inner-modal{background:linear-gradient(#fffffffa,#f5f9fff5);border:1px solid #4a7ceb24;border-radius:24px;flex-direction:column;width:min(760px,100%);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 46px #183f912e,0 8px 18px #183f9114}.child-management-inner-modal-header{border-bottom:1px solid #5881d61f;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.child-management-inner-modal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6c87b6;margin:0 0 4px;font-size:11px;font-weight:800}.child-management-inner-modal-title{color:#11306d;margin:0;font-size:20px;font-weight:800}.child-management-inner-modal-close{cursor:pointer;color:#214d9c;background:#e4ecfce6;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:inline-flex}.child-management-inner-modal-body{padding:16px 20px 20px;overflow-y:auto}.child-management-picker-list{flex-direction:column;gap:10px;display:flex}.child-management-picker-row{cursor:pointer;background:#f8fbfff5;border:1px solid #638cdd1f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:transform .2s,background .2s,border .2s;display:flex}.child-management-picker-row:hover{background:#f0f6fffa;transform:translateY(-1px)}.child-management-picker-row.assigned{background:#e7f1fff5;border-color:#2d6df63d}.child-management-picker-row:disabled{opacity:.7;cursor:not-allowed;transform:none}.child-management-picker-row-left{align-items:center;gap:12px;min-width:0;display:flex}.child-management-picker-avatar{color:#fff;background:linear-gradient(135deg,#2d6df6 0%,#144fcf 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.child-management-picker-texts{flex-direction:column;min-width:0;display:flex}.child-management-picker-texts strong{color:#173b84;font-size:13px}.child-management-picker-texts span{color:#627aa8;overflow-wrap:anywhere;margin-top:3px;font-size:11px}.child-management-picker-texts span:last-child{color:#2458b3;font-weight:700}.child-management-picker-action{color:#2458b3;white-space:nowrap;font-size:12px;font-weight:800}.child-management-modal-assign-checklists{width:min(1380px,96vw);height:min(90vh,960px)}.child-management-checklists-shell{min-height:0}.child-management-checklists-layout{flex:1;grid-template-columns:340px minmax(0,1fr);gap:18px;min-height:0;display:grid}.child-management-checklists-titles,.child-management-checklists-codes{background:#f7faffc7;border:1px solid #638cdd1f;border-radius:24px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.child-management-checklists-pane-head{background:#e2e9f68c;border-bottom:1px solid #638cdd1f;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.child-management-checklists-pane-title{color:#173b84;padding:18px 18px 8px;font-size:15px;font-weight:800}.child-management-checklists-pane-subtitle{color:#6078a8;font-size:13px;font-weight:700}.child-management-checklists-titles-list,.child-management-checklists-codes-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.child-management-checklist-title-row{cursor:pointer;text-align:left;background:#ffffffe6;border:1px solid #638cdd1a;border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px;transition:transform .2s,background .2s,border .2s;display:flex}.child-management-checklist-title-row:hover{background:#f3f7fff2;transform:translateY(-1px)}.child-management-checklist-title-row.active{background:#e6f0fff2;border-color:#2d6df638}.child-management-checklist-title-avatar{color:#fff;background:linear-gradient(135deg,#2d6df6 0%,#144fcf 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.child-management-checklist-title-texts{flex-direction:column;min-width:0;display:flex}.child-management-checklist-title-texts strong{color:#173b84;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.child-management-checklist-title-texts span{color:#627aa8;margin-top:4px;font-size:12px}.child-management-checklist-code-row{background:#ffffffe6;border:1px solid #638cdd1a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.child-management-checklist-code-row.selected{background:#ecf4fff2;border-color:#2d6df63d}.child-management-checklist-code-row.assigned{box-shadow:inset 0 0 0 1px #107c422e}.child-management-checklist-code-left{align-items:center;gap:12px;display:flex}.child-management-checklist-code-left input{accent-color:#2d6df6;cursor:pointer;width:18px;height:18px}.child-management-checklist-code-texts{flex-direction:column;display:flex}.child-management-checklist-code-texts strong{color:#173b84;font-size:14px}.child-management-checklist-code-texts span{color:#627aa8;margin-top:4px;font-size:12px}.child-management-checklist-code-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.child-management-checklist-code-status{color:#2458b3;white-space:nowrap;font-size:12px;font-weight:800}.child-management-override-btn{white-space:nowrap;border:none;border-radius:10px;outline:none;min-width:96px;height:36px;padding:0 12px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s}.child-management-override-btn.enabled{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#e67e22 100%);box-shadow:0 8px 16px #e67e222e}.child-management-override-btn.enabled:hover{transform:translateY(-1px);box-shadow:0 12px 20px #e67e223d}.child-management-override-btn.disabled,.child-management-override-btn:disabled{cursor:not-allowed;color:#7c8aa5;box-shadow:none;opacity:.95;background:linear-gradient(#e5e7eb 0%,#dbe2ea 100%)}@media (width<=1200px){.child-management-users-table-head,.child-management-users-table-row,.child-management-users-table-head-6col,.child-management-users-table-row-6col{grid-template-columns:1.35fr 1.15fr .8fr .75fr .85fr .9fr;gap:12px}.child-management-select{max-width:100px}.child-management-smartapp-btn{min-width:68px}.child-management-department-toolbar{grid-template-columns:minmax(180px,1fr) auto}}@media (width<=900px){.child-action-dropdown{width:100%}.child-action-dropdown-btn{width:100%;min-width:0}.child-action-dropdown-menu{width:100%;left:0;right:auto}.child-management-modal-overlay{padding:12px}.child-management-modal,.child-management-modal-users,.child-management-modal-departments,.child-management-modal-assign-checklists{border-radius:24px;width:100%;height:94vh}.child-management-modal-header{padding:18px 18px 14px}.child-management-modal-title{font-size:22px}.child-management-modal-body{padding:14px 16px 16px}.child-management-department-toolbar{flex-direction:column;align-items:stretch;display:flex}.child-management-primary-btn{width:100%}.child-management-users-table-wrap{background:0 0;border:none;border-radius:0}.child-management-users-table-head,.child-management-users-table-head-6col{display:none}.child-management-users-table-body{padding:0}.child-management-users-table-row,.child-management-users-table-row-6col{grid-template-columns:1fr;gap:12px;min-height:auto;padding:14px}.child-management-users-cell{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.child-management-department-cell-wrap{align-items:flex-start;width:100%}.child-management-select,.child-management-danger-btn,.child-management-smartapp-btn{width:100%;max-width:none}.child-management-smartapp-wrap{align-items:stretch;width:100%}.child-management-inner-modal-overlay{padding:14px}.child-management-inner-modal{width:100%;max-height:84vh}.child-management-checklists-layout{grid-template-columns:1fr}.child-management-checklists-pane-head{flex-direction:column;align-items:stretch}.child-management-checklist-code-row{flex-direction:column;align-items:flex-start}.child-management-checklist-code-right{justify-content:space-between;width:100%}.child-management-override-btn{min-width:110px}.child-management-dialog-row{align-items:flex-start}.child-management-dialog-actions{align-items:stretch}}@media (width<=700px){.child-management-modal-title{font-size:20px}.child-management-inner-modal-title{font-size:18px}.child-management-dialog-row{flex-direction:column;align-items:stretch}.child-management-dialog-row-left{width:100%}.child-management-dialog-actions{flex-direction:column;width:100%}.child-management-dialog-actions .child-management-primary-btn,.child-management-dialog-actions .child-management-danger-btn{width:100%}.child-management-picker-row{flex-direction:column;align-items:flex-start}.child-management-picker-action{align-self:flex-end}}.smart-app-access-overlay{z-index:9999;-webkit-backdrop-filter:blur(9px);background:radial-gradient(circle at 15% 0,#2a71f629,#0000 34rem),#080f1e85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.smart-app-access-dialog{background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:24px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 32px 90px #0f172a3d,inset 0 1px #ffffffe6}.smart-app-access-header{background:linear-gradient(135deg,#f8fbfff5,#fffffffa);border-bottom:1px solid #eef2f7;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.smart-app-access-header-copy{min-width:0}.smart-app-access-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:11px;font-weight:800}.smart-app-access-title{color:#0f172a;margin:0;font-size:clamp(20px,2.3vw,24px);font-weight:850;line-height:1.2}.smart-app-access-subtitle{color:#64748b;margin-top:7px;font-size:13px;line-height:1.45;display:block}.smart-app-access-close{color:#334155;cursor:pointer;background:#f7f9fc;border:1px solid #e5eaf1;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:17px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:grid}.smart-app-access-close:hover:not(:disabled){background:#eef3f9;border-color:#dce3ed;transform:translateY(-1px)}.smart-app-access-close:disabled{opacity:.55;cursor:not-allowed}.smart-app-access-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px 22px;overflow-y:auto}.smart-app-access-policy{color:#334155;background:linear-gradient(135deg,#f5f9ff,#fbfdff);border:1px solid #dbeafe;border-radius:15px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.smart-app-access-policy-icon{color:#fff;background:#2563eb;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.smart-app-access-policy strong,.smart-app-access-policy span{display:block}.smart-app-access-policy strong{color:#1e3a8a;margin-bottom:2px;font-size:12px;font-weight:850}.smart-app-access-policy span{color:#53647a;font-size:12px;line-height:1.45}.smart-app-access-empty{text-align:center;color:#64748b;background:#f9fbfd;border:1px dashed #d7deea;border-radius:18px;padding:28px 24px;font-weight:700}.smart-app-access-table-wrap{background:#fff;border:1px solid #e5eaf1;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #0f172a09}.smart-app-access-table-head{background:#f7f9fc;border-bottom:1px solid #e8edf4;grid-template-columns:1.35fr .92fr 1fr;display:grid}.smart-app-access-table-head>div{color:#475569;text-transform:uppercase;letter-spacing:.055em;padding:14px 17px;font-size:11.5px;font-weight:850}.smart-app-access-table-body{flex-direction:column;display:flex}.smart-app-access-table-row{background:#fff;border-bottom:1px solid #eef2f7;grid-template-columns:1.35fr .92fr 1fr;min-height:82px;transition:background .16s,opacity .16s,box-shadow .16s;display:grid}.smart-app-access-table-row:last-child{border-bottom:none}.smart-app-access-table-row.active{background:linear-gradient(90deg,#f8fbff,#fff);box-shadow:inset 3px 0 #2563eb}.smart-app-access-table-row.disabled-row{background:#f5f6f8;box-shadow:inset 3px 0 #cbd5e1}.smart-app-access-cell{align-items:center;min-width:0;padding:15px 17px;display:flex}.smart-app-access-feature-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.smart-app-access-checkline{color:#111827;cursor:pointer;align-items:flex-start;gap:11px;width:100%;display:flex}.smart-app-access-checkline.disabled{cursor:not-allowed;color:#94a3b8}.smart-app-access-checkline input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex:none;width:18px;height:18px;margin-top:2px}.smart-app-access-checkline input[type=checkbox]:disabled{cursor:not-allowed}.smart-app-access-feature-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.smart-app-access-feature-name{color:inherit;font-size:14px;font-weight:800;line-height:1.3}.smart-app-access-feature-copy small{color:#7c8ba0;font-size:11px;font-weight:600;line-height:1.35}.smart-app-access-disabled-badge{color:#64748b;letter-spacing:.02em;background:#e2e8f0;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.smart-app-access-select{color:#111827;background:#fff;border:1px solid #d7deea;border-radius:12px;outline:none;width:100%;min-height:44px;padding:0 38px 0 13px;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.smart-app-access-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61c}.smart-app-access-select:disabled{color:#9aa5b5;cursor:not-allowed;background:#edf0f4;border-color:#e1e6ed}.smart-app-access-fixed-right{color:#9aa5b5;background:#edf0f4;border:1px solid #e1e6ed;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:44px;padding:8px 12px;display:flex}.smart-app-access-fixed-right.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.smart-app-access-fixed-right-label{font-size:13px;font-weight:850}.smart-app-access-fixed-right small{color:inherit;opacity:.76;font-size:10px;font-weight:600}.smart-app-access-footer{background:#fffffffa;border-top:1px solid #eef2f7;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px 20px;display:flex}.smart-app-access-footer-status{min-width:0}.smart-app-access-mode-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:10.5px;font-weight:850;display:inline-flex}.smart-app-access-mode-chip.normal{color:#047857;background:#ecfdf3;border:1px solid #bbf7d0}.smart-app-access-mode-chip.audit{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.smart-app-access-mode-chip.empty{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.smart-app-access-footer-actions{justify-content:flex-end;align-items:center;gap:11px;display:flex}.smart-app-access-cancel-btn,.smart-app-access-save-btn{cursor:pointer;border:none;border-radius:12px;min-width:136px;height:44px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s}.smart-app-access-cancel-btn{color:#374151;background:#eef2f7}.smart-app-access-save-btn{color:#fff;background:linear-gradient(135deg,#111827,#1d4ed8);box-shadow:0 10px 22px #1d4ed82e}.smart-app-access-cancel-btn:hover:not(:disabled),.smart-app-access-save-btn:hover:not(:disabled){transform:translateY(-1px)}.smart-app-access-save-btn:hover:not(:disabled){box-shadow:0 12px 26px #1d4ed83d}.smart-app-access-cancel-btn:disabled,.smart-app-access-save-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.smart-app-audit-department-panel{background:linear-gradient(135deg,#f8fbff 0%,#fff 72%);border:1px solid #cfe0f2;border-radius:16px;margin:0 14px 14px;overflow:hidden;box-shadow:inset 3px 0 #2563eb,0 6px 22px #0f172a0a}.smart-app-audit-department-header{border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 15px 11px;display:flex}.smart-app-audit-department-header>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.smart-app-audit-department-header strong{color:#0f172a;font-size:12px;font-weight:850}.smart-app-audit-department-header span{color:#64748b;font-size:10.5px;font-weight:600;line-height:1.4}.smart-app-audit-department-company{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;align-items:center;min-height:25px;padding:4px 9px;font-size:9.5px;font-weight:850;display:inline-flex}.smart-app-audit-department-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.smart-app-audit-department-mode{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6f0;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:67px;padding:10px 12px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.smart-app-audit-department-mode:hover:not(:disabled){background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px)}.smart-app-audit-department-mode.active{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f614}.smart-app-audit-department-mode:disabled{opacity:.55;cursor:not-allowed}.smart-app-audit-department-mode-icon{color:#1d4ed8;background:#eaf3ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.smart-app-audit-department-mode>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.smart-app-audit-department-mode strong{color:#0f172a;font-size:11.5px;font-weight:850}.smart-app-audit-department-mode small{color:#718096;font-size:9px;font-weight:600;line-height:1.3}.smart-app-audit-all-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 14px 14px;padding:11px 12px;display:grid}.smart-app-audit-all-summary-icon{color:#15803d;background:#dcfce7;border-radius:11px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.smart-app-audit-all-summary>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.smart-app-audit-all-summary strong{color:#14532d;font-size:11px;font-weight:850}.smart-app-audit-all-summary span{color:#47805b;font-size:9.5px;font-weight:600;line-height:1.4}.smart-app-audit-all-count{color:#fff;background:#15803d;border-radius:999px;place-items:center;min-width:34px;height:30px;padding:0 8px;font-size:11px;font-weight:900;display:grid}.smart-app-audit-department-picker{padding:0 14px 14px}.smart-app-audit-department-picker-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.smart-app-audit-department-picker-head strong{color:#334155;font-size:10px;font-weight:850}.smart-app-audit-department-picker-head span{color:#64748b;font-size:9.5px;font-weight:750}.smart-app-audit-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.smart-app-audit-department-option{cursor:pointer;background:#fff;border:1px solid #dfe7f0;border-radius:11px;align-items:center;gap:7px;min-width:0;min-height:43px;padding:7px 9px;transition:border-color .15s,background .15s,transform .15s;display:flex}.smart-app-audit-department-option:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px)}.smart-app-audit-department-option.selected{background:#eff6ff;border-color:#93c5fd}.smart-app-audit-department-option input{accent-color:#2563eb;flex:none;width:15px;height:15px}.smart-app-audit-department-option-avatar{color:#1e3a5f;background:#eaf2fb;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.smart-app-audit-department-option.selected .smart-app-audit-department-option-avatar{color:#1d4ed8;background:#dbeafe}.smart-app-audit-department-option-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:750;overflow:hidden}.smart-app-audit-department-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;padding:12px;font-size:10px;font-weight:650}.smart-app-access-table-row.active+.smart-app-audit-department-panel{animation:.18s ease-out smartAppAuditDepartmentReveal}@keyframes smartAppAuditDepartmentReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.smart-app-access-table-body>.smart-app-audit-department-panel:last-child{margin-bottom:14px}.smart-app-audit-department-panel+.smart-app-access-table-row{border-top:1px solid #eef2f7}@media (width<=720px){.smart-app-access-overlay{align-items:stretch;padding:12px}.smart-app-access-dialog{border-radius:19px;max-width:100%;max-height:calc(100vh - 24px);margin:auto 0}.smart-app-access-header{padding:17px}.smart-app-access-body{padding:15px 16px 17px}.smart-app-access-policy{padding:11px 12px}.smart-app-access-table-head{display:none}.smart-app-access-table-row{grid-template-columns:1fr;min-height:0;padding:4px 0}.smart-app-access-table-row+.smart-app-access-table-row{border-top:4px solid #f5f7fa}.smart-app-access-cell{padding:9px 14px}.smart-app-access-feature-cell{padding-top:13px}.smart-app-audit-department-panel{border-radius:14px;margin:0 8px 10px}.smart-app-audit-department-header{flex-direction:column;padding:12px 13px 10px}.smart-app-audit-department-company{align-self:flex-start}.smart-app-audit-department-modes{grid-template-columns:1fr;padding:10px 12px}.smart-app-audit-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-app-audit-all-summary{margin:0 12px 12px}.smart-app-audit-department-picker{padding:0 12px 12px}.smart-app-access-footer{flex-direction:column;align-items:stretch;padding:14px 16px 16px}.smart-app-access-footer-actions{width:100%}.smart-app-access-cancel-btn,.smart-app-access-save-btn{flex:1 1 0;min-width:0}}@media (width<=460px){.smart-app-access-overlay{padding:8px}.smart-app-access-dialog{border-radius:17px;max-height:calc(100vh - 16px)}.smart-app-access-header{padding:15px}.smart-app-access-close{width:36px;height:36px}.smart-app-access-body{padding:13px}.smart-app-audit-department-grid{grid-template-columns:1fr}.smart-app-audit-all-summary{grid-template-columns:34px minmax(0,1fr)}.smart-app-audit-all-count{grid-column:1/-1;width:100%}.smart-app-audit-department-mode{min-height:61px}.smart-app-access-footer-actions{flex-direction:column-reverse}.smart-app-access-cancel-btn,.smart-app-access-save-btn{width:100%}}.child-edit-backdrop{z-index:1000;background:#0c19125c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.child-edit-dialog{background:#fff;border:1px solid #27ae6024;border-radius:22px;flex-direction:column;gap:16px;width:min(980px,96vw);max-height:90vh;padding:18px;display:flex;overflow:auto;box-shadow:0 20px 50px #00000024}.child-edit-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-edit-dialog-head h3{color:#14532d;margin:0;font-size:20px;font-weight:800}.child-edit-close-btn{cursor:pointer;color:#14532d;background:0 0;border:none;font-size:28px;line-height:1}.child-edit-dialog-body{flex-direction:column;gap:14px;display:flex}.child-edit-section{flex-direction:column;gap:8px;display:flex}.child-edit-label{color:#1f5131;font-size:13px;font-weight:700}.child-edit-input,.child-edit-textarea{color:#17412a;background:#fffffff5;border:1px solid #27ae602e;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #1665340d}.child-edit-textarea{resize:vertical;min-height:90px}.child-edit-data-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-edit-add-btn,.child-edit-primary-btn,.child-edit-secondary-btn,.child-edit-remove-btn{cursor:pointer;border:1px solid #27ae602e;border-radius:12px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800}.child-edit-add-btn,.child-edit-primary-btn{color:#14532d;background:linear-gradient(#fff 0%,#edf9f0 100%)}.child-edit-secondary-btn{color:#14532d;background:#fffffff0}.child-edit-remove-btn{color:#9f2d2d;background:#fff0f0eb;border-color:#dc50502e}.child-edit-rows-wrap{flex-direction:column;gap:10px;display:flex}.child-edit-row-grid{grid-template-columns:1fr 160px 110px;align-items:center;gap:10px;display:grid}.child-edit-row-grid.stacked{grid-template-columns:1fr 100px 100px 100px 110px}.child-edit-color-grid{flex-wrap:wrap;gap:12px;display:flex}.child-edit-color-item{color:#14532d;background:#f5fbf6f5;border:1px solid #27ae601a;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.child-edit-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.child-edit-row-grid,.child-edit-row-grid.stacked{grid-template-columns:1fr}}.child-customize-shell{background:radial-gradient(circle at 0 0,#27ae6024,#0000 24%),radial-gradient(circle at 100% 100%,#f2c94c1f,#0000 28%),linear-gradient(135deg,#eefaf2 0%,#e2f6ea 45%,#f7fbf1 100%);width:100%;min-height:100vh;display:flex}.child-customize-main{flex-direction:column;flex:1;min-width:0;display:flex}.child-customize-page{flex-direction:column;flex:1;gap:16px;padding:12px;display:flex}.child-customize-header{-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffffd6,#ecf8f0a6);border:1px solid #27ae6024;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:end;gap:20px;width:100%;padding:18px 20px;display:grid;box-shadow:0 18px 38px #16653414,inset 0 1px #ffffffeb}.child-customize-header-left{align-items:center;gap:14px;min-width:0;display:flex}.child-customize-header-text{min-width:0}.child-customize-header-right{justify-content:flex-end;align-items:flex-end;display:flex}.child-customize-back-btn{cursor:pointer;box-shadow:none;color:#1f7a45;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:auto;margin:0;padding:0;font-size:34px;font-weight:500;line-height:1;transition:transform .2s,color .2s;display:inline-flex}.child-customize-back-btn:hover{color:#14532d;transform:translate(-4px)}.child-customize-title{color:#14532d;margin:0;font-size:26px;font-weight:800;line-height:1.1}.child-customize-subtitle{color:#4b6b57;margin:6px 0 0;font-size:14px;line-height:1.5}.child-customize-top-field{flex-direction:column;gap:8px;display:flex}.child-customize-label{color:#1f5131;font-size:13px;font-weight:700}.child-customize-select{color:#17412a;background:#ffffffeb;border:1px solid #27ae602e;border-radius:16px;outline:none;width:100%;min-height:46px;padding:0 14px;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #fffffff5,0 8px 18px #1665340d}.child-customize-select:focus{border-color:#27ae606b;box-shadow:0 0 0 3px #27ae601f,inset 0 1px #fffffffa}.child-customize-content-layout{flex:1;grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:0;display:grid}.child-customize-subtitles-panel{background:linear-gradient(#ffffffd6,#ecf8f0a6);border:1px solid #27ae6024;border-radius:20px;flex-direction:column;align-self:start;gap:12px;padding:14px;display:flex;box-shadow:0 18px 38px #16653414,inset 0 1px #ffffffeb}.child-customize-subtitles-head{flex-direction:column;gap:8px;display:flex}.child-customize-subtitles-title{color:#14532d;margin:0;font-size:15px;font-weight:800}.child-customize-subtitles-note{color:#5b7263;margin:0;font-size:11px;line-height:1.5}.child-customize-summary-chip{color:#14532d;background:#e8f7ecf5;border:1px solid #27ae6029;border-radius:999px;align-self:flex-start;align-items:center;min-height:28px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.child-customize-summary-chip.soft{background:#ffffffe6}.child-customize-subtitles-list{flex-direction:column;gap:8px;display:flex}.child-customize-subtitle-row{cursor:pointer;background:#fffffff0;border:1px solid #27ae601f;border-radius:12px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex}.child-customize-subtitle-row:hover{border-color:#27ae6042;transform:translateY(-1px);box-shadow:0 10px 18px #1665340f}.child-customize-subtitle-row.selected{background:#ebf8eefa;border-color:#27ae6057}.child-customize-subtitle-checkbox{accent-color:#27ae60;cursor:pointer;flex-shrink:0;width:14px;height:14px}.child-customize-subtitle-name{color:#1b4d31;word-break:break-word;font-size:11px;font-weight:700;line-height:1.35}.child-customize-generate-btn,.child-customize-primary-btn,.child-customize-secondary-btn{cursor:pointer;border:1px solid #27ae602e;border-radius:12px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800}.child-customize-generate-btn,.child-customize-primary-btn{color:#14532d;background:linear-gradient(#fff 0%,#edf9f0 100%);box-shadow:inset 0 1px #fffffff5,0 12px 20px #16653414}.child-customize-secondary-btn{color:#14532d;background:#fffffff0}.child-customize-generate-btn:hover,.child-customize-primary-btn:hover,.child-customize-secondary-btn:hover{border-color:#27ae6052;transform:translateY(-1px)}.child-customize-generate-btn:disabled,.child-customize-primary-btn:disabled,.child-customize-secondary-btn:disabled,.child-chart-edit-btn:disabled{opacity:.65;cursor:not-allowed}.child-customize-workspace{min-width:0;display:flex}.child-customize-workspace-card{background:linear-gradient(#ffffffdb,#ecf8f0b3);border:1px solid #27ae6024;border-radius:20px;flex-direction:column;gap:14px;width:100%;padding:18px;display:flex;box-shadow:0 18px 38px #16653414,inset 0 1px #ffffffe6}.child-customize-workspace-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.child-customize-workspace-head-actions{align-items:center}.child-customize-workspace-title{color:#14532d;margin:0;font-size:18px;font-weight:800}.child-customize-workspace-note{color:#5b7263;margin:0;font-size:13px;line-height:1.6}.child-customize-workspace-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.child-customize-notes-row,.child-customize-selected-row{flex-wrap:wrap;gap:8px;display:flex}.child-customize-selected-pill{color:#1f7a45;background:#fffffff2;border:1px solid #27ae6024;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.child-customize-workspace-placeholder,.child-customize-empty-state{color:#6a7b70;text-align:center;background:#f5fbf6f5;border:1px dashed #27ae602e;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:90px;padding:18px;font-size:12px;font-weight:700;display:flex}.child-customize-error{color:#9f2d2d;background:#fff0f0eb;border:1px solid #dc50502e;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700}.child-customize-success{color:#14532d;background:#ecf8f0f5;border:1px solid #27ae602e;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700}.child-customize-assigned-info{color:#14532d;background:#ecf8f0f5;border:1px solid #27ae6024;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700}.child-chart-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;display:grid}.child-chart-card{background:#fcfffcfa;border:1px solid #27ae601f;border-radius:18px;flex-direction:column;gap:12px;min-height:360px;padding:14px;display:flex}.child-chart-card-plain{box-shadow:none;background:0 0;border:none;min-height:320px;padding:6px}.child-chart-card-transparent{background:0 0!important}.child-chart-card-no-shadow{box-shadow:none!important}.child-chart-card-3d{transform:perspective(1200px)rotateX(2deg)}.child-chart-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.child-chart-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.child-chart-card-floating-actions{justify-content:flex-end;margin-bottom:6px;display:flex}.child-chart-card-title{color:#14532d;margin:0;font-size:16px;font-weight:800}.child-chart-card-subtitle{color:#617266;margin:4px 0 0;font-size:11px;font-weight:700}.child-chart-chip{color:#14532d;text-transform:capitalize;background:#e8f7ecf5;border:1px solid #27ae602e;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.child-chart-chip-alt{color:#1d4f91;background:#2f80ed1f;border:1px solid #2f80ed2e}.child-chart-edit-btn{color:#14532d;cursor:pointer;background:#fffffff0;border:1px solid #27ae602e;border-radius:10px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.child-chart-reason{color:#5b7263;margin:0;font-size:12px;line-height:1.6}.child-chart-bestfit{color:#4a6953;margin:0;font-size:11px;font-weight:700;line-height:1.5}.child-chart-wrap{flex:1;min-height:280px;position:relative}.child-chart-wrap-transparent{background:0 0!important}.child-chart-wrap-3d{filter:drop-shadow(0 12px 14px #0000001f)}.child-pie-center-label{pointer-events:none;color:#14532d;text-align:center;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;position:absolute;inset:0}.child-visual-badge{color:#14532d;background:#14522d14;border:1px solid #14522d1f;border-radius:999px;min-height:24px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;right:10px}.child-table-wrap{flex-direction:column;gap:8px;display:flex}.child-table-head,.child-table-row{background:#fffffff0;border-radius:12px;grid-template-columns:1fr 90px;align-items:center;gap:10px;padding:10px 12px;display:grid}.child-table-head{background:#eef8f0f5;font-weight:800}.child-table-head span,.child-table-row span{color:#51665b;font-size:12px}.child-evidence-section{flex-direction:column;gap:10px;display:flex}.child-evidence-title{color:#14532d;margin:0;font-size:15px;font-weight:800}.child-evidence-list{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.child-evidence-card{background:#fffffff0;border:1px solid #27ae601a;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.child-evidence-card strong{color:#14532d;font-size:13px}.child-evidence-card span{color:#607067;font-size:11px}.child-inline-dialog-backdrop{z-index:1200;background:#0c19125c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.child-inline-dialog{background:#fff;border:1px solid #27ae6024;border-radius:20px;flex-direction:column;gap:16px;width:min(720px,96vw);padding:18px;display:flex;box-shadow:0 20px 50px #00000024}.child-inline-dialog.small{width:min(460px,96vw)}.child-inline-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-inline-dialog-head h3{color:#14532d;margin:0;font-size:20px;font-weight:800}.child-inline-dialog-close{cursor:pointer;color:#14532d;background:0 0;border:none;font-size:28px;line-height:1}.child-inline-dialog-body{flex-direction:column;gap:10px;display:flex}.child-inline-dialog-label{color:#1f5131;font-size:13px;font-weight:700}.child-inline-dialog-textarea,.child-inline-dialog-input{color:#17412a;background:#fffffff5;border:1px solid #27ae602e;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #1665340d}.child-inline-dialog-textarea{resize:vertical;min-height:130px}.child-inline-dialog-note{color:#5b7263;margin:0;font-size:12px}.child-inline-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.child-saved-layouts-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.child-customize-select-small{min-width:210px;min-height:40px}@media (width<=1100px){.child-chart-grid{grid-template-columns:1fr}.child-evidence-list{grid-template-columns:1fr 1fr}}@media (width<=980px){.child-customize-page{padding:10px}.child-customize-header{border-radius:20px;grid-template-columns:1fr;align-items:stretch;padding:16px}.child-customize-header-right{justify-content:flex-start}.child-customize-title{font-size:22px}.child-customize-content-layout{grid-template-columns:1fr}.child-customize-subtitles-panel,.child-customize-workspace-card{border-radius:18px}}@media (width<=900px){.child-customize-workspace-head-actions{align-items:flex-start}.child-customize-workspace-buttons{gap:8px;width:100%}.child-saved-layouts-inline{width:100%}.child-customize-select-small{min-width:100%}}@media (width<=700px){.child-customize-back-btn{font-size:28px}.child-customize-title{font-size:19px}.child-customize-subtitle{font-size:13px}.child-customize-workspace-title{font-size:16px}.child-evidence-list{grid-template-columns:1fr}.child-chart-card-actions{flex-wrap:wrap}}.control-centre-shell{background:radial-gradient(circle at 0 0,#2480ff29,#0000 24%),radial-gradient(circle at 80% 20%,#78e0ff2e,#0000 22%),linear-gradient(135deg,#eaf4ff 0%,#d5e6ff 48%,#c6dbff 100%);width:100%;min-height:100vh;overflow:hidden}.control-centre-main{flex-direction:column;min-height:100vh;display:flex}.control-centre-content{flex:1;padding:10px 14px 14px}.control-centre-board{background:linear-gradient(#ffffffbd,#ebf5ff80);border:1px solid #4d82e61f;border-radius:28px;min-height:calc(100vh - 92px);padding:16px 20px 20px;animation:.7s controlCentreBoardIn;position:relative;overflow:hidden;box-shadow:0 18px 38px #1e58b81a,inset 0 1px #ffffffeb}.control-centre-board:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 18%,#4798ff17,#0000 16%),linear-gradient(90deg,#ffffff2e,#0000 28%);position:absolute;inset:0}.control-centre-topbar{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex;position:relative}.control-centre-topbar-left{align-items:flex-start;gap:12px;min-width:0;display:flex}.control-centre-top-company-block{flex-direction:column;justify-content:flex-start;min-width:0;display:flex}.control-centre-live-pill{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#0f63bb 0%,#1da4ff 100%);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;box-shadow:0 10px 22px #1370d833}.control-centre-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#3570df;margin:2px 0 6px;font-size:11px;font-weight:700}.control-centre-title{color:#0f2f6a;word-break:break-word;max-width:760px;margin:0;font-size:34px;font-weight:800;line-height:1.02}.control-centre-hero{z-index:2;grid-template-columns:minmax(0,1.45fr) minmax(260px,350px);align-items:start;gap:12px;margin-bottom:10px;display:grid;position:relative}.control-centre-hero.compact-top-layout{margin-top:0;padding-top:0}.control-centre-hero-left{padding-top:0}.control-centre-subtitle{color:#60729b;max-width:760px;margin:2px 0 0;font-size:14px;line-height:1.6}.control-centre-highlight-row{grid-template-columns:repeat(3,minmax(0,220px));align-items:stretch;gap:10px;margin-top:10px;display:grid}.control-centre-back-icon{cursor:pointer;color:#17479a;background:#ffffffbd;border:1px solid #5084e41f;border-radius:14px;outline:none;justify-content:center;align-items:center;width:46px;height:46px;margin:0;padding:0;font-size:28px;font-weight:500;line-height:1;transition:transform .2s,color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 10px 20px #2454b014,inset 0 1px #ffffffe6}.control-centre-back-icon:hover{color:#0f63bb;background:#ffffffeb;transform:translate(-4px);box-shadow:0 14px 24px #2454b01f,inset 0 1px #fffffff5}.control-centre-highlight-card{background:#ffffffb8;border:1px solid #5084e41a;border-radius:18px;flex-direction:column;justify-content:center;min-height:68px;padding:12px 14px;display:flex;box-shadow:0 10px 18px #2354b00f}.control-centre-highlight-card span{color:#6a81b0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.control-centre-highlight-card strong{color:#123b86;font-size:16px;line-height:1.35}.control-centre-orb-panel{justify-content:center;align-items:flex-start;min-height:200px;margin-top:-22px;padding-top:0;display:flex}.control-centre-orb-button{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .25s}.control-centre-orb-button:hover{transform:scale(1.025)}.control-centre-orb-button:active{transform:scale(.985)}.control-centre-orb-wrap{justify-content:center;align-items:center;width:250px;height:250px;display:flex;position:relative}.control-centre-orb-core{z-index:2;background:linear-gradient(#fffffffa,#eef6fff2);border-radius:50%;width:188px;height:188px;padding:10px;animation:4.8s ease-in-out infinite controlOrbFloat;position:relative;box-shadow:0 24px 48px #1a56b32e,0 0 34px #4499ff24,inset 0 2px #fffffff5}.control-centre-orb-inner{text-align:center;background:radial-gradient(circle at top,#f4f8fffa,#e2effff5);border:1px solid #5a84dc1f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:20px;display:flex}.orb-top-text{letter-spacing:.14em;text-transform:uppercase;color:#4c6cb0;font-size:10px;font-weight:700}.control-centre-orb-inner h2{color:#10316e;margin:0;font-size:22px;line-height:1.05}.control-centre-orb-inner p{color:#6780ae;margin:0;font-size:12px}.control-orbit{z-index:3;background:radial-gradient(circle,#fff 0%,#86cbff 45%,#168bff 100%);border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 16px #399cff8c}.orbit-1{animation:5s linear infinite orbitAround}.orbit-2{animation:6.4s linear infinite reverse orbitAround}.orbit-3{animation:7.1s linear infinite orbitAround}.orbit-4{animation:5.6s linear infinite reverse orbitAround}.control-centre-lower-grid{z-index:2;gap:16px;display:grid;position:relative}.control-centre-lower-grid.single-panel{grid-template-columns:1fr}.control-centre-panel{background:linear-gradient(#ffffffd6,#f1f7ffc7);border:1px solid #5084e41a;border-radius:24px;padding:18px;box-shadow:0 12px 24px #2354b014}.users-panel{min-height:0}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#4b6ca8;margin:0 0 6px;font-size:11px;font-weight:700}.panel-header h3{color:#12367a;margin:0;font-size:21px}.control-centre-user-table-wrap{flex-direction:column;gap:10px;display:flex}.control-centre-user-table-head{border-bottom:1px solid #5b89e11f;grid-template-columns:.9fr .9fr 1.3fr 1fr .9fr 1fr;gap:10px;padding:0 12px 8px;display:grid}.control-centre-user-table-head div{letter-spacing:.1em;text-transform:uppercase;color:#5b76a9;font-size:11px;font-weight:800}.control-centre-user-scroll-area{flex-direction:column;gap:10px;max-height:calc(100vh - 390px);padding-right:4px;display:flex;overflow-y:auto}.control-centre-user-scroll-area::-webkit-scrollbar{width:8px}.control-centre-user-scroll-area::-webkit-scrollbar-thumb{background:#407cdc47;border-radius:999px}.control-centre-user-scroll-area::-webkit-scrollbar-track{background:#c7dbff47;border-radius:999px}.control-centre-user-row{opacity:0;background:#f5f9ffe0;border:1px solid #608fe11a;border-radius:18px;grid-template-columns:.9fr .9fr 1.3fr 1fr .9fr 1fr;align-items:center;gap:10px;padding:14px 12px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;animation:.5s forwards branchFadeIn;display:grid;transform:translateY(10px);box-shadow:0 8px 16px #2354b00a}.control-centre-user-row-button{cursor:pointer;text-align:left;width:100%;font:inherit;appearance:none}.control-centre-user-row:hover{background:#f8fbfffa;border-color:#4884e42e;transform:translateY(-2px);box-shadow:0 14px 24px #2354b014}.control-centre-user-row-button:focus-visible{outline-offset:2px;outline:2px solid #0f63bb73}.control-centre-user-cell{color:#49628f;word-break:break-word;align-items:center;min-width:0;font-size:13px;display:flex}.assign-child-btn{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(90deg,#0f63bb 0%,#1da4ff 100%);border:none;border-radius:12px;outline:none;padding:10px 14px;font-size:12px;font-weight:700;box-shadow:0 10px 18px #1370d829}.assign-child-btn:hover{transform:translateY(-1px)}.empty-branches-state{color:#6780ae;background:#f5f9ffe0;border:1px dashed #608fe133;border-radius:18px;padding:18px;font-size:13px}.control-centre-footer-note{z-index:2;color:#5670a0;background:#ffffffbf;border:1px solid #5886e01a;border-radius:18px;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.55;position:relative}.cc-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0916356b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cc-modal{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #5886e024;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 70px #14397b47,inset 0 1px #fffffff5}.cc-modal-large{width:min(760px,100%)}.cc-modal-small{width:min(560px,100%);max-height:min(80vh,700px)}.cc-modal-header{border-bottom:1px solid #5b89e11f;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.cc-modal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#3570df;margin:0 0 6px;font-size:11px;font-weight:700}.cc-modal-header h2{color:#10316e;margin:0;font-size:28px;line-height:1.05}.cc-modal-close{color:#17479a;cursor:pointer;background:#1264c414;border:none;border-radius:14px;width:42px;height:42px;font-size:28px;line-height:1}.cc-modal-body{padding:20px 22px;overflow-y:auto}.cc-modal-footer{border-top:1px solid #5b89e11f;justify-content:flex-end;gap:12px;padding:16px 22px 22px;display:flex}.cc-btn{cursor:pointer;border:none;border-radius:14px;outline:none;padding:13px 18px;font-size:14px;font-weight:700}.cc-btn-secondary{color:#24508f;background:#1264c414}.cc-btn-primary{color:#fff;background:linear-gradient(90deg,#0f63bb 0%,#1da4ff 100%);box-shadow:0 14px 24px #1370d838}.cc-btn:disabled{opacity:.7;cursor:not-allowed}.cc-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cc-field{flex-direction:column;gap:8px;display:flex}.cc-field-full{grid-column:1/-1}.cc-field label{letter-spacing:.08em;text-transform:uppercase;color:#4c6cb0;font-size:11px;font-weight:800}.cc-field input{color:#173c7b;background:#fffffff0;border:1px solid #5084e424;border-radius:16px;outline:none;width:100%;padding:14px 16px;font-size:14px}.cc-field input:focus{border-color:#0f63bb5c;box-shadow:0 0 0 4px #1da4ff1f}.cc-child-list{flex-direction:column;gap:10px;display:flex}.cc-child-row{cursor:pointer;background:#f5f9ffe0;border:1px solid #608fe11f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cc-child-row-left{align-items:center;gap:12px;display:flex}.cc-child-row input[type=checkbox]{accent-color:#0f63bb;cursor:pointer;width:18px;height:18px}.cc-child-meta{flex-direction:column;gap:4px;display:flex}.cc-child-meta strong{color:#123c84;font-size:14px}.cc-child-meta span{color:#6780ae;font-size:12px}@keyframes controlCentreBoardIn{0%{opacity:0;transform:scale(.985)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes controlOrbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orbitAround{0%{transform:rotate(0)translate(106px)rotate(0)}to{transform:rotate(360deg)translate(106px)rotate(-360deg)}}@keyframes branchFadeIn{to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.control-centre-user-table-head,.control-centre-user-row{grid-template-columns:.9fr .9fr 1.2fr 1fr .9fr 1fr}.control-centre-user-scroll-area{max-height:calc(100vh - 410px)}}@media (width<=980px){.control-centre-topbar{flex-direction:column;align-items:stretch}.control-centre-live-pill{align-self:flex-start}.control-centre-hero{grid-template-columns:1fr;gap:10px}.control-centre-orb-panel{justify-content:flex-start;min-height:auto;margin-top:-10px}.control-centre-highlight-row{grid-template-columns:repeat(3,minmax(0,1fr))}.control-centre-user-table-head{display:none}.control-centre-user-scroll-area{max-height:calc(100vh - 420px)}.control-centre-user-row{grid-template-columns:1fr;gap:10px;padding:14px}.control-centre-user-cell{justify-content:space-between;gap:12px;padding:2px 0}.cc-edit-grid{grid-template-columns:1fr}}@media (width<=700px){.control-centre-content{padding:10px}.control-centre-board{border-radius:22px;padding:14px}.control-centre-topbar-left{gap:10px}.control-centre-title{font-size:27px}.control-centre-subtitle{font-size:13px}.control-centre-highlight-row{grid-template-columns:1fr;gap:8px}.control-centre-highlight-card{min-height:64px}.control-centre-orb-panel{margin-top:-6px}.control-centre-orb-wrap{width:220px;height:220px}.control-centre-orb-core{width:168px;height:168px}.control-centre-orb-inner h2{font-size:19px}.control-orbit{width:11px;height:11px}.control-centre-user-scroll-area{max-height:calc(100vh - 450px)}.control-centre-user-cell{font-size:12px}.cc-modal-overlay{padding:12px}.cc-modal-header h2{font-size:22px}}.control-centre-user-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delete-parent-user-btn{cursor:pointer;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);border:none;border-radius:999px;outline:none;padding:9px 13px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 8px 18px #dc262638}.delete-parent-user-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #dc262647}.delete-parent-user-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.control-centre-user-row.is-deleting-user{opacity:.62;pointer-events:none}.features-page-shell{background:#f6f9ff;min-height:100vh}.features-page-body{box-sizing:border-box;min-height:calc(100vh - 72px);padding:20px}.features-top-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.features-go-back-btn,.features-create-btn,.features-levels-btn,.features-special-access-btn{cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.features-go-back-btn{color:#2451a8;background:#fff;border:1px solid #4b7eed24;box-shadow:0 8px 20px #3264c314}.features-go-back-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #3264c31f}.features-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.features-create-btn{color:#fff;background:linear-gradient(135deg,#2f6bff 0%,#195bff 100%);border:none;box-shadow:0 12px 24px #1e4dbf33}.features-levels-btn{color:#2451a8;background:linear-gradient(135deg,#fffffff5,#eef4fff5);border:1px solid #2f6bff29;box-shadow:0 10px 22px #3264c31a}.features-special-access-btn{color:#5b3bc6;background:linear-gradient(135deg,#fffffff5,#f6f0fff5);border:1px solid #7548ff2e;box-shadow:0 10px 22px #543abe1a}.features-create-btn:hover,.features-levels-btn:hover,.features-special-access-btn:hover{transform:translateY(-1px)}.features-create-btn:hover{box-shadow:0 16px 28px #1e4dbf3d}.features-levels-btn:hover{box-shadow:0 14px 28px #3264c324}.features-content-layout{align-items:flex-start;gap:20px;min-height:calc(100vh - 150px);display:flex}.features-sidebar-panel{box-sizing:border-box;background:#fff;border:1px solid #4b7eed14;border-radius:22px;width:360px;min-width:360px;max-width:360px;padding:16px;box-shadow:0 10px 28px #3264c314}.features-sidebar-panel-header{margin-bottom:14px}.features-sidebar-panel-header h3{color:#18386f;margin:0;font-size:18px;font-weight:800}.features-sidebar-list{flex-direction:column;gap:12px;display:flex}.features-sidebar-card{border:1px solid #ffffff59;border-radius:18px;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s;overflow:hidden;box-shadow:0 8px 22px #1e3c7814}.features-sidebar-card-dragging{opacity:.72;transform:scale(.987);box-shadow:0 18px 34px #1e3c7829}.features-sidebar-card-drag-over{border-color:#2f6bff7a;box-shadow:0 0 0 2px #2f6bff1a}.features-sidebar-card-top{align-items:stretch;display:flex}.features-sidebar-drag-handle{color:#102847;cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff24;border-right:1px solid #10284714;justify-content:center;align-items:center;width:44px;min-width:44px;display:flex}.features-sidebar-drag-handle:active{cursor:grabbing}.features-sidebar-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:14px}.features-sidebar-card-main-left{align-items:center;gap:10px;display:flex}.features-sidebar-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.features-sidebar-expand-icon{color:#0c2044e6;justify-content:center;align-items:center;display:inline-flex}.features-sidebar-title{color:#102847;letter-spacing:.2px;text-transform:uppercase;font-size:14px;font-weight:800}.features-shared-title-pill{color:#1f3f74;background:#1f3f741a;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.features-sidebar-edit-btn{color:#102847;cursor:pointer;background:#ffffff29;border:none;border-left:1px solid #10284714;justify-content:center;align-items:center;width:52px;transition:background .2s;display:flex}.features-sidebar-edit-btn:hover{background:#ffffff47}.features-sidebar-dropdown{background:#ffffffe0;border-top:1px solid #10284714;padding:14px}.features-sidebar-subtitles-wrap{flex-direction:column;gap:10px;display:flex}.features-sidebar-subtitle-item{background:#ffffffb8;border:1px solid #10284714;border-radius:14px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s}.features-sidebar-subtitle-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.features-sidebar-subtitle-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.features-sidebar-subtitle-drag-handle{color:#2451a8;cursor:grab;background:#2f6bff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.features-sidebar-subtitle-drag-handle:active{cursor:grabbing}.features-sidebar-subtitle-item-dragging{opacity:.72;transform:scale(.988);box-shadow:0 16px 28px #3264c324}.features-sidebar-subtitle-item-drag-over{border-color:#2f6bff6b;box-shadow:0 0 0 2px #2f6bff14}.features-sidebar-subtitle-item h4{color:#163463;word-break:break-word;margin:0;font-size:13px;font-weight:800}.features-sidebar-badges-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.features-sharedplant-badge{color:#1f3f74;flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.features-sidebar-sub-subtitles{flex-direction:column;gap:8px;margin-top:12px;margin-left:42px;display:flex}.features-sidebar-sub-subtitle-item{color:#244b90;word-break:break-word;background:#2f6bff0e;border:1px solid #2f6bff14;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.features-sidebar-sub-subtitle-name{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.features-sidebar-sub-subtitle-name svg{color:#2f6bff;flex-shrink:0}.features-sidebar-sub-subtitle-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.features-sidebar-sub-subtitle-badges span{color:#1f3f74;background:#1f3f7417;border-radius:999px;align-items:center;padding:3px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.features-sidebar-empty-state,.features-sidebar-empty-subtitles{color:#62779c;text-align:center;background:#f4f7fff2;border:1px dashed #4b7eed33;border-radius:14px;padding:16px;font-size:13px;font-weight:600}.features-main-empty-panel{background:#ffffff8c;border:1px dashed #4b7eed29;border-radius:24px;flex:1;min-height:720px}.features-sidebar-card-theme-1{background:linear-gradient(135deg,#dff4ff 0%,#c9ebff 100%)}.features-sidebar-card-theme-2{background:linear-gradient(135deg,#e6f8eb 0%,#cef1d8 100%)}.features-sidebar-card-theme-3{background:linear-gradient(135deg,#fff1d9 0%,#ffe2ad 100%)}.features-sidebar-card-theme-4{background:linear-gradient(135deg,#f3e8ff 0%,#e5d1ff 100%)}.features-sidebar-card-theme-5{background:linear-gradient(135deg,#ffe2e2 0%,#ffcfcf 100%)}.features-sidebar-card-theme-6{background:linear-gradient(135deg,#e5f4f1 0%,#cfece6 100%)}.features-dialog-overlay{z-index:2000;background:#0f172a38;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.features-dialog{background:#fff;border:1px solid #4a7ceb1f;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 24px 60px #142c5c38}.features-dialog-large{flex-direction:column;width:96vw;max-width:96vw;height:92vh;max-height:92vh;display:flex}.features-dialog-header{border-bottom:1px solid #4a7ceb14;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.features-dialog-header h2{color:#1b376f;margin:0;font-size:20px;font-weight:800}.features-dialog-close{color:#3e4a5f;cursor:pointer;background:#f3f4f8f2;border:none;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.features-dialog-body{flex:1;padding:20px;overflow-y:auto}.features-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.features-pill-checkbox{color:#1f3f74;background:#1f3f7414;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.features-add-subtitle-btn{cursor:pointer;color:#2451a8;background:#2f6bff14;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.features-field-group{flex-direction:column;margin-bottom:18px;display:flex}.features-field-group label,.features-subtitles-header label{color:#35538e;margin-bottom:8px;font-size:13px;font-weight:700}.features-field-group input,.features-field-group textarea{color:#29406f;box-sizing:border-box;resize:vertical;background:#f8fbfff2;border:1px solid #4a7ceb29;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.features-field-group input:focus,.features-field-group textarea:focus{border-color:#2f6bff73;box-shadow:0 10px 22px #2756b41a}.features-subtitles-wrap{margin-bottom:20px}.features-subtitles-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.features-subtitles-list{flex-direction:column;gap:16px;display:flex}.features-subtitle-card{background:#fff;border:1px solid #4a7ceb1f;border-radius:18px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s;box-shadow:0 8px 20px #3264c30f}.features-subtitle-card-dragging{opacity:.72;transform:scale(.988);box-shadow:0 16px 30px #3264c324}.features-subtitle-card-drag-over{border-color:#2f6bff6b;box-shadow:0 0 0 2px #2f6bff14}.features-subtitle-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.features-subtitle-card-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.features-subtitle-heading-wrap{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.features-subtitle-drag-handle{color:#2451a8;cursor:grab;background:#2f6bff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.features-subtitle-drag-handle:active{cursor:grabbing}.features-subtitle-card-top h4{color:#1b376f;margin:0;font-size:16px;font-weight:800}.features-remove-subtitle-btn{color:#d03d3d;cursor:pointer;background:#ff5a5a1a;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.features-sub-subtitles-wrap{background:linear-gradient(135deg,#f8fbfff2 0%,#f2f7fff2 100%);border:1px solid #4a7ceb1f;border-radius:18px;margin-top:18px;padding:16px}.features-sub-subtitles-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.features-sub-subtitles-header label{color:#284f9b;margin:0 0 4px;font-size:13px;font-weight:800;display:block}.features-sub-subtitles-header p{color:#6b7fa4;margin:0;font-size:12.5px;font-weight:600}.features-add-sub-subtitle-btn{cursor:pointer;color:#2451a8;background:#2f6bff1a;border:none;border-radius:12px;align-items:center;gap:8px;padding:9px 13px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.features-add-sub-subtitle-btn:hover{background:#2f6bff24;transform:translateY(-1px);box-shadow:0 10px 20px #2756b41a}.features-sub-subtitles-list{flex-direction:column;gap:12px;display:flex}.features-sub-subtitle-card{background:#fff;border:1px solid #4a7ceb1f;border-radius:16px;padding:14px;box-shadow:0 8px 18px #3264c30e}.features-sub-subtitle-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.features-sub-subtitle-heading-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.features-sub-subtitle-card-top h4{color:#1b376f;margin:0;font-size:14px;font-weight:800}.features-remove-sub-subtitle-btn{color:#d03d3d;cursor:pointer;background:#ff5a5a1a;border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.features-sub-subtitles-empty{color:#6b7fa4;text-align:center;background:#ffffffb8;border:1px dashed #4b7eed33;border-radius:14px;padding:14px;font-size:13px;font-weight:600}.features-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.features-cancel-btn,.features-save-btn{cursor:pointer;border:none;border-radius:14px;min-width:110px;height:42px;padding:0 16px;font-size:14px;font-weight:700}.features-cancel-btn{color:#3d5d9f;background:#eef3fff2}.features-save-btn{color:#fff;background:linear-gradient(135deg,#2f6bff 0%,#195bff 100%);justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 12px 24px #1e4dbf33}@media (width<=980px){.features-content-layout{flex-direction:column}.features-sidebar-panel{width:100%;min-width:100%;max-width:100%}.features-main-empty-panel{width:100%;min-height:280px}}@media (width<=768px){.features-top-actions{flex-direction:column;align-items:flex-start}.features-inline-actions{justify-content:flex-start;width:100%}.features-dialog-large{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.features-dialog-actions{flex-direction:column}.features-cancel-btn,.features-save-btn{width:100%}.features-subtitles-header{flex-direction:column;align-items:flex-start}.features-subtitle-card-top{align-items:flex-start}.features-sidebar-subtitle-top{flex-direction:column;align-items:flex-start}.features-sidebar-subtitle-left{width:100%}.features-sidebar-sub-subtitles{margin-left:0}.features-sub-subtitles-header{flex-direction:column;align-items:flex-start}.features-add-sub-subtitle-btn{justify-content:center;width:100%}}.features-special-access-dialog{flex-direction:column;width:92vw;max-width:880px;max-height:88vh;display:flex}.features-dialog-subtitle{color:#6b7fa4;margin:6px 0 0;font-size:13px;font-weight:600}.features-select-input{color:#29406f;box-sizing:border-box;background:#f8fbfff2;border:1px solid #4a7ceb29;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.features-select-input:focus{border-color:#2f6bff73;box-shadow:0 10px 22px #2756b41a}.features-special-access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.features-special-access-summary div{background:linear-gradient(135deg,#f7fafffa,#f1f5fffa);border:1px solid #4a7ceb1f;border-radius:16px;padding:14px}.features-special-access-summary span{color:#6b7fa4;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.features-special-access-summary strong{color:#1b376f;font-size:26px;font-weight:900;display:block}.features-special-access-list{flex-direction:column;gap:12px;display:flex}.features-special-access-row{cursor:pointer;background:#fff;border:1px solid #4a7ceb1f;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex}.features-special-access-row:hover{border-color:#7548ff47;transform:translateY(-1px);box-shadow:0 12px 24px #543abe17}.features-special-access-row.active{background:linear-gradient(135deg,#faf7fffa,#f4eefffa);border-color:#7548ff5c}.features-special-access-row input{opacity:0;pointer-events:none;position:absolute}.features-special-access-check{box-sizing:border-box;border:2px solid #7548ff57;border-radius:7px;width:22px;min-width:22px;height:22px;margin-top:2px}.features-special-access-row.active .features-special-access-check{background:linear-gradient(135deg,#7548ff,#5f31e8);border-color:#0000;box-shadow:inset 0 0 0 4px #fff}.features-special-access-info{flex-direction:column;gap:5px;min-width:0;display:flex}.features-special-access-info strong{color:#1b376f;font-size:14px;font-weight:900}.features-special-access-info small{color:#6b7fa4;font-size:12px;font-weight:700}.features-special-access-info em{color:#5b3bc6;word-break:break-word;font-size:12px;font-style:normal;font-weight:700}.features-special-empty{color:#62779c;text-align:center;background:#f4f7fff2;border:1px dashed #4b7eed33;border-radius:16px;padding:18px;font-size:13px;font-weight:700}.features-special-tab-pill,.features-special-sub-pill{color:#5b3bc6;background:linear-gradient(135deg,#7548ff24,#5f31e81a);border-radius:999px;align-items:center;font-weight:900;display:inline-flex}.features-special-tab-pill{padding:4px 10px;font-size:12px}.features-special-sub-pill{padding:3px 7px;font-size:10.5px}.features-pill-checkbox-special{color:#5b3bc6;background:#7548ff1a}.features-special-config-card{background:linear-gradient(135deg,#fbf9fffa,#f4effffa);border:1px solid #7548ff29;border-radius:18px;margin:-2px 0 18px;padding:16px}.features-special-config-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.features-special-config-header strong{color:#4d31b8;font-size:14px;font-weight:900}.features-special-config-header span{color:#5b3bc6;background:#7548ff1a;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.features-special-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.features-special-config-card .features-field-group{margin-bottom:10px}.features-special-config-card p{color:#6b638f;margin:2px 0 0;font-size:12.5px;font-weight:650;line-height:1.5}@media (width<=768px){.features-special-access-dialog{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.features-special-access-summary,.features-special-config-grid{grid-template-columns:1fr}}.features-page-shell{--features-appbar-height:72px;scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#2f6bff #dce7f8;width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden scroll}.features-page-shell::-webkit-scrollbar{width:13px}.features-page-shell::-webkit-scrollbar-track{background:#dce7f8;border-left:1px solid #2451a814}.features-page-shell::-webkit-scrollbar-thumb{background:linear-gradient(#5b8cff 0%,#2f6bff 48%,#1951c9 100%);border:3px solid #dce7f8;border-radius:999px;min-height:56px}.features-page-shell::-webkit-scrollbar-thumb:hover{background:linear-gradient(#487cf3 0%,#195bff 52%,#123fae 100%)}.features-page-shell::-webkit-scrollbar-thumb:active{background:#1648bd}.features-page-shell::-webkit-scrollbar-corner{background:#dce7f8}.features-appbar-sticky{z-index:6000;-webkit-backdrop-filter:blur(18px)saturate(145%);background:#f6f9fff5;width:100%;position:sticky;top:0;box-shadow:0 1px #4b7eed14,0 10px 26px #3264c314}.features-page-body{min-height:calc(100vh - var(--features-appbar-height));min-height:calc(100dvh - var(--features-appbar-height));overflow:visible}.features-top-actions{top:var(--features-appbar-height);z-index:5000;-webkit-backdrop-filter:blur(14px)saturate(135%);background:linear-gradient(#f6f9fffa 0%,#f6f9fff0 74%,#f6f9ff00 100%);margin:-8px -8px 18px;padding:8px 8px 12px;position:sticky}.features-top-actions button,.features-inline-actions{z-index:1;position:relative}.features-dialog-overlay{z-index:20000;overscroll-behavior:contain;overflow:hidden auto}.features-dialog{max-height:calc(100dvh - 36px)}.features-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#2f6bffb8 #2f6bff14;min-height:0;overflow:hidden auto}.features-dialog-body::-webkit-scrollbar{width:9px}.features-dialog-body::-webkit-scrollbar-track{background:#2f6bff14}.features-dialog-body::-webkit-scrollbar-thumb{background:linear-gradient(#5b8cff,#2f6bff) padding-box padding-box;border:2px solid #0000;border-radius:999px}.features-dialog-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#487cf3,#195bff) padding-box padding-box}.features-dialog-large{height:92dvh;max-height:92dvh}.features-special-access-dialog{max-height:88dvh}.features-sidebar-drag-handle,.features-sidebar-subtitle-drag-handle,.features-subtitle-drag-handle{touch-action:none}.features-content-layout,.features-sidebar-panel,.features-main-empty-panel,.features-dialog,.features-dialog-body{min-width:0}@media (width<=980px){.features-page-shell{scrollbar-gutter:auto}}@media (width<=768px){.features-top-actions{z-index:auto;-webkit-backdrop-filter:none;background:0 0;margin:0 0 18px;padding:0;position:relative;top:auto}.features-dialog-large,.features-special-access-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.features-dialog-overlay{padding:0}}.levels-dialog-overlay{z-index:2200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 0 0,#2f6bff2e,#0000 34%),radial-gradient(circle at 100% 100%,#195bff29,#0000 34%),#0f172a52;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.levels-dialog{background:linear-gradient(135deg,#fffffffa,#f8fbfffa),#fff;border:1px solid #4a7ceb29;border-radius:24px;flex-direction:column;width:96vw;max-width:96vw;height:92vh;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #142c5c47}.levels-dialog-header{background:radial-gradient(circle at 8% 10%,#2f6bff1f,#0000 28%),linear-gradient(135deg,#fffffff5,#f4f8fff5);border-bottom:1px solid #4a7ceb1a;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.levels-dialog-title-wrap{align-items:flex-start;gap:14px;min-width:0;display:flex}.levels-dialog-icon{color:#fff;background:linear-gradient(135deg,#2f6bff 0%,#195bff 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 14px 28px #1e4dbf38}.levels-dialog-title-wrap p{letter-spacing:.14em;text-transform:uppercase;color:#2f6bff;margin:0 0 4px;font-size:12px;font-weight:900}.levels-dialog-title-wrap h2{color:#18386f;margin:0;font-size:24px;font-weight:900;line-height:1.1}.levels-dialog-title-wrap span{color:#62779c;max-width:780px;margin-top:8px;font-size:13px;font-weight:650;line-height:1.55;display:block}.levels-dialog-close{color:#3e4a5f;cursor:pointer;background:#f3f4f8f2;border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,background .18s;display:flex}.levels-dialog-close:hover{background:#e6ecf9fa;transform:translateY(-1px)}.levels-dialog-close:disabled{opacity:.6;cursor:not-allowed}.levels-dialog-body{flex:1;padding:20px;overflow-y:auto}.levels-summary-grid{grid-template-columns:220px 1fr;gap:14px;margin-bottom:18px;display:grid}.levels-summary-card{background:#fff;border:1px solid #4a7ceb1f;border-radius:18px;padding:16px;box-shadow:0 8px 22px #3264c30f}.levels-summary-card p,.levels-toolbar p,.levels-assign-header p{color:#2f6bff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.levels-summary-card h3{color:#18386f;margin:0;font-size:24px;font-weight:900}.levels-summary-card span{color:#6b7fa4;margin-top:6px;font-size:12.5px;font-weight:650;display:block}.levels-message{color:#2451a8;background:#2f6bff14;border:1px solid #2f6bff1f;border-radius:16px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:750}.levels-toolbar{background:#f8fbfff2;border:1px solid #4a7ceb1f;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.levels-toolbar h3,.levels-assign-header h3{color:#18386f;margin:0;font-size:16px;font-weight:900}.levels-add-btn,.levels-save-btn,.levels-cancel-btn{cursor:pointer;border:none;border-radius:14px;font-family:inherit;font-size:14px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s}.levels-add-btn{color:#2451a8;background:#2f6bff1a;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:inline-flex}.levels-add-btn:hover,.levels-save-btn:hover,.levels-cancel-btn:hover{transform:translateY(-1px)}.levels-add-btn:disabled,.levels-save-btn:disabled,.levels-cancel-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.levels-loading-card,.levels-empty-card,.levels-tree-empty{text-align:center;color:#62779c;background:#fff;border:1px dashed #4a7ceb38;border-radius:18px;padding:18px;font-size:14px;font-weight:800}.levels-tree-empty{border-radius:14px;padding:12px;font-size:12.5px}.levels-list{flex-direction:column;gap:16px;display:flex}.levels-card{background:#fff;border:1px solid #4a7ceb21;border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #3264c313}.levels-card:before{content:"";background:linear-gradient(#2f6bff,#195bff);width:6px;position:absolute;inset:0 auto 0 0}.levels-card-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.levels-card-expand-btn,.levels-tree-expand-btn{color:#2451a8;cursor:pointer;background:#2f6bff14;border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.levels-card-expand-btn{width:36px;height:36px}.levels-tree-expand-btn{width:30px;height:30px}.levels-card-number{color:#2451a8;background:#2f6bff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.levels-card-heading{flex:1;min-width:0}.levels-card-heading h4{color:#18386f;word-break:break-word;margin:0;font-size:16px;font-weight:900}.levels-card-heading p{color:#6b7fa4;margin:4px 0 0;font-size:12px;font-weight:800}.levels-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.levels-card-actions button{color:#2451a8;cursor:pointer;background:#2f6bff14;border:none;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:inline-flex}.levels-card-actions button.danger{color:#d03d3d;background:#ff5a5a1a}.levels-card-actions button:disabled{opacity:.45;cursor:not-allowed}.levels-form-grid{grid-template-columns:1fr;align-items:end;gap:12px;display:grid}.levels-field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.levels-field span{color:#35538e;font-size:13px;font-weight:800}.levels-field input{color:#29406f;box-sizing:border-box;background:#f8fbfff2;border:1px solid #4a7ceb29;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.levels-field input:focus{border-color:#2f6bff73;box-shadow:0 10px 22px #2756b41a}.levels-assign-section{background:#f8fbfff2;border:1px solid #4a7ceb1f;border-radius:18px;margin-top:10px;padding:16px}.levels-assign-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.levels-title-list{flex-direction:column;gap:12px;display:flex}.levels-title-card{background:#fff;border:1px solid #4a7ceb1f;border-radius:16px;padding:12px}.levels-title-card.active{border-color:#2f6bff59;box-shadow:0 8px 20px #2f6bff14}.levels-title-row,.levels-subtab-row{align-items:center;gap:10px;display:flex}.levels-subtab-list{flex-direction:column;gap:10px;margin-top:10px;margin-left:38px;display:flex}.levels-subtab-card{background:#f8fbffeb;border:1px solid #4a7ceb1a;border-radius:14px;padding:10px}.levels-subtab-card.active{background:#2f6bff0e;border-color:#2f6bff2e}.levels-child-list{flex-direction:column;gap:8px;margin-top:10px;margin-left:38px;display:flex}.levels-check-row{cursor:pointer;-webkit-user-select:none;user-select:none;color:#18386f;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:850;display:inline-flex}.levels-check-row.small{font-size:13.5px}.levels-check-row.child{color:#35538e;font-size:13px}.levels-check-row input{display:none}.levels-check-row span{background:#fff;border:1px solid #1f3f742e;border-radius:8px;flex-shrink:0;width:22px;height:22px;position:relative}.levels-check-row span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;transition:transform .15s;position:absolute;top:3px;left:7px;transform:rotate(45deg)scale(0)}.levels-check-row input:checked+span{background:linear-gradient(135deg,#2f6bff 0%,#195bff 100%);border-color:#0000}.levels-check-row input:checked+span:after{transform:rotate(45deg)scale(1)}.levels-check-row strong{word-break:break-word;min-width:0}.levels-dialog-actions{border-top:1px solid #4a7ceb1a;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.levels-cancel-btn,.levels-save-btn{min-width:120px;min-height:44px;padding:0 18px}.levels-cancel-btn{color:#3d5d9f;background:#eef3fff2}.levels-save-btn{color:#fff;background:linear-gradient(135deg,#2f6bff 0%,#195bff 100%);justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 12px 24px #1e4dbf33}@media (width<=1100px){.levels-summary-grid{grid-template-columns:1fr}}@media (width<=768px){.levels-dialog-overlay{padding:0}.levels-dialog{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.levels-dialog-header{padding:18px}.levels-dialog-title-wrap{gap:12px}.levels-dialog-icon{border-radius:14px;width:42px;height:42px}.levels-dialog-title-wrap h2{font-size:21px}.levels-card-top{flex-wrap:wrap;align-items:flex-start}.levels-card-actions{justify-content:flex-end;width:100%}.levels-subtab-list,.levels-child-list{margin-left:0}.levels-title-row,.levels-subtab-row{align-items:flex-start}.levels-dialog-actions{flex-direction:column}.levels-cancel-btn,.levels-save-btn,.levels-add-btn{justify-content:center;width:100%}}.tessai-obtain-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030612ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tessai-obtain-dialog{background:linear-gradient(#0f1422fa 0%,#090d19fa 100%);border:1px solid #5475ff2e;border-radius:28px;width:100%;max-width:720px;min-height:420px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 28px 60px #0000006b}.tessai-obtain-dialog-header{border-bottom:1px solid #5770d41f;justify-content:space-between;align-items:center;min-height:70px;padding:0 20px;display:flex}.tessai-obtain-dialog-header h2{color:#f4f6ff;margin:0;font-size:20px;font-weight:800}.tessai-obtain-dialog-close{color:#edf2ff;cursor:pointer;background:#ffffff0d;border:1px solid #717caa24;border-radius:999px;place-items:center;width:36px;height:36px;transition:background .22s,border-color .22s,transform .22s;display:grid}.tessai-obtain-dialog-close:hover{background:#ffffff14;border-color:#7890ff2e;transform:translateY(-1px)}.tessai-obtain-dialog-body{min-height:350px}.tessai-page{color:#f5f7ff;background:radial-gradient(circle at 0,#1f3b993d,#0000 30%),linear-gradient(#05070d 0%,#08101d 45%,#050814 100%);min-height:100vh}.tessai-body{box-sizing:border-box;min-height:calc(100vh - 72px);padding:10px}.tessai-shell{grid-template-columns:240px minmax(0,1fr);gap:12px;width:100%;height:calc(100vh - 92px);display:grid}.tessai-sidebar{background:linear-gradient(#0a0e1af5 0%,#070b14f5 100%);border:1px solid #5576ff33;border-radius:24px;flex-direction:column;padding:18px 14px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #00000059}.tessai-sidebar-brand{align-items:center;gap:10px;margin-bottom:18px;padding:4px 6px;display:flex}.tessai-brand-mark{color:#dff2ff;background:radial-gradient(circle at 35% 35%,#dff7ff 0%,#7fa1ff 38%,#4350ff 75%,#2c2e7a 100%);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 18px #5b84ff59}.tessai-brand-text{letter-spacing:.4px;font-size:28px;font-weight:800}.tessai-sidebar-primary-btn{cursor:pointer;color:#fff;background:linear-gradient(90deg,#10172cf2 0%,#2044aaf2 100%);border:1px solid #537eff40;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:46px;margin-bottom:14px;padding:0 14px;font-size:14px;font-weight:700;display:flex;box-shadow:0 10px 24px #12235a59}.tessai-sidebar-nav{flex-direction:column;gap:8px;display:flex}.tessai-sidebar-nav-item{color:#d8def2;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.tessai-sidebar-nav-item:hover{background:#495eb424}.tessai-sidebar-divider{background:#677cd22e;height:1px;margin:18px 0 14px}.tessai-sidebar-history-title{text-transform:uppercase;letter-spacing:.7px;color:#7d89af;margin-bottom:10px;padding:0 6px;font-size:12px;font-weight:700}.tessai-sidebar-history{flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow-y:auto}.tessai-history-item{color:#bcc7e8;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:12px;width:100%;padding:10px;font-size:14px;line-height:1.3;overflow:hidden}.tessai-history-item:hover{color:#fff;background:#495eb41f}.tessai-main{background:radial-gradient(circle at 0,#2238912e,#0000 26%),linear-gradient(#0a0d18fa 0%,#080b15fa 100%);border:1px solid #5475ff2e;border-radius:28px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 24px 50px #00000059}.tessai-topbar{border-bottom:1px solid #5770d41f;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:72px;padding:0 20px;display:grid}.tessai-topbar-left{justify-content:flex-start;display:flex}.tessai-topbar-center{justify-content:center;display:flex}.tessai-topbar-right{justify-content:flex-end;display:flex}.tessai-ai-title-wrap{align-items:center;gap:10px;display:inline-flex}.tessai-ai-title{color:#f4f6ff;font-size:18px;font-weight:800}.tessai-ai-badge{color:#dff4ff;background:linear-gradient(135deg,#3d87ff 0%,#2698ff 100%);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;box-shadow:0 8px 20px #3283ff42}.tessai-back-btn,.tessai-obtain-btn,.tessai-tool-btn,.tessai-send-btn,.tessai-mic-btn,.tessai-message-icon-btn,.tessai-footer-pill,.tessai-quick-chip{border:none;outline:none;font-family:inherit}.tessai-back-btn{cursor:pointer;color:#e9eeff;background:#ffffff0a;border:1px solid #5877e926;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.tessai-obtain-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2358ff 0%,#4f87ff 100%);border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex;box-shadow:0 10px 24px #2658ff40}.tessai-card{flex:1;min-height:0;position:relative;overflow:hidden}.tessai-empty-state{width:100%;height:100%;position:relative}.tessai-empty-grid{opacity:.22;pointer-events:none;background-image:linear-gradient(#5064b424 1px,#0000 1px),linear-gradient(90deg,#5064b424 1px,#0000 1px);background-size:38px 38px;width:430px;height:430px;position:absolute;top:23%;right:14%;-webkit-mask-image:radial-gradient(circle,#000 42%,#0000 82%);mask-image:radial-gradient(circle,#000 42%,#0000 82%)}.tessai-empty-content{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:1040px;min-height:100%;margin:0 auto;padding:50px 24px 28px;display:flex;position:relative}.tessai-empty-title{text-align:center;color:#fff;margin:48px 0 24px;font-size:clamp(24px,3.4vw,40px);font-weight:600;line-height:1.08}.tessai-composer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#31374ad1 0%,#222531d1 100%);border:1px solid #747eb024;border-radius:26px;width:100%;max-width:760px;padding:18px 18px 14px;box-shadow:inset 0 1px #ffffff08,0 20px 40px #00000057}.tessai-composer-empty{min-height:190px}.tessai-textarea{resize:none;color:#f5f7ff;background:0 0;border:none;outline:none;width:100%;min-height:52px;max-height:120px;font-family:inherit;font-size:16px;line-height:1.45;overflow-y:auto}.tessai-textarea::placeholder{color:#8b91aa}.tessai-composer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.tessai-composer-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tessai-composer-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.tessai-hidden-input{display:none}.tessai-tool-btn{cursor:pointer;color:#edf2ff;background:#ffffff0f;border:1px solid #717caa24;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.tessai-tool-btn.icon-only{justify-content:center;width:38px;min-width:38px;padding:0}.tessai-mic-btn{cursor:pointer;color:#edf2ff;background:#ffffff0f;border:1px solid #717caa24;border-radius:12px;place-items:center;width:38px;min-width:38px;height:38px;display:grid}.tessai-send-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2754ff 0%,#426fff 100%);border-radius:12px;place-items:center;width:38px;min-width:38px;height:38px;display:grid;box-shadow:0 10px 20px #2b54ff47}.tessai-quick-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:840px;margin-top:26px;display:flex}.tessai-quick-chip{cursor:pointer;color:#edf2ff;background:#ffffff0f;border:1px solid #717caa24;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.tessai-chat-layout{flex-direction:column;width:100%;height:100%;display:flex}.tessai-chat-messages{flex-direction:column;flex:1;gap:18px;min-height:0;padding:28px 32px 18px;display:flex;overflow-y:auto}.tessai-message-row{display:flex}.tessai-message-row.user{justify-content:flex-end}.tessai-message-row.assistant{justify-content:flex-start}.tessai-message-bubble{word-break:break-word;white-space:pre-wrap;width:fit-content;max-width:min(840px,86%);padding:16px 18px 12px;font-size:15px;line-height:1.55}.tessai-message-bubble.user{color:#f6f8ff;background:#33384ce0;border:1px solid #747eb01f;border-radius:18px 18px 8px}.tessai-message-bubble.assistant{color:#f2f5ff;background:0 0;border-radius:18px 18px 18px 8px}.tessai-message-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tessai-message-attachment-pill{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.tessai-message-attachment-pill.user{background:#ffffff17}.tessai-message-attachment-pill.assistant{background:#ffffff12}.tessai-message-actions{gap:8px;margin-top:12px;display:flex}.tessai-message-icon-btn{color:#dbe4ff;cursor:pointer;background:#ffffff0d;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.tessai-chat-composer-wrap{padding:0 26px 22px}.tessai-selected-attachments{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tessai-selected-attachment{color:#e8efff;background:#566ec626;border:1px solid #647ad229;border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:34px;padding:0 12px;display:inline-flex}.tessai-selected-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;font-weight:700;overflow:hidden}.tessai-selected-attachment-remove{color:#f0f4ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.tessai-attachments-count{color:#93a0c6;font-size:12px;font-weight:700}.tessai-footer-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.tessai-footer-pill{cursor:pointer;color:#edf2ff;background:#ffffff0f;border:1px solid #717caa24;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=1200px){.tessai-shell{grid-template-columns:200px minmax(0,1fr)}.tessai-empty-grid{width:320px;height:320px;right:4%}}@media (width<=980px){.tessai-shell{grid-template-columns:1fr;height:auto}.tessai-sidebar{display:none}.tessai-main{min-height:calc(100vh - 92px)}.tessai-topbar{grid-template-columns:1fr;gap:12px;padding:14px}.tessai-topbar-left,.tessai-topbar-center,.tessai-topbar-right{justify-content:center}.tessai-empty-content{padding:30px 16px 20px}.tessai-empty-title{margin-top:30px}.tessai-chat-messages{padding:18px 14px 14px}.tessai-chat-composer-wrap{padding:0 12px 14px}}@media (width<=700px){.tessai-body{padding:6px}.tessai-main{border-radius:20px}.tessai-card{min-height:calc(100vh - 180px)}.tessai-composer{border-radius:20px;padding:14px 14px 12px}.tessai-composer-bottom{flex-direction:column;align-items:stretch}.tessai-composer-tools,.tessai-composer-actions{width:100%}.tessai-composer-actions{justify-content:flex-end;margin-left:0}.tessai-quick-actions,.tessai-footer-pills{gap:10px}.tessai-quick-chip,.tessai-footer-pill{font-size:12px}.tessai-message-bubble{max-width:96%;font-size:14px}.tessai-brand-text{font-size:22px}.tessai-history-empty{color:#7d89af;padding:10px;font-size:13px}}.tessai-dialog-backdrop{z-index:1000;background:#040812a3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tessai-dialog-card{background:linear-gradient(#0e1220fa 0%,#0a0e19fa 100%);border:1px solid #5877e92e;border-radius:20px;width:100%;max-width:420px;padding:18px;box-shadow:0 24px 50px #0006}.tessai-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tessai-dialog-title{color:#f4f6ff;margin:0;font-size:18px;font-weight:800}.tessai-dialog-close{color:#eef2ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.tessai-dialog-subtitle{color:#a7b2d6;margin:12px 0 14px;font-size:13px;line-height:1.45}.tessai-dialog-input{color:#f5f7ff;box-sizing:border-box;background:#ffffff0d;border:1px solid #717caa2e;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 14px;font-size:14px}.tessai-dialog-input::placeholder{color:#8b91aa}.tessai-dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.tessai-dialog-cancel,.tessai-dialog-confirm{cursor:pointer;border:none;border-radius:12px;min-height:40px;padding:0 14px;font-weight:700}.tessai-dialog-cancel{color:#edf2ff;background:#ffffff0f}.tessai-dialog-confirm{color:#fff;background:linear-gradient(135deg,#2754ff 0%,#426fff 100%)}.tessai-dialog-confirm:disabled{opacity:.55;cursor:not-allowed}.tessai-history-item.active{color:#fff;background:#495eb42e;border:1px solid #677cd233}.tessai-history-item-title{font-size:13px;font-weight:700;line-height:1.35}.tessai-history-item-subtitle{color:#8f9ac0;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.tessai-structured-pack{width:100%;max-width:100%}.tessai-pack-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tessai-pack-title{color:#fff;font-size:20px;font-weight:800;line-height:1.2}.tessai-pack-summary{color:#b8c5ea;margin-top:8px;font-size:13px;line-height:1.5}.tessai-pack-badges{flex-wrap:wrap;gap:8px;display:flex}.tessai-pack-badge{color:#e8efff;background:#486bff24;border:1px solid #677cd233;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.tessai-pack-note{color:#c6d2f4;background:#ffffff0a;border:1px solid #717caa1f;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45}.tessai-section-card{background:#ffffff09;border:1px solid #717caa1f;border-radius:18px;margin-top:18px;padding:16px}.tessai-section-head{margin-bottom:12px}.tessai-section-title{color:#f6f8ff;margin:0;font-size:16px;font-weight:800}.tessai-section-purpose{color:#9eabd4;margin:8px 0 0;font-size:13px;line-height:1.45}.tessai-question-list{flex-direction:column;gap:12px;display:flex}.tessai-question-row{cursor:pointer;background:#ffffff08;border:1px solid #717caa1a;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.tessai-question-row input[type=checkbox]{margin-top:3px;transform:scale(1.1)}.tessai-question-main{flex:1;min-width:0}.tessai-question-text{color:#f5f7ff;font-size:14px;font-weight:700;line-height:1.45}.tessai-question-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tessai-question-meta span{color:#dbe4ff;background:#4e609f38;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.tessai-question-guidance{color:#a6b2d8;margin-top:8px;font-size:12px;line-height:1.45}.tessai-question-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tessai-tag{color:#dfe8ff;background:#2658ff1f;border:1px solid #537eff29;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.tessai-pack-footer{border-top:1px solid #717caa1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.tessai-pack-footer-left{color:#c6d2f4;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.tessai-save-selected-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2754ff 0%,#426fff 100%);border:none;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #2b54ff3d}.tessai-save-selected-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tessai-centered-composer-wrap{justify-content:center;width:100%;display:flex}@media (width<=700px){.tessai-pack-header,.tessai-pack-footer{flex-direction:column;align-items:stretch}.tessai-save-selected-btn{justify-content:center;width:100%}}.tessai-selected-attachment.error{background:#ff5a5a14;border-color:#ff6e6e59}.tessai-message-attachment-pill{text-decoration:none}.tessai-message-attachment-pill:hover{opacity:.9}.library-page{color:#f5f7ff;background:radial-gradient(circle at 0,#1f3b993d,#0000 30%),linear-gradient(#05070d 0%,#08101d 45%,#050814 100%);min-height:100vh}.library-page-body{box-sizing:border-box;min-height:calc(100vh - 72px);padding:10px}.library-page-shell{background:radial-gradient(circle at 0,#2238912e,#0000 26%),linear-gradient(#0a0d18fa 0%,#080b15fa 100%);border:1px solid #5475ff2e;border-radius:28px;min-height:calc(100vh - 92px);overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 24px 50px #00000059}.library-page-topbar{border-bottom:1px solid #5770d41f;align-items:center;min-height:72px;padding:0 20px;display:flex}.library-page-back-btn{cursor:pointer;color:#e9eeff;background:#ffffff0a;border:1px solid #5877e926;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.library-page-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 164px);padding:32px 20px;display:flex}.library-page-icon-wrap{background:linear-gradient(135deg,#2754ff2e 0%,#426fff1f 100%);border:1px solid #677cd22e;border-radius:20px;place-items:center;width:74px;height:74px;margin-bottom:18px;display:grid}.library-page-title{color:#fff;margin:0;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.1}.library-page-subtitle{color:#aab6dc;margin:12px 0 0;font-size:14px;line-height:1.5}.library-page-card{background:#ffffff0a;border:1px solid #717caa1f;border-radius:20px;width:100%;max-width:620px;margin-top:28px;padding:22px;box-shadow:0 16px 34px #00000038}.library-page-card-title{color:#f5f7ff;margin-bottom:10px;font-size:18px;font-weight:700}.library-page-card-text{color:#b8c5ea;margin:0;font-size:14px;line-height:1.6}@media (width<=700px){.library-page-body{padding:6px}.library-page-shell{border-radius:20px;min-height:calc(100vh - 84px)}.library-page-topbar{padding:0 14px}.library-page-content{padding:24px 14px}.library-page-title{font-size:28px}}.add-service-dialog__backdrop,.add-service-dialog__backdrop *{box-sizing:border-box}.add-service-dialog__backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;justify-content:flex-end;animation:.22s both add-service-backdrop-in;display:flex;position:fixed;inset:0}.add-service-dialog__panel{background:radial-gradient(circle at 100% 0,#3b82f624,#0000 28%),#f8fbff;outline:none;width:min(560px,100%);height:100%;padding:24px;animation:.36s cubic-bezier(.22,1,.36,1) both add-service-panel-in;overflow-y:auto;box-shadow:-24px 0 70px #0f172a33}.add-service-dialog__header{border-bottom:1px solid #2563eb1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:20px;display:grid}.add-service-dialog__header-icon{color:#fff;background:linear-gradient(145deg,#2563eb,#60a5fa);border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 26px #2563eb3d}.add-service-dialog__header-copy span{color:#2563eb;letter-spacing:.15em;font-size:.7rem;font-weight:850}.add-service-dialog__header-copy h2{color:#0f172a;margin:4px 0 0;font-size:1.55rem}.add-service-dialog__header-copy p{color:#64748b;margin:5px 0 0;font-size:.88rem}.add-service-dialog__close{color:#315a9c;cursor:pointer;background:#fff;border:1px solid #2563eb24;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.add-service-dialog__form{gap:18px;padding-top:22px;display:grid}.add-service-dialog__field{gap:8px;display:grid}.add-service-dialog__field>span{color:#203b6d;font-size:.84rem;font-weight:800}.add-service-dialog__field input,.add-service-dialog__field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #3b82f62e;border-radius:14px;outline:none;transition:border-color .16s,box-shadow .16s}.add-service-dialog__field input{min-height:48px;padding:0 14px}.add-service-dialog__field textarea{resize:vertical;min-height:120px;padding:13px 14px}.add-service-dialog__field input:focus,.add-service-dialog__field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.add-service-dialog__field small{color:#8190aa;justify-self:end;font-size:.72rem}.add-service-dialog__dropzone{cursor:pointer;background:linear-gradient(145deg,#eff6ff,#fff);border:2px dashed #2563eb47;border-radius:18px;place-items:center;min-height:230px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.add-service-dialog__dropzone:hover,.add-service-dialog__dropzone.is-dragging{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 14px 30px #2563eb1f}.add-service-dialog__dropzone.is-disabled{cursor:wait;opacity:.72}.add-service-dialog__dropzone img{object-fit:cover;width:100%;height:230px}.add-service-dialog__dropzone-empty{color:#4568a6;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:26px;display:flex}.add-service-dialog__upload-icon{color:#2563eb;background:#dbeafe;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:4px;display:grid}.add-service-dialog__dropzone-empty strong{color:#1e3a67}.add-service-dialog__dropzone-empty small{justify-self:auto}.add-service-dialog__image-overlay{color:#fff;background:linear-gradient(#0000,#0f172ad1);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.82rem;font-weight:750;display:flex;position:absolute;inset:auto 0 0}.add-service-dialog__file-row{color:#315a9c;background:#fff;border:1px solid #3b82f621;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.add-service-dialog__file-row div{gap:2px;min-width:0;display:grid}.add-service-dialog__file-row strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.add-service-dialog__file-row span{color:#71809a;font-size:.72rem}.add-service-dialog__file-row button{color:#dc2626;cursor:pointer;background:0 0;border:0;font-weight:800}.add-service-dialog__progress,.add-service-dialog__message{border-radius:13px;padding:12px 13px}.add-service-dialog__progress{background:#eff6ff;border:1px solid #2563eb21}.add-service-dialog__progress-copy{color:#315a9c;justify-content:space-between;gap:14px;font-size:.78rem;font-weight:750;display:flex}.add-service-dialog__progress-track{background:#dbeafe;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.add-service-dialog__progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;transition:width .18s;display:block}.add-service-dialog__message{align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:flex}.add-service-dialog__message--error{color:#b91c1c;background:#fff1f2;border:1px solid #dc26262e}.add-service-dialog__message--success{color:#15803d;background:#f0fdf4;border:1px solid #16a34a2e}.add-service-dialog__actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.add-service-dialog__actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:800;display:inline-flex}.add-service-dialog__cancel{color:#315a9c;background:#fff;border:1px solid #2563eb26}.add-service-dialog__save{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border:0;box-shadow:0 12px 24px #2563eb38}.add-service-dialog__actions button:disabled,.add-service-dialog__close:disabled,.add-service-dialog__file-row button:disabled{cursor:not-allowed;opacity:.64}.add-service-dialog__spin{animation:.8s linear infinite add-service-spin}@keyframes add-service-panel-in{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes add-service-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes add-service-spin{to{transform:rotate(360deg)}}@media (width<=620px){.add-service-dialog__panel{width:100%;padding:18px 14px}.add-service-dialog__header{grid-template-columns:auto minmax(0,1fr) auto}.add-service-dialog__actions{flex-direction:column-reverse}.add-service-dialog__actions button{width:100%}}.audit-generation-loader,.audit-generation-loader *{box-sizing:border-box}.audit-generation-loader{z-index:40;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:radial-gradient(circle at 20% 15%,#3b82f647,#0000 32%),radial-gradient(circle at 82% 82%,#0ea5e940,#0000 34%),linear-gradient(145deg,#06122ce0,#0f234cc9);place-items:center;padding:28px;animation:.26s both audit-generation-loader-in;display:grid;position:absolute;inset:0;overflow:hidden}.audit-generation-loader__ambient{pointer-events:none;position:absolute;inset:0}.audit-generation-loader__bubble{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 30% 24%,#ffffffb3,#0000 22%),linear-gradient(145deg,#93c5fd38,#ffffff0a);border:1px solid #ffffff42;border-radius:50%;animation:7s ease-in-out infinite alternate audit-generation-float;display:block;position:absolute;box-shadow:inset 0 0 24px #ffffff1f,0 18px 50px #030a1d2e}.audit-generation-loader__bubble.bubble-1{width:96px;height:96px;top:11%;left:5%}.audit-generation-loader__bubble.bubble-2{width:48px;height:48px;animation-delay:-1.4s;top:70%;left:17%}.audit-generation-loader__bubble.bubble-3{width:138px;height:138px;animation-delay:-3s;top:8%;right:4%}.audit-generation-loader__bubble.bubble-4{width:72px;height:72px;animation-delay:-2s;bottom:8%;right:15%}.audit-generation-loader__bubble.bubble-5{width:28px;height:28px;animation-delay:-4s;top:8%;left:34%}.audit-generation-loader__bubble.bubble-6{width:54px;height:54px;animation-delay:-5s;bottom:25%;left:7%}.audit-generation-loader__bubble.bubble-7{width:38px;height:38px;animation-delay:-2.6s;top:16%;right:31%}.audit-generation-loader__bubble.bubble-8{width:84px;height:84px;animation-delay:-4.5s;top:52%;right:5%}.audit-generation-loader__bubble.bubble-9{width:34px;height:34px;animation-delay:-1s;bottom:8%;left:43%}.audit-generation-loader__bubble.bubble-10{width:58px;height:58px;animation-delay:-3.6s;top:23%;left:24%}.audit-generation-loader__bubble.bubble-11{width:24px;height:24px;animation-delay:-5.2s;bottom:25%;right:22%}.audit-generation-loader__bubble.bubble-12{width:44px;height:44px;animation-delay:-2.2s;top:5%;left:54%}.audit-generation-loader__glass-card{z-index:2;color:#fff;-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);background:linear-gradient(145deg,#fff3,#ffffff14);border:1px solid #ffffff47;border-radius:32px;width:min(820px,94vw);padding:36px;animation:.42s cubic-bezier(.2,.82,.24,1) both audit-generation-card-in;position:relative;overflow:hidden;box-shadow:0 36px 100px #02081761,inset 0 1px #ffffff59}.audit-generation-loader__engine{place-items:center;width:142px;height:142px;margin:0 auto 24px;display:grid;position:relative}.audit-generation-loader__core{z-index:3;background:linear-gradient(145deg,#ffffff57,#60a5fa40);border:1px solid #ffffff7a;border-radius:24px;place-items:center;width:72px;height:72px;animation:1.9s ease-in-out infinite audit-generation-core-pulse;display:grid;position:relative;box-shadow:0 16px 45px #2563eb57,inset 0 0 20px #ffffff26}.audit-generation-loader__orbit{border:1px solid #bfdbfe73;border-radius:50%;position:absolute}.audit-generation-loader__orbit:after{content:"";background:#bfdbfe;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-5px;box-shadow:0 0 20px #bfdbfef2}.audit-generation-loader__orbit--one{animation:4.8s linear infinite audit-generation-spin;inset:4px}.audit-generation-loader__orbit--two{animation:3.8s linear infinite audit-generation-spin-reverse;inset:18px}.audit-generation-loader__orbit--three{animation:3s linear infinite audit-generation-spin;inset:31px}.audit-generation-loader__copy{text-align:center}.audit-generation-loader__eyebrow{color:#bfdbfe;letter-spacing:.2em;font-size:.7rem;font-weight:900}.audit-generation-loader__copy h3{margin:8px 0 0;font-size:clamp(1.45rem,3vw,2.25rem)}.audit-generation-loader__copy p{color:#e2e8f0db;max-width:610px;margin:12px auto 0;line-height:1.65}.audit-generation-loader__current-stage{background:#ffffff1a;border:1px solid #fff3;border-radius:19px;align-items:center;gap:14px;margin-top:28px;padding:16px;display:flex}.audit-generation-loader__stage-icon{color:#dbeafe;background:#93c5fd33;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.audit-generation-loader__current-stage strong,.audit-generation-loader__current-stage span{display:block}.audit-generation-loader__current-stage strong{font-size:.95rem}.audit-generation-loader__current-stage span{color:#e2e8f0c7;margin-top:4px;font-size:.79rem;line-height:1.45}.audit-generation-loader__timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.audit-generation-loader__timeline-item{color:#e2e8f07a;text-align:center;border-radius:13px;min-width:0;padding:10px 8px;transition:all .22s}.audit-generation-loader__timeline-item>span{border:1px solid #ffffff26;border-radius:10px;place-items:center;width:30px;height:30px;margin:0 auto 7px;display:grid}.audit-generation-loader__timeline-item small{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:750;display:block;overflow:hidden}.audit-generation-loader__timeline-item.is-active{color:#fff;background:#93c5fd26;transform:translateY(-2px)}.audit-generation-loader__timeline-item.is-active>span{background:#3b82f64d;border-color:#bfdbfe8c;box-shadow:0 0 24px #60a5fa47}.audit-generation-loader__timeline-item.is-complete{color:#bfdbfe}.audit-generation-loader__footer{color:#e2e8f0c2;border-top:1px solid #ffffff29;align-items:center;gap:9px;margin-top:24px;padding-top:18px;font-size:.72rem;font-weight:700;display:flex}.audit-generation-loader__footer strong{color:#fff;font-variant-numeric:tabular-nums;margin-left:auto}.audit-generation-loader__pulse-dot{background:#60a5fa;border-radius:50%;width:9px;height:9px;animation:1.5s infinite audit-generation-dot;box-shadow:0 0 #60a5fa99}@keyframes audit-generation-loader-in{0%{opacity:0}to{opacity:1}}@keyframes audit-generation-card-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes audit-generation-float{0%{transform:translate(-8px,-12px)scale(.94)}to{transform:translate(14px,18px)scale(1.08)}}@keyframes audit-generation-spin{to{transform:rotate(360deg)}}@keyframes audit-generation-spin-reverse{to{transform:rotate(-360deg)}}@keyframes audit-generation-core-pulse{50%{transform:scale(1.07);box-shadow:0 18px 58px #60a5fa7a,inset 0 0 25px #fff3}}@keyframes audit-generation-dot{70%{box-shadow:0 0 0 9px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}@media (width<=720px){.audit-generation-loader{padding:12px}.audit-generation-loader__glass-card{border-radius:24px;padding:26px 18px}.audit-generation-loader__timeline{grid-template-columns:repeat(5,74px);padding-bottom:6px;overflow-x:auto}.audit-generation-loader__current-stage{align-items:flex-start}.audit-generation-loader__footer span:nth-child(2){max-width:230px}}@media (prefers-reduced-motion:reduce){.audit-generation-loader,.audit-generation-loader__glass-card,.audit-generation-loader__bubble,.audit-generation-loader__orbit,.audit-generation-loader__core,.audit-generation-loader__pulse-dot{animation-duration:1ms!important;animation-iteration-count:1!important}}.contractor-properties-dialog__backdrop,.contractor-properties-dialog__backdrop *{box-sizing:border-box}.contractor-properties-dialog__backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0712279e;place-items:center;padding:22px;animation:.22s both contractor-properties-backdrop-in;display:grid;position:fixed;inset:0}.contractor-properties-dialog{transform-origin:100%;background:#f5f8ff;border:1px solid #94b9ff47;border-radius:28px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1540px,96vw);height:min(900px,92vh);animation:.32s cubic-bezier(.2,.82,.24,1) both contractor-properties-panel-in;display:grid;overflow:hidden;box-shadow:0 36px 100px #040f265c}.contractor-properties-dialog__header{background:radial-gradient(circle at 100% 0,#60a5fa38,#0000 38%),#fff;border-bottom:1px solid #2563eb1f;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.contractor-properties-dialog__identity,.contractor-properties-dialog__header-actions,.contractor-properties-dialog__identity>div:last-child{min-width:0}.contractor-properties-dialog__identity{align-items:center;gap:14px;display:flex}.contractor-properties-dialog__identity-icon{color:#fff;background:linear-gradient(145deg,#1d4ed8,#60a5fa);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 24px #2563eb3d}.contractor-properties-dialog__identity span,.contractor-properties-dialog__section-head span,.contractor-properties-dialog__questions-head span,.contractor-properties-dialog__property-card>div>span{color:#2563eb;letter-spacing:.14em;font-size:.68rem;font-weight:900}.contractor-properties-dialog__identity h2{color:#0f172a;margin:3px 0 0;font-size:clamp(1.2rem,2vw,1.75rem)}.contractor-properties-dialog__identity p{color:#60749c;margin:4px 0 0;font-size:.83rem;font-weight:700}.contractor-properties-dialog__header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.contractor-properties-dialog__doc-id{color:#5b6f96;text-overflow:ellipsis;white-space:nowrap;background:#eef4ff;border-radius:999px;max-width:340px;padding:8px 12px;font-size:.75rem;font-weight:750;overflow:hidden}.contractor-properties-dialog__header-actions>button{color:#315384;cursor:pointer;background:#fff;border:1px solid #2563eb21;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.contractor-properties-dialog__tabs{background:#fff;border-bottom:1px solid #2563eb1a;gap:8px;padding:12px 22px 0;display:flex}.contractor-properties-dialog__tabs button{color:#6a7d9f;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:800;transition:color .18s,background .18s,transform .18s;display:inline-flex;position:relative}.contractor-properties-dialog__tabs button:hover{color:#1d4ed8;background:#f4f7ff}.contractor-properties-dialog__tabs button.active{color:#1d4ed8;background:#edf3ff}.contractor-properties-dialog__tabs button.active:after{content:"";background:#2563eb;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.contractor-properties-dialog__feedback-slot{background:#fff;min-height:0;padding:0 22px}.contractor-properties-dialog__feedback{border-radius:12px;align-items:center;gap:9px;margin-top:10px;padding:10px 13px;font-size:.82rem;font-weight:750;display:flex}.contractor-properties-dialog__feedback--error{color:#b42318;background:#fff1f2;border:1px solid #dc262629}.contractor-properties-dialog__feedback--success{color:#047857;background:#ecfdf5;border:1px solid #05966929}.contractor-properties-dialog__content{min-height:0;padding:22px;overflow:auto}.contractor-properties-dialog__tab-panel{min-height:100%;animation:.26s both contractor-properties-content-in}.contractor-properties-dialog__properties-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contractor-properties-dialog__property-card{color:#2563eb;background:#fff;border:1px solid #2563eb1f;border-radius:20px;align-items:flex-start;gap:14px;min-width:0;padding:20px;display:flex;box-shadow:0 12px 30px #1e40af0f}.contractor-properties-dialog__property-card--hero{background:linear-gradient(90deg,#fffffffa,#eff6ffe0),#fff;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:220px;overflow:hidden}.contractor-properties-dialog__property-card--hero img{object-fit:cover;border-radius:18px;width:min(440px,40%);height:180px}.contractor-properties-dialog__property-card h3,.contractor-properties-dialog__editor-card h3,.contractor-properties-dialog__rules-guide h3,.contractor-properties-dialog__questions-head h3{color:#0f172a;margin:5px 0 0}.contractor-properties-dialog__property-card p,.contractor-properties-dialog__rules-guide p,.contractor-properties-dialog__questions-head p{color:#60749c;margin:8px 0 0;line-height:1.58}.contractor-properties-dialog__rules-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;min-height:100%;display:grid}.contractor-properties-dialog__editor-card,.contractor-properties-dialog__rules-guide,.contractor-properties-dialog__questions-layout{background:#fff;border:1px solid #2563eb1f;border-radius:20px;box-shadow:0 12px 30px #1e40af0e}.contractor-properties-dialog__editor-card{flex-direction:column;min-height:500px;padding:20px;display:flex}.contractor-properties-dialog__section-head,.contractor-properties-dialog__questions-head,.contractor-properties-dialog__editor-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.contractor-properties-dialog__editor-card textarea{resize:vertical;color:#17223b;width:100%;min-height:340px;font:inherit;background:#fbfdff;border:1px solid #2563eb2b;border-radius:16px;outline:none;flex:1;margin-top:18px;padding:17px;font-size:.9rem;line-height:1.65;transition:border-color .18s,box-shadow .18s}.contractor-properties-dialog__editor-card textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61c}.contractor-properties-dialog__editor-footer{color:#7587a7;margin-top:14px;font-size:.75rem;font-weight:700}.contractor-properties-dialog__editor-footer>div{gap:10px;display:flex}.contractor-properties-dialog__primary-button,.contractor-properties-dialog__secondary-button{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.8rem;font-weight:850;display:inline-flex}.contractor-properties-dialog__primary-button{color:#fff;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:1px solid #0000;box-shadow:0 9px 20px #2563eb33}.contractor-properties-dialog__secondary-button{color:#2858a3;background:#f5f8ff;border:1px solid #2563eb26}.contractor-properties-dialog__primary-button:disabled,.contractor-properties-dialog__secondary-button:disabled{cursor:wait;opacity:.62}.contractor-properties-dialog__primary-button svg,.contractor-properties-dialog__secondary-button svg,.contractor-properties-dialog__loading svg{animation:.9s linear infinite contractor-properties-spin}.contractor-properties-dialog__primary-button svg:not(.lucide-loader-2),.contractor-properties-dialog__secondary-button svg:not(.lucide-loader-2){animation:none}.contractor-properties-dialog__rules-guide{color:#2563eb;padding:20px}.contractor-properties-dialog__rules-guide ul{color:#52698f;gap:11px;margin:18px 0 0;padding-left:19px;font-size:.84rem;line-height:1.5;display:grid}.contractor-properties-dialog__loading,.contractor-properties-dialog__empty{color:#5d73a0;justify-content:center;align-items:center;gap:10px;min-height:180px;font-weight:750;display:flex}.contractor-properties-dialog__loading--large{min-height:420px}.contractor-properties-dialog__questions-layout{min-height:100%;padding:20px}.contractor-properties-dialog__empty{text-align:center;flex-direction:column}.contractor-properties-dialog__empty h3{color:#0f172a;margin:4px 0 0}.contractor-properties-dialog__empty p{color:#60749c;max-width:560px;margin:0 0 10px}.contractor-properties-dialog__audit{gap:16px;margin-top:20px;display:grid}.contractor-properties-dialog__audit-summary{color:#58709c;background:#eef4ff;border-radius:13px;align-items:baseline;gap:8px;width:fit-content;padding:10px 14px;font-size:.78rem;font-weight:750;display:inline-flex}.contractor-properties-dialog__audit-summary strong{color:#1d4ed8;font-size:1.35rem}.contractor-properties-dialog__audit-section{background:#fbfdff;border:1px solid #2563eb1f;border-radius:17px;overflow:hidden}.contractor-properties-dialog__audit-section>header{background:#f1f6ff;border-bottom:1px solid #2563eb1a;align-items:center;gap:12px;padding:14px 16px;display:flex}.contractor-properties-dialog__audit-section>header>span{color:#fff;background:#2563eb;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.contractor-properties-dialog__audit-section h4,.contractor-properties-dialog__audit-section header p{margin:0}.contractor-properties-dialog__audit-section header p{color:#7384a3;margin-top:3px;font-size:.73rem;font-weight:700}.contractor-properties-dialog__audit-section ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.contractor-properties-dialog__audit-section li{border-bottom:1px solid #2563eb13;padding:15px 17px}.contractor-properties-dialog__audit-section li:last-child{border-bottom:0}.contractor-properties-dialog__audit-section li strong{color:#2563eb;letter-spacing:.05em;margin-bottom:5px;font-size:.71rem;display:block}.contractor-properties-dialog__audit-section li p{color:#263650;margin:0;line-height:1.55}.contractor-properties-dialog__audit-section li small{color:#7587a5;margin-top:7px;line-height:1.45;display:block}@keyframes contractor-properties-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes contractor-properties-panel-in{0%{opacity:0;transform:translate(70px)scale(.975)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes contractor-properties-content-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes contractor-properties-spin{to{transform:rotate(360deg)}}@media (width<=980px){.contractor-properties-dialog__backdrop{padding:10px}.contractor-properties-dialog{border-radius:20px;width:100%;height:96vh}.contractor-properties-dialog__properties-grid{grid-template-columns:1fr}.contractor-properties-dialog__property-card--hero{grid-column:auto}.contractor-properties-dialog__rules-layout{grid-template-columns:1fr}.contractor-properties-dialog__rules-guide{order:-1}}@media (width<=680px){.contractor-properties-dialog__header{align-items:flex-start;padding:16px}.contractor-properties-dialog__doc-id{display:none}.contractor-properties-dialog__tabs{padding-inline:10px;overflow-x:auto}.contractor-properties-dialog__tabs button{flex:none;padding-inline:12px}.contractor-properties-dialog__content{padding:12px}.contractor-properties-dialog__section-head,.contractor-properties-dialog__questions-head,.contractor-properties-dialog__editor-footer{flex-direction:column;align-items:stretch}.contractor-properties-dialog__editor-footer>div{flex-direction:column}.contractor-properties-dialog__primary-button,.contractor-properties-dialog__secondary-button{width:100%}.contractor-properties-dialog__property-card--hero{flex-direction:column;align-items:flex-start}.contractor-properties-dialog__property-card--hero img{width:100%}}.contractor-properties-dialog{position:relative}.service-management-page,.service-management-page *{box-sizing:border-box}.service-management-page{--sm-bg:#eef5ff;--sm-surface:#fff;--sm-border:#2563eb24;--sm-text:#0f172a;--sm-muted:#58709d;--sm-blue:#2563eb;--sm-blue-dark:#1d4ed8;--sm-track:#dce8f8;background:radial-gradient(circle at top right, #60a5fa29, transparent 28%), linear-gradient(180deg, #f6f9ff 0%, var(--sm-bg) 100%);width:100%;min-height:100vh;color:var(--sm-text);grid-template-columns:250px minmax(0,1fr);display:grid}.service-management-page__sidebar{z-index:10;min-width:0;height:100dvh;position:sticky;top:0}.service-management-page__workspace{min-width:0}@media (width>=901px){.service-management-page{height:100dvh;min-height:0;overflow:hidden}.service-management-page__workspace{scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:var(--sm-blue) var(--sm-track);height:100dvh;min-height:0;overflow:hidden scroll}.service-management-page__workspace::-webkit-scrollbar{width:13px}.service-management-page__workspace::-webkit-scrollbar-track{background:var(--sm-track);border-left:1px solid #2563eb12}.service-management-page__workspace::-webkit-scrollbar-thumb{border:3px solid var(--sm-track);background:linear-gradient(#60a5fa 0%,#2563eb 52%,#1d4ed8 100%);border-radius:999px;min-height:56px}.service-management-page__workspace::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3b82f6 0%,#1d4ed8 54%,#1e40af 100%)}}.service-management-page__appbar{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(145%);background:#f6f9fff5;position:sticky;top:0;box-shadow:0 1px #2563eb12,0 10px 24px #1e40af0d}.service-management-page__main{width:min(1680px,100%);margin:0 auto;padding:24px}.service-management-page__hero{border:1px solid var(--sm-border);background:linear-gradient(135deg,#fffffffa,#f7fafff0);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 14px 35px #1e40af12}.service-management-page__hero-copy{min-width:0}.service-management-page__eyebrow{color:var(--sm-blue);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:850;display:block}.service-management-page__heading-row{align-items:center;gap:14px;min-width:0;display:flex}.service-management-page__heading-icon{width:48px;height:48px;color:var(--sm-blue);background:#e8f0ff;border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #2563eb14}.service-management-page__hero h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.1}.service-management-page__hero p{color:var(--sm-muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.55}.service-management-page__hero-actions{flex:none;align-items:stretch;gap:12px;display:flex}.service-management-page__count-card{min-width:112px;color:var(--sm-blue);background:#eff5ff;border-radius:17px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:16px 20px;display:flex;box-shadow:inset 0 0 0 1px #2563eb0f}.service-management-page__count-card strong{font-size:1.7rem;line-height:1}.service-management-page__count-card span{color:var(--sm-muted);margin-top:5px;font-size:.78rem;font-weight:700}.service-management-page__add{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb,#60a5fa);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:0 19px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 12px 26px #2563eb38}.service-management-page__add:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 17px 32px #2563eb45}.service-management-page__add:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.service-management-page__notice{color:#15803d;background:#f0fdf4;border:1px solid #16a34a2e;border-radius:14px;margin-top:16px;padding:12px 15px;font-size:.86rem;font-weight:750}.service-management-page__toolbar{align-items:center;gap:14px;margin:20px 0;display:flex}.service-management-page__search{border:1px solid var(--sm-border);background:var(--sm-surface);min-width:0;color:var(--sm-muted);border-radius:15px;flex:1;align-items:center;gap:10px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 20px #1e40af0b}.service-management-page__search:focus-within{border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb12,0 10px 24px #1e40af12}.service-management-page__search input{width:100%;min-width:0;height:48px;color:var(--sm-text);font:inherit;background:0 0;border:0;outline:0}.service-management-page__search input::placeholder{color:#8192af}.service-management-page__refresh,.service-management-page__state button{border:1px solid var(--sm-border);background:var(--sm-surface);min-height:48px;color:var(--sm-blue);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:750;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.service-management-page__refresh:hover:not(:disabled),.service-management-page__state button:hover{background:#f7faff;transform:translateY(-1px);box-shadow:0 10px 22px #1e40af14}.service-management-page__refresh:disabled{cursor:wait;opacity:.65}.service-management-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;width:100%;display:grid}.service-management-card{border:1px solid var(--sm-border);background:var(--sm-surface);isolation:isolate;border-radius:22px;flex-direction:column;width:100%;min-width:0;height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #1e40af14}.service-management-card:hover{border-color:#2563eb3d;transform:translateY(-4px);box-shadow:0 22px 44px #1e40af24}.service-management-card__media{aspect-ratio:16/9;background:linear-gradient(135deg,#dbeafe,#edf5ff);flex:none;width:100%;position:relative;overflow:hidden}.service-management-card__media img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;transition:transform .32s,filter .32s;display:block;position:absolute;inset:0;transform:scale(1.001)}.service-management-card:hover .service-management-card__media img{filter:saturate(1.04)contrast(1.015);transform:scale(1.045)}.service-management-card__media-shade{z-index:1;pointer-events:none;background:linear-gradient(#0f172a05 42%,#0f172a57 100%);position:absolute;inset:0}.service-management-card__media-label{z-index:2;color:#fff;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#0f172a8f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.7rem;font-weight:850;display:inline-flex;position:absolute;bottom:13px;left:14px}.service-management-card__fallback{color:#4d6da8;text-align:center;background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 42%),linear-gradient(135deg,#edf5ff,#dbeafe);flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;padding:22px;font-size:.82rem;font-weight:700;display:flex;position:absolute;inset:0}.service-management-card__fallback span{overflow-wrap:anywhere;max-width:220px}.service-management-card__body{background:linear-gradient(#fff 0%,#fbfdff 100%);flex-direction:column;flex:1;min-width:0;min-height:0;padding:19px;display:flex}.service-management-card__content{min-width:0}.service-management-card__title-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.service-management-card h2{min-width:0;color:var(--sm-text);overflow-wrap:anywhere;word-break:break-word;flex:1;margin:0;font-size:1.1rem;font-weight:850;line-height:1.32}.service-management-card__title-row a{width:36px;height:36px;color:var(--sm-blue);background:#eef4ff;border:1px solid #2563eb17;border-radius:11px;flex:none;place-items:center;text-decoration:none;transition:transform .18s,color .18s,background .18s,box-shadow .18s;display:grid}.service-management-card__title-row a:hover{background:var(--sm-blue);color:#fff;transform:translateY(-1px);box-shadow:0 9px 18px #2563eb2e}.service-management-card__title-row a:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.service-management-card__description{max-width:100%;color:var(--sm-muted);overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin:11px 0 0;font-size:.92rem;line-height:1.62}.service-management-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:17px;display:flex}.service-management-card__record-pill{color:#46628f;white-space:nowrap;background:#f0f5ff;border:1px solid #2563eb1a;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.service-management-card__open-action{max-width:100%;min-height:34px;color:var(--sm-blue);text-align:center;background:linear-gradient(135deg,#eef4ff,#e8f0ff);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.74rem;font-weight:850;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.service-management-card--interactive{cursor:pointer}.service-management-card--interactive:hover .service-management-card__open-action,.service-management-card--interactive:focus-visible .service-management-card__open-action{background:var(--sm-blue);color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #2563eb2e}.service-management-card--interactive:focus-visible{outline-offset:4px;outline:3px solid #2563eb3d}.service-management-page__state{border:1px solid var(--sm-border);background:var(--sm-surface);min-height:170px;color:var(--sm-blue);text-align:left;border-radius:20px;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;box-shadow:0 12px 28px #1e40af0d}.service-management-page__state div{flex-direction:column;gap:5px;min-width:0;display:flex}.service-management-page__state strong,.service-management-page__state span{overflow-wrap:anywhere}.service-management-page__state span{color:var(--sm-muted)}.service-management-page__state--error{color:#dc2626;border-color:#dc262633}.service-management-page__spin{animation:.85s linear infinite service-management-spin}@keyframes service-management-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.service-management-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.service-management-page{grid-template-columns:1fr;min-height:100vh;overflow:visible}.service-management-page__sidebar{height:auto;position:relative}.service-management-page__workspace{min-height:0;overflow:visible}.service-management-page__appbar{position:sticky;top:0}}@media (width<=680px){.service-management-page__main{padding:14px}.service-management-page__hero,.service-management-page__toolbar{flex-direction:column;align-items:stretch}.service-management-page__heading-row{align-items:flex-start}.service-management-page__hero-actions{flex-direction:column;width:100%}.service-management-page__count-card,.service-management-page__add,.service-management-page__refresh{width:100%}.service-management-page__grid{grid-template-columns:1fr}.service-management-card__media{aspect-ratio:16/9}.service-management-card__footer{flex-direction:column;align-items:stretch}.service-management-card__record-pill,.service-management-card__open-action{justify-content:center;width:100%}}@media (width<=420px){.service-management-page__main{padding:10px}.service-management-page__hero{border-radius:18px;padding:18px}.service-management-page__heading-icon{border-radius:13px;width:42px;height:42px}.service-management-card{border-radius:18px}.service-management-card__body{padding:16px}.service-management-card__media-label{bottom:10px;left:11px}}:root{--internal-users-page-bg:#edf3fc;--internal-users-card-bg:#fff;--internal-users-border:#3d67ba1c;--internal-users-border-strong:#3d67ba2e;--internal-users-heading:#152d4d;--internal-users-text:#4d617e;--internal-users-muted:#71809a;--internal-users-blue:#2f67d4;--internal-users-blue-dark:#2056ba;--internal-users-cyan:#2387a7;--internal-users-green:#2b9d66;--internal-users-red:#a55454;--internal-users-orange:#bd7a22;--internal-users-shadow:0 10px 28px #254c910e;--internal-users-shadow-hover:0 14px 32px #254c9116}.internal-users-shell{background:var(--internal-users-page-bg);width:100%;height:100vh;min-height:100vh;display:flex;overflow:hidden}.internal-users-main{flex-direction:column;flex:1;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.internal-users-page{box-sizing:border-box;overscroll-behavior:contain;scroll-behavior:smooth;background:radial-gradient(circle at 100% 0%, #598eff18, transparent 24%), radial-gradient(circle at 0% 45%, #3594d60b, transparent 23%), var(--internal-users-page-bg);scrollbar-width:thin;scrollbar-color:#3665bc52 transparent;flex:1;min-width:0;min-height:0;padding:30px;position:relative;overflow:hidden auto}.internal-users-page::-webkit-scrollbar{width:9px}.internal-users-page::-webkit-scrollbar-track{background:0 0}.internal-users-page::-webkit-scrollbar-thumb{background:#3665bc42 padding-box padding-box;border:2px solid #0000;border-radius:999px}.internal-users-page::-webkit-scrollbar-thumb:hover{background:#3665bc66 padding-box padding-box;border:2px solid #0000}.internal-users-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.internal-users-heading{max-width:850px}.internal-users-eyebrow{color:#3168cc;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;font-weight:850;display:flex}.internal-users-heading h1{color:var(--internal-users-heading);letter-spacing:-.8px;margin:0;font-size:clamp(30px,2.4vw,39px);font-weight:850;line-height:1.06}.internal-users-heading p{max-width:820px;color:var(--internal-users-muted);margin:12px 0 0;font-size:14px;line-height:1.72}.internal-users-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.internal-users-add-btn,.internal-users-refresh-btn{cursor:pointer;min-height:48px;font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.internal-users-add-btn{color:#fff;background:linear-gradient(135deg,#1151e7,#4e85fa);border:none;box-shadow:0 12px 24px #1f58d82e}.internal-users-refresh-btn{color:#2f62bb;background:#fffffff5;border:1px solid #3769c92b;box-shadow:0 9px 22px #2354b011}.internal-users-add-btn:hover:not(:disabled),.internal-users-refresh-btn:hover:not(:disabled){transform:translateY(-2px)}.internal-users-add-btn:hover:not(:disabled){box-shadow:0 16px 30px #1f58d83b}.internal-users-refresh-btn:hover:not(:disabled){background:#fff;border-color:#3769c945;box-shadow:0 14px 27px #2354b01c}.internal-users-refresh-btn:disabled,.internal-users-add-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.internal-users-refresh-btn .spinning{animation:.8s linear infinite internal-users-refresh-spin}@keyframes internal-users-refresh-spin{to{transform:rotate(360deg)}}.internal-users-refresh-progress{color:#315f9e;background:radial-gradient(circle at 100% 0,#4684ff1f,#0000 34%),#f7faff;border:1px solid #406cc424;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 17px;display:grid;box-shadow:0 8px 22px #254c910d}.internal-users-refresh-progress-icon{color:#fff;background:linear-gradient(135deg,#2c67da,#65a0ff);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 17px #2c67da29}.internal-users-refresh-progress>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.internal-users-refresh-progress strong{color:#244a82;font-size:13px;font-weight:800}.internal-users-refresh-progress span{color:#7085a7;font-size:12px;line-height:1.5}.internal-users-refresh-progress small{color:#2c62bb;white-space:nowrap;background:#eaf2ff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.internal-users-role-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.internal-users-role-card{border:1px solid var(--internal-users-border);min-width:0;box-shadow:var(--internal-users-shadow);background:#fff;border-radius:18px;align-items:center;gap:15px;padding:18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.internal-users-role-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#4980ef0b);width:120px;height:100%;position:absolute;top:0;right:0}.internal-users-role-card:hover{box-shadow:var(--internal-users-shadow-hover);border-color:#3d67ba29;transform:translateY(-2px)}.internal-users-role-card.admin{background:linear-gradient(135deg,#285be313,#fff 60%)}.internal-users-role-card.officer{background:linear-gradient(135deg,#2b92d513,#fff 60%)}.internal-users-role-icon{z-index:1;color:#3269d3;background:#edf3ff;border-radius:14px;place-items:center;width:49px;min-width:49px;height:49px;display:grid;position:relative}.internal-users-role-card.officer .internal-users-role-icon{color:#267b9e;background:#e9f5fb}.internal-users-role-card>div:last-child{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.internal-users-role-card strong{color:#18345e;font-size:14px;font-weight:850}.internal-users-role-card span{color:#6c809e;font-size:12px;line-height:1.42}.internal-users-role-card small{color:#3970d2;font-size:10px;font-weight:700;line-height:1.4}.internal-users-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.internal-users-stat{color:#4170c1;min-width:0;min-height:102px;box-shadow:var(--internal-users-shadow);background:#fff;border:1px solid #3d67ba1a;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.internal-users-stat:hover{box-shadow:var(--internal-users-shadow-hover);transform:translateY(-2px)}.internal-users-stat:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:84px;height:84px;position:absolute;top:-28px;right:-26px}.internal-users-stat>div{flex-direction:column;gap:7px;min-width:0;display:flex}.internal-users-stat span{color:#7185a2;font-size:12px;font-weight:700}.internal-users-stat strong{color:#17335c;font-size:31px;font-weight:850;line-height:1}.internal-users-stat.active{color:var(--internal-users-green)}.internal-users-stat.warning{color:var(--internal-users-orange);background:linear-gradient(135deg,#fff9ec,#fff);border-color:#cf8d2c24}.internal-users-feedback{border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;font-size:12px;font-weight:650;line-height:1.48;display:flex}.internal-users-feedback span{flex:1}.internal-users-feedback button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-size:20px;display:grid}.internal-users-feedback.success{color:#287553;background:#eaf8f1;border:1px solid #2b9d6621}.internal-users-feedback.error{color:#a43a3a;background:#fff0f0;border:1px solid #d0414121}.internal-users-controls{box-shadow:var(--internal-users-shadow);background:#fff;border:1px solid #3d67ba1a;border-radius:17px;grid-template-columns:minmax(320px,1fr) 200px 200px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.internal-users-search{min-width:0;position:relative}.internal-users-search svg{color:#7d91af;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.internal-users-search input,.internal-users-controls select{box-sizing:border-box;color:#264064;width:100%;height:46px;font:inherit;background:#f8faff;border:1px solid #466db224;border-radius:12px;outline:none;font-size:12px;font-weight:550;transition:border-color .18s,background .18s,box-shadow .18s}.internal-users-search input{padding:0 14px 0 42px}.internal-users-search input::placeholder{color:#8a9bb2}.internal-users-controls select{cursor:pointer;padding:0 12px}.internal-users-search input:hover,.internal-users-controls select:hover{border-color:#466db23b}.internal-users-search input:focus,.internal-users-controls select:focus{background:#fff;border-color:#5285f3;box-shadow:0 0 0 3px #5285f317}.internal-users-directory{background:#fff;border:1px solid #3d67ba1a;border-radius:19px;flex-direction:column;width:100%;height:clamp(430px,58vh,720px);min-height:430px;display:flex;overflow:hidden;box-shadow:0 12px 34px #244c910f}.internal-users-directory-header{background:#fffffffa;border-bottom:1px solid #3c61a41a;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 20px;display:flex}.internal-users-directory-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.internal-users-directory-header strong{color:#1a355d;font-size:15px;font-weight:800}.internal-users-directory-header>div>span{color:#8291a7;font-size:11px;font-weight:600}.internal-users-live{color:#408162;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.internal-users-live>span{background:#2fab6e;border-radius:50%;width:8px;min-width:8px;height:8px;box-shadow:0 0 0 4px #2fab6e1a}.internal-users-directory-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3665bc52 #f7faff;flex:1;min-width:0;min-height:0;overflow:auto}.internal-users-directory-body::-webkit-scrollbar{width:9px;height:9px}.internal-users-directory-body::-webkit-scrollbar-track{background:#f7faff}.internal-users-directory-body::-webkit-scrollbar-thumb{background:#3665bc47;border:2px solid #f7faff;border-radius:999px}.internal-users-directory-body::-webkit-scrollbar-thumb:hover{background:#3665bc6b}.internal-users-table-wrapper{width:100%;min-height:100%;overflow:visible}.internal-users-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.internal-users-table th{z-index:4;text-align:left;color:#71839d;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;background:#f7faff;border-bottom:1px solid #3c61a41a;padding:14px 16px;font-size:10px;font-weight:850;position:sticky;top:0}.internal-users-table td{color:var(--internal-users-text);vertical-align:middle;background:#fff;border-bottom:1px solid #3c61a412;padding:15px 16px;font-size:12px;transition:background .16s}.internal-users-table tbody tr:hover td{background:#f9fbff}.internal-users-table tbody tr:last-child td{border-bottom:none}.internal-users-user{align-items:center;gap:12px;min-width:225px;display:flex}.internal-users-avatar{color:#fff;background:linear-gradient(135deg,#2a65d8,#6696f4);border-radius:13px;place-items:center;width:43px;min-width:43px;height:43px;font-size:12px;font-weight:850;display:grid;box-shadow:0 7px 16px #2a65d829}.internal-users-user>div:last-child,.internal-users-access-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.internal-users-user strong{color:#263f62;font-size:12px;font-weight:800}.internal-users-user span{color:#8090a7;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:10px;overflow:hidden}.internal-users-user small{color:#2f70d8;text-transform:uppercase;background:#ebf2ff;border-radius:6px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:800}.internal-users-role-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.internal-users-role-badge.admin{color:#265fc8;background:#eaf1ff}.internal-users-role-badge.officer{color:#287696;background:#e9f6fb}.internal-users-source-cell{flex-direction:column;gap:4px;min-width:138px;display:flex}.internal-users-source-cell strong{color:#3d5678;font-size:11px}.internal-users-source-cell>span{color:#8494aa;font-size:9px}.internal-users-refresh-required{background:#fff4d9;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:800;color:#9d681c!important;font-size:8px!important}.internal-users-access-cell{min-width:128px}.internal-users-access-cell strong{color:#32649d;background:#edf4ff;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:800}.internal-users-access-cell span{color:#8493a8;padding-left:2px;font-size:9px;font-weight:650}.internal-users-access-cell:has(strong:first-child){position:relative}.internal-users-status{white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.internal-users-status>span{border-radius:50%;width:8px;min-width:8px;height:8px}.internal-users-status.active{color:#2b8157}.internal-users-status.active>span{background:#32a86d;box-shadow:0 0 0 4px #32a86d14}.internal-users-status.disabled{color:#a55454}.internal-users-status.disabled>span{background:#d26969;box-shadow:0 0 0 4px #d2696914}.internal-users-destination{color:#416ea9;white-space:nowrap;background:#f2f6fc;border-radius:8px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.internal-users-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.internal-users-actions button{cursor:pointer;min-height:35px;font:inherit;border-radius:9px;font-size:9px;font-weight:800;transition:transform .17s,box-shadow .17s,background .17s,opacity .17s}.internal-users-actions button:hover:not(:disabled){transform:translateY(-1px)}.internal-users-edit-btn,.internal-users-sync-btn{border:1px solid #3d67ba21;align-items:center;gap:5px;padding:0 10px;display:flex}.internal-users-edit-btn{color:#4c6e9e;background:#fff}.internal-users-edit-btn:hover:not(:disabled){background:#f6f9ff;box-shadow:0 7px 15px #284f920f}.internal-users-sync-btn{color:#2f72b8;background:#eff7ff}.internal-users-sync-btn:hover:not(:disabled){background:#e6f2ff;box-shadow:0 7px 15px #2f72b812}.internal-users-status-btn{border:none;padding:0 10px}.internal-users-status-btn.disable{color:#a54b4b;background:#fff0f0}.internal-users-status-btn.enable{color:#2c7c56;background:#eaf8f1}.internal-users-status-btn.disable:hover:not(:disabled){background:#ffe6e6}.internal-users-status-btn.enable:hover:not(:disabled){background:#def4e8}.internal-users-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.internal-users-empty{box-sizing:border-box;color:#7690b0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:100%;padding:36px;display:flex}.internal-users-empty strong{color:#354e70;font-size:15px}.internal-users-empty p{color:#8696aa;max-width:420px;margin:0;font-size:12px;line-height:1.5}.internal-users-empty button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#316fe3;border:none;border-radius:11px;align-items:center;gap:7px;margin-top:7px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.internal-users-empty.error{color:#b65353}.internal-users-spinner{border:3px solid #dce7fa;border-top-color:#3973e3;border-radius:50%;width:28px;height:28px;animation:.85s linear infinite internal-users-spin}@keyframes internal-users-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.internal-users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-users-controls{grid-template-columns:minmax(260px,1fr) 180px 180px}}@media (width<=1000px){.internal-users-page{padding:24px}.internal-users-header{flex-direction:column}.internal-users-header-actions{justify-content:stretch;width:100%}.internal-users-refresh-btn,.internal-users-add-btn{flex:1}.internal-users-role-strip,.internal-users-controls{grid-template-columns:1fr}.internal-users-directory{height:clamp(420px,62vh,680px)}}@media (width<=900px){.internal-users-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.internal-users-main{height:auto;min-height:0;overflow:visible}.internal-users-page{overflow-y:visible}.internal-users-refresh-progress{grid-template-columns:auto 1fr}.internal-users-refresh-progress small{grid-column:1/-1;justify-self:start}.internal-users-directory{height:620px}}@media (width<=650px){.internal-users-page{padding:18px}.internal-users-heading h1{font-size:29px}.internal-users-heading p{font-size:13px}.internal-users-role-strip,.internal-users-stats{grid-template-columns:1fr}.internal-users-header-actions{flex-direction:column}.internal-users-refresh-btn,.internal-users-add-btn{width:100%}.internal-users-directory{height:590px;min-height:400px}.internal-users-directory-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:84px}.internal-users-live{white-space:normal}.internal-users-controls{padding:12px}}@media (width<=480px){.internal-users-page{padding:14px}.internal-users-heading h1{font-size:26px}.internal-users-role-card,.internal-users-stat{padding:16px}.internal-users-stat strong{font-size:28px}.internal-users-directory{border-radius:15px;height:560px}.internal-users-header-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.internal-users-page,.internal-users-add-btn,.internal-users-refresh-btn,.internal-users-actions button,.internal-users-role-card,.internal-users-stat{scroll-behavior:auto;transition:none}.internal-users-refresh-btn .spinning,.internal-users-spinner{animation-duration:1.4s}}:root{--iud-bg:#f4f8fe;--iud-surface:#fff;--iud-surface-soft:#f8fbff;--iud-surface-blue:#eef4ff;--iud-heading:#122844;--iud-text:#415873;--iud-muted:#788aa3;--iud-blue:#2563eb;--iud-blue-dark:#1749bd;--iud-blue-soft:#eaf1ff;--iud-cyan:#0f8fa8;--iud-green:#21865a;--iud-green-soft:#eaf8f1;--iud-orange:#ac711d;--iud-orange-soft:#fff6df;--iud-red:#bd4444;--iud-red-soft:#fff0f0;--iud-purple:#7047d8;--iud-border:#3660a61f;--iud-border-strong:#3660a633;--iud-shadow:0 16px 44px #1939701c;--iud-shadow-soft:0 8px 24px #19397011}.internal-user-dialog-overlay{z-index:5000;-webkit-backdrop-filter:blur(8px);opacity:0;background:linear-gradient(90deg,#07112533,#0711257a);justify-content:flex-end;transition:opacity .24s;display:flex;position:fixed;inset:0}.internal-user-dialog-overlay.open{opacity:1}.internal-user-dialog-panel{background:radial-gradient(circle at 100% 0%, #417aff1f, transparent 25%), radial-gradient(circle at 0% 42%, #53a5ff0f, transparent 22%), var(--iud-bg);scrollbar-width:thin;scrollbar-color:#3165c34d transparent;width:min(760px,97vw);height:100vh;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden auto;transform:translate(48px);box-shadow:-22px 0 70px #0a1f4633}.internal-user-dialog-panel.open{transform:translate(0)}.internal-user-dialog-panel::-webkit-scrollbar{width:8px}.internal-user-dialog-panel::-webkit-scrollbar-track{background:0 0}.internal-user-dialog-panel::-webkit-scrollbar-thumb{background:#3165c347 padding-box padding-box;border:2px solid #0000;border-radius:999px}.internal-user-dialog-glow{pointer-events:none;border-radius:999px;position:absolute}.internal-user-dialog-glow-one{filter:blur(18px);background:#2764f117;width:290px;height:290px;top:-145px;right:-105px}.internal-user-dialog-glow-two{filter:blur(18px);background:#2091dc0f;width:220px;height:220px;top:410px;left:-145px}.internal-user-dialog-header{z-index:20;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--iud-border);background:#f7fafff0;justify-content:space-between;align-items:flex-start;gap:22px;padding:28px 32px 24px;display:flex;position:sticky;top:0;box-shadow:0 7px 22px #19397009}.internal-user-dialog-header>div{min-width:0}.internal-user-dialog-header p{color:#3971d8;letter-spacing:1.7px;margin:0 0 7px;font-size:10px;font-weight:850}.internal-user-dialog-header h2{color:var(--iud-heading);letter-spacing:-.4px;margin:0;font-size:26px;font-weight:850;line-height:1.15}.internal-user-dialog-header>div>span{max-width:570px;color:var(--iud-muted);margin-top:8px;font-size:12px;line-height:1.58;display:block}.internal-user-dialog-close{color:#657b9e;cursor:pointer;background:#edf3fd;border:1px solid #496fb114;border-radius:12px;place-items:center;width:40px;min-width:40px;height:40px;font-size:25px;line-height:1;transition:background .18s,color .18s,transform .18s;display:grid}.internal-user-dialog-close:hover:not(:disabled){color:#2459b6;background:#e1eaff;transform:translateY(-1px)}.internal-user-dialog-form{z-index:1;padding:28px 32px 36px;position:relative}.internal-user-dialog-access-summary{border:1px solid var(--iud-border);box-shadow:var(--iud-shadow-soft);background:#fff;border-radius:18px;align-items:center;gap:15px;margin-bottom:24px;padding:18px;display:flex;position:relative;overflow:hidden}.internal-user-dialog-access-summary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#5689ff0e);width:120px;height:100%;position:absolute;top:0;right:0}.internal-user-dialog-access-summary.admin{background:linear-gradient(135deg,#2f5de113,#fff 52%)}.internal-user-dialog-access-summary.officer{background:linear-gradient(135deg,#198fcd13,#fff 52%)}.internal-user-dialog-access-icon,.internal-user-dialog-platform-access-icon,.internal-user-dialog-reset-icon{color:#245dc6;background:#eaf1ff;border-radius:14px;place-items:center;width:46px;min-width:46px;height:46px;display:grid}.internal-user-dialog-access-summary>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.internal-user-dialog-access-summary strong{color:#19375f;font-size:14px;font-weight:800}.internal-user-dialog-access-summary span{color:#6e809a;font-size:11px;line-height:1.5}.internal-user-dialog-access-summary small{color:#2c65c7;width:fit-content;margin-top:2px;font-size:10px;font-weight:750}.internal-user-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.internal-user-dialog-field{flex-direction:column;gap:8px;min-width:0;display:flex}.internal-user-dialog-field.full,.internal-user-dialog-platform-access.full,.internal-user-dialog-reset-panel.full,.internal-user-dialog-new-account-note.full{grid-column:1/-1}.internal-user-dialog-field>span{color:#405777;letter-spacing:.01em;font-size:11px;font-weight:750}.internal-user-dialog-field input{box-sizing:border-box;color:#182d4d;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #426bb226;border-radius:13px;outline:none;padding:0 14px;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 3px 10px #23457f05}.internal-user-dialog-field input::placeholder{color:#9aa8bb}.internal-user-dialog-field input:hover:not(:disabled){border-color:#3c6ac13d}.internal-user-dialog-field input:focus{background:#fff;border-color:#4b80ef;box-shadow:0 0 0 3px #4b80ef17,0 7px 18px #2350aa0d}.internal-user-dialog-field input:disabled{color:#8390a5;cursor:not-allowed;background:#eff2f7}.internal-user-dialog-field small{color:#8090a6;font-size:10px;line-height:1.48}.internal-user-dialog-input-icon{position:relative}.internal-user-dialog-input-icon svg{z-index:1;color:#7189ae;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.internal-user-dialog-input-icon input{padding-left:42px}.internal-user-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.internal-user-role-option{min-width:0;min-height:118px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #486fb221;border-radius:16px;align-items:flex-start;gap:12px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;box-shadow:0 5px 15px #23498906}.internal-user-role-option:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,#2e68e80f,#0000 55%);transition:opacity .18s;position:absolute;inset:0}.internal-user-role-option:hover:not(:disabled){border-color:#366bdc4d;transform:translateY(-2px);box-shadow:0 11px 28px #1f4ea513}.internal-user-role-option:hover:not(:disabled):before{opacity:1}.internal-user-role-option.selected{background:linear-gradient(135deg,#2f69eb18,#fff 65%);border-color:#4b7fec;box-shadow:0 11px 27px #1f52b413}.internal-user-role-option.selected:before{opacity:1}.internal-user-role-option:disabled{opacity:.5;cursor:not-allowed;transform:none}.internal-user-role-option-icon{z-index:1;color:#2c64ca;background:#edf3ff;border-radius:12px;place-items:center;width:40px;min-width:40px;height:40px;transition:color .18s,background .18s,transform .18s;display:grid;position:relative}.internal-user-role-option.selected .internal-user-role-option-icon{color:#fff;background:linear-gradient(135deg,#2965df,#5a8df5);box-shadow:0 8px 18px #2c65da2e}.internal-user-role-option-copy{z-index:1;flex-direction:column;gap:5px;min-width:0;padding-right:20px;display:flex;position:relative}.internal-user-role-option-copy strong{color:#17365d;font-size:12px;font-weight:800;line-height:1.35}.internal-user-role-option-copy small{color:#7789a1;font-size:10px;line-height:1.5}.internal-user-role-option-copy em{color:#386fce;width:fit-content;margin-top:2px;font-size:9px;font-style:normal;font-weight:750;line-height:1.4}.internal-user-role-radio{z-index:2;background:#fff;border:2px solid #bcc9dc;border-radius:50%;width:14px;height:14px;transition:border-color .18s,background .18s,box-shadow .18s;position:absolute;top:15px;right:15px}.internal-user-role-option.selected .internal-user-role-radio{background:#3470e8;border-color:#3470e8;box-shadow:inset 0 0 0 3px #fff}.internal-user-dialog-field.full{position:relative}.internal-user-dialog-field.full>.internal-user-dialog-input-icon{margin-bottom:2px}.internal-user-dialog-field.full>.internal-user-role-options{margin-top:1px}.internal-user-dialog-field.full .internal-user-role-options .internal-user-role-option{min-height:104px}.internal-user-dialog-field.full .internal-user-role-options .internal-user-role-option-copy small{max-width:100%}.internal-user-dialog-field.full .internal-user-role-options .internal-user-role-option.selected{background:linear-gradient(135deg,#2082ca17,#fff);border-color:#2677c88c}.internal-user-dialog-protection-note{background:#fff7e5;border:1px solid #bb7e1f17;border-radius:9px;width:fit-content;margin-top:3px;padding:6px 9px;font-weight:700;line-height:1.45;display:block;color:#98651c!important;font-size:9px!important}.internal-user-dialog-platform-access{background:radial-gradient(circle at 100% 0,#35ba7c17,#0000 32%),linear-gradient(135deg,#edf9f4,#fff);border:1px solid #238b5b24;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #20774e0a}.internal-user-dialog-platform-access-icon{color:#24845a;background:#def4e9}.internal-user-dialog-platform-access>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.internal-user-dialog-platform-access strong{color:#245c45;font-size:11px;font-weight:800}.internal-user-dialog-platform-access span{color:#678475;font-size:10px;line-height:1.48}.internal-user-dialog-auto-badge{letter-spacing:.7px;background:#d9f0e4;border-radius:999px;padding:6px 9px;font-weight:850;color:#247652!important;font-size:8px!important}.internal-user-dialog-new-account-note{color:#327658;background:linear-gradient(135deg,#edf8f3,#f8fcfa);border:1px solid #2c9a691f;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.internal-user-dialog-new-account-note>svg{flex-shrink:0;margin-top:1px}.internal-user-dialog-new-account-note>div{flex-direction:column;gap:4px;min-width:0;display:flex}.internal-user-dialog-new-account-note strong{color:#255f47;font-size:11px}.internal-user-dialog-new-account-note span{color:#658676;font-size:10px;line-height:1.5}.internal-user-dialog-message{border-radius:12px;margin-top:18px;padding:12px 14px;font-size:11px;font-weight:650;line-height:1.5}.internal-user-dialog-message.error{color:#a53636;background:#fff0f0;border:1px solid #d7444424}.internal-user-dialog-message.success{color:#26734d;background:#edf9f3;border:1px solid #2a9e6621;align-items:center;gap:8px;display:flex}.internal-user-dialog-success-dot{background:#29a268;border-radius:50%;width:7px;min-width:7px;height:7px}.internal-user-dialog-reset-panel{background:#edf4ff;border:1px solid #376bd91f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.internal-user-dialog-reset-panel>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.internal-user-dialog-reset-panel strong{color:#1a3a69;font-size:11px}.internal-user-dialog-reset-panel span{color:#7286a7;font-size:10px}.internal-user-dialog-reset-panel button{color:#fff;cursor:pointer;background:#316fe6;border:none;border-radius:10px;min-height:37px;padding:0 13px;font-size:10px;font-weight:750}.internal-user-dialog-reset-panel-live{background:radial-gradient(circle at 96% 0,#60a5fa3d,#0000 34%),radial-gradient(circle at 3% 100%,#7c3aed2b,#0000 38%),linear-gradient(135deg,#0f172afa,#341f6df0);border:1px solid #93c5fd40;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;margin-top:18px;padding:18px;position:relative;overflow:hidden;box-shadow:0 17px 40px #0f172a2b,inset 0 1px #ffffff13}.internal-user-dialog-reset-panel-live:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000,#fff1,#0000);animation:6s ease-in-out infinite internal-user-reset-shine;position:absolute;inset:0;transform:translate(-120%)}.internal-user-dialog-reset-panel-live .internal-user-dialog-reset-icon{z-index:1;color:#dbeafe;background:radial-gradient(circle,#60a5fa57,#0000 72%),#ffffff1a;border:1px solid #bfdbfe2e;border-radius:14px;width:47px;min-width:47px;height:47px;position:relative}.internal-user-dialog-reset-copy{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.internal-user-dialog-reset-copy strong{color:#fff;font-size:13px;font-weight:850}.internal-user-dialog-reset-copy span{color:#dbeafedb;font-size:11px;line-height:1.5}.internal-user-dialog-reset-copy small{color:#bfdbfec7;overflow-wrap:anywhere;font-size:10px;font-weight:700}.internal-user-dialog-reset-panel-live .internal-user-dialog-reset-btn{z-index:1;color:#fff;white-space:nowrap;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:10px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;position:relative;box-shadow:0 12px 24px #2563eb47,inset 0 1px #ffffff26}.internal-user-dialog-reset-panel-live .internal-user-dialog-reset-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px #2563eb59,inset 0 1px #ffffff2e}.internal-user-dialog-reset-feedback{z-index:1;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:10px 11px;font-size:10px;font-weight:700;line-height:1.45;display:flex;position:relative}.internal-user-dialog-reset-feedback svg{flex-shrink:0;margin-top:1px}.internal-user-dialog-reset-feedback.success{color:#d9ffea;background:#18995b33;border:1px solid #6ee7b733}.internal-user-dialog-reset-feedback.error{color:#ffe2e2;background:#be363633;border:1px solid #fca5a533}.internal-user-dialog-reset-completion{background:#eef5ff;border:1px solid #3e73d021;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:12px;display:grid}.internal-user-dialog-reset-completion.success{background:#edf9f3;border-color:#29a3642b}.internal-user-dialog-reset-completion.error{background:#fff0f0;border-color:#d64b4b2b}.internal-user-dialog-reset-completion.pending{background:#eef5ff;border-color:#4070cd26}.internal-user-dialog-reset-completion-icon{color:#2f66c9;background:#dfeaff;border-radius:10px;place-items:center;width:35px;min-width:35px;height:35px;display:grid}.internal-user-dialog-reset-completion.success .internal-user-dialog-reset-completion-icon{color:#24764f;background:#dff3e9}.internal-user-dialog-reset-completion.error .internal-user-dialog-reset-completion-icon{color:#b13c3c;background:#ffe0e0}.internal-user-dialog-reset-completion>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.internal-user-dialog-reset-completion strong{color:#26466f;font-size:10px;font-weight:800}.internal-user-dialog-reset-completion span{color:#6f8198;font-size:9px;line-height:1.45}.internal-user-dialog-reset-completion button{color:#fff;min-height:35px;font:inherit;cursor:pointer;background:#316fe6;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.internal-user-dialog-footer{border-top:1px solid #496ba41a;justify-content:flex-end;align-items:center;gap:10px;margin-top:27px;padding-top:20px;display:flex}.internal-user-dialog-footer button{min-height:43px;font:inherit;cursor:pointer;border-radius:12px;padding:0 19px;font-size:11px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s}.internal-user-dialog-secondary{color:#607493;background:#fff;border:1px solid #4869a526;justify-content:center;align-items:center;gap:6px;display:inline-flex}.internal-user-dialog-secondary:hover:not(:disabled){background:#f6f9fe}.internal-user-dialog-primary{color:#fff;background:linear-gradient(135deg,#1554e8,#4d86f7);border:none;justify-content:center;align-items:center;gap:7px;display:flex;box-shadow:0 10px 23px #225bd82e}.internal-user-dialog-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #225bd83d}.internal-user-dialog-footer button:disabled,.internal-user-dialog-reset-panel button:disabled,.internal-user-dialog-close:disabled,.internal-user-dialog-reset-completion button:disabled{opacity:.55;cursor:not-allowed;transform:none}.internal-user-dialog-progress-view{padding:38px 32px 36px}.internal-user-dialog-complete-icon,.internal-user-dialog-progress-error-icon,.internal-user-dialog-progress-spinner{border-radius:21px;width:66px;height:66px;margin:4px auto 20px}.internal-user-dialog-complete-icon{color:#fff;background:linear-gradient(135deg,#1d9560,#46c58a);place-items:center;display:grid;box-shadow:0 16px 34px #1e9a6333}.internal-user-dialog-progress-error-icon{color:#fff;background:linear-gradient(135deg,#cf4040,#f16d6d);place-items:center;font-size:29px;font-weight:900;display:grid}.internal-user-dialog-progress-spinner{box-sizing:border-box;border:5px solid #dce7fa;border-top-color:#3470e8;animation:.85s linear infinite internal-user-dialog-spin}@keyframes internal-user-dialog-spin{to{transform:rotate(360deg)}}.internal-user-dialog-progress-heading{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.internal-user-dialog-progress-heading strong{color:#18345d;font-size:19px;font-weight:850}.internal-user-dialog-progress-heading span{color:#7586a0;max-width:540px;font-size:11px;line-height:1.58}.internal-user-dialog-progress-bar-wrap{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:25px;display:grid}.internal-user-dialog-progress-bar{background:#e5edf9;border-radius:999px;height:11px;overflow:hidden}.internal-user-dialog-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#1759e8,#6ba2ff);height:100%;transition:width .28s;display:block;box-shadow:0 0 12px #3370e838}.internal-user-dialog-progress-bar-wrap>strong{color:#2d61c5;text-align:right;min-width:40px;font-size:11px}.internal-user-dialog-progress-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.internal-user-dialog-progress-counts article{box-sizing:border-box;background:#fff;border:1px solid #456cb21a;border-radius:15px;flex-direction:column;justify-content:center;gap:6px;min-height:86px;padding:14px;display:flex;box-shadow:0 6px 17px #23498909}.internal-user-dialog-progress-counts article.complete{background:#f2fbf6;border-color:#2d9f6524}.internal-user-dialog-progress-counts span{color:#8493a8;text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:700}.internal-user-dialog-progress-counts strong{color:#213d63;font-size:15px;font-weight:850}.internal-user-dialog-current-assignment{color:#3767b5;background:#edf4ff;border:1px solid #4270d01a;border-radius:12px;align-items:center;gap:9px;margin-top:15px;padding:12px 13px;font-size:10px;display:flex}.internal-user-dialog-completion-card{background:linear-gradient(135deg,#f3fbf7,#fff);border:1px solid #317a521c;border-radius:16px;margin-top:19px;padding:16px;box-shadow:0 7px 18px #20704909}.internal-user-dialog-completion-row{border-bottom:1px solid #35654b12;justify-content:space-between;align-items:center;gap:14px;min-height:36px;display:flex}.internal-user-dialog-completion-row:last-of-type{border-bottom:none}.internal-user-dialog-completion-row span{color:#748699;font-size:10px}.internal-user-dialog-completion-row strong{color:#244a38;text-align:right;font-size:10px;font-weight:800}.internal-user-dialog-temp-password{background:#fff8e7;border:1px solid #be852224;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:13px;padding:13px;display:grid}.internal-user-dialog-temp-password>div{flex-direction:column;gap:3px;min-width:0;display:flex}.internal-user-dialog-temp-password span{color:#94702e;text-transform:uppercase;font-size:9px;font-weight:700}.internal-user-dialog-temp-password strong{color:#61491c;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.internal-user-dialog-temp-password small{color:#987e4d;font-size:9px;line-height:1.4}.internal-user-dialog-temp-password button{color:#fff;cursor:pointer;background:#9b6b16;border:none;border-radius:10px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.internal-user-dialog-linked-existing{color:#49668b;background:#edf4ff;border-radius:11px;margin-top:13px;padding:11px 12px;font-size:9px;line-height:1.45}.internal-user-dialog-danger-zone{background:radial-gradient(circle at 100% 0,#ef444416,#0000 32%),#fff8f8;border:1px solid #ce434321;border-radius:17px;margin-top:21px;padding:15px;position:relative;overflow:hidden}.internal-user-dialog-danger-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.internal-user-dialog-danger-icon{color:#c44141;background:#ffeaea;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.internal-user-dialog-danger-heading>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.internal-user-dialog-danger-heading strong{color:#8f3333;font-size:11px}.internal-user-dialog-danger-heading span{color:#a06f6f;font-size:9px;line-height:1.48}.internal-user-dialog-delete-open-btn,.internal-user-dialog-delete-confirm-btn,.internal-user-dialog-delete-cancel-btn{cursor:pointer;min-height:37px;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.internal-user-dialog-delete-open-btn{color:#b43737;background:#fff;border:1px solid #c2393929}.internal-user-dialog-delete-open-btn:hover:not(:disabled){background:#fff0f0}.internal-user-dialog-self-delete-note{color:#8b5c2b;background:#fff4df;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:9px;line-height:1.4}.internal-user-dialog-delete-confirm{color:#b34545;background:#fff;border:1px solid #cd474721;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:12px;padding:13px;display:grid}.internal-user-dialog-delete-confirm-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.internal-user-dialog-delete-confirm-copy strong{color:#8e3030;font-size:10px}.internal-user-dialog-delete-confirm-copy>span{color:#9a6a6a;font-size:9px;line-height:1.45}.internal-user-dialog-delete-confirm-copy input{box-sizing:border-box;color:#812f2f;width:100%;height:39px;font:inherit;letter-spacing:.5px;background:snow;border:1px solid #cd47472e;border-radius:10px;outline:none;padding:0 11px;font-size:10px;font-weight:750}.internal-user-dialog-delete-confirm-copy input:focus{border-color:#cd47476b;box-shadow:0 0 0 3px #cd474712}.internal-user-dialog-delete-confirm-actions{justify-content:flex-end;gap:7px;margin-top:2px;display:flex}.internal-user-dialog-delete-cancel-btn{color:#66758d;background:#f8f9fc;border:1px solid #5f718f24}.internal-user-dialog-delete-confirm-btn{color:#fff;background:linear-gradient(135deg,#bc3838,#e55e5e);border:none;box-shadow:0 8px 18px #be373729}.internal-user-dialog-delete-open-btn:disabled,.internal-user-dialog-delete-confirm-btn:disabled,.internal-user-dialog-delete-cancel-btn:disabled{opacity:.52;cursor:not-allowed}.internal-user-dialog-complete-icon.deleted{background:linear-gradient(135deg,#b84343,#e46c6c);box-shadow:0 16px 34px #b93d3d2e}.internal-user-dialog-progress-counts.delete-counts article.complete{background:#fff6f6;border-color:#c8464621}.internal-user-dialog-delete-result-card{background:#f5fbf8;border:1px solid #3984561f;border-radius:14px;margin-top:18px;padding:14px}.internal-user-dialog-delete-result-card>div:first-child{color:#2d8057;align-items:center;gap:8px;font-size:10px;display:flex}.internal-user-dialog-auth-limit-note{color:#8a6427;background:#fff7e7;border:1px solid #bf8b3021;border-radius:11px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;display:flex}.internal-user-dialog-auth-limit-note span{font-size:9px;line-height:1.5}@keyframes internal-user-reset-shine{0%{transform:translate(-120%)}48%,to{transform:translate(120%)}}@media (width<=760px){.internal-user-dialog-panel{width:min(700px,100vw)}.internal-user-dialog-form,.internal-user-dialog-header,.internal-user-dialog-progress-view{padding-left:22px;padding-right:22px}.internal-user-role-options{grid-template-columns:1fr}.internal-user-dialog-reset-panel-live{grid-template-columns:auto minmax(0,1fr)}.internal-user-dialog-reset-panel-live .internal-user-dialog-reset-btn{grid-column:1/-1;width:100%}}@media (width<=650px){.internal-user-dialog-grid{grid-template-columns:1fr}.internal-user-dialog-field.full,.internal-user-dialog-platform-access.full,.internal-user-dialog-reset-panel.full,.internal-user-dialog-new-account-note.full{grid-column:auto}.internal-user-dialog-header{padding-top:22px;padding-bottom:19px}.internal-user-dialog-header h2{font-size:22px}.internal-user-dialog-platform-access{grid-template-columns:auto 1fr}.internal-user-dialog-auto-badge{grid-column:1/-1;justify-self:start}.internal-user-dialog-reset-panel,.internal-user-dialog-reset-panel-live,.internal-user-dialog-reset-completion{grid-template-columns:1fr}.internal-user-dialog-reset-panel-live .internal-user-dialog-reset-btn,.internal-user-dialog-reset-completion button{width:100%}.internal-user-dialog-progress-counts,.internal-user-dialog-temp-password{grid-template-columns:1fr}.internal-user-dialog-danger-heading{grid-template-columns:auto 1fr}.internal-user-dialog-delete-open-btn{grid-column:1/-1;width:100%}.internal-user-dialog-delete-confirm-actions{flex-direction:column-reverse}.internal-user-dialog-delete-confirm-actions button{width:100%}}@media (width<=480px){.internal-user-dialog-form,.internal-user-dialog-header,.internal-user-dialog-progress-view{padding-left:16px;padding-right:16px}.internal-user-dialog-access-summary{align-items:flex-start}.internal-user-dialog-footer{flex-direction:column-reverse}.internal-user-dialog-footer button{width:100%}.internal-user-dialog-delete-confirm{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.internal-user-dialog-overlay,.internal-user-dialog-panel,.internal-user-role-option,.internal-user-dialog-primary,.internal-user-dialog-close{transition:none}.internal-user-dialog-reset-panel-live:before{animation:none}.internal-user-dialog-progress-spinner{animation-duration:1.5s}}.reset-password-screen{color:#fff;background:radial-gradient(circle at 14% 12%,#7c3aed57,#0000 32%),radial-gradient(circle at 84% 18%,#2563eb3d,#0000 30%),radial-gradient(circle at 70% 86%,#0ea5e933,#0000 34%),linear-gradient(135deg,#020617 0%,#0f172a 42%,#160c32 100%);place-items:center;width:100%;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.reset-password-screen:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 74%);mask-image:radial-gradient(circle,#000 0%,#0000 74%)}.reset-password-screen:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#60a5fa38,#0000 68%);border-radius:999px;width:520px;height:520px;position:absolute;top:-160px;right:-180px}.reset-password-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#0f172aeb,#1e293bc7),radial-gradient(circle at 100% 0,#7c3aed42,#0000 42%);border:1px solid #e2e8f029;border-radius:34px;width:min(100%,580px);padding:36px;animation:.45s both resetCardEnter;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000007a,inset 0 1px #ffffff14}.reset-password-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff0f,#0000);animation:6s ease-in-out infinite resetCardShine;position:absolute;inset:0;transform:translate(-120%)}.reset-password-glow{filter:blur(22px);opacity:.42;pointer-events:none;border-radius:999px;width:230px;height:230px;position:absolute}.reset-password-glow-one{background:#7c3aed;top:-115px;right:-95px}.reset-password-glow-two{background:#0ea5e9;bottom:-130px;left:-100px}.reset-password-brand,.reset-password-header,.reset-password-form,.reset-password-state{z-index:2;position:relative}.reset-password-brand{justify-content:space-between;align-items:center;gap:14px;margin-bottom:32px;display:flex}.reset-password-brand-left{align-items:center;gap:13px;display:flex}.reset-password-logo{object-fit:contain;background:#fffffff0;border:1px solid #e2e8f038;border-radius:15px;width:48px;height:48px;padding:7px;box-shadow:0 18px 34px #0f172a38,inset 0 1px #ffffffeb}.reset-password-brand span{color:#c4b5fd;letter-spacing:2.3px;text-transform:uppercase;background:#7c3aed2e;border:1px solid #a78bfa3d;border-radius:999px;align-items:center;width:fit-content;padding:7px 11px;font-size:10px;font-weight:950;display:inline-flex}.reset-password-brand strong{color:#dbeafe;margin-top:7px;font-size:14px;font-weight:900;display:block}.reset-password-header p{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:950}.reset-password-header h1,.reset-password-state h1{letter-spacing:-.05em;color:#fff;margin:0;font-size:clamp(30px,5vw,46px);line-height:1.02}.reset-password-header span,.reset-password-state p{color:#cbd5e1;margin-top:16px;font-size:15px;line-height:1.7;display:block}.reset-password-header span strong{color:#bfdbfe;font-weight:950}.reset-password-form{gap:17px;margin-top:30px;display:grid}.reset-password-field{gap:8px;display:grid}.reset-password-field span{color:#bfdbfe;font-size:13px;font-weight:900}.reset-password-field input{color:#fff;background:#0f172aad;border:1px solid #e2e8f02e;border-radius:18px;outline:none;width:100%;min-height:52px;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.reset-password-field input::placeholder{color:#cbd5e17a}.reset-password-field input:focus{background:#0f172adb;border-color:#60a5fae0;box-shadow:0 0 0 4px #60a5fa26}.reset-password-field input:disabled{opacity:.62;cursor:not-allowed}.reset-password-field input[readonly]{color:#dbeafe;background:linear-gradient(135deg,#3b82f61f,#7c3aed1a),#0f172a9e;border-color:#60a5fa38}.reset-password-input-wrap{align-items:center;display:flex;position:relative}.reset-password-input-wrap input{padding-right:82px}.reset-password-eye-btn{color:#bfdbfe;cursor:pointer;background:#1e293bc7;border:1px solid #93c5fd33;border-radius:999px;min-width:62px;height:36px;font-size:12px;font-weight:900;transition:transform .18s,background .18s,color .18s;position:absolute;right:8px}.reset-password-eye-btn:hover{color:#fff;background:#2563eb47;transform:translateY(-1px)}.reset-password-eye-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.reset-password-primary-btn,.reset-password-secondary-btn{cursor:pointer;border:0;border-radius:999px;min-height:52px;padding:15px 22px;font-weight:950;transition:transform .2s,opacity .2s,box-shadow .2s}.reset-password-primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 18px 40px #2563eb57}.reset-password-secondary-btn{color:#e0f2fe;background:#ffffff1f;border:1px solid #e2e8f029}.reset-password-primary-btn:hover,.reset-password-secondary-btn:hover{transform:translateY(-2px)}.reset-password-primary-btn:hover{box-shadow:0 22px 48px #2563eb70}.reset-password-primary-btn:disabled,.reset-password-secondary-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.reset-password-message{border-radius:17px;padding:13px 15px;font-size:14px;line-height:1.55}.reset-password-message.error{color:#fecaca;background:#ef444424;border:1px solid #f871714d}.reset-password-state{text-align:center;padding:30px 0 12px}.reset-password-state.success p{color:#bbf7d0}.reset-password-state.error p{color:#fecaca}.reset-password-spinner{border:4px solid #ffffff24;border-top-color:#60a5fa;border-radius:999px;width:52px;height:52px;margin:0 auto 24px;animation:.9s linear infinite resetSpin}.reset-password-success-icon,.reset-password-error-icon{border-radius:999px;place-items:center;width:70px;height:70px;margin:0 auto 22px;font-size:34px;font-weight:950;display:grid}.reset-password-success-icon{color:#86efac;background:radial-gradient(circle,#22c55e52,#22c55e1f);border:1px solid #86efac61;box-shadow:0 18px 40px #22c55e29}.reset-password-error-icon{color:#fecaca;background:radial-gradient(circle,#ef444452,#ef44441f);border:1px solid #f8717161;box-shadow:0 18px 40px #ef444429}@keyframes resetSpin{to{transform:rotate(360deg)}}@keyframes resetCardEnter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes resetCardShine{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@media (width<=620px){.reset-password-screen{padding:18px;overflow-y:auto}.reset-password-card{border-radius:28px;padding:28px 22px}.reset-password-brand{flex-direction:column;align-items:flex-start;margin-bottom:28px}.reset-password-brand-left{align-items:flex-start}.reset-password-header h1,.reset-password-state h1{font-size:34px}}@media (width<=420px){.reset-password-screen{place-items:stretch stretch;padding:0;overflow-y:auto}.reset-password-card{border-radius:0;flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:28px 18px;display:flex}.reset-password-logo{width:44px;height:44px}.reset-password-header h1,.reset-password-state h1{font-size:30px}.reset-password-primary-btn,.reset-password-secondary-btn{width:100%}}.dashboard-screen{isolation:isolate;background:radial-gradient(circle at 0 0,#4c81eb1a,#0000 24%),radial-gradient(circle at 100% 100%,#466cc414,#0000 24%),#e9e9ee;width:100%;height:100dvh;min-height:100vh;display:flex;position:relative;overflow:hidden}.dashboard-content-area{z-index:1;flex-direction:column;flex:1;min-width:0;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.dashboard-top-row{z-index:5;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#fffffff5;flex-shrink:0;width:100%;padding-left:18px;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000014}.dashboard-top-row:after{content:"";pointer-events:none;background:linear-gradient(90deg,#bfc3cc,#d7dbe4,#bfc3cc);width:100%;height:3px;position:absolute;bottom:0;left:0;box-shadow:0 3px 10px #0000001f}.dashboard-body{box-sizing:border-box;z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;padding:16px 24px 24px 32px;display:flex;position:relative;overflow:auto}.dashboard-body.subtab-active{padding:14px 18px 18px}.dashboard-main-content{box-sizing:border-box;border-radius:16px;flex:auto;width:100%;min-width:100%;min-height:100%;position:relative;overflow:visible}.dashboard-main-content.subtab-mode{background:0 0;border-radius:0;overflow:visible}.dashboard-main-content.content-switch-animate{animation:.28s dashboardFadeSlideIn}.dashboard-main-content-spacer{flex:1;min-height:0}.dashboard-floating-ui{pointer-events:none;z-index:300;position:fixed;inset:0;overflow:visible}.dashboard-floating-ui>*{pointer-events:auto}.dashboard-home-card{box-sizing:border-box;background:linear-gradient(#fffffff5,#f5f8fdf0);border:1px solid #6589d624;border-radius:24px;width:100%;min-width:0;padding:24px;overflow:hidden;box-shadow:0 16px 34px #1c4a9c14}.dashboard-section-title{color:#143a7b;margin:0 0 10px;font-size:30px;font-weight:800;line-height:1.15}.dashboard-section-text{color:#6078a8;margin:0;font-size:14px;line-height:1.7}.dashboard-company-focus-card{box-sizing:border-box;background:linear-gradient(#fffffff0,#f2f7ffe6);border:1px solid #6589d624;border-radius:28px;width:100%;min-width:0;padding:24px;overflow:hidden;box-shadow:0 16px 34px #1c4a9c14}.dashboard-company-focus-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6c87b6;margin:0 0 8px;font-size:12px;font-weight:800}.dashboard-company-focus-title{color:#143a7b;margin:0;font-size:30px;font-weight:800;line-height:1.15}.dashboard-company-focus-subtitle{color:#6078a8;margin:10px 0 0;font-size:14px;line-height:1.6}.dashboard-safety-section{width:100%;min-width:100%;max-width:none;box-shadow:none;background:0 0;border:none;padding:0}.dashboard-safety-line-wrap-clickable:focus-visible{outline:none}.dashboard-safety-line-wrap-clickable:focus-visible .dashboard-safety-line-title{border-radius:999px;box-shadow:0 0 0 4px #4e7cdd24}.dashboard-safety-line-title{letter-spacing:.08em;text-transform:uppercase;color:#5c74a3;white-space:nowrap;background:#e9e9ee;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.dashboard-safety-toggle-icon{justify-content:center;align-items:center;font-size:15px;line-height:1;transition:transform .28s;display:inline-flex}.dashboard-safety-collapsible.expanded{opacity:1;max-height:9000px;margin-top:0;transform:translateY(0)scaleY(1)}.dashboard-context-switch-overlay{z-index:22;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle,#4a75d02e,#0000 34%),#e9edf5b8;justify-content:center;align-items:center;animation:.22s dashboardContextFade;display:flex;position:absolute;inset:0;overflow:hidden}.dashboard-context-switch-grid{pointer-events:none;background-image:linear-gradient(#6484c114 1px,#0000 1px),linear-gradient(90deg,#6484c114 1px,#0000 1px);background-size:34px 34px;animation:5s linear infinite dashboardGridDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 75%);mask-image:radial-gradient(circle,#000 18%,#0000 75%)}.dashboard-context-switch-card{text-align:center;background:linear-gradient(#fffffff7,#f4f8fff0);border:1px solid #9ebaea59;border-radius:30px;flex-direction:column;align-items:center;width:min(520px,100% - 36px);padding:30px 26px 24px;display:flex;position:relative;box-shadow:0 30px 80px #142d5f2e,inset 0 1px #ffffffdb}.dashboard-context-switch-orb{background:radial-gradient(circle at 32% 30%,#fffffffa,#dceaffeb 40%,#7eaaff8c 72%,#3f73e12e 100%);border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:18px;display:grid;position:relative;overflow:visible;box-shadow:0 24px 42px #2d5fc42e,inset 0 0 30px #ffffffd1}.dashboard-context-core{background:linear-gradient(135deg,#fff,#d9e8ff);border-radius:50%;width:52px;height:52px;animation:2.4s linear infinite dashboardCoreSpin;box-shadow:0 12px 25px #3460c02e,inset 0 0 12px #ffffffe0}.dashboard-context-ring{border:1.5px solid #4474e242;border-radius:50%;animation:2s ease-in-out infinite dashboardRingPulse;position:absolute;inset:0}.dashboard-context-ring.ring-2{animation-delay:.2s;inset:-10px}.dashboard-context-ring.ring-3{animation-delay:.4s;inset:-20px}.dashboard-context-pulse{background:linear-gradient(135deg,#5e9cff,#dcecff);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 16px #5e9cff99}.dashboard-context-pulse.pulse-1{animation:2.1s ease-in-out infinite dashboardParticleFloat;top:12px;right:16px}.dashboard-context-pulse.pulse-2{animation:2.6s ease-in-out .25s infinite dashboardParticleFloat;bottom:20px;left:12px}.dashboard-context-switch-title{color:#15233a;margin-bottom:8px;font-size:21px;font-weight:800;line-height:1.2}.dashboard-context-switch-name{color:#1f55b7;letter-spacing:.02em;background:#2958ba14;border-radius:999px;justify-content:center;align-items:center;max-width:100%;margin-bottom:12px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-context-switch-text{color:#5b6c84;min-height:42px;margin:0 0 16px;font-size:14px;line-height:1.6}.dashboard-context-switch-progress{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.dashboard-context-step{background:#8396b733;border-radius:999px;width:44px;height:7px;transition:background .24s,transform .24s,box-shadow .24s}.dashboard-context-step.active{background:linear-gradient(90deg,#2f6bdb,#73a8ff);transform:scaleX(1.05);box-shadow:0 0 14px #3e75dd38}.dashboard-context-switch-orb.locking .dashboard-context-core{animation-duration:1.8s}.dashboard-context-switch-orb.purging .dashboard-context-core{animation-duration:1.2s}.dashboard-context-switch-orb.binding .dashboard-context-core{animation-duration:1.6s}.dashboard-context-switch-orb.hydrating .dashboard-context-core{animation-duration:2.2s}.dashboard-context-switch-orb.complete .dashboard-context-core{animation-duration:3s}.dashboard-safety-combined-block{width:100%}.dashboard-safety-bar-collapse{transform-origin:top;transition:max-height .45s,opacity .35s,transform .35s,margin-top .35s;overflow:hidden}.dashboard-safety-bar-collapse.expanded{opacity:1;max-height:4200px;margin-top:0;transform:translateY(0)scaleY(1)}.dashboard-safety-bar-collapse.collapsed{opacity:0;pointer-events:none;max-height:0;margin-top:-8px;transform:translateY(-8px)scaleY(.98)}.dashboard-safety-bar-collapse-inner{padding-top:0}.dashboard-main-content,.dashboard-home-sections,.dashboard-safety-section,.dashboard-safety-collapsible-inner,.dashboard-safety-combined-block,.dashboard-safety-bar-collapse,.dashboard-safety-bar-collapse-inner{max-width:none}.dashboard-safety-collapsible-inner,.dashboard-safety-combined-block,.dashboard-safety-bar-collapse-inner{width:100%;min-width:100%}.dashboard-safety-bar-collapse{overflow:visible}.dashboard-safety-bar-collapse-inner{scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain;padding:0 0 18px;overflow:auto visible}.dashboard-safety-bar-collapse-inner::-webkit-scrollbar{height:10px}.dashboard-safety-combined-block::-webkit-scrollbar{height:10px}.dashboard-body::-webkit-scrollbar{height:10px}.dashboard-safety-bar-collapse-inner::-webkit-scrollbar-thumb{background:#445f9747;border-radius:999px}.dashboard-safety-combined-block::-webkit-scrollbar-thumb{background:#445f9747;border-radius:999px}.dashboard-body::-webkit-scrollbar-thumb{background:#445f9747;border-radius:999px}.dashboard-safety-bar-collapse-inner::-webkit-scrollbar-track{background:#ffffff6b;border-radius:999px}.dashboard-safety-combined-block::-webkit-scrollbar-track{background:#ffffff6b;border-radius:999px}.dashboard-body::-webkit-scrollbar-track{background:#ffffff6b;border-radius:999px}.dashboard-safety-bar-collapse-inner [class*=bar-graphs],.dashboard-safety-bar-collapse-inner [class*=barGraphs],.dashboard-safety-bar-collapse-inner [class*=graphs-grid],.dashboard-safety-bar-collapse-inner [class*=graph-grid],.dashboard-safety-bar-collapse-inner [class*=charts-grid],.dashboard-safety-bar-collapse-inner [class*=chart-grid],.dashboard-safety-bar-collapse-inner [class*=cards-grid],.dashboard-safety-bar-collapse-inner [class*=card-grid],.dashboard-safety-bar-collapse-inner [class*=bar-grid]{grid-template-columns:repeat(auto-fit,minmax(420px,max-content))!important;justify-content:flex-start!important;align-items:stretch!important;gap:26px!important;width:max-content!important;min-width:100%!important;max-width:none!important;display:grid!important}.dashboard-safety-bar-collapse-inner [class*=bar-card],.dashboard-safety-bar-collapse-inner [class*=graph-card],.dashboard-safety-bar-collapse-inner [class*=chart-card],.dashboard-safety-bar-collapse-inner [class*=BarCard],.dashboard-safety-bar-collapse-inner [class*=GraphCard],.dashboard-safety-bar-collapse-inner [class*=ChartCard]{width:max-content!important;min-width:var(--dashboard-bar-card-min-width,420px)!important;box-sizing:border-box!important;max-width:none!important}.dashboard-safety-bar-collapse-inner [class*=bar-chart],.dashboard-safety-bar-collapse-inner [class*=bars-chart],.dashboard-safety-bar-collapse-inner [class*=graph-body],.dashboard-safety-bar-collapse-inner [class*=chart-body],.dashboard-safety-bar-collapse-inner [class*=plot],.dashboard-safety-bar-collapse-inner [class*=Plot]{width:100%!important;min-width:var(--dashboard-bar-plot-min-width,320px)!important;box-sizing:border-box!important;max-width:none!important;overflow:auto visible!important}.dashboard-safety-bar-collapse-inner [class*=bars-row],.dashboard-safety-bar-collapse-inner [class*=bar-row],.dashboard-safety-bar-collapse-inner [class*=bar-list],.dashboard-safety-bar-collapse-inner [class*=bars-list]{justify-content:flex-start!important;align-items:flex-end!important;gap:var(--dashboard-bar-gap,14px)!important;width:max-content!important;min-width:100%!important;max-width:none!important;display:flex!important}.dashboard-safety-bar-collapse-inner [class*=bar-item],.dashboard-safety-bar-collapse-inner [class*=bar-column],.dashboard-safety-bar-collapse-inner [class*=bar-block]{flex:0 0 var(--dashboard-bar-width,42px)!important;min-width:var(--dashboard-bar-width,42px)!important}.dashboard-safety-bar-collapse-inner>*{min-width:100%;max-width:none}:is(.dashboard-safety-bar-collapse-inner>:has([class*=bar]),.dashboard-safety-bar-collapse-inner>:has([class*=chart]),.dashboard-safety-bar-collapse-inner>:has([class*=graph])){width:max-content;min-width:100%}.dashboard-safety-bar-collapse-inner>*>*{max-width:none}.dashboard-sections-filter-wrap{z-index:8;width:fit-content;margin:18px 0 8px;position:relative}.dashboard-sections-filter-button{color:#21468f;cursor:pointer;background:linear-gradient(#fffffffa,#f5f8fff5);border:1px solid #607eba2e;border-radius:14px;align-items:center;gap:10px;height:42px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #21499214}.dashboard-sections-filter-count{color:#21468f;box-sizing:border-box;background:#3562bf1a;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-sections-filter-dropdown{box-sizing:border-box;background:linear-gradient(#fffffffc,#f3f7fff7);border:1px solid #5e7ebd24;border-radius:18px;width:min(320px,100vw - 40px);padding:14px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 40px #13306124}.dashboard-sections-filter-title{color:#1f3f7b;margin-bottom:12px;font-size:13px;font-weight:800}.dashboard-sections-filter-options{flex-direction:column;gap:10px;display:flex}.dashboard-sections-filter-option{color:#52698f;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.dashboard-sections-filter-option input{accent-color:#305fbb;width:16px;height:16px}.dashboard-sections-filter-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.dashboard-sections-filter-action{cursor:pointer;border:none;border-radius:12px;height:38px;padding:0 14px;font-size:12px;font-weight:800}.dashboard-sections-filter-action.secondary{color:#34579f;background:#516faf1a}.dashboard-sections-filter-action.primary{color:#fff;background:linear-gradient(135deg,#2f66d0,#5d92f0)}@keyframes dashboardFadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pieRingAppear{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes pieScoreFade{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardContextFade{0%{opacity:0}to{opacity:1}}@keyframes dashboardGridDrift{0%{transform:translate(0,0)}to{transform:translate(34px,34px)}}@keyframes dashboardCoreSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dashboardRingPulse{0%,to{opacity:.38;transform:scale(.95)}50%{opacity:.88;transform:scale(1.06)}}@keyframes dashboardParticleFloat{0%,to{opacity:.72;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.18)}}@media (width<=1200px){.dashboard-safety-pies-row{grid-template-columns:repeat(3,minmax(140px,1fr));gap:24px 20px}.dashboard-safety-collapsible.expanded{max-height:11000px}.dashboard-safety-bar-collapse.expanded{max-height:6000px}}@media (width<=768px){.dashboard-top-row{padding-left:0}.dashboard-body{padding:14px}.dashboard-body.subtab-active{padding:10px}.dashboard-main-content{border-radius:14px}.dashboard-home-card,.dashboard-company-focus-card{border-radius:20px;padding:18px}.dashboard-section-title,.dashboard-company-focus-title{font-size:24px}.dashboard-section-text,.dashboard-company-focus-subtitle{font-size:13px}.dashboard-home-sections{gap:16px;margin-top:14px}.dashboard-safety-line-wrap{margin-bottom:22px}.dashboard-safety-line-title{letter-spacing:.06em;text-overflow:ellipsis;max-width:calc(100% - 32px);padding:0 12px;font-size:12px;overflow:hidden}.dashboard-safety-collapsible-inner{gap:16px}.dashboard-safety-pies-row{grid-template-columns:repeat(2,minmax(120px,1fr));gap:22px 16px}.safety-pie-ring{width:92px;height:92px}.safety-pie-inner{width:76px;height:76px}.safety-pie-value{font-size:16px}.safety-pie-label{font-size:12px}.safety-pies-status{padding:14px 16px;font-size:12px}.dashboard-context-switch-card{border-radius:24px;padding:24px 18px 20px}.dashboard-context-switch-title{font-size:18px}.dashboard-context-switch-text{min-height:58px;font-size:13px}.dashboard-context-step{width:32px}.dashboard-safety-collapsible.expanded{max-height:13000px}.dashboard-safety-bar-collapse.expanded{max-height:8000px}.dashboard-sections-filter-wrap{width:100%}.dashboard-sections-filter-button{justify-content:space-between;width:100%}.dashboard-sections-filter-dropdown{width:100%}}@media (width<=480px){.dashboard-body{padding:10px}.dashboard-body.subtab-active{padding:8px}.dashboard-main-content{border-radius:12px}.dashboard-home-card,.dashboard-company-focus-card{border-radius:16px;padding:14px}.dashboard-section-title,.dashboard-company-focus-title{font-size:20px}.dashboard-safety-pies-row{grid-template-columns:1fr;gap:20px}.safety-pie-ring{width:88px;height:88px}.safety-pie-inner{width:72px;height:72px}.safety-pie-value{font-size:15px}.safety-pie-label{font-size:12px}.dashboard-context-switch-orb{width:92px;height:92px}.dashboard-context-core{width:44px;height:44px}.dashboard-context-step{width:24px;height:6px}.dashboard-safety-collapsible.expanded{max-height:15000px}.dashboard-safety-bar-collapse.expanded{max-height:10000px}}.dashboard-body{min-width:0}.dashboard-safety-section,.dashboard-safety-combined-block,.dashboard-safety-bar-collapse-inner{max-width:none}@media (width<=1200px){.dashboard-safety-bar-collapse-inner [class*=bar-graphs],.dashboard-safety-bar-collapse-inner [class*=barGraphs],.dashboard-safety-bar-collapse-inner [class*=graphs-grid],.dashboard-safety-bar-collapse-inner [class*=graph-grid],.dashboard-safety-bar-collapse-inner [class*=charts-grid],.dashboard-safety-bar-collapse-inner [class*=chart-grid],.dashboard-safety-bar-collapse-inner [class*=cards-grid],.dashboard-safety-bar-collapse-inner [class*=card-grid],.dashboard-safety-bar-collapse-inner [class*=bar-grid]{grid-template-columns:repeat(auto-fit,minmax(390px,max-content))!important;gap:24px!important}}@media (width<=768px){.dashboard-safety-bar-collapse-inner{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.dashboard-safety-bar-collapse-inner [class*=bar-card],.dashboard-safety-bar-collapse-inner [class*=graph-card],.dashboard-safety-bar-collapse-inner [class*=chart-card],.dashboard-safety-bar-collapse-inner [class*=BarCard],.dashboard-safety-bar-collapse-inner [class*=GraphCard],.dashboard-safety-bar-collapse-inner [class*=ChartCard]{min-width:var(--dashboard-bar-card-min-width,360px)!important}}:root{--planner-navy:#102a4f;--planner-deep-blue:#174ea6;--planner-blue:#2563eb;--planner-sky:#60a5fa;--planner-glass:#ffffff61;--planner-glass-soft:#ffffff38;--planner-glass-mid:#ffffff75;--planner-glass-strong:#ffffff94;--planner-border:#ffffff6b;--planner-border-blue:#93c5fd7a;--planner-muted:#1c355dad;--planner-shadow:#0f172a33}.planner-icon-btn{cursor:pointer;color:#31557f;-webkit-backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(145deg,#ffffff8a,#dbeafe38),radial-gradient(circle at 30% 18%,#ffffffbf,#0000 42%);border:1px solid #ffffff75;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .22s,color .22s,transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 -10px 18px #60a5fa0f,0 10px 22px #2563eb1a}.planner-icon-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffffad,#0000);border-radius:999px;height:12px;position:absolute;inset:4px 6px auto}.planner-icon-btn:hover{color:var(--planner-blue);background:linear-gradient(145deg,#ffffffa3,#dbeafe4d),radial-gradient(circle at 30% 18%,#ffffffd1,#0000 42%);border-color:#93c5fdb3;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffc7,inset 0 -10px 18px #60a5fa17,0 16px 28px #2563eb29}.planner-icon-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.planner-icon-badge{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#ff5f6d,#ff3d54),radial-gradient(circle at 30% 20%,#fff9,#0000 38%);border:2px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px;box-shadow:inset 0 1px #ffffff59,0 8px 14px #ff3d5447}.planner-popover-backdrop{z-index:12000;-webkit-backdrop-filter:blur(18px)saturate(145%);box-sizing:border-box;background:radial-gradient(circle at 12% 18%,#60a5fa38,#0000 30%),radial-gradient(circle at 88% 12%,#1e40af29,#0000 28%),radial-gradient(circle at 50% 100%,#93c5fd24,#0000 36%),#0a122257;justify-content:center;align-items:flex-start;padding:48px 24px 24px;display:flex;position:fixed;inset:0;overflow:hidden}.planner-popover{z-index:12001;-webkit-backdrop-filter:blur(34px)saturate(190%);background:linear-gradient(145deg,#ffffff70,#e2eeff3d),radial-gradient(circle at 0 0,#93c5fd3d,#0000 34%),radial-gradient(circle at 100% 0,#2563eb24,#0000 32%);border:1px solid #ffffff75;border-radius:34px;flex-direction:column;width:min(1420px,100vw - 48px);max-width:1420px;height:min(900px,100vh - 72px);max-height:calc(100vh - 72px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 44px 120px #0f172a57,0 20px 45px #2563eb24,inset 0 1px #ffffffb8,inset 0 -1px #ffffff38}.planner-popover:before{content:"";border-radius:inherit;pointer-events:none;opacity:.85;z-index:0;background:linear-gradient(120deg,#ffffff94,#0000 20%),linear-gradient(300deg,#ffffff3d,#0000 30%);position:absolute;inset:0}.planner-popover>*{z-index:1;position:relative}.planner-popover-header{-webkit-backdrop-filter:blur(28px)saturate(190%);background:linear-gradient(#ffffff6b,#ffffff2e);border-bottom:1px solid #ffffff5c;border-radius:34px 34px 0 0;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 28px;display:flex}.planner-popover-header>div:first-child{min-width:0}.planner-popover-kicker{color:#1d4ed8;-webkit-backdrop-filter:blur(18px)saturate(170%);background:linear-gradient(145deg,#ffffff85,#e0eeff42);border:1px solid #ffffff7a;border-radius:999px;align-items:center;width:fit-content;margin-bottom:10px;padding:8px 13px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffffc2,0 10px 20px #2563eb14}.planner-popover-header h2{color:#0f2748;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:29px;font-weight:850}.planner-popover-header p{color:#1c355db8;max-width:760px;margin:7px 0 0;font-weight:750;line-height:1.45}.planner-close-btn{color:#173154;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(170%);background:linear-gradient(145deg,#ffffff7a,#e8f1ff33);border:1px solid #ffffff75;border-radius:15px;flex-shrink:0;place-items:center;width:42px;height:42px;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffffb3,0 10px 18px #2563eb14}.planner-close-btn:hover{color:#1d4ed8;background:linear-gradient(145deg,#ffffff9e,#e0eeff47);border-color:#93c5fdad;transform:translateY(-1px)}.planner-popover-toolbar{-webkit-backdrop-filter:blur(26px)saturate(180%);background:linear-gradient(#ffffff52,#ffffff2e);border-bottom:1px solid #ffffff52;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:15px 28px;display:flex}.planner-popover-toolbar button{color:#173154;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(170%);background:linear-gradient(145deg,#ffffff7a,#e8f1ff33);border:1px solid #ffffff75;border-radius:15px;place-items:center;min-width:41px;height:41px;font-weight:950;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-grid;box-shadow:inset 0 1px #ffffffb3,0 10px 18px #2563eb14}.planner-popover-toolbar button:hover{background:linear-gradient(145deg,#ffffff9e,#e0eeff47);border-color:#93c5fdad;transform:translateY(-1px)}.planner-popover-toolbar strong{text-align:center;color:#102a4f;min-width:170px;font-size:15px;font-weight:950}.planner-today-btn{padding:0 14px}.planner-refresh-mini-btn:disabled{opacity:.55;cursor:not-allowed}.planner-schedule-toggle{align-items:center;gap:8px;padding:0 15px;color:#1d4ed8!important;background:linear-gradient(145deg,#ffffff80,#dbeafe3d)!important;border-color:#93c5fd85!important;display:inline-flex!important}.planner-schedule-toggle.active{box-shadow:inset 0 1px #ffffff3d,0 16px 30px #2563eb40;color:#fff!important;background:linear-gradient(135deg,#2563ebd1,#1d4ed8c7)!important;border-color:#ffffff70!important}.planner-export-excel-btn{align-items:center;gap:8px;padding:0 15px;color:#0b6b61!important;background:linear-gradient(145deg,#ffffff7a,#ccfbf138)!important;border-color:#a8e8dc85!important;display:inline-flex!important}.planner-export-excel-btn:hover{background:linear-gradient(145deg,#fff9,#ccfbf14d)!important}.planner-export-excel-btn:disabled{opacity:.55;cursor:not-allowed}.planner-schedule-panel{z-index:40;-webkit-backdrop-filter:blur(30px)saturate(185%);background:linear-gradient(145deg,#ffffff6b,#eff6ff38),radial-gradient(circle at 12% 0,#ffffff75,#0000 34%),radial-gradient(circle at 86% 10%,#60a5fa1f,#0000 32%);border:1px solid #ffffff6b;border-radius:26px;flex:none;margin:14px 28px 0;padding:20px;position:relative;overflow:visible;box-shadow:0 22px 46px #2563eb1a,inset 0 1px #ffffff9e,inset 0 -1px #ffffff2e}.planner-schedule-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.planner-schedule-header>div:first-child{min-width:0}.planner-schedule-header h3{color:#102a4f;margin:0;font-size:19px;font-weight:850}.planner-schedule-header p{color:#1c355dad;margin:5px 0 0;font-size:13px;font-weight:720;line-height:1.45}.planner-schedule-close{color:#173154;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(170%);background:linear-gradient(145deg,#ffffff7a,#e8f1ff33);border:1px solid #ffffff75;border-radius:13px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:transform .18s,background .18s,border-color .18s;display:grid;box-shadow:inset 0 1px #ffffffb3,0 10px 18px #2563eb14}.planner-schedule-close:hover{background:linear-gradient(145deg,#ffffff9e,#e0eeff47);border-color:#93c5fdad;transform:translateY(-1px)}.planner-schedule-search{color:#102a4f;-webkit-backdrop-filter:blur(18px)saturate(170%);background:linear-gradient(145deg,#ffffff7a,#f1f7ff38);border:1px solid #ffffff70;border-radius:16px;align-items:center;gap:10px;height:44px;margin-bottom:14px;padding:0 13px;display:flex;box-shadow:inset 0 1px #ffffff9e,0 8px 18px #2563eb0a}.planner-schedule-search input{color:#102a4f;background:0 0;border:0;outline:none;flex:1;min-width:0;font-weight:800}.planner-schedule-search input::placeholder{color:#1c355d85}.planner-schedule-grid{grid-template-columns:1.4fr 1fr .8fr .8fr;gap:12px;display:grid}.planner-schedule-grid-with-dropdowns{grid-template-columns:minmax(340px,1.4fr) minmax(180px,.8fr) minmax(280px,1.1fr) minmax(160px,.7fr) minmax(210px,.85fr);align-items:start;gap:14px}.planner-schedule-field{flex-direction:column;gap:7px;min-width:0;display:flex}.planner-schedule-field span{color:#102a4fc7;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.planner-schedule-field select,.planner-schedule-field input,.planner-multi-dropdown-trigger{box-sizing:border-box;color:#102a4f;-webkit-backdrop-filter:blur(18px)saturate(170%);background:linear-gradient(145deg,#ffffff7a,#f1f7ff38);border:1px solid #ffffff70;border-radius:16px;outline:none;width:100%;height:46px;padding:0 13px;font-weight:850;box-shadow:inset 0 1px #ffffff9e,0 8px 18px #2563eb0a}.planner-schedule-field select:focus,.planner-schedule-field input:focus,.planner-multi-dropdown-trigger.open{background:linear-gradient(145deg,#fff9,#f1f7ff4d);border-color:#60a5fabd;box-shadow:0 0 0 4px #2563eb1a,inset 0 1px #ffffffad}.planner-dropdown-field{min-width:0;position:relative}.planner-multi-dropdown{width:100%;position:relative}.planner-multi-dropdown-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-multi-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-multi-dropdown-trigger svg{flex-shrink:0;transition:transform .18s}.planner-multi-dropdown-trigger.open svg{transform:rotate(180deg)}.planner-multi-dropdown-trigger:disabled{opacity:.62;cursor:not-allowed}.planner-multi-dropdown-panel{z-index:99999;-webkit-backdrop-filter:blur(26px)saturate(180%);background:linear-gradient(145deg,#ffffff8a,#f0f7ff57);border:1px solid #ffffff7a;border-radius:20px;width:100%;min-width:380px;max-height:340px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 26px 60px #2563eb2e,0 10px 26px #0f172a14,inset 0 1px #ffffff8f}.planner-multi-dropdown-actions{border-bottom:1px solid #ffffff61;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.planner-multi-dropdown-actions button{height:31px;color:var(--planner-blue);cursor:pointer;background:linear-gradient(145deg,#ffffff7a,#ebf4ff38);border:1px solid #ffffff6b;border-radius:11px;padding:0 10px;font-size:11px;font-weight:950}.planner-multi-dropdown-list{flex-direction:column;gap:7px;max-height:270px;padding-right:2px;display:flex;overflow:hidden auto}.planner-multi-option{cursor:pointer;background:linear-gradient(145deg,#ffffff6b,#f6faff2e);border:1px solid #ffffff61;border-radius:15px;align-items:flex-start;gap:9px;padding:10px 11px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.planner-multi-option:hover{background:linear-gradient(145deg,#ffffff8a,#dbeafe42);border-color:#93c5fd9e;transform:translateY(-1px);box-shadow:0 10px 20px #2563eb1a}.planner-multi-option.checked{background:linear-gradient(145deg,#ffffff94,#bfdbfe52);border-color:#60a5fabd;box-shadow:0 10px 20px #2563eb1a}.planner-multi-option input{width:15px;height:15px;accent-color:var(--planner-blue);flex-shrink:0;margin-top:2px}.planner-multi-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.planner-multi-option strong{color:#102a4f;font-size:12px;font-weight:950;line-height:1.2}.planner-multi-option small{color:#1c355dad;font-size:11px;font-weight:780;line-height:1.25}.planner-picker-empty{color:#1c355d9e;text-align:center;place-items:center;min-height:42px;padding:6px;font-size:12px;font-weight:850;display:grid}.planner-selected-template-preview,.planner-setup-message,.planner-setup-message.muted{-webkit-backdrop-filter:blur(20px)saturate(170%);background:linear-gradient(145deg,#ffffff6b,#eff6ff2e);border:1px solid #fff6;box-shadow:inset 0 1px #ffffff94,0 10px 20px #2563eb0a}.planner-selected-template-preview{border-radius:20px;flex-direction:column;gap:6px;margin-top:14px;padding:14px 15px;display:flex}.planner-selected-template-preview strong{color:#102a4f;white-space:normal;font-size:14px;line-height:1.35}.planner-selected-template-preview span,.planner-setup-message,.planner-setup-message.muted{color:#1c355dad}.planner-selected-template-preview span{white-space:normal;font-size:12px;font-weight:800;line-height:1.35}.planner-schedule-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.planner-setup-message{border-radius:16px;flex:1;padding:11px 12px;font-size:12px;font-weight:850}.planner-create-task-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563ebd6,#1d4ed8c7,#1e3a8ac7);border:1px solid #ffffff6b;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-weight:950;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff42,0 18px 34px #2563eb47}.planner-create-task-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 22px 38px #2563eb52}.planner-create-task-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.planner-calendar-layout{z-index:10;flex:auto;grid-template-columns:minmax(0,1fr) 430px;gap:0;min-height:0;padding-top:16px;display:grid;position:relative;overflow:hidden}.planner-calendar-panel{z-index:20;min-height:0;padding:0 22px 22px;position:relative;overflow:hidden auto}.planner-week-row{z-index:4;-webkit-backdrop-filter:blur(20px)saturate(175%);background:linear-gradient(#f5f9ff75,#f5f9ff38);grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px;padding:6px 0 10px;display:grid;position:sticky;top:0}.planner-week-row span{color:#102a4fad;text-align:center;letter-spacing:.02em;font-size:12px;font-weight:950}.planner-calendar-grid{z-index:30;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid;position:relative}.planner-day-cell-wrap{z-index:1;min-width:0;position:relative}.planner-day-cell-wrap:hover,.planner-day-cell-wrap:focus-within{z-index:30000}.planner-day-cell{cursor:pointer;text-align:left;color:#102a4f;-webkit-backdrop-filter:blur(18px)saturate(165%);background:linear-gradient(145deg,#ffffff6b,#f3f8ff2e),radial-gradient(circle at 28% 16%,#ffffff94,#0000 34%);border:1px solid #ffffff61;border-radius:24px;width:100%;min-height:96px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:relative;box-shadow:inset 0 1px #ffffff8f,inset 0 -18px 28px #60a5fa06,0 10px 22px #2563eb0b}.planner-day-cell:before{content:"";pointer-events:none;background:linear-gradient(#ffffff70,#0000);border-radius:999px;height:14px;position:absolute;top:8px;left:12px;right:12px}.planner-day-cell:hover:not(:disabled){background:linear-gradient(145deg,#ffffff8f,#dbeafe42);border-color:#93c5fda8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffbd,0 18px 34px #2563eb1f}.planner-day-cell:disabled{cursor:default}.planner-day-cell.empty-day{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.planner-day-cell.empty-day:before{display:none}.planner-day-cell span{z-index:1;color:#102a4f;font-size:14px;font-weight:950;position:relative}.planner-day-cell small{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb),radial-gradient(circle at 30% 20%,#ffffff85,#0000 36%);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:950;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:inset 0 1px #ffffff47,0 10px 18px #2563eb38}.planner-day-cell.today{background:linear-gradient(145deg,#ffffff8a,#dbeafe42);border-color:#60a5fabf}.planner-day-cell.selected{background:linear-gradient(145deg,#ffffff9e,#bfdbfe57);border-color:#5391f6cc}.planner-day-cell.has-overdue small{background:linear-gradient(135deg,#ff6b6b,#ef4444)}.planner-day-cell.has-due-today small{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.planner-day-cell.has-completed small{background:linear-gradient(135deg,#34d399,#16a34a)}.planner-day-hover-card{display:none}.planner-day-panel{z-index:5;-webkit-backdrop-filter:blur(26px)saturate(175%);background:linear-gradient(145deg,#ffffff57,#f0f7ff2e),radial-gradient(circle at 40% 0,#ffffff57,#0000 28%);border-left:1px solid #ffffff52;min-height:0;padding:22px;position:relative;overflow:hidden auto}.planner-day-panel-header{z-index:5;-webkit-backdrop-filter:blur(22px)saturate(170%);background:linear-gradient(#ffffff6b,#f8fbff38);border-bottom:1px solid #ffffff57;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:16px;display:flex;position:sticky;top:0}.planner-day-panel-header span{color:#102a4f9e;font-size:12px;font-weight:950}.planner-day-panel-header h3{color:#102a4f;letter-spacing:-.03em;margin:4px 0 0;font-size:22px;font-weight:850}.planner-day-panel-header strong{width:44px;height:44px;color:var(--planner-blue);-webkit-backdrop-filter:blur(18px)saturate(170%);background:linear-gradient(145deg,#ffffff85,#e0edff47);border-radius:17px;place-items:center;font-size:18px;display:grid;box-shadow:inset 0 1px #ffffff8f,0 12px 20px #2563eb1a}.planner-mini-state{text-align:center;color:#1c355d9e;place-items:center;gap:10px;min-height:220px;font-weight:850;display:grid}.planner-task-mini-list{flex-direction:column;gap:12px;max-height:none;padding-bottom:18px;display:flex}.planner-mini-task{cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(18px)saturate(165%);background:linear-gradient(145deg,#ffffff6b,#f3f8ff2e),radial-gradient(circle at 20% 0,#ffffff6b,#0000 32%);border:1px solid #ffffff61;border-radius:22px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:102px;padding:14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff8a,0 12px 24px #2563eb0f}.planner-mini-task:hover{background:linear-gradient(145deg,#ffffff8a,#dbeafe42);border-color:#93c5fd9e;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa3,0 18px 30px #2563eb1f}.planner-mini-task-icon{width:40px;height:40px;color:var(--planner-blue);background:linear-gradient(145deg,#ffffff85,#e0eeff4d);border-radius:15px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff94,0 10px 16px #2563eb14}.planner-mini-task.overdue .planner-mini-task-icon{color:#b91c1c;background:linear-gradient(#ffe9e9d1,#fee2e2b8)}.planner-mini-task.completed .planner-mini-task-icon{color:#166534;background:linear-gradient(#ebfff4d1,#dcfce7b8)}.planner-mini-task.due-today .planner-mini-task-icon{color:#92400e;background:linear-gradient(#fff8ddd1,#fef3c7b8)}.planner-mini-task.in-progress .planner-mini-task-icon{color:#1d4ed8;background:linear-gradient(#edf4ffd1,#dbeafeb8)}.planner-mini-task-content{flex-direction:column;gap:3px;min-width:0;display:flex}.planner-mini-task-content strong{color:#102a4f;overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:1.25}.planner-mini-task-content span{color:#1c355db3;overflow-wrap:anywhere;font-size:12px;font-weight:850}.planner-mini-task-content small{color:#1c355d99;overflow-wrap:anywhere;font-size:11px;font-weight:820}.planner-mini-task-side{justify-content:flex-end;align-items:center;gap:8px;min-width:128px;display:flex}.planner-mini-status{color:#1c355db8;white-space:nowrap;-webkit-backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(145deg,#ffffff6b,#eaf1fb38);border:1px solid #ffffff61;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}.planner-mini-status.completed{color:#166534;background:linear-gradient(#ebfff4d1,#dcfce7b8);border-color:#c3f1d3b8}.planner-mini-status.overdue{color:#991b1b;background:linear-gradient(#ffe9e9d1,#fee2e2b8);border-color:#fecacab8}.planner-mini-status.due-today{color:#92400e;background:linear-gradient(#fff8ddd1,#fef3c7b8);border-color:#fde68ab8}.planner-mini-status.in-progress{color:#1d4ed8;background:linear-gradient(#edf4ffd1,#dbeafeb8);border-color:#c9dcfbb8}.planner-mini-open-action,.planner-mini-delete-action{cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(160%);border:1px solid #ffffff61;border-radius:13px;place-items:center;width:35px;height:35px;transition:background .18s,transform .18s,color .18s,box-shadow .18s;display:grid}.planner-mini-open-action{color:var(--planner-blue);background:linear-gradient(145deg,#ffffff6b,#e1eeff3d)}.planner-mini-open-action:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2563eb1f}.planner-mini-delete-action{color:#e11d48;background:linear-gradient(145deg,#ffffff6b,#ffe7ec3d)}.planner-mini-delete-action:hover{transform:translateY(-1px)}.planner-mini-open-action:disabled,.planner-mini-delete-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.planner-floating-hover-card{z-index:13050;pointer-events:none;opacity:1;visibility:visible;-webkit-backdrop-filter:blur(30px)saturate(190%);background:linear-gradient(145deg,#ffffff85,#f0f7ff47),radial-gradient(circle at 18% 0,#ffffffa3,#0000 34%),radial-gradient(circle at 90% 20%,#60a5fa29,#0000 34%);border:1px solid #ffffff7a;border-radius:24px;width:min(350px,100vw - 36px);padding:15px;position:fixed;box-shadow:0 32px 80px #1e3a8a42,0 12px 28px #0f172a1f,inset 0 1px #ffffffa3}.planner-floating-hover-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff70,#0000);border-radius:999px;height:18px;position:absolute;inset:8px 12px auto}.planner-floating-hover-card:after{content:"";background:#f7fbff9e;border-bottom:1px solid #ffffff7a;border-right:1px solid #ffffff7a;width:16px;height:16px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.planner-floating-hover-card.top:after{bottom:-8px}.planner-floating-hover-card.bottom:after{top:-8px;transform:translate(-50%)rotate(225deg)}.planner-floating-hover-card-header{z-index:1;border-bottom:1px solid #ffffff61;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;padding-bottom:11px;display:flex;position:relative}.planner-floating-hover-card-header h4{color:#102a4f;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:950}.planner-floating-hover-card-header span{min-width:30px;height:28px;color:var(--planner-blue);background:linear-gradient(145deg,#ffffff85,#e0edff47);border:1px solid #ffffff6b;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:950;display:grid}.planner-floating-hover-card-list{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.planner-floating-hover-card-item{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.planner-floating-hover-card-icon{width:36px;height:36px;color:var(--planner-blue);background:linear-gradient(145deg,#ffffff85,#e1eeff4d);border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff94,0 8px 14px #2563eb14}.planner-floating-hover-card-icon.overdue{color:#b91c1c;background:linear-gradient(#ffe9e9d1,#fee2e2b8)}.planner-floating-hover-card-icon.completed{color:#166534;background:linear-gradient(#ebfff4d1,#dcfce7b8)}.planner-floating-hover-card-icon.due-today{color:#92400e;background:linear-gradient(#fff7dcd1,#fef3c7b8)}.planner-floating-hover-card-icon.in-progress{color:#1d4ed8;background:linear-gradient(#edf4ffd1,#dbeafeb8)}.planner-floating-hover-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.planner-floating-hover-card-copy strong{color:#102a4f;font-size:13px;font-weight:950;line-height:1.2}.planner-floating-hover-card-copy span{color:#1c355db3;font-size:11px;font-weight:850;line-height:1.25}.planner-floating-hover-card-copy small{color:#1c355d99;font-size:10.5px;font-weight:820;line-height:1.25}.planner-floating-hover-card-more{color:var(--planner-blue);margin-top:2px;padding-left:46px;font-size:12px;font-weight:950}.planner-calendar-panel::-webkit-scrollbar{width:8px}.planner-day-panel::-webkit-scrollbar{width:8px}.planner-multi-dropdown-list::-webkit-scrollbar{width:8px}.planner-calendar-panel::-webkit-scrollbar-thumb{background:linear-gradient(#60a5fa8c,#2563eb59);border-radius:999px}.planner-day-panel::-webkit-scrollbar-thumb{background:linear-gradient(#60a5fa8c,#2563eb59);border-radius:999px}.planner-multi-dropdown-list::-webkit-scrollbar-thumb{background:linear-gradient(#60a5fa8c,#2563eb59);border-radius:999px}.planner-calendar-panel::-webkit-scrollbar-track{background:0 0}.planner-day-panel::-webkit-scrollbar-track{background:0 0}.planner-multi-dropdown-list::-webkit-scrollbar-track{background:0 0}@keyframes plannerIconSpin{to{transform:rotate(360deg)}}@media (width<=1440px){.planner-popover{width:calc(100vw - 40px);max-width:none}.planner-calendar-layout{grid-template-columns:minmax(0,1fr) 390px}.planner-schedule-grid-with-dropdowns{grid-template-columns:minmax(280px,1.3fr) minmax(170px,.8fr) minmax(250px,1fr) minmax(150px,.7fr) minmax(190px,.8fr)}}@media (width<=1280px){.planner-popover-backdrop{padding:28px 16px 16px}.planner-popover{width:calc(100vw - 32px);height:calc(100vh - 44px);max-height:calc(100vh - 44px)}.planner-popover-header{padding:20px 22px}.planner-popover-toolbar{padding:14px 22px}.planner-schedule-panel{margin:14px 22px 0}.planner-schedule-grid-with-dropdowns{grid-template-columns:1fr 1fr}.planner-multi-dropdown-panel{width:100%;min-width:100%;margin-bottom:8px;position:relative;top:8px;left:auto}.planner-calendar-layout{grid-template-columns:minmax(0,1fr) 370px}.planner-calendar-panel{padding:0 18px 20px}.planner-day-panel{padding:20px}}@media (width<=1100px){.planner-popover-backdrop{padding:18px 12px 12px}.planner-popover{width:calc(100vw - 24px);height:calc(100vh - 30px);max-height:calc(100vh - 30px)}.planner-popover-header{padding:18px 20px}.planner-popover-header h2{font-size:25px}.planner-popover-header p{font-size:13px}.planner-popover-toolbar{gap:8px;padding:12px 20px}.planner-popover-toolbar strong{min-width:150px}.planner-schedule-panel{margin:12px 20px 0;padding:16px}.planner-schedule-grid,.planner-schedule-grid-with-dropdowns{grid-template-columns:1fr 1fr}.planner-calendar-layout{grid-template-columns:1fr;padding-top:14px;overflow:hidden auto}.planner-calendar-panel{padding:0 20px 20px;overflow:visible}.planner-week-row{position:static}.planner-day-panel{border-top:1px solid #ffffff57;border-left:0;overflow:visible}.planner-day-panel-header{position:static}.planner-mini-task{grid-template-columns:40px minmax(0,1fr) auto}}@media (width<=900px){.planner-popover-header{flex-direction:row;align-items:flex-start}.planner-popover-header h2{font-size:23px}.planner-popover-header p{max-width:100%}.planner-popover-toolbar{align-items:stretch}.planner-popover-toolbar strong{text-align:left;order:-1;width:100%;min-width:100%;padding-bottom:2px;font-size:16px}.planner-schedule-toggle,.planner-export-excel-btn{flex:auto;justify-content:center}.planner-refresh-mini-btn{flex:0 0 40px}.planner-schedule-grid,.planner-schedule-grid-with-dropdowns{grid-template-columns:1fr}.planner-schedule-footer{flex-direction:column;align-items:stretch}.planner-create-task-btn{justify-content:center;width:100%}.planner-selected-template-preview{word-break:break-word}.planner-calendar-grid,.planner-week-row{gap:8px}.planner-day-cell{border-radius:20px;min-height:76px}.planner-mini-task{grid-template-columns:38px minmax(0,1fr)}.planner-mini-task-side{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;min-width:0}.planner-mini-status{max-width:100%}}@media (width<=720px){.planner-popover-backdrop{padding:8px}.planner-popover{border-radius:24px;width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.planner-popover-header{border-radius:24px 24px 0 0;gap:12px;padding:16px}.planner-popover-kicker{margin-bottom:8px;padding:7px 10px;font-size:10px}.planner-popover-header h2{font-size:21px;line-height:1.15}.planner-popover-header p{font-size:12px;line-height:1.4}.planner-close-btn{border-radius:13px;width:38px;height:38px}.planner-popover-toolbar{gap:7px;padding:12px 16px}.planner-popover-toolbar strong{text-align:left;order:-1;width:100%;min-width:100%;font-size:15px}.planner-popover-toolbar button{border-radius:13px;min-width:38px;height:38px}.planner-today-btn{padding:0 12px}.planner-schedule-toggle,.planner-export-excel-btn{flex:calc(50% - 8px);min-width:0;padding:0 10px}.planner-schedule-toggle span,.planner-export-excel-btn span{white-space:nowrap;font-size:12px}.planner-refresh-mini-btn{flex:0 0 38px}.planner-schedule-panel{border-radius:22px;margin:10px 14px 0;padding:14px}.planner-schedule-header{gap:10px}.planner-schedule-header h3{font-size:17px}.planner-schedule-header p{font-size:12px;line-height:1.4}.planner-schedule-close{flex-shrink:0;width:32px;height:32px}.planner-schedule-search{border-radius:14px;height:42px}.planner-schedule-field select,.planner-schedule-field input,.planner-multi-dropdown-trigger{border-radius:14px;height:44px}.planner-selected-template-preview{border-radius:16px;padding:12px}.planner-selected-template-preview strong{font-size:13px}.planner-selected-template-preview span{font-size:11px}.planner-calendar-layout{grid-template-columns:1fr;padding-top:12px;overflow:hidden auto}.planner-calendar-panel{padding:10px 14px 16px;overflow:visible}.planner-calendar-grid,.planner-week-row{gap:6px}.planner-week-row span{font-size:10px}.planner-day-cell{border-radius:15px;min-height:58px;padding:7px}.planner-day-cell:before{display:none}.planner-day-cell span{font-size:12px}.planner-day-cell small{min-width:19px;height:19px;padding:0 5px;font-size:10px;bottom:5px;right:5px}.planner-day-panel{padding:16px 14px}.planner-day-panel-header{gap:10px;margin-bottom:12px;padding-bottom:12px}.planner-day-panel-header h3{font-size:18px}.planner-day-panel-header strong{border-radius:14px;width:38px;height:38px}.planner-mini-state{min-height:160px;font-size:13px}.planner-task-mini-list{gap:10px}.planner-mini-task{border-radius:18px;grid-template-columns:34px minmax(0,1fr);min-height:auto;padding:12px}.planner-mini-task-icon{border-radius:13px;width:34px;height:34px}.planner-mini-task-content strong{font-size:13px}.planner-mini-task-content span,.planner-mini-task-content small{font-size:10.5px;line-height:1.35}.planner-mini-task-side{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:7px;min-width:0}.planner-mini-status{padding:6px 8px;font-size:9px}.planner-mini-open-action,.planner-mini-delete-action{border-radius:12px;width:33px;height:33px}.planner-floating-hover-card{display:none}}@media (width<=520px){.planner-popover-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.planner-popover-toolbar strong{grid-column:1/-1}.planner-popover-toolbar button{width:100%}.planner-today-btn{padding:0 8px;font-size:11px}.planner-schedule-toggle,.planner-export-excel-btn{grid-column:span 2}.planner-refresh-mini-btn{grid-column:span 1}.planner-schedule-toggle span,.planner-export-excel-btn span{display:none}.planner-calendar-grid,.planner-week-row{gap:5px}.planner-day-cell{border-radius:14px;min-height:52px;padding:6px}.planner-day-cell span{font-size:11px}.planner-day-cell small{min-width:18px;height:18px;font-size:9px}}@media (width<=420px){.planner-popover-header{padding:14px}.planner-popover-header h2{font-size:19px}.planner-popover-header p{display:none}.planner-close-btn{width:36px;height:36px}.planner-popover-toolbar{padding:10px 12px}.planner-schedule-panel{margin:8px 10px 0;padding:12px}.planner-schedule-header p{display:none}.planner-calendar-panel{padding:8px 10px 12px}.planner-day-panel{padding:12px 10px}.planner-week-row span{font-size:9px}.planner-day-cell{border-radius:12px;min-height:48px;padding:5px}.planner-mini-task{padding:10px}.planner-mini-task-content strong{font-size:12px}}.safepro-notification-dropdown{justify-content:center;align-items:center;display:inline-flex;position:relative}.safepro-notification-trigger{isolation:isolate}.safepro-notification-layer{z-index:100000;pointer-events:none;position:fixed;inset:0}.safepro-notification-layer.active{pointer-events:auto}.safepro-notification-backdrop{-webkit-backdrop-filter:blur(5px);background:radial-gradient(circle at 80% 20%,#3b82f61a,#0000 32%),#0f172a2e;position:fixed;inset:0}.safepro-notification-backdrop.entering{animation:.28s forwards safeproNotificationBackdropIn}.safepro-notification-backdrop.closing{animation:.3s forwards safeproNotificationBackdropOut}.safepro-notification-drawer{-webkit-backdrop-filter:blur(30px)saturate(160%);background:radial-gradient(circle at 0 0,#bfdbfe6b,#0000 34%),radial-gradient(circle at 90% 12%,#3b82f629,#0000 28%),linear-gradient(135deg,#ffffffe0 0%,#eff6ffd1 42%,#e2e8f0c7 100%);border-left:1px solid #ffffff85;flex-direction:column;width:min(560px,100vw);height:100vh;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-30px 0 90px #0f172a38,inset 1px 0 #ffffff8a,inset 0 1px #ffffff8f}.safepro-notification-drawer.entering{animation:.72s cubic-bezier(.2,1.18,.24,1) forwards safeproNotificationDrawerIn}.safepro-notification-drawer.closing{animation:.42s cubic-bezier(.4,0,.2,1) forwards safeproNotificationDrawerOut}.safepro-notification-drawer-glow{filter:blur(34px);pointer-events:none;background:#2563eb33;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-90px}.safepro-notification-header{z-index:1;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 26px 16px;display:flex;position:relative}.safepro-notification-title-wrap{min-width:0}.safepro-notification-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;background:#2563eb1a;border:1px solid #2563eb24;border-radius:999px;width:fit-content;margin-bottom:8px;padding:6px 10px;font-size:10px;font-weight:900}.safepro-notification-title{color:#0f172a;letter-spacing:-.06em;margin:0;font-size:26px;font-weight:950;line-height:1.05}.safepro-notification-subtitle{color:#64748b;letter-spacing:-.01em;max-width:380px;margin:8px 0 0;font-size:12.5px;font-weight:700;line-height:1.45}.safepro-notification-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.safepro-notification-count-badge{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 12px 26px #2563eb42,inset 0 1px #ffffff5c}.safepro-notification-close{color:#0f172a;cursor:pointer;background:#ffffffad;border:1px solid #94a3b833;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .18s,background .18s,box-shadow .18s,opacity .18s,color .18s,border-color .18s;display:grid;box-shadow:0 10px 20px #0f172a14,inset 0 1px #ffffffa3}.safepro-notification-close:hover{background:#fffffff0;transform:translateY(-1px);box-shadow:0 14px 24px #0f172a1f,inset 0 1px #ffffffc2}.safepro-notification-close:disabled{opacity:.55;cursor:not-allowed;transform:none}.safepro-notification-close.safepro-push-enabled{color:#16a34a;background:#16a34a1f;border-color:#16a34a33}.safepro-notification-close.safepro-push-enabled:hover{background:#16a34a29;border-color:#16a34a47;box-shadow:0 14px 24px #16a34a24,inset 0 1px #ffffffa8}.safepro-notification-close.safepro-push-disabled{color:#64748b}.safepro-push-permission-card{z-index:2;background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 42%),#ffffffa3;border:1px solid #2563eb24;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:0 26px 12px;padding:13px;display:flex;position:relative;box-shadow:0 14px 28px #0f172a12,inset 0 1px #fff9}.safepro-push-permission-card div{gap:4px;min-width:0;display:grid}.safepro-push-permission-card strong{color:#0f172a;letter-spacing:-.03em;font-size:12.5px;font-weight:950;line-height:1.15}.safepro-push-permission-card span{color:#64748b;font-size:10.8px;font-weight:800;line-height:1.35}.safepro-push-permission-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#60a5fa);border:1px solid #2563eb38;border-radius:999px;flex-shrink:0;height:34px;padding:0 13px;font-size:10.5px;font-weight:950;box-shadow:0 12px 20px #2563eb2e,inset 0 1px #ffffff57}.safepro-push-permission-card button:disabled{opacity:.55;cursor:not-allowed}.safepro-push-status-message{z-index:2;color:#166534;background:#16a34a1a;border:1px solid #16a34a29;border-radius:14px;margin:0 26px 12px;padding:9px 11px;font-size:11px;font-weight:850;line-height:1.4;position:relative}.safepro-notification-filter-bar{z-index:3;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 26px 14px;display:flex;position:relative}.safepro-notification-filter-bar--single{justify-content:space-between}.safepro-notification-unread-pill{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 11px;display:inline-flex;box-shadow:0 12px 22px #2563eb2e,inset 0 1px #ffffff57}.safepro-notification-unread-pill span{letter-spacing:-.01em;font-size:10.5px;font-weight:950}.safepro-notification-unread-pill strong{color:#fff;background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:950;display:inline-flex}.safepro-notification-date-wrap{flex-shrink:0;position:relative}.safepro-notification-date-button{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 42%),#ffffff80;border:1px solid #2563eb2e;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:10.5px;font-weight:950;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 18px #2563eb14,inset 0 1px #ffffff94}.safepro-notification-date-button:hover{background:#ffffffd1;border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 14px 22px #2563eb1f,inset 0 1px #ffffffad}.safepro-notification-date-button--active{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);border-color:#2563eb59}.safepro-notification-date-dialog{-webkit-backdrop-filter:blur(24px)saturate(160%);background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 40%),#ffffffeb;border:1px solid #ffffffa3;border-radius:24px;width:min(310px,100vw - 32px);padding:14px;animation:.26s cubic-bezier(.18,1.1,.24,1) forwards safeproNotificationDateDialogIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 26px 70px #0f172a38,inset 0 1px #ffffffad}.safepro-notification-date-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.safepro-notification-date-dialog-head div{gap:3px;min-width:0;display:grid}.safepro-notification-date-dialog-head strong{color:#0f172a;letter-spacing:-.03em;font-size:13px;font-weight:950;line-height:1.1}.safepro-notification-date-dialog-head span{color:#64748b;font-size:10.5px;font-weight:800;line-height:1.35}.safepro-notification-date-dialog-head button{color:#0f172a;cursor:pointer;background:#ffffffad;border:1px solid #94a3b833;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.safepro-notification-date-presets{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.safepro-notification-date-presets button{color:#1d4ed8;cursor:pointer;background:#2563eb12;border:1px solid #2563eb24;border-radius:14px;min-height:34px;font-size:10.5px;font-weight:950}.safepro-notification-date-presets button:hover{background:#2563eb1f}.safepro-notification-date-custom{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.safepro-notification-date-custom label{gap:5px;min-width:0;display:grid}.safepro-notification-date-custom label span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:950}.safepro-notification-date-custom input{color:#0f172a;background:#ffffffb8;border:1px solid #94a3b838;border-radius:13px;outline:none;width:100%;min-width:0;height:36px;padding:0 9px;font-size:11px;font-weight:850}.safepro-notification-date-custom input:focus{border-color:#2563eb59;box-shadow:0 0 0 4px #2563eb14}.safepro-notification-date-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.safepro-notification-date-actions button{color:#475569;cursor:pointer;background:#ffffffad;border:1px solid #94a3b833;border-radius:999px;height:34px;padding:0 12px;font-size:10.5px;font-weight:950}.safepro-notification-date-actions .safepro-notification-date-apply{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border-color:#2563eb42;box-shadow:0 12px 20px #2563eb2e,inset 0 1px #ffffff57}.safepro-notification-divider{z-index:1;background:linear-gradient(90deg,#94a3b814,#94a3b86b,#94a3b814);flex-shrink:0;height:1px;margin:0 26px;position:relative}.safepro-notification-list-shell{z-index:1;flex:1;min-height:0;padding:14px 18px 20px 26px;position:relative}.safepro-notification-list{scroll-behavior:smooth;flex-direction:column;gap:12px;height:100%;padding:0 8px 0 0;display:flex;overflow-y:auto}.safepro-notification-list::-webkit-scrollbar{width:8px}.safepro-notification-list::-webkit-scrollbar-track{background:#ffffff2e;border-radius:999px}.safepro-notification-list::-webkit-scrollbar-thumb{background:#64748b61;border-radius:999px}.safepro-notification-list::-webkit-scrollbar-thumb:hover{background:#64748b8c}.safepro-notification-item{text-align:left;cursor:pointer;opacity:0;background:#ffffff57;border:1px solid #ffffff8a;border-radius:26px;grid-template-columns:14px minmax(0,1fr);gap:14px;width:100%;min-height:auto;padding:16px 18px 16px 16px;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s,opacity .22s;animation:.52s cubic-bezier(.18,1.2,.26,1) forwards safeproNotificationItemFollowIn;display:grid;transform:translate(28px);box-shadow:0 14px 30px #0f172a12,inset 0 1px #ffffff7a}.safepro-notification-item:hover{background:#ffffff8a;border-color:#93c5fd94;transform:translate(-4px);box-shadow:0 20px 36px #0f172a1c,inset 0 1px #ffffff94}.safepro-notification-item.unread{background:radial-gradient(circle at 100% 0,#3b82f621,#0000 34%),#ffffff7a}.safepro-notification-item.live-incoming{background:radial-gradient(circle at 100% 0,#2563eb33,#0000 34%),#ffffff94;border-color:#2563eb6b;animation:.72s cubic-bezier(.18,1.24,.26,1) forwards safeproNotificationLiveIncoming,1.25s forwards safeproNotificationLivePulse}.safepro-notification-point{background:#2563eb;border-radius:50%;width:11px;height:11px;margin-top:8px;box-shadow:0 0 0 4px #2563eb24,0 8px 18px #2563eb2e}.safepro-notification-item--success .safepro-notification-point{background:#16a34a;box-shadow:0 0 0 4px #16a34a24,0 8px 18px #16a34a29}.safepro-notification-item--warning .safepro-notification-point{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29,0 8px 18px #f59e0b29}.safepro-notification-item--danger .safepro-notification-point{background:#ef4444;box-shadow:0 0 0 4px #ef444424,0 8px 18px #ef444429}.safepro-notification-item--info .safepro-notification-point{background:#2563eb}.safepro-notification-content{flex-direction:column;gap:9px;min-width:0;display:flex}.safepro-notification-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.safepro-notification-item-title{color:#0f172a;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:950;line-height:1.22}.safepro-notification-status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:25px;padding:0 11px;font-size:10px;font-weight:950;display:inline-flex}.safepro-notification-status.unread{color:#1d4ed8;background:#2563eb1f;border:1px solid #2563eb24}.safepro-notification-message{color:#475569;letter-spacing:-.015em;overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.48}.safepro-notification-detail-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.safepro-notification-detail-row span{color:#475569;overflow-wrap:anywhere;background:#94a3b81f;border-radius:999px;max-width:100%;padding:5px 8px;font-size:10.5px;font-weight:900;line-height:1.2}.safepro-notification-detail-row .safepro-notification-triggered-by{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb1f}.safepro-notification-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px;margin-top:0;font-size:10.5px;font-weight:850;display:flex}.safepro-notification-type{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;overflow-wrap:anywhere;max-width:100%;font-weight:950}.safepro-notification-empty{text-align:center;color:#64748b;background:#ffffff52;border:1px solid #ffffff6b;border-radius:24px;place-items:center;min-height:180px;padding:20px;font-size:13px;font-weight:850;display:grid}@keyframes safeproNotificationDrawerIn{0%{opacity:0;transform:translate(110%)scaleX(.96)}58%{opacity:1;transform:translate(-18px)scaleX(1.015)}78%{transform:translate(7px)scaleX(.996)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes safeproNotificationDrawerOut{0%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:0;transform:translate(110%)scaleX(.98)}}@keyframes safeproNotificationBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes safeproNotificationBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes safeproNotificationItemFollowIn{0%{opacity:0;transform:translate(34px)scale(.985)}70%{opacity:1;transform:translate(-5px)scale(1.01)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes safeproNotificationLiveIncoming{0%{opacity:0;transform:translate(72px)scale(.965)}58%{opacity:1;transform:translate(-12px)scale(1.015)}78%{transform:translate(5px)scale(.998)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes safeproNotificationLivePulse{0%{box-shadow:0 0 #2563eb3d,0 12px 28px #0f172a0f,inset 0 1px #ffffff6b}55%{box-shadow:0 0 0 8px #2563eb14,0 18px 38px #2563eb21,inset 0 1px #ffffff80}to{box-shadow:0 0 #2563eb00,0 12px 28px #0f172a0f,inset 0 1px #ffffff6b}}@keyframes safeproNotificationDateDialogIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.safepro-notification-drawer{width:min(480px,100vw)}.safepro-notification-header{padding:24px 20px 16px}.safepro-notification-title{font-size:23px}.safepro-notification-subtitle{font-size:12px}.safepro-notification-filter-bar{padding:0 20px 14px}.safepro-push-permission-card,.safepro-push-status-message{margin:0 20px 10px}.safepro-notification-divider{margin:0 20px}.safepro-notification-list-shell{padding:14px 12px 18px 20px}.safepro-notification-item{border-radius:22px;padding:14px}}@media (width<=560px){.safepro-notification-drawer{border-left:none;width:100vw}.safepro-notification-header{padding:22px 16px 14px}.safepro-notification-header-actions{gap:8px}.safepro-notification-count-badge,.safepro-notification-close{width:34px;min-width:34px;height:34px}.safepro-push-permission-card{flex-direction:column;align-items:stretch;margin:0 16px 10px}.safepro-push-permission-card button{width:100%}.safepro-push-status-message{margin:0 16px 10px}.safepro-notification-filter-bar{gap:8px;padding:0 16px 12px}.safepro-notification-unread-pill{height:30px;padding:0 9px}.safepro-notification-date-button{height:30px;padding:0 9px;font-size:10px}.safepro-notification-date-dialog{width:min(310px,100vw - 32px);right:0}.safepro-notification-date-presets,.safepro-notification-date-custom{grid-template-columns:1fr}.safepro-notification-divider{margin:0 16px}.safepro-notification-list-shell{padding:12px 8px 16px 16px}.safepro-notification-list{gap:10px}.safepro-notification-item{border-radius:22px;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:14px}.safepro-notification-card-head{grid-template-columns:1fr;gap:8px}.safepro-notification-status{width:fit-content}.safepro-notification-item-title{font-size:13.5px}.safepro-notification-message{font-size:12.25px}.safepro-notification-detail-row span{font-size:10px}}.simple-appbar{box-sizing:border-box;z-index:20;-webkit-backdrop-filter:blur(10px)saturate(140%);background:#ffffffeb;border-bottom:1px solid #e6eaf0e6;justify-content:space-between;align-items:center;gap:18px;width:100%;height:56px;padding:0 24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative}.appbar-left-zone{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.appbar-back-button{cursor:pointer;color:#404653;letter-spacing:-.01em;-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#ffffff9e 0%,#ebf0f66b 100%);border:1px solid #ffffffa6;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 13px 0 11px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex;box-shadow:0 10px 24px #1f29371a,inset 0 1px #ffffffbf,inset 0 -1px #ffffff2e}.appbar-back-button:hover{color:#111827;background:linear-gradient(#ffffffb8 0%,#eff6ff80 100%);transform:translateY(-1px);box-shadow:0 14px 30px #3b82f624,inset 0 1px #ffffffd9,inset 0 -1px #ffffff38}.appbar-back-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.appbar-left-profile{flex-shrink:0;align-items:center;min-width:0;display:flex}.appbar-profile-trigger{cursor:pointer;color:#111827;-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#ffffff9e 0%,#ebf0f66b 100%);border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:10px;min-width:220px;max-width:300px;height:42px;padding:5px 14px 5px 6px;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:flex;box-shadow:0 10px 24px #1f29371a,inset 0 1px #ffffffbf,inset 0 -1px #ffffff2e}.appbar-profile-trigger:hover,.appbar-profile-trigger.open{background:linear-gradient(#ffffffb8 0%,#eff6ff80 100%);border-color:#93c5fdb8;transform:translateY(-1px);box-shadow:0 14px 30px #3b82f624,inset 0 1px #ffffffd9,inset 0 -1px #ffffff38}.appbar-profile-trigger:disabled{opacity:.65;cursor:not-allowed;transform:none}.appbar-profile-avatar-shell{background:linear-gradient(135deg,#3b82f6f2,#93c5fd8c),#ffffffe6;border-radius:50%;flex:0 0 32px;width:32px;height:32px;padding:2px;box-shadow:0 8px 18px #3b82f638,inset 0 1px #ffffffb3}.appbar-profile-avatar{object-fit:cover;color:#2563eb;background:#eff6ff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.appbar-profile-placeholder{background:radial-gradient(circle at 0 0,#dbeafe,#eff6ff)}.appbar-profile-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.appbar-profile-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:205px;font-size:12.5px;font-weight:800;overflow:hidden}.appbar-profile-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:205px;margin-top:3px;font-size:10.5px;font-weight:700;overflow:hidden}.appbar-spacer{flex:1;min-width:12px}.appbar-right-group{flex-shrink:0;align-items:center;gap:12px;display:flex}.message-btn,.notification-btn{cursor:pointer;color:#555;background:#f3f4f6e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.message-btn:hover,.notification-btn:hover,.notification-btn.active{color:#222;background:#e9ebeff2;transform:translateY(-1px);box-shadow:0 8px 18px #323c5014}.message-btn:disabled,.notification-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.notification-dot{background:#ff5a5f;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.company-dropdown{position:relative}.company-badge{cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#ffffff85 0%,#ebf0f657 100%);border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:8px;height:38px;margin-left:4px;padding:0 14px 0 10px;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s,border-radius .24s;display:flex;box-shadow:0 10px 24px #1f29371a,inset 0 1px #ffffffbf,inset 0 -1px #ffffff2e}.company-badge:hover{background:linear-gradient(#fff9 0%,#edf2f86b 100%);transform:translateY(-1px);box-shadow:0 14px 28px #1f293724,inset 0 1px #ffffffd9,inset 0 -1px #ffffff38}.company-badge.open{border-bottom-right-radius:18px;border-bottom-left-radius:18px}.company-badge.switching,.company-badge:disabled{opacity:.65;cursor:not-allowed;transform:none}.company-icon-wrap{color:#5d6470;background:linear-gradient(#ffffffb8 0%,#dee4ec94 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:inset 0 1px #ffffffe0,0 3px 8px #2e3a5914}.company-name{color:#404653;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:220px;font-size:12px;font-weight:600;overflow:hidden}.company-arrow{color:#6a7280;justify-content:center;align-items:center;margin-left:2px;transition:transform .24s,color .2s;display:flex}.company-arrow.open{color:#353b46;transform:rotate(180deg)}.appbar-popups-layer{pointer-events:none;z-index:9999;position:fixed;inset:0}.company-popup-shell,.profile-floating-shell{pointer-events:auto;position:fixed}.company-popup-shell{width:285px}.profile-floating-shell{width:340px}.company-popup,.profile-floating-card{-webkit-backdrop-filter:blur(28px)saturate(155%);transform-origin:100% 0;background:linear-gradient(135deg,#ffffff6b 0%,#e4eaf347 45%,#d2dbe738 100%);border:1px solid #ffffff6b;border-radius:28px;width:100%;padding:14px 12px 12px;font-family:inherit;position:relative;overflow:hidden;box-shadow:0 22px 55px #1820342e,inset 0 1px #ffffff73,inset 1px 0 #ffffff24,inset -1px 0 #ffffff14,inset 0 -1px #ffffff14}.profile-floating-card{transform-origin:0 0;padding:0}.company-popup.entering,.profile-floating-card.entering{animation:.38s cubic-bezier(.22,1,.36,1) forwards popupDelayedSlide}.company-popup.closing,.profile-floating-card.closing{animation:.16s forwards popupClose}.company-popup:before,.profile-floating-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff3d 0%,#ffffff0f 32%,#ffffff05 55%,#ffffff1f 100%);border-radius:28px;position:absolute;inset:0}.company-popup:after,.profile-floating-card:after{content:"";pointer-events:none;filter:blur(1px);background:linear-gradient(#ffffff29 0%,#ffffff08 36%,#ffffff14 100%);width:84px;height:100%;position:absolute;top:0;right:22px}.company-popup-divider,.profile-floating-divider{z-index:1;background:linear-gradient(90deg,#ffffff14 0%,#ffffff52 50%,#ffffff14 100%);border-radius:999px;height:1px;margin:8px 4px 10px;position:relative}.company-popup-list{z-index:1;flex-direction:column;gap:6px;max-height:300px;display:flex;position:relative;overflow-y:auto}.company-popup-list::-webkit-scrollbar{width:6px}.company-popup-list::-webkit-scrollbar-thumb{background:#a0aab959;border-radius:999px}.company-item{text-align:left;cursor:pointer;color:#1f2937;letter-spacing:-.01em;background:0 0;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.25;transition:background .2s,transform .2s,color .2s,box-shadow .2s;display:flex}.company-item:hover{color:#111827;background:#ffffff2e;transform:translate(2px);box-shadow:inset 0 1px #ffffff24,0 6px 14px #141c2d14}.company-item.active{color:#000;background:#ffffff3d;font-weight:550;box-shadow:inset 0 1px #ffffff38,0 8px 18px #141c2d1a}.company-item:disabled{opacity:.65;cursor:not-allowed;transform:none}.company-item-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.company-item-active-pill{color:#111827;letter-spacing:.02em;background:#ffffff5c;border:1px solid #ffffff70;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:22px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.company-empty-state{z-index:1;color:#64748b;text-align:center;padding:18px 14px;font-size:12px;font-weight:600;position:relative}.profile-floating-hero{z-index:1;align-items:center;gap:14px;padding:20px 18px 16px;display:flex;position:relative}.profile-floating-avatar-wrap{background:linear-gradient(135deg,#3b82f6f5,#93c5fd94),#ffffffe6;border-radius:50%;flex:0 0 74px;width:74px;height:74px;padding:3px;box-shadow:0 16px 34px #3b82f640,inset 0 1px #ffffffb3}.profile-floating-avatar{object-fit:cover;color:#2563eb;background:#eff6ff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.profile-placeholder{background:radial-gradient(circle at 0 0,#dbeafe,#eff6ff)}.profile-floating-text{min-width:0}.profile-floating-text h3{color:#111827;letter-spacing:-.03em;margin:0;font-size:17px;font-weight:900}.profile-floating-text p{color:#2563eb;margin:5px 0 0;font-size:12px;font-weight:800}.profile-floating-details{z-index:1;gap:10px;padding:4px 18px 6px;display:grid;position:relative}.profile-floating-detail{background:#ffffff38;border:1px solid #ffffff57;border-radius:16px;gap:4px;padding:11px 12px;display:grid;box-shadow:inset 0 1px #ffffff29,0 6px 14px #141c2d0d}.profile-floating-detail span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.profile-floating-detail strong{color:#111827;word-break:break-word;font-size:12px;font-weight:800}.profile-floating-edit-btn{z-index:1;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#60a5fa);border:none;border-radius:16px;width:calc(100% - 36px);height:42px;margin:12px 18px 18px;font-family:inherit;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;box-shadow:0 14px 28px #2563eb42}.profile-floating-edit-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 36px #2563eb52}.profile-modal-overlay{z-index:1000000;-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-modal{background:radial-gradient(circle at 0 0,#bfdbfe6b,#0000 36%),linear-gradient(#fffffffa,#eff6fffa);border:1px solid #93c5fd57;border-radius:24px;width:min(430px,100%);padding:24px;position:relative;box-shadow:0 28px 90px #0f172a3d,inset 0 1px #ffffffd1}.profile-modal-close{color:#0f172a;cursor:pointer;background:#ffffffd1;border:1px solid #94a3b838;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s,transform .2s;display:grid;position:absolute;top:16px;right:16px}.profile-modal-close:hover{background:#fff;transform:translateY(-1px)}.profile-modal-title{color:#0f172a;letter-spacing:-.04em;margin:0 0 18px;font-size:20px;font-weight:900}.profile-modal-form{gap:13px;display:grid}.profile-modal-field{gap:7px;display:grid}.profile-modal-field span{color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.profile-modal-field input{box-sizing:border-box;color:#0f172a;background:#ffffffdb;border:1px solid #94a3b847;border-radius:14px;outline:none;width:100%;height:42px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700}.profile-modal-field input:focus{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1a}.profile-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.profile-modal-cancel,.profile-modal-save{cursor:pointer;border-radius:14px;height:40px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:900}.profile-modal-cancel{color:#334155;background:#fffc;border:1px solid #94a3b840}.profile-modal-save{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border:none;box-shadow:0 12px 24px #2563eb3d}.company-context-switch-overlay{z-index:1000001;pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle,#3b82f61f,#0000 36%),#0f172a57;place-items:center;display:grid;position:fixed;inset:0}.company-context-switch-card{text-align:center;background:radial-gradient(circle at 0 0,#bfdbfe6b,#0000 36%),linear-gradient(135deg,#ffffffd1,#eff6ffb8);border:1px solid #ffffff6b;border-radius:30px;width:min(380px,100vw - 32px);padding:28px 24px 24px;animation:.28s both contextCardIn;box-shadow:0 30px 90px #0f172a47,inset 0 1px #ffffffc7}.company-context-switch-orb-wrap{place-items:center;width:94px;height:94px;margin:0 auto 18px;display:grid}.company-context-switch-orb{place-items:center;width:78px;height:78px;display:grid;position:relative}.company-context-switch-core{z-index:4;color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:50%;place-items:center;width:46px;height:46px;animation:1.2s ease-in-out infinite contextCorePulse;display:grid;position:relative;box-shadow:0 16px 32px #2563eb59,inset 0 1px #fff6}.company-context-ring{border:1px solid #3b82f657;border-radius:50%;animation:2.4s linear infinite contextRingSpin;position:absolute;inset:0}.company-context-ring.ring-2{border-color:#60a5fa57;animation-duration:1.8s;animation-direction:reverse;inset:9px}.company-context-ring.ring-3{border-color:#93c5fd75;animation-duration:1.3s;inset:18px}.company-context-particle{background:#60a5fa;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #60a5fae6}.particle-1{animation:1.4s ease-in-out infinite contextParticleFloat;top:2px;left:50%}.particle-2{animation:1.4s ease-in-out .2s infinite contextParticleFloat;bottom:18px;right:4px}.particle-3{animation:1.4s ease-in-out .35s infinite contextParticleFloat;bottom:20px;left:6px}.company-context-switch-headline{color:#0f172a;letter-spacing:-.04em;font-size:18px;font-weight:900}.company-context-switch-target{color:#2563eb;background:#ffffff94;border:1px solid #93c5fd59;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:28px;margin:10px auto 8px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.company-context-switch-target span{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.company-context-switch-message{color:#64748b;min-height:20px;font-size:12px;font-weight:700}.company-context-switch-progress{justify-content:center;gap:8px;margin:18px auto 0;display:flex}.context-step{background:#94a3b847;border-radius:999px;width:28px;height:5px;transition:background .22s,width .22s,box-shadow .22s}.context-step.on{background:linear-gradient(135deg,#2563eb,#60a5fa);width:38px;box-shadow:0 6px 14px #2563eb3d}.planner-appbar-slot{justify-content:center;align-items:center;display:inline-flex}@keyframes popupDelayedSlide{0%{opacity:0;transform:translateY(-6px)scale(.96)}28%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popupClose{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.985)}}@keyframes contextCardIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contextRingSpin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}@keyframes contextCorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes contextParticleFloat{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (width<=920px){.appbar-profile-trigger{min-width:190px;max-width:220px}.appbar-profile-name,.appbar-profile-role{max-width:145px}.company-name{max-width:150px}}@media (width<=768px){.simple-appbar{gap:10px;height:50px;padding:0 16px}.appbar-left-zone{gap:7px}.appbar-back-button{border-radius:50%;width:36px;height:36px;padding:0}.appbar-back-button span{display:none}.appbar-right-group{gap:8px}.appbar-profile-trigger{min-width:0;max-width:46px;height:36px;padding:0 4px}.appbar-profile-avatar-shell{flex-basis:30px;width:30px;height:30px}.appbar-profile-copy{display:none}.company-badge{max-width:155px;height:34px;padding:0 10px 0 8px}.company-name{text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.message-btn,.notification-btn{width:34px;height:34px}.company-popup-shell{width:220px}.company-popup,.profile-floating-card{border-radius:22px;padding:10px}.profile-floating-card{padding:0}.company-popup:before,.profile-floating-card:before{border-radius:22px}.company-item{min-height:40px;padding:10px 12px;font-size:12px;font-weight:500}.profile-floating-shell{width:auto!important;left:12px!important;right:12px!important}.profile-floating-hero{padding:18px 16px 14px}.profile-floating-avatar-wrap{flex-basis:64px;width:64px;height:64px}.profile-floating-text h3{font-size:15px}.profile-floating-details{padding:4px 16px 6px}.profile-floating-edit-btn{width:calc(100% - 32px);margin:12px 16px 16px}}@media (width<=560px){.simple-appbar{padding:0 10px}.appbar-spacer{flex:1;min-width:4px}.appbar-right-group{gap:6px}.company-badge{max-width:122px}.company-icon-wrap{width:22px;height:22px}.company-arrow{display:none}.company-popup-shell{width:220px!important;left:auto!important;right:10px!important}}.sidebar{box-sizing:border-box;background:radial-gradient(circle at top,#ffffff14,#0000 28%),linear-gradient(#33204f 0%,#463d86 100%);border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:stretch;gap:8px;width:190px;min-width:190px;height:100vh;min-height:100vh;padding:12px 14px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.sidebar-brand-shell{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100px;min-height:100px;max-height:100px;margin:0 0 6px;padding:0;animation:.38s both sidebarLogoEntrance;display:flex;position:relative;overflow:visible}.sidebar-brand-card{width:100%;height:100px;max-height:100px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.sidebar-brand-card:before,.sidebar-brand-card:after{content:none;display:none}.sidebar-brand-logo{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 9px 13px #00000042);flex-shrink:0;display:block;transform:translateY(-2px);object-fit:contain!important;width:172px!important;max-width:172px!important;height:112px!important;max-height:112px!important}@keyframes sidebarLogoEntrance{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-top{flex-direction:column;flex:1;gap:10px;min-height:0;padding-top:0;padding-right:4px;display:flex;overflow:hidden auto}.sidebar-top::-webkit-scrollbar{width:5px}.sidebar-top::-webkit-scrollbar-track{background:0 0}.sidebar-top::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.sidebar-top::-webkit-scrollbar-thumb:hover{background:#ffffff38}.sidebar-bottom{flex-direction:column;flex-shrink:0;gap:16px;display:flex}.sidebar-bottom-logout-only{justify-content:center;align-items:center;padding-top:14px;display:flex}.sidebar-menu-group{flex-direction:column;gap:8px;animation:.22s sidebarMenuFade;display:flex}@keyframes sidebarMenuFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.sidebar-item{cursor:pointer;text-align:left;width:100%;box-shadow:none;background:0 0;border:none;border-radius:12px;justify-content:flex-start;align-items:center;padding:9px 13px;font-family:inherit;transition:background .22s,transform .22s,box-shadow .22s,opacity .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.sidebar-item:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff12,#ffffff05);transition:opacity .22s;position:absolute;inset:0}.sidebar-item:hover:before,.sidebar-item.active:before{opacity:1}.sidebar-item:hover{background:#ffffff14;transform:translateY(-1px)}.sidebar-item.active{background:#ffffff1c;box-shadow:inset 0 1px #ffffff14,0 7px 16px #0000001c}.sidebar-services-parent{background:linear-gradient(135deg,#ffffff13,#ffffff06),#ffffff09;border:1px solid #ffffff18;margin-top:6px;box-shadow:inset 0 1px #ffffff14,0 8px 16px #140a2d1f}.sidebar-services-parent:after{content:"";opacity:0;background:#ffffff85;border-radius:999px;width:5px;height:5px;transition:opacity .22s,transform .22s,background .22s;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.sidebar-services-parent:hover{background:linear-gradient(135deg,#ffffff1b,#ffffff09),#ffffff0e;border-color:#ffffff29}.sidebar-services-parent:hover:after,.sidebar-services-parent.active:after{opacity:1;transform:translateY(-50%)scale(1.08)}.sidebar-services-parent.active{background:linear-gradient(135deg,#c39bff33,#8d63ff17),#ffffff14;border-color:#fff3;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #140a2d2e}.sidebar-services-parent.active:after{background:#fff;box-shadow:0 0 10px #ffffff57}.sidebar-services-parent .sidebar-label-underline{background:#c39bff94}.sidebar-services-parent.active .sidebar-label-underline{background:#ffffffc7}.sidebar-more-services{background:linear-gradient(135deg,#ffffff13,#ffffff06),#ffffff09;border:1px solid #ffffff18;margin-top:6px;box-shadow:inset 0 1px #ffffff14,0 8px 16px #140a2d1f}.sidebar-more-services:after{content:"";opacity:0;background:#ffffff85;border-radius:999px;width:5px;height:5px;transition:opacity .22s,transform .22s,background .22s;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.sidebar-more-services:hover{background:linear-gradient(135deg,#ffffff1b,#ffffff09),#ffffff0e;border-color:#ffffff29}.sidebar-more-services:hover:after,.sidebar-more-services.active:after{opacity:1;transform:translateY(-50%)scale(1.08)}.sidebar-more-services.active{background:linear-gradient(135deg,#c39bff33,#8d63ff17),#ffffff14;border-color:#fff3;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #140a2d2e}.sidebar-more-services.active:after{background:#fff;box-shadow:0 0 10px #ffffff57}.sidebar-more-services-icon{background:linear-gradient(#c39bff 0%,#8d63ff 100%);box-shadow:0 8px 18px #8d63ff57,inset 0 1px #ffffff38}.sidebar-item-row{z-index:1;flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-width:0;display:flex;position:relative}.sidebar-icon-wrap{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.sidebar-icon-premium{position:relative}.sidebar-icon-premium:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff05);border-radius:50%;position:absolute;inset:1px}.sidebar-label-block{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;display:flex}.sidebar-label{letter-spacing:-.01em;color:#f1ebff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-label-underline{background:#ffffff6b;border-radius:999px;width:48px;height:1px;margin-top:5px;transition:width .22s,background .22s}.sidebar-item.active .sidebar-label-underline{background:#ffffffb8;width:62px}.sidebar-more-services .sidebar-label-underline{background:#c39bff94}.sidebar-more-services.active .sidebar-label-underline{background:#ffffffc7}.sidebar-chevron-wrap{color:#ffffffbd;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,color .2s;display:inline-flex}.sidebar-chevron-wrap.open{color:#fff;transform:rotate(0)}.sidebar-submenu{margin-left:14px;padding-top:2px;padding-left:16px;animation:.22s submenuReveal;position:relative}@keyframes submenuReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-submenu:before{content:"";background:#ffffff29;width:1px;height:calc(100% - 6px);position:absolute;top:2px;left:4px}.sidebar-submenu-list{flex-direction:column;gap:10px;display:flex}.sidebar-submenu-group{flex-direction:column;gap:8px;display:flex}.sidebar-submenu-item{color:#f1ebffd6;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:color .2s,transform .2s,background .2s,box-shadow .2s;display:flex}.sidebar-submenu-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.sidebar-submenu-item.active,.sidebar-submenu-item.active-parent{color:#fff;background:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 6px 14px #0000001a}.sidebar-submenu-arrow{color:#ffffffb8;flex-shrink:0;justify-content:center;align-items:center;width:12px;min-width:12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;transform:translateY(-.5px)}.sidebar-submenu-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sidebar-submenu-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-submenu-count{color:#f1ebff94;letter-spacing:.02em;text-transform:uppercase;width:fit-content;max-width:100%;font-size:9px;font-weight:700;line-height:1}.sidebar-submenu-item:hover .sidebar-submenu-arrow,.sidebar-submenu-item.active .sidebar-submenu-arrow,.sidebar-submenu-item.active-parent .sidebar-submenu-arrow{color:#fff}.sidebar-submenu-item:hover .sidebar-submenu-count,.sidebar-submenu-item.active .sidebar-submenu-count,.sidebar-submenu-item.active-parent .sidebar-submenu-count{color:#ffffffc7}.sidebar-submenu-chevron{color:#ffffffa8;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:inline-flex}.sidebar-submenu-chevron.open{color:#fff}.sidebar-sub-submenu-shell{margin-left:12px;padding:10px 0 4px 14px;animation:.22s subSubmenuReveal;position:relative}@keyframes subSubmenuReveal{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-sub-submenu-shell:before{content:"";background:linear-gradient(#ffffff38,#ffffff0d);width:1px;height:calc(100% - 10px);position:absolute;top:8px;left:3px}.sidebar-sub-submenu-list{flex-direction:column;gap:7px;display:flex;position:relative}.sidebar-sub-submenu-item{color:#f1ebffd1;letter-spacing:-.01em;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff13,#ffffff06),#ffffff06;border:1px solid #ffffff13;border-radius:12px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 8px 8px 9px;font-family:inherit;font-size:10px;font-weight:600;transition:color .2s,transform .2s,background .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.sidebar-sub-submenu-item:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff14,#ffffff03);transition:opacity .2s;position:absolute;inset:0}.sidebar-sub-submenu-item:hover{color:#fff;background:linear-gradient(135deg,#ffffff1c,#ffffff09),#ffffff0b;border-color:#ffffff24;transform:translate(2px);box-shadow:inset 0 1px #ffffff12,0 8px 14px #0000001c}.sidebar-sub-submenu-item:hover:before{opacity:1}.sidebar-sub-submenu-item.active{color:#fff;background:linear-gradient(135deg,#ffffff29,#ffffff0b),#ffffff14;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1a,0 9px 16px #00000024}.sidebar-sub-submenu-marker{z-index:1;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;display:inline-flex;position:relative}.sidebar-sub-submenu-marker-dot{background:#f1ebffb8;border-radius:999px;width:6px;height:6px;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 0 0 3px #ffffff0e}.sidebar-sub-submenu-item:hover .sidebar-sub-submenu-marker-dot,.sidebar-sub-submenu-item.active .sidebar-sub-submenu-marker-dot{background:#fff;transform:scale(1.08);box-shadow:0 0 0 3px #ffffff1c,0 0 12px #ffffff3d}.sidebar-sub-submenu-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.sidebar-power-btn{color:#fff;cursor:pointer;background:linear-gradient(#fffffffa 0%,#f5f2fcf5 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 6px 10px #09061729,0 0 0 2px #ffffff14,inset 0 2px 5px #ffffffe6,inset 0 -2px 5px #5e489624}.sidebar-power-btn svg{color:#6d5c98;filter:drop-shadow(0 1px 2px #00000014);width:12px;height:12px}.sidebar-power-btn:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 8px 14px #09061733,0 0 0 2px #ffffff1a,inset 0 2px 6px #fffffff2,inset 0 -2px 6px #5e489629}.sidebar-level-warning{z-index:20;color:#8a3b00;background:#ffecd6fa;border:1px solid #ff983461;border-radius:14px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:10.5px;font-weight:800;line-height:1.35;animation:.18s both sidebarLevelWarningIn;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 12px 24px #140a2d2e}.sidebar-level-warning svg{flex-shrink:0;margin-top:1px}@keyframes sidebarLevelWarningIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-level-locked{opacity:.54;cursor:not-allowed}.sidebar-level-locked:hover{transform:none!important}.sidebar-level-locked .sidebar-label,.sidebar-level-locked .sidebar-submenu-text,.sidebar-level-locked .sidebar-sub-submenu-text{color:#f1ebff94}.sidebar-level-locked .sidebar-icon-wrap{filter:grayscale(.35)}.sidebar-level-locked .sidebar-submenu-arrow,.sidebar-level-locked .sidebar-submenu-chevron{color:#ffffff80}.sidebar-level-locked .sidebar-sub-submenu-marker{color:#fff9}.sidebar-profile-bottom{gap:8px;width:100%;padding-top:12px;position:relative}.sidebar-profile-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;width:100%;min-height:54px;padding:7px;display:grid;box-shadow:0 14px 28px #0906172e,inset 0 1px #fffffff5}.sidebar-profile-main-button{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-width:0;padding:0;font-family:inherit;display:flex}.sidebar-profile-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:14px;place-items:center;width:34px;min-width:34px;height:34px;font-size:13px;font-weight:950;display:grid;overflow:hidden;box-shadow:0 8px 16px #2563eb38,inset 0 1px #ffffff47}.sidebar-profile-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-profile-copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:850;line-height:1.15;overflow:hidden}.sidebar-profile-copy small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:750;line-height:1.15;overflow:hidden}.sidebar-profile-logout-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:14px;place-items:center;width:34px;height:34px;transition:transform .18s,box-shadow .18s,filter .18s;display:grid;box-shadow:0 9px 18px #b91c1c3d,inset 0 1px #ffffff2b}.sidebar-profile-logout-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 13px 24px #b91c1c4d,inset 0 1px #fff3}.sidebar-profile-details-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;width:100%;padding:12px;animation:.2s both sidebarProfileReveal;position:relative;box-shadow:0 14px 28px #09061733,inset 0 1px #fffffff5}@keyframes sidebarProfileReveal{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-profile-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:8px;right:8px}.sidebar-profile-details-head{align-items:center;gap:9px;margin-bottom:10px;padding-right:22px;display:flex}.sidebar-profile-details-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:15px;place-items:center;width:38px;min-width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 9px 18px #2563eb33}.sidebar-profile-details-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile-details-copy{min-width:0}.sidebar-profile-details-copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.sidebar-profile-details-copy span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;font-weight:750;display:block;overflow:hidden}.sidebar-profile-details-line{color:#475569;background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:12px;align-items:center;gap:7px;min-height:28px;margin-top:6px;padding:6px 8px;font-size:9.5px;font-weight:750;line-height:1.25;display:flex}.sidebar-profile-details-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-profile-edit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#60a5fa);border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;margin-top:10px;font-family:inherit;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #2563eb33}.sidebar-profile-modal-overlay{z-index:1000000;-webkit-backdrop-filter:blur(12px);background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sidebar-profile-modal{background:radial-gradient(circle at 0 0,#bfdbfe6b,#0000 36%),linear-gradient(#fffffffa,#eff6fffa);border:1px solid #93c5fd57;border-radius:24px;width:min(430px,100%);padding:24px;position:relative;box-shadow:0 28px 90px #0f172a3d,inset 0 1px #ffffffd1}.sidebar-profile-modal-close{color:#0f172a;cursor:pointer;background:#ffffffd1;border:1px solid #94a3b838;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.sidebar-profile-modal-title{color:#0f172a;letter-spacing:-.04em;margin:0 0 18px;font-size:20px;font-weight:900}.sidebar-profile-modal-form{gap:13px;display:grid}.sidebar-profile-modal-field{gap:7px;display:grid}.sidebar-profile-modal-field span{color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.sidebar-profile-modal-field input{box-sizing:border-box;color:#0f172a;background:#ffffffdb;border:1px solid #94a3b847;border-radius:14px;outline:none;width:100%;height:42px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700}.sidebar-profile-modal-field input:focus{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1a}.sidebar-profile-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.sidebar-profile-modal-cancel,.sidebar-profile-modal-save{cursor:pointer;border-radius:14px;height:40px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:900}.sidebar-profile-modal-cancel{color:#334155;background:#fffc;border:1px solid #94a3b840}.sidebar-profile-modal-save{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border:none;box-shadow:0 12px 24px #2563eb3d}@media (width<=1024px){.sidebar{padding:12px 12px 18px;flex:0 0 200px!important;width:200px!important;min-width:200px!important}.sidebar-brand-shell{height:98px;min-height:98px;max-height:98px;margin-bottom:6px}.sidebar-brand-card{height:98px;max-height:98px;box-shadow:none;background:0 0;border:none}.sidebar-brand-logo{transform:translateY(-2px);width:168px!important;max-width:168px!important;height:108px!important;max-height:108px!important}.sidebar-top{padding-top:0}.sidebar-item{padding:11px 12px}.sidebar-label{font-size:11px}.sidebar-submenu-item{font-size:10px}.sidebar-sub-submenu-item{padding:7px;font-size:9.5px}.sidebar-power-btn{width:30px;height:30px}.sidebar-power-btn svg{width:11px;height:11px}.sidebar-submenu-arrow{width:11px;min-width:11px;font-size:10px}}@media (width<=768px){.sidebar{align-items:center;padding:14px 8px;flex:0 0 82px!important;width:82px!important;min-width:82px!important}.sidebar-brand-shell{height:62px;min-height:62px;max-height:62px;margin-bottom:8px;padding:0}.sidebar-brand-card{height:62px;max-height:62px;box-shadow:none;background:0 0;border:none;border-radius:0}.sidebar-brand-logo{transform:none;width:62px!important;max-width:62px!important;height:62px!important;max-height:62px!important}.sidebar-top{width:100%;padding-top:0;padding-right:0}.sidebar-item{justify-content:center;padding:9px}.sidebar-more-services,.sidebar-services-parent{margin-top:6px}.sidebar-more-services:after,.sidebar-services-parent:after{display:none}.sidebar-item-row{justify-content:center;gap:0}.sidebar-label-block,.sidebar-submenu,.sidebar-chevron-wrap{display:none}.sidebar-icon-wrap{width:24px;min-width:24px;height:24px}.sidebar-bottom{align-items:center;width:100%}.sidebar-bottom-logout-only{padding-top:8px}.sidebar-power-btn{width:28px;height:28px}.sidebar-power-btn svg{width:10px;height:10px}.sidebar-level-warning{padding:8px;font-size:9px;top:8px;left:6px;right:6px}.sidebar-profile-card{background:#fff;grid-template-columns:1fr;gap:6px;min-height:auto;padding:6px}.sidebar-profile-main-button{justify-content:center}.sidebar-profile-copy{display:none}.sidebar-profile-avatar{border-radius:13px;width:32px;min-width:32px;height:32px}.sidebar-profile-logout-btn{border-radius:13px;width:32px;height:32px;margin:0 auto}.sidebar-profile-details-card{display:none}.sidebar-profile-modal{padding:20px}.sidebar-profile-modal-actions{grid-template-columns:1fr;display:grid}}.services-card{box-sizing:border-box;background:radial-gradient(circle at 0 0,#5fa7ff59,#0000 28%),radial-gradient(circle at 100% 100%,#00e0a82e,#0000 26%),linear-gradient(135deg,#0f1f3d 0%,#153c78 48%,#0f7d72 100%);border:1px solid #7897d724;border-radius:18px;width:100%;min-height:92px;margin-bottom:18px;padding:12px 16px;position:relative;overflow:hidden;box-shadow:0 14px 30px #1c4a9c14}.services-card-overlay{pointer-events:none;background:linear-gradient(#07122633,#07122661),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 36px),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 36px);border-radius:18px;position:absolute;inset:0;overflow:hidden}.services-card-pattern{pointer-events:none;border-radius:18px;position:absolute;inset:0;overflow:hidden}.services-bg-orb{filter:blur(4px);opacity:.22;border-radius:50%;position:absolute}.services-bg-orb.orb-1{background:radial-gradient(circle,#7fd2ff,#0000 70%);width:180px;height:180px;top:-30px;right:80px}.services-bg-orb.orb-2{background:radial-gradient(circle,#5affc7,#0000 70%);width:140px;height:140px;bottom:-20px;left:40px}.services-bg-orb.orb-3{background:radial-gradient(circle,#fff,#0000 70%);width:120px;height:120px;top:22px;left:32%}.services-bg-plus,.services-bg-icon{opacity:.12;-webkit-user-select:none;user-select:none;position:absolute}.services-bg-plus{color:#fff;font-weight:800;line-height:1}.services-bg-plus.plus-1{font-size:34px;top:18px;left:22px}.services-bg-plus.plus-2{font-size:28px;bottom:18px;right:30px}.services-bg-plus.plus-3{font-size:22px;top:26px;right:180px}.services-bg-icon{font-size:32px}.services-bg-icon.icon-1{top:20px;right:24px}.services-bg-icon.icon-2{bottom:16px;left:18px}.services-bg-icon.icon-3{top:50%;right:34%;transform:translateY(-50%)}.services-bg-icon.icon-4{bottom:20px;right:110px}.services-card-content{z-index:5;justify-content:center;align-items:center;width:100%;min-height:68px;display:flex;position:relative}.services-action-buttons{z-index:8;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;position:relative}.service-action-tile{color:#0f3f8f;cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff5,#eef6ffe6);border:1px solid #7bb3ff52;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:72px;min-height:64px;padding:7px 6px;font-size:10px;font-weight:900;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex;position:relative;box-shadow:0 8px 16px #040e2329,inset 0 1px #ffffffb3}.service-action-tile:hover{background:linear-gradient(135deg,#fff,#dfeffff5);border-color:#62a5ff73;transform:translateY(-2px);box-shadow:0 12px 22px #040e2338,inset 0 1px #ffffffd1}.service-action-icon{justify-content:center;align-items:center;font-size:24px;line-height:1;transition:transform .2s,filter .2s;display:inline-flex;transform:translateY(-1px)}.service-action-svg-icon{color:#0f3f8f}.service-action-svg-icon svg{width:24px;height:24px}.service-action-tile:hover .service-action-icon{filter:drop-shadow(0 8px 12px #4078dc38);transform:translateY(-2px)scale(1.05)}.service-action-label{color:#0f3f8f;white-space:normal;max-width:100%;font-size:8.5px;font-weight:900;line-height:1.12;display:block}.checklist-register-button,.poa-database-button,.smart-screen-button,.pull-r22-button{flex-shrink:0}.smart-screen-button{background:linear-gradient(135deg,#fffffffa,#e2f6ffeb);border-color:#60a5fa61}.smart-screen-button:hover{background:linear-gradient(135deg,#fff,#d3eefff5);border-color:#2563eb80}.smart-screen-icon{background:radial-gradient(circle at 0 0,#ffffffeb,#0000 34%),linear-gradient(135deg,#0f3f8f24,#0ea5e929);border-radius:10px;width:30px;height:30px;box-shadow:inset 0 1px #ffffffb3,0 6px 12px #4078dc29}.smart-screen-icon svg{width:20px;height:20px}@media (width<=768px){.services-card{border-radius:16px;min-height:auto;padding:12px}.services-card-overlay,.services-card-pattern{border-radius:16px}.services-card-content{min-height:auto}.services-action-buttons{flex-direction:column;align-items:stretch;gap:8px;width:100%}.service-action-tile{flex-direction:row;justify-content:center;gap:8px;width:100%;min-height:54px}.service-action-icon{font-size:22px}.service-action-svg-icon svg{width:22px;height:22px}.smart-screen-icon{width:28px;height:28px}.smart-screen-icon svg{width:18px;height:18px}.service-action-label{font-size:10px}.services-bg-icon.icon-3,.services-bg-plus.plus-3{display:none}}.greeting-card{box-sizing:border-box;background:linear-gradient(135deg,#fff,#f5f7fb);border:1px solid #e4e7ee;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:220px;margin-bottom:20px;padding:24px 28px;display:flex;position:relative;overflow:visible;box-shadow:0 10px 24px #00000014}.greeting-card-left{flex:1;align-items:center;gap:22px;min-width:0;display:flex}.greeting-card-right{justify-content:flex-end;align-items:center;min-width:220px;display:flex}.greeting-card-widget-transparent{box-shadow:none;background:0 0}.greeting-card-widget-transparent .risk-score-widget{transition:transform .25s,filter .25s,color .25s;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.greeting-card-widget-transparent .risk-score-badge{transition:background .25s,color .25s,border-color .25s,box-shadow .25s;position:relative;top:-6px}.greeting-card-widget-transparent.risk-high .risk-score-widget{color:#dc2626!important}.greeting-card-widget-transparent.risk-high .risk-score-badge,.greeting-card-widget-transparent.risk-high [class*=badge],.greeting-card-widget-transparent.risk-high [class*=status]{color:#dc2626!important;background:#dc262624!important;border-color:#dc262659!important}.greeting-card-widget-transparent.risk-high .risk-score-value,.greeting-card-widget-transparent.risk-high [class*=score],.greeting-card-widget-transparent.risk-high [class*=value]{color:#dc2626!important}.greeting-card-widget-transparent.risk-medium .risk-score-widget{color:#d97706!important}.greeting-card-widget-transparent.risk-medium .risk-score-badge,.greeting-card-widget-transparent.risk-medium [class*=badge],.greeting-card-widget-transparent.risk-medium [class*=status]{color:#d97706!important;background:#d9770624!important;border-color:#d9770659!important}.greeting-card-widget-transparent.risk-medium .risk-score-value,.greeting-card-widget-transparent.risk-medium [class*=score],.greeting-card-widget-transparent.risk-medium [class*=value]{color:#d97706!important}.greeting-card-widget-transparent.risk-low .risk-score-widget{color:#16a34a!important}.greeting-card-widget-transparent.risk-low .risk-score-badge,.greeting-card-widget-transparent.risk-low [class*=badge],.greeting-card-widget-transparent.risk-low [class*=status]{color:#16a34a!important;background:#16a34a24!important;border-color:#16a34a59!important}.greeting-card-widget-transparent.risk-low .risk-score-value,.greeting-card-widget-transparent.risk-low [class*=score],.greeting-card-widget-transparent.risk-low [class*=value]{color:#16a34a!important}.greeting-card-widget-transparent.is-speeding-up .risk-score-widget{animation:.85s ease-in-out infinite risk-speed-pulse}.greeting-card-widget-transparent.is-speeding-up .risk-score-value,.greeting-card-widget-transparent.is-speeding-up [class*=score],.greeting-card-widget-transparent.is-speeding-up [class*=value]{animation:.55s ease-in-out infinite risk-number-boost}.greeting-card-widget-transparent.is-speeding-up .risk-score-badge,.greeting-card-widget-transparent.is-speeding-up [class*=badge],.greeting-card-widget-transparent.is-speeding-up [class*=status]{animation:.75s ease-in-out infinite risk-badge-glow}@keyframes risk-speed-pulse{0%{filter:saturate();transform:scale(1)}45%{filter:saturate(1.35);transform:scale(1.035)}to{filter:saturate();transform:scale(1)}}@keyframes risk-number-boost{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-2px)scale(1.08)}to{transform:translateY(0)scale(1)}}@keyframes risk-badge-glow{0%{box-shadow:0 0 #0000}50%{box-shadow:0 0 18px}to{box-shadow:0 0 #0000}}.greeting-card-robot{place-items:center;width:178px;min-width:178px;height:188px;display:grid;position:relative;overflow:visible}.greeting-robot-glow{filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#2563eb42,#60a5fa1a 42%,#0000 68%);border-radius:999px;width:158px;height:158px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.greeting-robot-figure{transform-origin:bottom;flex-direction:column;align-items:center;width:168px;height:184px;animation:3s ease-in-out infinite greeting-robot-float;display:flex;position:relative}.greeting-card-robot.is-busy .greeting-robot-figure{animation-duration:1.45s}.greeting-robot-antenna{z-index:7;background:linear-gradient(#64748b,#94a3b8);border-radius:999px;width:8px;height:28px;margin-bottom:-2px;position:relative}.greeting-robot-antenna span{background:radial-gradient(circle at 35% 35%,#93c5fd 0%,#2563eb 72%);border-radius:999px;width:20px;height:20px;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #2563ebdb,0 10px 22px #2563eb38}.greeting-robot-head{z-index:6;background:linear-gradient(145deg,#111827 0%,#172554 100%);border:4px solid #e2e8f0f5;border-radius:30px;width:108px;height:84px;position:relative;overflow:hidden;box-shadow:0 18px 30px #0f172a33,inset 0 -10px 18px #0f172a5c}.greeting-robot-face{position:absolute;inset:0}.greeting-robot-face-circuit{z-index:1;background:#1e40af1f;border-radius:8px;width:45px;height:25px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.greeting-robot-face-circuit:before{content:"";background:#3b82f626;border-radius:999px;width:20px;height:7px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.greeting-robot-face-circuit span{background:#94a3b838;border-radius:999px;width:5px;height:11px;position:absolute;bottom:5px}.greeting-robot-face-circuit span:first-child{left:9px}.greeting-robot-face-circuit span:nth-child(2){left:20px}.greeting-robot-face-circuit span:nth-child(3){right:9px}.greeting-robot-eyes-row{z-index:3;justify-content:space-between;align-items:center;width:64px;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.greeting-robot-eye{background:radial-gradient(circle at 35% 35%,#bfdbfe 0%,#2563eb 72%);border-radius:999px;width:21px;height:21px;box-shadow:0 0 18px #3b82f6f5,inset 0 0 5px #fff9}.greeting-robot-mouth{z-index:2;background:linear-gradient(90deg,#60a5fa,#93c5fd);border-radius:999px;width:62px;height:10px;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 0 17px #60a5fab8}.greeting-card-robot.is-busy .greeting-robot-mouth{animation:.58s ease-in-out infinite greeting-robot-mouth-talk}.greeting-robot-neck{clip-path:polygon(12% 0,88% 0,68% 100%,32% 100%);z-index:5;background:linear-gradient(#cbd5e1,#94a3b8);border-radius:0 0 10px 10px;width:34px;height:18px;margin-top:-2px}.greeting-robot-body{justify-content:center;align-items:flex-start;width:158px;height:96px;margin-top:-1px;display:flex;position:relative}.greeting-robot-torso{z-index:3;background:linear-gradient(145deg,#dbeafe 0%,#f8fbff 100%);border:4px solid #94a3b8ad;border-radius:48px 48px 34px 34px;width:104px;height:90px;position:relative;box-shadow:inset 0 -12px 22px #94a3b833,0 18px 28px #0f172a14}.greeting-robot-core{background:radial-gradient(circle at 35% 35%,#dbeafe 0%,#2563eb 68%);border-radius:999px;width:56px;height:56px;animation:1.8s ease-in-out infinite greeting-robot-core-pulse;position:absolute;top:31px;left:50%;transform:translate(-50%);box-shadow:0 0 32px #2563ebd1,inset 0 0 16px #ffffff73}.greeting-robot-arm{z-index:2;background:linear-gradient(#cbd5e1 0%,#94a3b8 100%);border-radius:999px;width:29px;height:78px;position:absolute;top:10px;box-shadow:0 14px 22px #0f172a24}.greeting-robot-arm.left{animation:2.6s ease-in-out infinite greeting-robot-left-arm;left:8px;transform:rotate(15deg)}.greeting-robot-arm.right{animation:2.6s ease-in-out infinite greeting-robot-right-arm;right:8px;transform:rotate(-15deg)}.greeting-robot-legs{z-index:8;gap:8px;margin-top:-64px;display:flex;position:relative}.greeting-robot-leg{background:linear-gradient(#aebccc 0%,#64748b 100%);border-radius:18px;width:30px;height:72px;box-shadow:0 15px 22px #0f172a2e}@keyframes greeting-robot-float{0%{transform:translateY(0)}50%{transform:translateY(-7px)}to{transform:translateY(0)}}@keyframes greeting-robot-mouth-talk{0%,to{opacity:.92;transform:translate(-50%)scaleX(1)}50%{opacity:1;transform:translate(-50%)scaleX(.72)}}@keyframes greeting-robot-core-pulse{0%,to{box-shadow:0 0 28px #2563ebb8,inset 0 0 16px #ffffff73}50%{box-shadow:0 0 42px #2563ebf2,inset 0 0 18px #ffffff8c}}@keyframes greeting-robot-left-arm{0%,to{transform:rotate(15deg)}50%{transform:rotate(10deg)translateY(-2px)}}@keyframes greeting-robot-right-arm{0%,to{transform:rotate(-15deg)}50%{transform:rotate(-10deg)translateY(-2px)}}.greeting-card-insight-row{flex:1;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.ai-insight-block{background:radial-gradient(circle at 0 0,#7dd3fc2e,#0000 36%),linear-gradient(#111,#1b1b1b);border:1px solid #7dd3fc1f;border-radius:18px;flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;max-width:500px;min-height:128px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #0000002e}.ai-insight-block:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff0f,#0000);animation:4.5s ease-in-out infinite insight-sheen;position:absolute;inset:0;transform:translate(-100%)}.ai-insight-label{letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;z-index:1;font-size:.9rem;font-weight:800;position:relative}.ai-insight-text{color:#ffffffe6;z-index:1;margin:0;font-size:.98rem;line-height:1.55;position:relative}.ai-insight-block.is-loading .ai-insight-text{color:#ffffffc2}.ai-insight-block.has-error{background:radial-gradient(circle at 0 0,#f8717133,#0000 36%),linear-gradient(#111,#1b1b1b);border-color:#f8717147}.ai-insight-block.has-error .ai-insight-label{color:#fca5a5}.ai-insight-block.has-error .ai-insight-text{color:#ffffffdb}.greeting-card-actions{z-index:1;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:4px;display:flex;position:relative}.greeting-risk-predict-btn,.greeting-pull-report-btn{cursor:pointer;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border:0;border-radius:999px;outline:0;padding:10px 18px;font-size:.85rem;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s;box-shadow:0 12px 26px #2563eb42}.greeting-risk-predict-btn:hover,.greeting-pull-report-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #2563eb57}.greeting-risk-predict-btn:active,.greeting-pull-report-btn:active{transform:translateY(0);box-shadow:0 10px 22px #2563eb3d}.greeting-risk-predict-btn:disabled,.greeting-pull-report-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.greeting-pull-report-btn{background:linear-gradient(135deg,#111827,#334155);box-shadow:0 12px 26px #0f172a3d}.greeting-pull-report-btn:hover{box-shadow:0 16px 34px #0f172a52}@keyframes insight-sheen{0%{transform:translate(-100%)}42%{transform:translate(120%)}to{transform:translate(120%)}}@media (width<=1320px){.greeting-card{align-items:flex-start}.greeting-card-insight-row{flex-wrap:wrap}}@media (width<=1024px){.greeting-card{width:100%}.greeting-card-insight-row{flex-wrap:wrap}.ai-insight-block{max-width:100%}}@media (width<=768px){.greeting-card{flex-direction:column;align-items:stretch;gap:18px;width:100%;min-height:auto;padding:20px}.greeting-card-left{align-items:flex-start;gap:18px;width:100%}.greeting-card-right{justify-content:center;width:100%;min-width:0}.greeting-card-robot{width:142px;min-width:142px;height:156px}.greeting-robot-figure{transform:scale(.86)}.greeting-card-insight-row{flex-direction:column;align-items:stretch;gap:12px;width:100%}.ai-insight-block{max-width:100%;min-height:118px;padding:16px}.ai-insight-label{font-size:.82rem}.ai-insight-text{font-size:.9rem}.greeting-card-actions{width:100%}.greeting-risk-predict-btn,.greeting-pull-report-btn{padding:10px 16px;font-size:.82rem}}@media (width<=520px){.greeting-card{border-radius:18px;padding:18px}.greeting-card-left{flex-direction:column;align-items:center}.greeting-card-robot{width:132px;min-width:132px;height:148px}.greeting-robot-figure{transform:scale(.8)}.ai-insight-block{box-sizing:border-box;width:100%;min-height:126px}.ai-insight-label,.ai-insight-text{text-align:left}.greeting-risk-predict-btn,.greeting-pull-report-btn{justify-content:center;width:100%}}.greeting-card{transition:transform .28s,opacity .28s,filter .28s,box-shadow .28s}.greeting-card.is-risk-navigating,.greeting-card.is-report-navigating{opacity:.96;filter:saturate(1.08);transform:translateY(-2px)scale(.992);box-shadow:0 18px 38px #0f172a1f}.ai-insight-block.is-opening-risk,.ai-insight-block.is-opening-report{animation:.72s ease-in-out infinite greeting-card-open-panel}.greeting-card.is-risk-navigating .greeting-risk-predict-btn,.greeting-card.is-report-navigating .greeting-pull-report-btn{pointer-events:none;animation:.72s ease-in-out infinite greeting-card-action-pulse}.greeting-card.is-report-navigating .greeting-pull-report-btn{background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 16px 34px #2563eb4d}.greeting-card.is-risk-navigating .greeting-risk-predict-btn{background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 16px 34px #2563eb52}@keyframes greeting-card-open-panel{0%{transform:translateY(0);box-shadow:0 14px 28px #0000002e}50%{transform:translateY(-1px);box-shadow:0 18px 36px #2563eb38}to{transform:translateY(0);box-shadow:0 14px 28px #0000002e}}@keyframes greeting-card-action-pulse{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.03)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.greeting-card,.greeting-robot-figure,.greeting-robot-core,.greeting-robot-arm.left,.greeting-robot-arm.right,.greeting-card-robot.is-busy .greeting-robot-mouth,.ai-insight-block.is-opening-risk,.ai-insight-block.is-opening-report,.greeting-card.is-risk-navigating .greeting-risk-predict-btn,.greeting-card.is-report-navigating .greeting-pull-report-btn{transition:none;animation:none}}.risk-score-widget{width:100%;min-width:0;box-shadow:none;box-sizing:border-box;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.risk-score-title{z-index:1;color:#1f2937;letter-spacing:.03em;text-align:center;margin-top:10px;font-size:15px;font-weight:800;position:relative}.risk-score-gauge-wrap{z-index:1;justify-content:center;align-items:center;padding-top:2px;display:flex;position:relative}.risk-score-gauge{background:0 0;border-top-left-radius:220px;border-top-right-radius:220px;justify-content:center;align-items:flex-end;width:220px;height:110px;display:flex;position:relative;overflow:hidden}.risk-score-gauge:before{content:"";background:#111827eb;border-top-left-radius:210px;border-top-right-radius:210px;position:absolute;inset:10px 10px 0}.risk-score-gauge-inner{background:#0b1220fa;border-top-left-radius:154px;border-top-right-radius:154px;flex-direction:column;justify-content:center;align-items:center;width:154px;height:77px;display:flex;position:absolute;bottom:0;box-shadow:inset 0 8px 22px #00000059}.risk-score-value{color:#ff4040;margin-top:8px;font-size:52px;font-weight:900;line-height:1}.risk-score-badge{color:#ff4a4a;letter-spacing:.08em;background:#ff404024;border-radius:10px;margin-top:8px;padding:6px 14px;font-size:15px;font-weight:900}.risk-score-segment{transform-origin:50% 86px;background:#00000059;border-radius:999px;width:3px;height:24px;position:absolute;top:14px}.risk-score-segment-1{left:36px;transform:rotate(-60deg)}.risk-score-segment-2{left:73px;transform:rotate(-25deg)}.risk-score-segment-3{right:73px;transform:rotate(25deg)}.risk-score-segment-4{right:36px;transform:rotate(60deg)}@media (width<=768px){.risk-score-gauge{border-top-left-radius:190px;border-top-right-radius:190px;width:190px;height:95px}.risk-score-gauge-inner{border-top-left-radius:132px;border-top-right-radius:132px;width:132px;height:66px}.risk-score-value{font-size:40px}.risk-score-badge{padding:5px 12px;font-size:13px}.risk-score-title{font-size:14px}}.team-chat-anchor{--rail-width:68px;--panel-width:300px;--flyout-width:228px;--gap:12px;--panel-height:60vh;--panel-min-height:420px;--header-height:72px;--row-height:58px;width:calc(var(--rail-width) + var(--flyout-width) + var(--gap));height:var(--panel-height);max-height:calc(100vh - 120px);min-height:var(--panel-min-height);z-index:400;pointer-events:auto;position:fixed;bottom:18px;right:20px}.team-chat-shell{height:100%;position:absolute;top:0;right:0}.team-chat-portal{width:var(--rail-width);background:#fff;border:1px solid #dde3ec;border-radius:16px;flex-direction:column;height:100%;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;transition:width .32s,box-shadow .24s;display:flex;overflow:hidden;box-shadow:0 12px 28px #0000001f}.team-chat-portal.open{width:var(--panel-width);box-shadow:0 18px 36px #0f172a24}.team-chat-portal.closed{width:var(--rail-width)}.team-chat-header{height:var(--header-height);min-height:var(--header-height);background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.team-chat-header-trigger{text-align:left;cursor:pointer;background:#fff;border:none;align-items:center;gap:12px;width:100%;height:100%;padding:0 16px;transition:background .2s;display:flex}.team-chat-header-trigger:hover{background:#f9fbff}.team-chat-header-trigger:focus-visible,.team-chat-user-row:focus-visible,.team-chat-flyout:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.team-chat-header-mark{background:linear-gradient(#eff4ff 0%,#e8eef9 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;display:flex}.team-chat-header-mark-dot{border-radius:999px;width:6px;height:6px;display:block}.team-chat-header-mark-dot-one{background:#111}.team-chat-header-mark-dot-two{background:#2563eb}.team-chat-header-mark-dot-three{background:#22c55e}.team-chat-header-text{opacity:1;min-width:0;transition:opacity .18s,transform .18s,max-width .18s;transform:translate(0)}.team-chat-title{color:#111;white-space:nowrap;margin:0;font-size:.96rem;font-weight:700;line-height:1.3}.team-chat-subtitle{color:#111;white-space:nowrap;margin:4px 0 0;font-size:.8rem;font-weight:400;line-height:1.3}.team-chat-members{background:#fff;flex:1;min-height:0;padding:8px 0;overflow:hidden auto}.team-chat-members::-webkit-scrollbar{width:6px}.team-chat-members::-webkit-scrollbar-track{background:0 0}.team-chat-members::-webkit-scrollbar-thumb{background:#d7deea;border-radius:999px}.team-chat-user-row{width:calc(100% - 12px);min-height:var(--row-height);text-align:left;cursor:pointer;background:#fff;border:none;border-radius:14px;align-items:center;gap:10px;margin:0 6px;padding:10px 12px;transition:background .2s,transform .18s,box-shadow .18s;display:flex}.team-chat-user-row+.team-chat-user-row{margin-top:6px}.team-chat-user-row:hover{background:#f8fafc}.team-chat-avatar-wrapper{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex;position:relative}.team-chat-avatar{color:#111;background:#e8eef9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.84rem;font-weight:700;display:flex}.team-chat-online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:-1px}.team-chat-avatar-unread{color:#fff;pointer-events:none;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.58rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-5px}.team-chat-user-info{opacity:1;flex:1;min-width:0;transition:opacity .18s,max-width .18s,transform .18s}.team-chat-user-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-chat-user-top h4{color:#111;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:700;line-height:1.3;overflow:hidden}.team-chat-role{color:#111;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.8rem;font-weight:400;line-height:1.3;overflow:hidden}.status-online,.status-offline{white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.status-online{color:#22c55e}.status-offline{color:#6b7280}.team-chat-unread{color:#fff;background:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.64rem;font-weight:700;display:flex}.team-chat-portal.closed .team-chat-header-trigger{justify-content:center;padding:0 10px}.team-chat-portal.closed .team-chat-header-text{opacity:0;pointer-events:none;max-width:0;overflow:hidden;transform:translate(10px)}.team-chat-portal.closed .team-chat-user-row{background:0 0;border-radius:0;justify-content:center;width:100%;margin:0;padding:10px 0}.team-chat-portal.closed .team-chat-user-row+.team-chat-user-row{margin-top:4px}.team-chat-portal.closed .team-chat-user-info,.team-chat-portal.closed .team-chat-unread{opacity:0;pointer-events:none;max-width:0;overflow:hidden;transform:translate(8px)}.team-chat-portal.closed .team-chat-avatar-wrapper{width:36px;min-width:36px;margin:0 auto}.team-chat-portal.closed .team-chat-user-row.active .team-chat-avatar{transform:scale(1.04);box-shadow:0 8px 18px #2563eb2e}.team-chat-portal.open .team-chat-header-text,.team-chat-portal.open .team-chat-user-info,.team-chat-portal.open .team-chat-unread{opacity:1;max-width:none;transform:translate(0)}.team-chat-portal.open .team-chat-user-row.active{background:#f8fbff;box-shadow:inset 0 0 0 1px #2563eb14}.team-chat-flyout{right:calc(var(--rail-width) + 12px);width:var(--flyout-width);z-index:2;opacity:0;will-change:transform, opacity, top;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dde3ece0;border-radius:999px;align-items:center;gap:10px;min-height:60px;padding:8px 14px;display:flex;position:absolute;overflow:hidden;transform:translate(16px)scale(.96);box-shadow:0 14px 28px #0f172a1f,0 4px 10px #0f172a0d}.team-chat-flyout:before{content:"";pointer-events:none;background:#fffffff0;border-radius:999px;width:74px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #ffffff80}.team-chat-flyout:after{content:"";pointer-events:none;background:linear-gradient(#ffffff3d 0%,#ffffff14 32%,#fff0 100%);position:absolute;inset:0}.team-chat-flyout.visible{opacity:1;transition:opacity .2s,transform .28s;transform:translate(0)scale(1)}.team-chat-flyout-avatar-wrapper{z-index:1;width:40px;min-width:40px;height:40px;position:relative}.team-chat-flyout-avatar{color:#111;background:#e8eef9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.88rem;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #1118270a}.team-chat-flyout-online-dot{z-index:1;background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:-1px}.team-chat-flyout-info{z-index:1;flex:1;min-width:0;padding-top:5px}.team-chat-flyout-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-chat-flyout-top h4{color:#111;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;font-weight:600;overflow:hidden}.team-chat-flyout-role{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.74rem;font-weight:400;overflow:hidden}.team-chat-flyout-unread{color:#fff;z-index:1;background:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.62rem;font-weight:600;display:flex}@media (width<=1024px){.team-chat-anchor{--rail-width:64px;--panel-width:280px;--flyout-width:214px;height:56vh;min-height:390px}}@media (width<=768px){.team-chat-anchor{--rail-width:60px;--panel-width:min(280px, calc(100vw - 24px));--flyout-width:min(196px, calc(100vw - 96px));height:52vh;min-height:340px;max-height:calc(100vh - 100px);bottom:12px;right:12px}.team-chat-flyout{right:calc(var(--rail-width) + 8px)}}.team-chat-conversation{z-index:520;pointer-events:none;position:fixed;inset:0}.team-chat-conversation.open{pointer-events:auto}.team-chat-conversation-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#0f172a29;transition:opacity .25s;position:absolute;inset:0}.team-chat-conversation.open .team-chat-conversation-backdrop{opacity:1}.team-chat-conversation-card{opacity:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #dde3ece0;border-radius:32px;width:min(1140px,100vw - 56px);height:min(88vh,820px);transition:transform .3s,opacity .3s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-46%)scale(.98);box-shadow:0 34px 90px #0f172a38}.team-chat-conversation.open .team-chat-conversation-card{opacity:1;transform:translate(-50%,-50%)scale(1)}.team-chat-conversation-glow{filter:blur(48px);opacity:.18;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;left:-70px}.accent-manager .team-chat-conversation-glow{background:#60a5fa}.accent-frontend .team-chat-conversation-glow{background:#818cf8}.accent-design .team-chat-conversation-glow{background:#f472b6}.accent-backend .team-chat-conversation-glow{background:#34d399}.accent-qa .team-chat-conversation-glow{background:#f59e0b}.accent-devops .team-chat-conversation-glow{background:#22c55e}.team-chat-conversation-header{z-index:1;background:linear-gradient(#fffffff5 0%,#f7f9fcd6 100%);border-bottom:1px solid #e5e7ebe0;padding:16px 20px 14px;position:relative}.team-chat-conversation-topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.team-chat-header-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.team-chat-header-chip{color:#475467;background:#ffffffdb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 11px;font-size:.76rem;font-weight:600;display:inline-flex}.team-chat-presence-dot{border-radius:50%;width:8px;height:8px}.team-chat-presence-dot.online{background:#22c55e}.team-chat-presence-dot.offline{background:#94a3b8}.team-chat-conversation-member{align-items:center;gap:12px;min-width:0;display:flex}.team-chat-conversation-avatar-wrap{width:54px;min-width:54px;height:54px;position:relative}.team-chat-conversation-avatar{color:#111;background:linear-gradient(#eff4ff 0%,#dbe7ff 100%);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1rem;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #1118270a}.team-chat-conversation-online-dot{background:#22c55e;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.team-chat-conversation-meta h3{color:#111;margin:0;font-size:1.06rem;font-weight:600;line-height:1.2}.team-chat-conversation-meta p{color:#667085;margin:5px 0 0;font-size:.84rem;font-weight:400;line-height:1.35}.team-chat-conversation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-chat-subtle-action{color:#475467;cursor:pointer;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:500;transition:background .2s,border-color .2s,transform .2s}.team-chat-subtle-action:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.team-chat-close{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:14px;width:40px;height:40px;font-size:.92rem;font-weight:500;transition:transform .2s,opacity .2s}.team-chat-close:hover{opacity:.95;transform:scale(1.04)}.team-chat-pinned-rail{gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.team-chat-pinned-rail::-webkit-scrollbar{height:6px}.team-chat-pinned-rail::-webkit-scrollbar-thumb{background:#d7deea;border-radius:999px}.team-chat-pinned-chip{color:#334155;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fffffff0;border:1px solid #dbe3ee;border-radius:999px;flex:none;max-width:240px;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:600;overflow:hidden}.team-chat-dialog-layout{grid-template-columns:290px minmax(0,1fr);height:calc(100% - 152px);display:grid}.team-chat-sidebar{background:#fafbfde0;border-right:1px solid #e5e7ebe0;padding:16px 12px;overflow-y:auto}.team-chat-sidebar-header{justify-content:space-between;align-items:baseline;gap:8px;padding:0 6px 12px;display:flex}.team-chat-sidebar-header h4{color:#111;margin:0;font-size:.96rem;font-weight:600}.team-chat-sidebar-header span{color:#667085;font-size:.72rem}.team-chat-sidebar-list{gap:8px;display:grid}.team-chat-sidebar-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:18px;align-items:center;gap:10px;width:100%;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 8px 20px #0f172a0a}.team-chat-sidebar-item:hover{border-color:#dbe3ee;transform:translateY(-1px)}.team-chat-sidebar-item.active{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#c7d7ff;box-shadow:0 10px 24px #2563eb14}.team-chat-sidebar-avatar-wrap{width:42px;min-width:42px;height:42px;position:relative}.team-chat-sidebar-avatar{color:#111;background:linear-gradient(#eff4ff 0%,#dbe7ff 100%);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.84rem;font-weight:700;display:flex}.team-chat-sidebar-online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.team-chat-sidebar-meta{flex:1;min-width:0}.team-chat-sidebar-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-chat-sidebar-name-row strong{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.team-chat-sidebar-meta p{color:#667085;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:.74rem;overflow:hidden}.team-chat-sidebar-unread{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.64rem;font-weight:700;display:flex}.team-chat-thread{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.team-chat-thread-full{height:100%}.team-chat-thread.drag-active:after{content:"Drop files, images, or documents here";color:#1d4ed8;z-index:6;pointer-events:none;background:#2563eb14;border:2px dashed #2563eb;border-radius:24px;place-items:center;font-size:.94rem;font-weight:600;display:grid;position:absolute;inset:18px}.team-chat-thread-scroll{flex:1;min-height:0;overflow-y:auto}.team-chat-thread-messages{padding:20px 20px 14px}.team-chat-thread-day{color:#667085;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:999px;width:fit-content;margin:0 auto 18px;padding:7px 12px;font-size:.72rem;font-weight:500}.team-chat-bubble-row{align-items:flex-end;gap:8px;margin-bottom:6px;animation:.22s bubbleIn;display:flex}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.team-chat-bubble-row.group-end{margin-bottom:14px}.team-chat-bubble-row.mine{justify-content:flex-end}.team-chat-bubble-row.theirs{justify-content:flex-start}.team-chat-bubble-group{flex-direction:column;min-width:0;max-width:min(72%,500px);display:flex}.team-chat-bubble-shell{position:relative}.team-chat-bubble-pin{color:#475467;background:#11182714;border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 9px;font-size:.68rem;font-weight:600}.team-chat-bubble-avatar,.team-chat-bubble-avatar-spacer{width:30px;min-width:30px;height:30px}.team-chat-bubble-avatar{border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex;box-shadow:0 8px 18px #0f172a14}.team-chat-bubble-avatar-them{color:#111;background:linear-gradient(#eff4ff 0%,#dbe7ff 100%)}.team-chat-bubble-avatar-me{color:#fff;background:#111827}.team-chat-bubble-actions{opacity:0;gap:6px;margin-bottom:6px;transition:opacity .18s,transform .18s;display:flex;transform:translateY(4px)}.team-chat-bubble-shell:hover .team-chat-bubble-actions{opacity:1;transform:translateY(0)}.team-chat-bubble-actions button,.team-chat-edit-actions button{color:#475467;cursor:pointer;background:#fffffff0;border:1px solid #dde3ecf2;border-radius:999px;min-height:28px;padding:0 9px;font-size:.68rem;font-weight:600}.team-chat-edit-actions .ghost{background:0 0}.team-chat-bubble{border-radius:22px;padding:12px 14px 11px;position:relative;box-shadow:0 10px 22px #0f172a0d}.team-chat-bubble-row.theirs .team-chat-bubble{color:#111;background:#fff}.team-chat-bubble-row.theirs.group-start .team-chat-bubble{border-top-left-radius:10px}.team-chat-bubble-row.theirs:not(.group-start) .team-chat-bubble{border-top-left-radius:18px}.team-chat-bubble-row.mine .team-chat-bubble{color:#fff;background:linear-gradient(135deg,#1039a3 0%,#0b2f8e 100%)}.team-chat-bubble-row.mine.group-start .team-chat-bubble{border-top-right-radius:10px}.team-chat-bubble-row.mine:not(.group-start) .team-chat-bubble{border-top-right-radius:18px}.team-chat-bubble p{margin:0;font-size:.86rem;font-weight:400;line-height:1.48}.team-chat-bubble span{opacity:.78;margin-top:6px;font-size:.66rem;font-weight:400;display:block}.team-chat-edit-box textarea{resize:vertical;width:100%;min-height:78px;font:inherit;color:#111;background:#fffffff0;border:1px solid #dde3ecf2;border-radius:14px;padding:10px 12px}.team-chat-edit-actions{gap:8px;margin-top:8px;display:flex}.team-chat-attachment-list{gap:8px;margin-top:10px;display:grid}.team-chat-attachment-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:16px;align-items:center;gap:9px;min-height:56px;padding:8px;display:flex}.team-chat-bubble-row.theirs .team-chat-attachment-card{background:#f8fafc}.team-chat-attachment-card img{object-fit:cover;border-radius:12px;flex-shrink:0;width:46px;height:46px}.team-chat-attachment-file-icon{background:#11182714;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:1rem;display:grid}.team-chat-attachment-meta{min-width:0}.team-chat-attachment-meta strong{font-size:.78rem;font-weight:600;line-height:1.25;display:block}.team-chat-attachment-meta span{opacity:.8;margin-top:2px;font-size:.66rem}.team-chat-compose-zone{background:linear-gradient(#f7f9fc00 0%,#f7f9fcfa 18%);padding:0 14px 14px}.team-chat-typing-indicator{color:#667085;align-items:center;gap:6px;margin:0 6px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.team-chat-typing-indicator span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingPulse}.team-chat-typing-indicator span:nth-child(2){animation-delay:.15s}.team-chat-typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingPulse{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.team-chat-draft-attachments{gap:8px;padding:0 6px 10px;display:grid}.team-chat-draft-chip{background:#fffffff0;border:1px solid #dde3ec;border-radius:16px;align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:flex}.team-chat-draft-chip img{object-fit:cover;border-radius:12px;flex-shrink:0;width:42px;height:42px}.team-chat-draft-file-icon{background:#eef2ff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.team-chat-draft-chip-text{flex:1;min-width:0}.team-chat-draft-chip-text strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.team-chat-draft-chip-text span{color:#667085;margin-top:2px;font-size:.68rem;display:block}.team-chat-draft-chip button{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:999px;width:30px;height:30px}.team-chat-compose{background:#fffffff7;border:1px solid #dde3ece0;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid;box-shadow:0 12px 28px #0f172a12}.team-chat-compose-tools{align-items:center;gap:8px;display:flex}.team-chat-compose-tools button{color:#475467;cursor:pointer;background:#fff;border:1px solid #dde3ec;border-radius:14px;width:42px;height:42px;font-size:.9rem;transition:background .2s,transform .2s,border-color .2s}.team-chat-compose-tools button:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.team-chat-compose-input-wrap{align-items:center;min-width:0;display:flex}.team-chat-compose textarea{resize:none;width:100%;min-height:42px;max-height:140px;font:inherit;color:#111;background:0 0;border:none;border-radius:16px;outline:none;padding:10px 2px;font-size:.88rem;font-weight:400;line-height:1.45;overflow-y:auto}.team-chat-compose textarea::placeholder{color:#98a2b3}.team-chat-send{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:16px;min-width:96px;height:44px;font-size:.86rem;font-weight:600;transition:transform .2s,opacity .2s}.team-chat-send:hover{opacity:.96;transform:translateY(-1px)}@media (width<=1024px){.team-chat-conversation-card{width:min(1020px,100vw - 36px)}.team-chat-dialog-layout{grid-template-columns:250px minmax(0,1fr)}}@media (width<=768px){.team-chat-conversation-card{border-radius:24px;width:calc(100vw - 20px);height:min(90vh,820px)}.team-chat-conversation-header{padding:14px}.team-chat-conversation-topbar{align-items:flex-start;gap:12px}.team-chat-conversation-actions{gap:8px}.team-chat-subtle-action{display:none}.team-chat-dialog-layout{grid-template-columns:1fr;height:calc(100% - 152px)}.team-chat-sidebar{border-bottom:1px solid #e5e7ebe0;border-right:none;max-height:170px}.team-chat-thread-messages{padding:16px 12px 10px}.team-chat-compose-zone{padding:0 10px 10px}.team-chat-compose{grid-template-columns:1fr;gap:10px}.team-chat-compose-tools{order:2}.team-chat-send{width:100%}.team-chat-bubble-group{max-width:86%}.team-chat-bubble-actions{opacity:1;flex-wrap:wrap;transform:none}}.portfolio-evidence-modal-overlay{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a18386b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.portfolio-evidence-modal-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #6589d624;border-radius:22px;flex-direction:column;width:min(100%,560px);max-height:min(90dvh,760px);display:flex;overflow:hidden;box-shadow:0 28px 60px #112b5c3d,inset 0 1px #ffffffdb}.portfolio-evidence-modal-head{border-bottom:1px solid #6589d61a;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 16px;display:flex}.portfolio-evidence-modal-head h3{color:#143a7b;margin:0 0 6px;font-size:18px}.portfolio-evidence-modal-head p{color:#6078a8;margin:0;font-size:13px;line-height:1.6}.portfolio-evidence-modal-close{color:#6078a8;cursor:pointer;background:#fff;border:1px solid #6589d624;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:all .18s;display:grid}.portfolio-evidence-modal-close:hover{color:#24519a;background:#f4f8ff;transform:translateY(-1px)}.portfolio-evidence-modal-close:disabled{cursor:not-allowed;opacity:.6;transform:none}.portfolio-evidence-modal-body{gap:16px;padding:18px 20px;display:grid;overflow-y:auto}.portfolio-evidence-field{gap:8px;display:grid}.portfolio-evidence-field span{color:#24519a;font-size:13px;font-weight:700}.portfolio-evidence-field textarea,.portfolio-evidence-field select{color:#143a7b;box-sizing:border-box;background:#fff;border:1px solid #6589d624;border-radius:14px;outline:none;width:100%;transition:all .18s}.portfolio-evidence-field textarea{resize:vertical;min-height:110px;font:inherit;padding:14px;line-height:1.6}.portfolio-evidence-field select{height:46px;font:inherit;padding:0 14px}.portfolio-evidence-field textarea:focus,.portfolio-evidence-field select:focus{border-color:#2b6cff66;box-shadow:0 0 0 4px #2b6cff14}.portfolio-evidence-upload-box{background:linear-gradient(#fbfdff,#f4f8ff);border:1px dashed #6589d642;border-radius:16px;gap:12px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.portfolio-evidence-upload-box:hover,.portfolio-evidence-upload-box.is-dragging,.portfolio-evidence-upload-box.drag-over{background:linear-gradient(#fff,#eef5ff);border-color:#2b6cff8c;box-shadow:0 14px 30px #2b6cff1a}.portfolio-evidence-upload-box.has-file{background:linear-gradient(#fff,#f2fff7);border-color:#2ebd606b}.portfolio-evidence-file-picker-label{color:#143a7b;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #6589d629;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.portfolio-evidence-file-picker-label:hover{border-color:#2b6cff6b;transform:translateY(-1px);box-shadow:0 0 0 4px #2b6cff12}.portfolio-evidence-file-picker-label:focus-within{border-color:#2b6cff80;box-shadow:0 0 0 4px #2b6cff1a}.portfolio-evidence-file-picker-label.is-disabled,.portfolio-evidence-file-picker-label[aria-disabled=true]{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.portfolio-evidence-file-picker-label input[type=file],.portfolio-evidence-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-evidence-file-picker-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2b6cff 0%,#1746b3 100%);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #1746b32e}.portfolio-evidence-file-picker-name{color:#6078a8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.portfolio-evidence-file-picker-name.has-file{color:#0f6b3b}.portfolio-evidence-upload-box-copy{color:#6078a8;word-break:break-word;align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.portfolio-evidence-selected-file{color:#0f6b3b;word-break:break-word;background:#2ebd601a;border:1px solid #2ebd6033;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.4;display:flex}.portfolio-evidence-file-debug{color:#6078a8;word-break:break-word;background:#143a7b0a;border:1px solid #6589d624;border-radius:12px;padding:9px 10px;font-size:11px;font-weight:700;line-height:1.5}.portfolio-evidence-feedback{border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;font-weight:600;display:flex}.portfolio-evidence-feedback.success{color:#0f6b3b;background:#2ebd601f;border:1px solid #2ebd6038}.portfolio-evidence-feedback.error{color:#a33b2f;background:#dc44371a;border:1px solid #dc443733}.portfolio-evidence-modal-actions{border-top:1px solid #6589d61a;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}.portfolio-evidence-secondary-btn{cursor:pointer;color:#24519a;background:linear-gradient(#fff,#f7fbff);border:1px solid #6589d629;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 8px 20px #2653a20f}.portfolio-evidence-secondary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2653a21a}.portfolio-evidence-secondary-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.portfolio-evidence-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2b6cff 0%,#1746b3 100%);border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 24px #1746b33d}.portfolio-evidence-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #1746b347}.portfolio-evidence-submit-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}@media (width<=980px){.portfolio-evidence-modal-head,.portfolio-evidence-modal-actions{flex-direction:column}.portfolio-evidence-secondary-btn,.portfolio-evidence-submit-btn{width:100%}}@media (width<=640px){.portfolio-evidence-modal-card{border-radius:16px}.portfolio-evidence-modal-overlay{padding:12px}.portfolio-evidence-modal-head,.portfolio-evidence-modal-body,.portfolio-evidence-modal-actions{padding-left:14px;padding-right:14px}.portfolio-evidence-file-picker-label{grid-template-columns:1fr}.portfolio-evidence-file-picker-button{width:100%}.portfolio-evidence-file-picker-name{white-space:normal}}.portfolio-evidence-file-picker-button-shell{text-align:left;font:inherit;border:1px solid #6589d629}.portfolio-evidence-file-picker-button-shell:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.portfolio-evidence-review-card{background:#f8fafceb;border:1px solid #94a3b859;border-radius:14px;gap:10px;padding:12px;display:grid}.portfolio-evidence-review-card.verified{background:#f0fdf4eb;border-color:#16a34a59}.portfolio-evidence-review-card.rejected{background:#fef2f2eb;border-color:#dc262659}.portfolio-evidence-review-card.pending_review{background:#fffbebeb;border-color:#f59e0b59}.portfolio-evidence-review-status-row{align-items:flex-start;gap:10px;display:flex}.portfolio-evidence-review-status-row div{gap:3px;display:grid}.portfolio-evidence-review-status-row strong{color:#0f172a;font-size:13px}.portfolio-evidence-review-status-row span{color:#64748b;font-size:11px}.portfolio-evidence-review-actions{flex-wrap:wrap;gap:8px;display:flex}.portfolio-evidence-view-btn,.portfolio-evidence-verify-btn,.portfolio-evidence-reject-btn{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.portfolio-evidence-view-btn{color:#0f172a;background:#e2e8f0}.portfolio-evidence-verify-btn{color:#fff;background:#16a34a}.portfolio-evidence-reject-btn{color:#fff;background:#dc2626}.portfolio-evidence-view-btn:disabled,.portfolio-evidence-verify-btn:disabled,.portfolio-evidence-reject-btn:disabled{cursor:not-allowed;opacity:.55}.portfolio-evidence-review-reason textarea{min-height:74px}.poe-review-viewer-overlay{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aad;justify-content:center;align-items:center;padding:clamp(10px,2vw,24px);display:flex;position:fixed;inset:0}.poe-review-viewer-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:24px;flex-direction:column;width:min(1180px,96vw);height:min(920px,94dvh);max-height:94dvh;display:flex;overflow:hidden;box-shadow:0 28px 90px #0f172a57}.poe-review-viewer-head{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:clamp(14px,2vw,20px);display:flex}.poe-review-viewer-title-wrap{align-items:flex-start;gap:12px;min-width:0;display:flex}.poe-review-viewer-icon{color:#1d4ed8;background:#1d4ed81a;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.poe-review-viewer-head h3{color:#0f172a;margin:0;font-size:clamp(16px,1.8vw,20px);font-weight:900;line-height:1.2}.poe-review-viewer-head p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:820px;margin:4px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.poe-review-viewer-file-name{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;max-width:820px;margin-top:4px;font-size:11px;font-weight:800;display:block;overflow:hidden}.poe-review-viewer-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:transform .16s,background .16s,border-color .16s;display:grid}.poe-review-viewer-close:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.poe-review-viewer-close:disabled{opacity:.55;cursor:not-allowed}.poe-review-viewer-status{border-radius:14px;flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:12px 18px 0;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.poe-review-viewer-status small{color:inherit;opacity:.85;margin-left:auto;font-size:11px;font-weight:700}.poe-review-viewer-status.pending-review{color:#92400e;background:#fffbeb;border:1px solid #f59e0b59}.poe-review-viewer-status.verified{color:#166534;background:#f0fdf4;border:1px solid #16a34a59}.poe-review-viewer-status.rejected{color:#991b1b;background:#fef2f2;border:1px solid #dc262659}.poe-review-viewer-status.unknown{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.poe-review-viewer-document{background:#eef2f7;flex:auto;min-height:0;padding:12px 18px;overflow:hidden}.poe-review-viewer-preview-shell{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 22px #0f172a14}.poe-review-viewer-preview-head{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.poe-review-viewer-preview-title{align-items:center;gap:10px;min-width:0;display:flex}.poe-review-viewer-preview-icon{color:#1d4ed8;background:#eff6ff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.poe-review-viewer-preview-title strong{color:#0f172a;font-size:13px;font-weight:900;line-height:1.2;display:block}.poe-review-viewer-preview-title span:not(.poe-review-viewer-preview-icon){color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:min(600px,52vw);font-size:12px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.poe-review-viewer-preview-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.poe-review-viewer-preview-meta span{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;max-width:220px;padding:5px 8px;font-size:11px;font-weight:900;overflow:hidden}.poe-review-viewer-preview-body{background:#fff;flex:auto;min-height:0;overflow:auto}.poe-review-viewer-preview-body.is-image{background-color:#0000;background-image:linear-gradient(45deg,#94a3b814 25%,#0000 25%),linear-gradient(-45deg,#94a3b814 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b814 75%),linear-gradient(-45deg,#0000 75%,#94a3b814 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;justify-content:center;align-items:center;display:flex}.poe-review-viewer-frame{background:#fff;border:0;width:100%;height:100%;min-height:520px;display:block}.poe-review-viewer-image-stage{justify-content:center;align-items:center;width:100%;min-height:100%;padding:clamp(10px,2vw,24px);display:flex}.poe-review-viewer-image{object-fit:contain;background:#fff;border-radius:12px;max-width:100%;max-height:100%;display:block;box-shadow:0 10px 36px #0f172a29}.poe-review-viewer-media{background:#000;width:100%;height:100%;max-height:100%;display:block}.poe-review-viewer-audio-wrap{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;min-height:240px;padding:20px;display:flex}.poe-review-viewer-audio-wrap audio{width:min(640px,90%)}.poe-review-viewer-loading,.poe-review-viewer-empty{color:#64748b;text-align:center;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:280px;padding:20px;font-size:13px;font-weight:800;display:flex}.poe-review-viewer-empty.error{color:#991b1b;background:#fef2f2;border:1px solid #dc262638}.poe-review-viewer-reason{flex:none;gap:7px;padding:14px 18px 0;display:grid}.poe-review-viewer-reason span{color:#334155;font-size:12px;font-weight:900}.poe-review-viewer-reason textarea{resize:vertical;color:#0f172a;width:100%;min-height:74px;max-height:130px;font:inherit;border:1px solid #cbd5e1;border-radius:13px;outline:none;padding:10px 12px;font-size:13px}.poe-review-viewer-reason textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.poe-review-viewer-error{color:#991b1b;background:#fef2f2;border:1px solid #dc262640;border-radius:12px;flex:none;align-items:center;gap:8px;margin:12px 18px 0;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.poe-review-viewer-actions{padding:14px 18px calc(18px + env(safe-area-inset-bottom));flex:none;justify-content:flex-end;gap:10px;display:flex}.poe-review-viewer-verify,.poe-review-viewer-reject{color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;transition:transform .16s,opacity .16s,filter .16s;display:inline-flex}.poe-review-viewer-verify{background:#16a34a}.poe-review-viewer-reject{background:#dc2626}.poe-review-viewer-verify:hover:not(:disabled),.poe-review-viewer-reject:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.poe-review-viewer-verify:disabled,.poe-review-viewer-reject:disabled{opacity:.55;cursor:not-allowed}.poe-review-viewer-spin{animation:.8s linear infinite poe-review-viewer-spin}@keyframes poe-review-viewer-spin{to{transform:rotate(360deg)}}.compliance-shared-evidence-link.review,.externalc-shared-evidence-link.review{color:#fff;background:#1d4ed8;border-color:#1d4ed8}@media (width<=768px){.poe-review-viewer-overlay{align-items:stretch;padding:0}.poe-review-viewer-card{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.poe-review-viewer-head{padding:12px 14px}.poe-review-viewer-icon{border-radius:12px;width:36px;height:36px}.poe-review-viewer-head p,.poe-review-viewer-file-name{max-width:68vw}.poe-review-viewer-status{margin:10px 12px 0}.poe-review-viewer-status small{width:100%;margin-left:0}.poe-review-viewer-document{padding:10px 12px}.poe-review-viewer-preview-head{flex-direction:column;align-items:flex-start;gap:8px}.poe-review-viewer-preview-title span:not(.poe-review-viewer-preview-icon){max-width:82vw}.poe-review-viewer-preview-meta{justify-content:flex-start}.poe-review-viewer-frame{min-height:100%}.poe-review-viewer-image-stage{padding:10px}.poe-review-viewer-reason{padding:12px 12px 0}.poe-review-viewer-reason textarea{min-height:64px;max-height:96px}.poe-review-viewer-error{margin:10px 12px 0}.poe-review-viewer-actions{padding:12px 12px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.poe-review-viewer-verify,.poe-review-viewer-reject{width:100%}}@media (width<=480px){.poe-review-viewer-title-wrap{gap:10px}.poe-review-viewer-head p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.poe-review-viewer-status{font-size:11px}.poe-review-viewer-preview-meta span{max-width:88vw}.poe-review-viewer-actions{grid-template-columns:1fr}.poe-review-viewer-verify,.poe-review-viewer-reject{min-height:44px}}.poe-review-viewer-card.is-read-only .poe-review-viewer-document{padding-bottom:14px}.poe-review-viewer-status.view-only{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb3d}.poe-review-viewer-readonly-footer{padding:14px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#fff 0%,#f8fafc 100%);border-top:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.poe-review-viewer-readonly-note{color:#1d4ed8;align-items:center;gap:10px;min-width:0;display:flex}.poe-review-viewer-readonly-note>svg{flex:none}.poe-review-viewer-readonly-note>div{flex-direction:column;gap:2px;min-width:0;display:flex}.poe-review-viewer-readonly-note strong{color:#0f172a;font-size:12px;font-weight:900}.poe-review-viewer-readonly-note span{color:#64748b;font-size:11px;font-weight:700;line-height:1.45}.poe-review-viewer-readonly-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex:none;min-height:40px;padding:0 16px;font-size:12px;font-weight:900;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.poe-review-viewer-readonly-close:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}@media (width<=768px){.poe-review-viewer-readonly-footer{padding:12px 12px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.poe-review-viewer-readonly-close{width:100%;min-height:44px}}.externalc-warning-overlay{z-index:3000;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#0f172a57;justify-content:center;align-items:center;width:auto;height:auto;padding:18px;display:flex;position:fixed;inset:96px 0 0 266px;overflow:hidden}.externalc-warning-modal{box-sizing:border-box;background:linear-gradient(#f8fbff 0%,#eef4fb 100%);border:1px solid #d4e0eff2;border-radius:28px;width:min(96vw,1520px);height:min(940px,100% - 28px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.externalc-warning-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.externalc-warning-header{background:linear-gradient(#ffffffeb 0%,#f6faffe0 100%);border-bottom:1px solid #dde7f3f2;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.externalc-warning-header-left{align-items:center;gap:14px;min-width:0;display:flex}.externalc-warning-icon-wrap{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fee2e2);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:inset 0 0 0 1px #fbbf2440}.externalc-warning-header-copy{min-width:0}.externalc-warning-header-copy h2{color:#133b77;margin:0 0 4px;font-size:24px;font-weight:900;line-height:1.1}.externalc-warning-header-copy p{color:#6b82a8;margin:0;font-size:14px;line-height:1.5}.externalc-warning-close-btn{color:#163a70;cursor:pointer;background:#fff;border:1px solid #d9e4f0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.externalc-warning-close-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.externalc-warning-body{flex-direction:column;gap:14px;min-height:0;padding:16px 24px 18px;display:flex;overflow:hidden auto}.externalc-warning-context-card{background:linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #dde7f3f5;border-radius:22px;flex:none;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.externalc-warning-context-head{background:linear-gradient(#f8fbff 0%,#f1f6fd 100%);border-bottom:1px solid #dde7f3f2;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.externalc-warning-context-head span{color:#1d4ed8;letter-spacing:.02em;font-size:13px;font-weight:900}.externalc-warning-context-grid{grid-template-columns:minmax(0,1fr) 190px;gap:12px;padding:14px 18px;display:grid}.externalc-warning-context-item{background:#f8fbff;border:1px solid #dbe7f3;border-radius:14px;min-width:0;padding:11px 14px}.externalc-warning-context-item.small{min-height:auto}.externalc-warning-context-item.wide{grid-column:1/-1}.externalc-warning-context-label{color:#5f79a0;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.externalc-warning-context-value{color:#102c57;word-break:break-word;font-size:13px;font-weight:800;line-height:1.45}.externalc-warning-context-value.question,.externalc-warning-context-value.reference{color:#183a68;font-weight:800}.externalc-warning-context-value.answer{text-transform:capitalize}.externalc-warning-table-shell{background:#ffffffeb;border:1px solid #dde7f3f5;border-radius:22px;flex-direction:column;flex:430px;min-height:390px;display:flex;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.externalc-warning-table-head{background:linear-gradient(#f8fbff 0%,#f1f6fd 100%);border-bottom:1px solid #dde7f3f2;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.externalc-warning-table-head-left{color:#1d4ed8;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.externalc-warning-table-head-right{color:#6f86a8;text-align:right;font-size:12px;font-weight:700}.externalc-warning-table-scroll{background:#f7fafd;flex:auto;min-height:310px;position:relative;overflow:auto}.externalc-warning-table-wrap{min-width:1320px}.externalc-warning-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%}.externalc-warning-table thead th{z-index:5;text-align:center;vertical-align:middle;color:#fff;white-space:normal;background:#234d78;border-bottom:1px solid #c7d3e0;border-right:1px solid #c7d3e0;padding:12px 8px;font-size:12px;font-weight:900;line-height:1.25;position:sticky;top:0}.externalc-warning-table thead th:last-child{border-right:none}.externalc-warning-table tbody td{vertical-align:top;color:#000;word-break:break-word;background:#fff;border-bottom:1px solid #c7d3e0;border-right:1px solid #c7d3e0;padding:12px 10px;font-size:12px;line-height:1.45}.externalc-warning-table tbody tr:nth-child(odd) td{background:#d8e2ee}.externalc-warning-table tbody tr:nth-child(2n) td{background:#eef3f9}.externalc-warning-table tbody td:last-child{border-right:none}.externalc-warning-table tbody tr:last-child td{border-bottom:none}.externalc-warning-table th.col-business-risk,.externalc-warning-table td.col-business-risk{width:180px}.externalc-warning-table th.col-financial-risk,.externalc-warning-table td.col-financial-risk,.externalc-warning-table th.col-operational-risk,.externalc-warning-table td.col-operational-risk{width:170px}.externalc-warning-table th.col-regulatory,.externalc-warning-table td.col-regulatory{width:190px}.externalc-warning-table th.col-required-action,.externalc-warning-table td.col-required-action{width:240px}.externalc-warning-table th.col-poe,.externalc-warning-table td.col-poe{width:190px}.externalc-warning-table th.col-responsible,.externalc-warning-table td.col-responsible{width:180px}.externalc-warning-table-empty td{text-align:center;color:#000;padding:18px 14px;font-size:13px;font-weight:700;background:#f8fbff!important}.externalc-warning-cell-text{color:#000;min-height:72px;font-weight:600;display:block}.externalc-warning-footer{background:#ffffffe0;border-top:1px solid #dde7f3f2;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.externalc-warning-footer-left,.externalc-warning-footer-right{align-items:center;gap:12px;display:flex}.externalc-warning-footer-left{min-width:0}.externalc-warning-footer-right{flex-shrink:0}.externalc-warning-footer-note{color:#6f86a8;font-size:12px;font-weight:700;line-height:1.45}.externalc-warning-primary-btn,.externalc-warning-secondary-btn{cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:800;transition:all .2s;display:inline-flex}.externalc-warning-primary-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none}.externalc-warning-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2563eb3d}.externalc-warning-secondary-btn{color:#163a70;background:#fff;border:1px solid #d8e2ef}.externalc-warning-secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.externalc-warning-primary-btn:disabled,.externalc-warning-secondary-btn:disabled{opacity:.7;cursor:not-allowed}.externalc-warning-body::-webkit-scrollbar{width:14px;height:14px}.externalc-warning-table-scroll::-webkit-scrollbar{width:14px;height:14px}.externalc-warning-body::-webkit-scrollbar-track{background:#e7eef7;border-radius:999px}.externalc-warning-table-scroll::-webkit-scrollbar-track{background:#e7eef7;border-radius:999px}.externalc-warning-body::-webkit-scrollbar-thumb{background:#9bb1cf;border:2px solid #e7eef7;border-radius:999px}.externalc-warning-table-scroll::-webkit-scrollbar-thumb{background:#9bb1cf;border:2px solid #e7eef7;border-radius:999px}.externalc-warning-body::-webkit-scrollbar-thumb:hover{background:#7f98bc}.externalc-warning-table-scroll::-webkit-scrollbar-thumb:hover{background:#7f98bc}@media (height<=820px){.externalc-warning-header{padding:14px 20px}.externalc-warning-icon-wrap{width:42px;height:42px}.externalc-warning-header-copy h2{font-size:21px}.externalc-warning-header-copy p{font-size:13px}.externalc-warning-body{gap:12px;padding:14px 20px}.externalc-warning-context-head{padding:10px 14px}.externalc-warning-context-grid{padding:12px 14px}.externalc-warning-table-shell{min-height:340px}.externalc-warning-table-scroll{min-height:260px}.externalc-warning-footer{padding:12px 20px}}@media (width<=1180px){.externalc-warning-overlay{background:#0f172a8f;justify-content:stretch;align-items:stretch;padding:0;inset:0}.externalc-warning-modal{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}}@media (width<=768px){.externalc-warning-header,.externalc-warning-body,.externalc-warning-footer{padding:16px}.externalc-warning-header{align-items:flex-start}.externalc-warning-context-grid{grid-template-columns:1fr}.externalc-warning-context-item.small,.externalc-warning-context-item.wide{grid-column:auto}.externalc-warning-table-head{flex-direction:column;align-items:flex-start}.externalc-warning-table-head-right{text-align:left}.externalc-warning-footer,.externalc-warning-footer-left,.externalc-warning-footer-right{flex-direction:column;align-items:stretch}.externalc-warning-primary-btn,.externalc-warning-secondary-btn{justify-content:center;width:100%}.externalc-warning-table-shell{min-height:360px}.externalc-warning-table-wrap{min-width:1180px}}.compliance-shared-page-shell{color:#1f3f74;background:radial-gradient(circle at 100% 0,#4776d11a,#0000 28%),radial-gradient(circle at 0 0,#83aeff14,#0000 24%),linear-gradient(#f5f9ff 0%,#edf4ff 100%);flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex;position:relative;overflow:hidden auto}.compliance-shared-page-body{box-sizing:border-box;flex:1;width:100%;min-height:100%;padding:0;position:relative}.compliance-shared-page-inner{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:none;min-height:100%;margin:0;padding:14px 16px 20px;display:flex}.compliance-shared-floating-header{box-sizing:border-box;background:linear-gradient(145deg,#fffffff5,#f3f8fff0);border:1px solid #517acd24;border-radius:18px;flex-shrink:0;width:100%;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 18px 40px #1c4a9c14,inset 0 1px #ffffffd1}.compliance-shared-header-glow{pointer-events:none;background:radial-gradient(circle,#538bff29,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-90px;right:-80px}.compliance-shared-header-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex;position:relative}.compliance-shared-top-nav-left{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.compliance-shared-back-btn{color:#24519a;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #6589d62e;border-radius:12px;align-items:center;gap:8px;width:fit-content;height:40px;padding:0 14px;font-weight:700;transition:all .2s;display:inline-flex}.compliance-shared-back-btn:hover{background:#fff;border-color:#4876d14d;transform:translateY(-1px);box-shadow:0 10px 20px #356fd114}.compliance-shared-breadcrumb{color:#7388ad;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.compliance-shared-breadcrumb .active{color:#143a7b;font-weight:800}.compliance-shared-header-copy{flex-direction:column;gap:8px;display:flex}.compliance-shared-title-row{align-items:center;gap:10px;display:flex}.compliance-shared-title-badge{color:#24519a;background:linear-gradient(135deg,#356fd11f,#79aaff29);border:1px solid #538bff2e;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff9}.compliance-shared-header-title{color:#123a7a;letter-spacing:-.03em;margin:0;font-size:25px;font-weight:900;line-height:1.05}.compliance-shared-header-subtitle{color:#6078a8;max-width:940px;margin:0;font-size:12px;line-height:1.65}.compliance-shared-top-nav-right{z-index:1;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.compliance-shared-top-status{color:#24519a;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#3571d11a,#7aaaff14);border:1px solid #6589d624;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:11.5px;font-weight:800;display:inline-flex}.compliance-shared-kpi-strip{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.compliance-shared-kpi-card{background:linear-gradient(#fff,#f9fbff);border:1px solid #6589d61a;border-radius:18px;align-items:center;gap:12px;min-height:94px;padding:18px;display:flex;box-shadow:0 8px 18px #2653a20d,inset 0 1px #ffffffd9}.compliance-shared-kpi-card.premium{background:linear-gradient(#fffffffa,#f5f9fff5);border-color:#356fd129}.compliance-shared-kpi-icon{border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffffa6}.compliance-shared-kpi-icon.blue{color:#356fd1;background:#4176d61f}.compliance-shared-kpi-icon.green{color:#2f995f;background:#3dad701f}.compliance-shared-kpi-icon.amber{color:#c98411;background:#eca82c24}.compliance-shared-kpi-icon.red{color:#c94747;background:#e15e5e1f}.compliance-shared-kpi-text{flex-direction:column;gap:4px;display:flex}.compliance-shared-kpi-text strong{color:#143a7b;font-size:17px;line-height:1}.compliance-shared-kpi-text span{color:#6f87b1;font-size:11.5px}.compliance-shared-screen{flex-direction:column;gap:14px;width:100%;min-height:0;display:flex}.compliance-shared-hero{box-sizing:border-box;background:linear-gradient(145deg,#fffffff5,#f3f8fff0);border:1px solid #6589d61f;border-radius:18px;flex-shrink:0;width:100%;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 34px #1c4a9c12,inset 0 1px #ffffffd9}.compliance-shared-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#538bff1f,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-50px}.compliance-shared-hero-grid{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.82fr);gap:18px;display:grid;position:relative}.compliance-shared-hero-left{min-width:0}.compliance-shared-chip{color:#356fd1;background:#4176d614;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:14px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.compliance-shared-hero-title{letter-spacing:-.03em;color:#143a7b;margin:0 0 10px;font-size:23px;font-weight:900;line-height:1.08}.compliance-shared-hero-text{color:#6078a8;max-width:1050px;margin:0;font-size:11.5px;line-height:1.7}.compliance-shared-hero-tags{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.compliance-shared-hero-tags span{color:#4f6fa6;background:#fff;border:1px solid #6589d61a;border-radius:999px;padding:8px 12px;font-size:11px;box-shadow:0 4px 10px #2653a208}.compliance-shared-hero-right{flex-direction:column;gap:14px;min-height:100%;display:flex}.compliance-shared-hero-right-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compliance-shared-mini-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #6589d61a;border-radius:16px;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex;box-shadow:0 8px 18px #2653a20d}.compliance-shared-mini-card .mini-icon{color:#356fd1;background:#4176d61a;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.compliance-shared-mini-card strong{color:#143a7b;margin-bottom:5px;font-size:15px;line-height:1;display:block}.compliance-shared-mini-card span{color:#7088b2;font-size:11px}.compliance-shared-workspace-shell{z-index:5;width:100%;min-height:calc(100dvh - 102px);position:sticky;top:88px}.compliance-shared-workspace-grid{grid-template-columns:minmax(0,1.72fr) minmax(350px,.95fr);align-items:start;gap:18px;width:100%;min-height:calc(100dvh - 102px);display:grid}.compliance-shared-left-pane,.compliance-shared-right-pane{min-width:0;height:calc(100dvh - 102px);min-height:0}.compliance-shared-panel{background:linear-gradient(#fff,#fcfdff);border:1px solid #6589d61f;border-radius:18px;box-shadow:0 12px 26px #1c4a9c0d,inset 0 1px #ffffffdb}.compliance-shared-panel.premium-panel{background:linear-gradient(#fffffffc,#f4f8fff5);border-color:#538bff29}.compliance-shared-review-panel{background:linear-gradient(#fffffffc,#f6fafff7);border:1px solid #6589d624;border-radius:22px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 22px 44px #1c4a9c14,inset 0 1px #ffffffe6}.compliance-shared-panel-head{border-bottom:1px solid #6589d614;justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 14px;display:flex}.compliance-shared-panel-head-inline{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.compliance-shared-panel-head-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.compliance-shared-panel-head-sticky{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffa,#f7fbfff5);position:sticky;top:0}.compliance-shared-panel-head h3{color:#143a7b;margin:0 0 5px;font-size:13.5px}.compliance-shared-panel-head p{color:#7088b2;margin:0;font-size:11.5px;line-height:1.55}.compliance-shared-panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.compliance-shared-panel-title-row .compliance-shared-submit-btn{flex-shrink:0}.compliance-shared-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2b6cff 0%,#1746b3 100%);border:none;border-radius:10px;outline:none;align-items:center;gap:6px;padding:8px 12px;font-size:.7rem;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #1746b338}.compliance-shared-submit-btn:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(circle,#ffffff2e,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.compliance-shared-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #1746b347}.compliance-shared-submit-btn:hover:not(:disabled):after{opacity:1}.compliance-shared-submit-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.compliance-shared-r22-btn{border-radius:10px;min-height:34px;padding:7px 11px;font-size:.69rem}.compliance-shared-submit-feedback{border-radius:14px;align-items:center;gap:10px;margin:12px 20px 0;padding:12px 14px;font-size:.81rem;font-weight:600;display:flex}.compliance-shared-submit-feedback.success{color:#0f6b3b;background:#2ebd601f;border:1px solid #2ebd6038}.compliance-shared-submit-feedback.error{color:#a33b2f;background:#dc44371a;border:1px solid #dc443733}.compliance-shared-review-scroll{scrollbar-width:thin;scrollbar-color:#94a3b8bf transparent;flex:1;min-height:0;padding:18px;overflow-y:auto}.compliance-shared-right-scroll{scrollbar-width:thin;scrollbar-color:#94a3b8bf transparent;flex-direction:column;gap:18px;height:100%;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.compliance-shared-review-scroll::-webkit-scrollbar{width:10px}.compliance-shared-right-scroll::-webkit-scrollbar{width:10px}.compliance-shared-action-list-scroll::-webkit-scrollbar{width:10px}.compliance-shared-pdf-modal-body::-webkit-scrollbar{width:10px}.compliance-shared-review-scroll::-webkit-scrollbar-track{background:0 0}.compliance-shared-right-scroll::-webkit-scrollbar-track{background:0 0}.compliance-shared-action-list-scroll::-webkit-scrollbar-track{background:0 0}.compliance-shared-pdf-modal-body::-webkit-scrollbar-track{background:0 0}.compliance-shared-review-scroll::-webkit-scrollbar-thumb{background:#94a3b8b8 padding-box padding-box;border:2px solid #0000;border-radius:999px}.compliance-shared-right-scroll::-webkit-scrollbar-thumb{background:#94a3b8b8 padding-box padding-box;border:2px solid #0000;border-radius:999px}.compliance-shared-action-list-scroll::-webkit-scrollbar-thumb{background:#94a3b8b8 padding-box padding-box;border:2px solid #0000;border-radius:999px}.compliance-shared-pdf-modal-body::-webkit-scrollbar-thumb{background:#94a3b8b8 padding-box padding-box;border:2px solid #0000;border-radius:999px}.compliance-shared-loading-state{gap:12px;display:grid}.compliance-shared-loading-line{background:linear-gradient(90deg,#d6e1f599 0%,#aec4ead9 50%,#d6e1f599 100%) 0 0/220% 100%;border-radius:999px;height:14px;animation:1.6s linear infinite complianceSharedLoading}.compliance-shared-loading-line.medium{width:74%}.compliance-shared-loading-line.short{width:48%}@keyframes complianceSharedLoading{0%{background-position:220% 0}to{background-position:-220% 0}}.compliance-shared-error-box{color:#b84a4a;background:#e15e5e14;border:1px solid #e15e5e29;border-radius:14px;align-items:center;gap:10px;padding:16px 18px;display:flex}.compliance-shared-sections{gap:18px;display:grid}.compliance-shared-section-card{background:linear-gradient(#fff,#f7fbfff7);border:1px solid #6589d61a;border-radius:18px;padding:18px;box-shadow:0 8px 18px #2653a209}.compliance-shared-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.compliance-shared-section-title-wrap{min-width:0}.compliance-shared-section-title-row{color:#2f5fac;align-items:center;gap:8px;margin-bottom:6px;display:flex}.compliance-shared-section-title-row h4{color:#143a7b;margin:0;font-size:13.5px}.compliance-shared-section-title-wrap p{color:#6f87b1;margin:0;font-size:11.5px;line-height:1.55}.compliance-shared-section-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.compliance-shared-section-weight,.compliance-shared-section-score{color:#4e6ea4;background:#f4f8ff;border:1px solid #6589d61a;border-radius:12px;padding:8px 10px;font-size:11px}.compliance-shared-section-score{color:#143a7b;font-weight:900}.compliance-shared-section-score strong{font-size:13px;line-height:1;display:block}.compliance-shared-section-score span{color:#6f87b1;margin-top:4px;font-size:10px;font-weight:700;display:block}.compliance-shared-section-progress,.compliance-shared-breakdown-bar{background:#e7eefb;border-radius:999px;height:10px;overflow:hidden}.compliance-shared-section-progress{margin-bottom:16px}.compliance-shared-section-progress-fill,.compliance-shared-breakdown-fill{border-radius:inherit;background:linear-gradient(90deg,#356fd1 0%,#79aaff 55%,#9fc4ff 100%);height:100%;box-shadow:0 0 16px #356fd12e}.compliance-shared-item-list{gap:12px;display:grid}.compliance-shared-item-card{background:linear-gradient(#fff,#fbfdff);border:1px solid #6589d614;border-radius:16px;padding:16px;box-shadow:0 6px 14px #2653a208,inset 0 1px #ffffffd6}.compliance-shared-item-top{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.compliance-shared-item-number{color:#356fd1;background:#4176d61f;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.compliance-shared-item-content{width:100%;min-width:0}.compliance-shared-item-title{color:#173e7c;margin:0 0 6px;font-size:12px;font-weight:800;line-height:1.55}.compliance-shared-item-hint{color:#7289b3;margin:0;font-size:11px;line-height:1.55}.compliance-shared-evidence-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.compliance-shared-evidence-chip.uploaded{color:#0f6b3b;background:#2ebd601f;border-color:#2ebd6033}.compliance-shared-evidence-chip.waiting{color:#a86d00;background:#eca82c24;border-color:#eca82c38}.compliance-shared-evidence-chip.pending{color:#6078a8;background:#6f87b11f;border-color:#6f87b133}.compliance-shared-evidence-chip.countdown{color:#24519a;background:#4176d61a;border-color:#4176d629}.compliance-shared-evidence-link{color:#2b6cff;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:800;transition:all .18s}.compliance-shared-evidence-link:hover{color:#1746b3;text-decoration:underline}.compliance-shared-answer-row{flex-wrap:wrap;gap:10px;display:flex}.compliance-shared-answer-btn{color:#24519a;cursor:pointer;background:#fff;border:1px solid #6589d624;border-radius:12px;height:38px;padding:0 14px;font-weight:700;transition:all .2s}.compliance-shared-answer-btn:hover{background:#f4f8ff;transform:translateY(-1px)}.compliance-shared-answer-btn.yes.active{color:#2f995f;background:#3dad701f;border-color:#3dad7047}.compliance-shared-answer-btn.no.active{color:#b94b4b;background:#e15e5e1f;border-color:#e15e5e3d}.compliance-shared-answer-btn.na.active{color:#6078a8;background:#6f87b11f;border-color:#6f87b138}.compliance-shared-score-ring-wrap{justify-content:center;padding:20px 0 8px;display:flex}.compliance-shared-score-ring{--score:0;--yes-angle:0deg;--no-angle:0deg;--na-angle:0deg;border-radius:50%;place-items:center;width:176px;height:176px;padding:14px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 16px 28px #1c4a9c14,0 0 0 10px #79aaff0d}.compliance-shared-score-ring.progressive{background:conic-gradient(from -90deg, #31b36b 0deg, #62cc8d calc(var(--yes-angle) * .55), #1f9e57 var(--yes-angle), #e65a5a var(--yes-angle), #cf3e3e calc(var(--yes-angle) + var(--no-angle)), #e9eef7 calc(var(--yes-angle) + var(--no-angle)), #e9eef7 calc(var(--yes-angle) + var(--no-angle) + var(--na-angle)), #f5f7fb calc(var(--yes-angle) + var(--no-angle) + var(--na-angle)), #f5f7fb 360deg);box-shadow:0 16px 30px #1b5b3d14, 0 0 0 10px rgba(49, 179, 107, calc((var(--score) / 100) * .12)), 0 0 24px rgba(230, 90, 90, calc((100 - var(--score)) / 100 * .14))}.compliance-shared-score-inner{background:#fff;border:10px solid #f4f8ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.compliance-shared-score-inner strong{color:#143a7b;font-size:25px;line-height:1}.compliance-shared-score-inner span{color:#6f87b1;font-size:11.5px}.compliance-shared-metric-list{gap:10px;padding:18px 20px 20px;display:grid}.compliance-shared-metric-row{border-bottom:1px solid #6589d61a;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.compliance-shared-metric-row:last-child{border-bottom:none}.compliance-shared-metric-row span{color:#7088b2}.compliance-shared-metric-row strong{color:#143a7b;text-align:right;word-break:break-word}.compliance-shared-breakdown-list,.compliance-shared-action-list{gap:14px;padding:0 20px 20px;display:grid}.compliance-shared-action-list{padding:0}.compliance-shared-action-list-scroll{scrollbar-width:thin;scrollbar-color:#94a3b8bf transparent;gap:14px;min-height:0;max-height:420px;padding:0 20px 20px;display:grid;overflow-y:auto}.compliance-shared-action-item{background:#f8fbff;border:1px solid #6589d61a;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.compliance-shared-action-copy{flex:1;min-width:0}.compliance-shared-action-copy strong{color:#173e7c;margin-bottom:6px;font-size:11.5px;font-weight:800;line-height:1.55;display:block}.compliance-shared-action-copy span{color:#7088b2;font-size:11px}.compliance-shared-action-state{color:#b94b4b;background:#e15e5e1f;border-radius:999px;justify-content:center;align-items:center;min-width:52px;height:28px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.compliance-shared-empty-state,.compliance-shared-action-empty{color:#2f995f;background:#3dad7014;border:1px solid #3dad7024;border-radius:14px;align-items:center;gap:10px;padding:16px;font-weight:700;display:flex}.compliance-shared-ai-summary-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #6589d61f;border-radius:18px;margin-top:6px;padding:18px;box-shadow:0 8px 18px #2653a20d}.compliance-shared-ai-summary-head{color:#356fd1;background:#4176d614;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.compliance-shared-ai-block{background:#fff;border:1px solid #6589d61a;border-radius:14px;margin-top:14px;padding:14px}.compliance-shared-ai-block strong{color:#143a7b;margin-bottom:6px;font-size:11.5px;display:block}.compliance-shared-ai-block p{color:#6078a8;margin:0;font-size:11.5px;line-height:1.6}.compliance-shared-tag-emphasis{border:1px solid #eca82c33;color:#a86d00!important;background:#eca82c24!important}.compliance-shared-pdf-close-btn{cursor:pointer;color:#20427f;background:linear-gradient(#fff 0%,#f6f8fc 100%);border:1px solid #6d82aa2e;border-radius:14px;outline:none;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 20px #1e325a1a,inset 0 1px #ffffffe6}.compliance-shared-pdf-close-btn:hover{background:linear-gradient(#fff 0%,#eef4ff 100%);transform:translateY(-1px)scale(1.02);box-shadow:0 14px 26px #1e325a24,inset 0 1px #fffffff2}.compliance-shared-pdf-download-btn{cursor:pointer;color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#2b6cff 0%,#1746b3 100%);border:none;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 14px 30px #1746b33d,inset 0 1px #fff3}.compliance-shared-pdf-download-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #1746b34d,inset 0 1px #ffffff3d}.compliance-shared-pdf-modal-body{background:radial-gradient(circle at top,#4d7bdb0d,#0000 32%),linear-gradient(#edf2f8 0%,#e7edf5 100%);flex:1;min-height:0;padding:18px;overflow:auto}.compliance-shared-pdf-paper{background:#fff;border:1px solid #cbd6e6e6;border-radius:18px;width:100%;height:100%;min-height:calc(100dvh - 130px);margin:0 auto;overflow:hidden;box-shadow:0 14px 40px #182d521f,0 3px 10px #182d5214}.compliance-shared-pdf-iframe{background:#fff;border:none;width:100%;height:calc(100dvh - 130px);min-height:calc(100dvh - 130px);display:block}@media (width<=1280px){.compliance-shared-workspace-grid{grid-template-columns:1fr;min-height:auto}.compliance-shared-workspace-shell{min-height:auto;position:relative;top:auto}.compliance-shared-left-pane,.compliance-shared-right-pane,.compliance-shared-review-panel{height:auto;min-height:0}.compliance-shared-review-scroll,.compliance-shared-right-scroll{height:auto;max-height:none;padding-right:0;overflow:visible}.compliance-shared-action-list-scroll{max-height:360px}.compliance-shared-panel-head-sticky{position:relative;top:auto}}@media (width<=980px){.compliance-shared-header-top,.compliance-shared-panel-head,.compliance-shared-section-head{flex-direction:column}.compliance-shared-panel-head-inline{align-items:flex-start}.compliance-shared-panel-head-actions{width:100%}.compliance-shared-submit-btn{justify-content:center;width:100%}.compliance-shared-r22-btn{width:auto}.compliance-shared-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-shared-hero-grid,.compliance-shared-hero-right-metrics{grid-template-columns:1fr}.compliance-shared-hero,.compliance-shared-floating-header{padding:16px}.compliance-shared-hero-title,.compliance-shared-header-title{font-size:20px}.compliance-shared-section-meta{align-items:flex-start}}@media (width<=640px){.compliance-shared-page-inner{padding:12px 12px 18px}.compliance-shared-floating-header,.compliance-shared-hero,.compliance-shared-panel,.compliance-shared-section-card,.compliance-shared-review-panel{border-radius:16px}.compliance-shared-kpi-strip{grid-template-columns:1fr}.compliance-shared-answer-row{flex-direction:column}.compliance-shared-answer-btn{width:100%}.compliance-shared-header-title,.compliance-shared-hero-title{font-size:20px}.compliance-shared-score-ring{width:154px;height:154px}.compliance-shared-score-inner strong{font-size:23px}.compliance-shared-action-list-scroll{max-height:300px;padding:0 16px 16px}.compliance-shared-action-item{flex-direction:column;align-items:flex-start}}.compliance-shared-responsible-row{color:#21468f;background:#4980e917;border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:10px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.compliance-shared-responsible-row strong{font-weight:900}.compliance-shared-responsible-row button{color:#21468f;cursor:pointer;background:#4980e924;border:none;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;transition:background .18s,transform .18s}.compliance-shared-responsible-row button:hover{background:#4980e938;transform:translateY(-1px)}.compliance-shared-role-dialog-overlay{z-index:999999;background:#0a12237a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.compliance-shared-role-dialog{background:#fff;border:1px solid #8aabe638;border-radius:22px;width:min(460px,94vw);max-height:82vh;padding:18px;overflow:auto;box-shadow:0 28px 80px #0a122347}.compliance-shared-role-dialog-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.compliance-shared-role-dialog-head h3{color:#12356f;margin:0;font-size:15px;font-weight:900}.compliance-shared-role-dialog-head p{color:#5a77ab;margin:4px 0 0;font-size:11px;font-weight:700}.compliance-shared-role-dialog-close{color:#21468f;cursor:pointer;background:#4980e914;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,transform .18s;display:inline-flex}.compliance-shared-role-dialog-close:hover{background:#4980e929;transform:translateY(-1px)}.compliance-shared-role-question{color:#24436f;background:#f4f8ff;border-radius:14px;margin-bottom:12px;padding:12px;font-size:11px;font-weight:800;line-height:1.45}.compliance-shared-role-state,.compliance-shared-role-error{border-radius:14px;align-items:center;min-height:44px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.compliance-shared-role-state{color:#21468f;background:#4980e914}.compliance-shared-role-error{color:#b42318;background:#ff50501a}.compliance-shared-role-list{flex-direction:column;gap:9px;display:flex}.compliance-shared-role-option{color:#21468f;text-align:left;cursor:pointer;background:linear-gradient(#fff,#f7fbff);border:1px solid #8aabe629;border-radius:15px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;transition:transform .18s,border-color .18s,background .18s;display:flex}.compliance-shared-role-option:hover,.compliance-shared-role-option.active{background:#4980e91a;border-color:#4980e959;transform:translateY(-1px)}.compliance-shared-role-tick{color:#21468f;background:#fff;border:1px solid #4980e959;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:900;display:inline-flex}.compliance-shared-role-option.active .compliance-shared-role-tick{color:#fff;background:linear-gradient(135deg,#21468f,#4e83ea);border-color:#0000}.compliance-shared-role-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.compliance-shared-role-copy strong{color:#12356f;font-size:11.5px;font-weight:900}.compliance-shared-role-copy small{color:#5a77ab;overflow-wrap:anywhere;font-size:10px;font-weight:700}@media (width<=640px){.compliance-shared-role-dialog{border-radius:18px;width:94vw;max-height:84vh;padding:16px}.compliance-shared-role-dialog-head h3{font-size:13.5px}.compliance-shared-responsible-row{border-radius:14px;width:100%}}.compliance-shared-responsible-recommendation{color:#24436f;background:linear-gradient(#fffffffa,#f4f8fff5);border:1px solid #6589d624;border-radius:14px;width:100%;margin-top:10px;padding:12px 14px;box-shadow:0 8px 18px #2653a20a}.compliance-shared-responsible-recommendation-head{color:#21468f;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:900;display:inline-flex}.compliance-shared-responsible-recommendation p{color:#6078a8;margin:0;font-size:11px;font-weight:700;line-height:1.55}.compliance-shared-action-responsible{flex-direction:column;gap:6px;margin-top:8px;display:flex}.compliance-shared-action-responsible-line{color:#21468f;background:#4980e917;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.compliance-shared-action-recommendation{color:#6078a8;background:#fff;border:1px solid #6589d61a;border-radius:12px;padding:9px 10px;font-size:11px;font-weight:700;line-height:1.55}.compliance-shared-pdf-recommendation-chip{color:#21468f;background:#4176d617;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}@media (width<=640px){.compliance-shared-responsible-recommendation{padding:11px 12px}.compliance-shared-action-responsible-line{border-radius:12px;width:100%}}.compliance-shared-page-shell{font-size:12px}.compliance-shared-page-shell button,.compliance-shared-page-shell input,.compliance-shared-page-shell select,.compliance-shared-page-shell textarea{font-size:11.5px}.compliance-shared-header-title{font-size:clamp(1.45rem,1.8vw,1.75rem)}.compliance-shared-hero-title{font-size:clamp(1.3rem,1.7vw,1.55rem)}.compliance-shared-kpi-text strong,.compliance-shared-mini-card strong,.compliance-shared-score-inner strong{font-size:16px}.compliance-shared-panel-head h3,.compliance-shared-section-title-row h4,.compliance-shared-action-copy strong{font-size:13.5px}.compliance-shared-header-subtitle,.compliance-shared-hero-text,.compliance-shared-panel-head p,.compliance-shared-section-title-wrap p,.compliance-shared-item-title,.compliance-shared-action-copy span,.compliance-shared-ai-block p,.compliance-shared-r22-row,.compliance-shared-history-table,.compliance-shared-pdf-modal-window{font-size:11.5px}.compliance-shared-breadcrumb,.compliance-shared-top-status,.compliance-shared-kpi-text span,.compliance-shared-chip,.compliance-shared-title-badge,.compliance-shared-hero-tags span,.compliance-shared-mini-card span,.compliance-shared-item-hint,.compliance-shared-evidence-link,.compliance-shared-submit-feedback,.compliance-shared-error-box,.compliance-shared-empty-state,.compliance-shared-responsible-row,.compliance-shared-role-dialog,.compliance-shared-history-date-btn,.compliance-shared-history-card,.compliance-shared-pdf-download-btn,.compliance-shared-pdf-close-btn{font-size:11px}.compliance-shared-section-weight,.compliance-shared-section-score,.compliance-shared-section-score span,.compliance-shared-item-number,.compliance-shared-evidence-chip,.compliance-shared-answer-btn,.compliance-shared-submit-btn,.compliance-shared-r22-btn,.compliance-shared-action-state{font-size:10.5px}.compliance-shared-item-title,.compliance-shared-item-hint,.compliance-shared-hero-text,.compliance-shared-panel-head p,.compliance-shared-section-title-wrap p{line-height:1.55}.compliance-shared-r22-table th,.compliance-shared-r22-table td,.compliance-shared-history-table th,.compliance-shared-history-table td{font-size:10.5px;line-height:1.45}@media (width<=768px){.compliance-shared-header-title{font-size:1.35rem}.compliance-shared-hero-title{font-size:1.25rem}.compliance-shared-page-shell,.compliance-shared-page-shell button,.compliance-shared-page-shell input,.compliance-shared-page-shell select,.compliance-shared-page-shell textarea{font-size:11px}}.compliance-shared-evidence-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.compliance-shared-evidence-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.compliance-shared-evidence-chip.uploaded{color:#166534;background:#f0fdf4f2;border:1px solid #16a34a3d}.compliance-shared-evidence-chip.waiting,.compliance-shared-evidence-chip.pending,.compliance-shared-evidence-chip.pending-review{color:#92400e;background:#fffbebf5;border:1px solid #f59e0b59}.compliance-shared-evidence-chip.verified{color:#166534;background:#f0fdf4f5;border:1px solid #16a34a59}.compliance-shared-evidence-chip.rejected{color:#991b1b;background:#fef2f2f5;border:1px solid #dc262659}.compliance-shared-evidence-chip.countdown{color:#1d4ed8;background:#eff6fff5;border:1px solid #2563eb3d}.compliance-shared-evidence-link{color:#2563eb;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 8px;font-size:11px;font-weight:900;line-height:1.2;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.compliance-shared-evidence-link:hover{color:#1d4ed8;background:#2563eb14}.compliance-shared-evidence-link:active{transform:scale(.98)}.compliance-shared-evidence-link.review,.compliance-shared-evidence-link.review-only{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border:1px solid #1d4ed859;padding:8px 12px;box-shadow:0 8px 18px #2563eb33}.compliance-shared-evidence-link.review:hover,.compliance-shared-evidence-link.review-only:hover{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);box-shadow:0 10px 22px #2563eb42}.compliance-shared-evidence-link.reupload{color:#1d4ed8;background:#eff6ffe6;border:1px solid #2563eb29}.compliance-shared-evidence-link.reupload:hover{background:#dbeafef2}@media (width<=720px){.compliance-shared-evidence-row{align-items:flex-start;gap:7px}.compliance-shared-evidence-chip,.compliance-shared-evidence-link{font-size:10.5px}.compliance-shared-evidence-link.review,.compliance-shared-evidence-link.review-only{padding:8px 11px}}.compliance-shared-responsible-row button:disabled,.externalc-shared-responsible-row button:disabled,.compliance-shared-submit-btn:disabled,.externalc-shared-submit-btn:disabled{opacity:.55;cursor:not-allowed}.compliance-shared-answer-row>.compliance-shared-evidence-link{color:#a16207;white-space:nowrap;cursor:pointer;background:linear-gradient(#fffbebfa,#fef3c7d1);border:1px solid #f59e0b47;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10.5px;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 7px 16px #b4530914,inset 0 1px #ffffffc7}.compliance-shared-answer-row>.compliance-shared-evidence-link:hover:not(:disabled){color:#92400e;background:linear-gradient(#fff7ed,#fed7aab8);border-color:#d9770666;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 20px #b453091f,inset 0 1px #ffffffd9}.compliance-shared-answer-row>.compliance-shared-evidence-link:focus-visible{outline-offset:2px;outline:3px solid #f59e0b33}.compliance-shared-answer-row>.compliance-shared-evidence-link:active:not(:disabled){transform:translateY(0)scale(.985)}.compliance-shared-answer-row>.compliance-shared-evidence-link:disabled{opacity:.5;cursor:not-allowed;color:#8b7355;box-shadow:none;filter:grayscale(.25);background:#f8fafce6;border-color:#94a3b838;transform:none}.compliance-shared-answer-row>.compliance-shared-evidence-link svg{color:currentColor;flex:none}.compliance-shared-evidence-link.review{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border:1px solid #1d4ed859;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #2563eb33,inset 0 1px #ffffff2e}.compliance-shared-evidence-link.review:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb42,inset 0 1px #fff3}.compliance-shared-evidence-link.review:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.compliance-shared-evidence-link.review:active:not(:disabled){transform:translateY(0)scale(.985)}.compliance-shared-evidence-link:disabled{opacity:.55;cursor:not-allowed;transform:none}.compliance-shared-evidence-chip.uploaded.verified,.compliance-shared-evidence-chip.verified{color:#166534;background:#f0fdf4fa;border-color:#16a34a59}.compliance-shared-evidence-chip.uploaded.rejected,.compliance-shared-evidence-chip.rejected{color:#991b1b;background:#fef2f2fa;border-color:#dc262659}.compliance-shared-evidence-chip.uploaded.pending-review,.compliance-shared-evidence-chip.pending-review{color:#92400e;background:#fffbebfa;border-color:#f59e0b59}@media (width<=720px){.compliance-shared-answer-row>.compliance-shared-evidence-link{border-radius:12px;width:100%;min-height:40px;padding:0 12px;font-size:10.5px}.compliance-shared-evidence-link.review{width:auto;min-height:34px;padding:0 11px}}@media (width<=480px){.compliance-shared-evidence-row{width:100%}.compliance-shared-evidence-link.review,.compliance-shared-evidence-row>.compliance-shared-evidence-link:not(.review){border-radius:12px;justify-content:center;width:100%;min-height:38px}.compliance-shared-evidence-chip{white-space:normal;line-height:1.35}}.plant-audit-screen,.plant-audit-screen *,.plant-audit-screen :before,.plant-audit-screen :after{box-sizing:border-box}.plant-audit-screen{background:#f4f7fb;width:100%;min-height:100vh;overflow:hidden auto}.plant-audit-workspace-shell{width:100%;min-width:0;min-height:100vh;display:flex}.plant-audit-sidebar-area{z-index:20;flex:0 0 250px;width:250px;min-width:250px;min-height:100vh;position:relative}.plant-audit-content-area{flex-direction:column;flex:auto;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.plant-audit-top-row{z-index:15;background:#fff;border-bottom:1px solid #94a3b838;flex:none;align-items:center;gap:10px;width:100%;min-width:0;display:flex;position:relative}.plant-audit-top-row>:last-child{flex:auto;min-width:0}.plant-audit-back-icon-button{color:#173653;cursor:pointer;background:#fff;border:1px solid #94a3b84d;border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;margin-left:14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.plant-audit-back-icon-button:hover{background:#f8fbff;border-color:#2563eb59;transform:translateY(-1px);box-shadow:0 7px 18px #0f172a14}.plant-audit-back-icon-button:active{transform:translateY(0)}.plant-audit-screen .plant-audit-embedded-content{z-index:1;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1 1 0;width:100%;min-width:0;max-width:100%;height:0;min-height:0;margin:0;display:block;position:relative;inset:auto;overflow:hidden auto}.plant-audit-screen .plant-audit-scroll-view{width:100%;min-width:0;max-width:100%}@media (width<=900px){.plant-audit-sidebar-area{flex-basis:220px;width:220px;min-width:220px}.plant-audit-back-icon-button{margin-left:10px}}.plant-audit-fullscreen{z-index:1;background:#f4f7fb;border-radius:0;width:100%;min-width:0;max-width:100%;height:auto;min-height:100%;position:relative;overflow:visible}.plant-audit-scroll-view{color:#12213b;background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 32%),radial-gradient(circle at 0 100%,#081b3314,#0000 34%),linear-gradient(#fff 0%,#f7f9fc 100%);width:100%;min-width:0;max-width:100%;height:auto;min-height:calc(100vh - 96px);padding:18px 18px 42px;overflow:hidden visible}.plant-audit-left-area{flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:100%;display:flex}.plant-audit-left-subtitle{text-align:left;color:#102040;letter-spacing:-.25px;text-transform:capitalize;word-break:break-word;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #e2e8f0f2;border-radius:999px;width:fit-content;max-width:100%;padding:8px 14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(15px,1.45vw,19px);font-weight:850;line-height:1.2;box-shadow:0 10px 24px #0f172a12}.plant-audit-left-company{color:#64748b;text-align:left;letter-spacing:-.1px;padding-left:4px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:750}.plant-audit-findings-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #e2e8f0eb;border-radius:26px;width:100%;max-width:100%;margin-top:22px;padding:18px;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.plant-audit-findings-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.plant-audit-findings-header h2{color:#102040;letter-spacing:-.45px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(17px,1.7vw,24px);font-weight:900;line-height:1.1}.plant-audit-findings-header p{color:#64748b;letter-spacing:-.1px;margin:6px 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:750;line-height:1.35}.plant-audit-findings-count{text-align:center;color:#0f3c7a;background:#dbeafee6;border:1px solid #93c5fda6;border-radius:999px;flex:none;min-width:94px;padding:9px 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:900;box-shadow:0 8px 18px #3b82f61f}.plant-audit-findings-row{scroll-snap-type:x proximity;scrollbar-width:thin;flex-direction:row;align-items:stretch;gap:16px;width:100%;max-width:100%;padding:4px 2px 12px;display:flex;overflow:auto hidden}.plant-audit-findings-row::-webkit-scrollbar{height:9px}.plant-audit-findings-row::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.plant-audit-findings-row::-webkit-scrollbar-thumb{background:#3b82f673;border-radius:999px}.plant-audit-finding-card{scroll-snap-align:start;background:#fff;border:1px solid #e2e8f0f2;border-radius:22px;flex:0 0 252px;width:252px;min-width:252px;overflow:hidden;box-shadow:0 16px 34px #0f172a1a}.plant-audit-finding-image-wrap{background:#e2e8f0;width:100%;height:160px;position:relative;overflow:hidden}.plant-audit-finding-image{object-fit:cover;width:100%;height:100%;display:block}.plant-audit-finding-image-placeholder{color:#64748b;letter-spacing:-.1px;background:radial-gradient(circle at 100% 0,#3b82f624,#0000 30%),linear-gradient(135deg,#e2e8f0,#f8fafc);place-items:center;width:100%;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:900;display:grid}.plant-audit-rating-pill{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.2px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#0f172ac7;border-radius:999px;max-width:calc(100% - 20px);padding:7px 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:900;line-height:1;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 8px 18px #0f172a38}.plant-audit-rating-low{background:#2563ebf2}.plant-audit-rating-medium{background:#f97316f2}.plant-audit-rating-high{background:#dc2626f2}.plant-audit-rating-critical{background:#7f1d1df2}.plant-audit-finding-body{padding:13px 14px 15px}.plant-audit-finding-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.plant-audit-finding-title-row h3{color:#102040;letter-spacing:-.25px;word-break:break-word;min-width:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:900;line-height:1.2}.plant-audit-finding-title-row span{color:#1d4ed8;background:#dbeafed1;border:1px solid #93c5fdb8;border-radius:999px;flex:none;padding:5px 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:900;line-height:1}.plant-audit-finding-meta{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.plant-audit-finding-meta span,.plant-audit-finding-footer span{color:#94a3b8;text-transform:uppercase;letter-spacing:.45px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:850;line-height:1.1}.plant-audit-finding-meta strong,.plant-audit-finding-footer strong{color:#334155;letter-spacing:-.1px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:850;line-height:1.25}.plant-audit-status-action-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.plant-audit-status-block{flex-direction:column;gap:5px;min-width:0;display:flex}.plant-audit-status-block span{color:#94a3b8;text-transform:uppercase;letter-spacing:.45px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:850;line-height:1.1}.plant-audit-status-pill{text-transform:uppercase;letter-spacing:.25px;border-radius:999px;width:fit-content;max-width:100%;padding:6px 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1;box-shadow:0 8px 16px #0f172a1f;color:#fff!important;font-size:11px!important;font-weight:950!important}.plant-audit-status-open{background:#dc2626f2}.plant-audit-status-closed{background:#16a34af2}.plant-audit-status-neutral{background:#64748bf2}.plant-audit-poe-action{flex:none;justify-content:flex-end;align-items:center;display:flex}.plant-audit-poe-input{display:none}.plant-audit-poe-upload-btn{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #bfdbfe6b;border-radius:999px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:950;line-height:1;transition:transform .16s,box-shadow .16s,opacity .16s;display:grid;box-shadow:0 10px 18px #2563eb3d}.plant-audit-poe-upload-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #2563eb4d}.plant-audit-poe-upload-btn.uploading{pointer-events:none;opacity:.72;background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 10px 18px #4755692e}.plant-audit-poe-upload-btn.uploaded{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 10px 18px #16a34a3d}.plant-audit-poe-link{color:#166534;text-transform:uppercase;letter-spacing:.25px;background:#dcfce7e0;border:1px solid #86efacb8;border-radius:999px;width:fit-content;max-width:100%;margin:0 0 12px;padding:6px 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.plant-audit-due-box{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:14px;flex-direction:column;gap:4px;margin:10px 0 12px;padding:10px 11px;display:flex}.plant-audit-due-box span{color:#64748b;text-transform:uppercase;letter-spacing:.45px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:900;line-height:1}.plant-audit-due-box strong{color:#334155;letter-spacing:-.15px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:950;line-height:1.2}.plant-audit-due-box small{color:#64748b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:750;line-height:1.2}.plant-audit-due-active{background:#dbeafe9e;border-color:#60a5fa94}.plant-audit-due-active strong{color:#1d4ed8}.plant-audit-due-today{background:#fff7ede6;border-color:#fb923ca6}.plant-audit-due-today strong{color:#ea580c}.plant-audit-due-overdue{background:#fee2e2d9;border-color:#f87171ad}.plant-audit-due-overdue strong{color:#dc2626}.plant-audit-due-neutral{background:#f8fafcf2;border-color:#e2e8f0f2}.plant-audit-due-neutral strong{color:#64748b}.plant-audit-finding-comment{color:#475569;letter-spacing:-.1px;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 13px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:650;line-height:1.42;display:-webkit-box;overflow:hidden}.plant-audit-finding-footer{border-top:1px solid #e2e8f0e6;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid}.plant-audit-finding-footer div{flex-direction:column;gap:3px;min-width:0;display:flex}.plant-audit-image-status{color:#64748b;text-transform:capitalize;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:999px;width:fit-content;max-width:100%;margin-top:11px;padding:6px 9px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:850}.plant-audit-findings-empty,.plant-audit-findings-error{text-align:center;border-radius:18px;width:100%;padding:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:800}.plant-audit-findings-empty{color:#64748b;background:#f8fafcd1;border:1px dashed #94a3b8b8}.plant-audit-findings-error{color:#b91c1c;background:#fee2e2cc;border:1px solid #fca5a5d9}@media (width<=680px){.plant-audit-fullscreen{min-height:auto}.plant-audit-scroll-view{min-height:auto;padding:12px 10px 32px}.plant-audit-left-subtitle{padding:7px 12px;font-size:15px}.plant-audit-findings-section{border-radius:22px;margin-top:16px;padding:13px}.plant-audit-findings-header{flex-direction:column;gap:10px}.plant-audit-findings-count{align-self:flex-start}.plant-audit-findings-row{gap:13px}.plant-audit-finding-card{flex-basis:232px;width:232px;min-width:232px}.plant-audit-finding-image-wrap{height:148px}}.plant-audit-finding-image-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.plant-audit-image-click-hint{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.35px;opacity:0;pointer-events:none;background:#0f172ab8;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:950;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:10px;left:10px;transform:translateY(4px);box-shadow:0 8px 18px #0f172a33}.plant-audit-finding-image-button:hover .plant-audit-image-click-hint{opacity:1;transform:translateY(0)}.plant-audit-preview-backdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.plant-audit-preview-dialog{background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 30%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0f5;border-radius:24px;flex-direction:column;width:min(820px,100vw - 36px);max-height:min(620px,100vh - 36px);margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 70px #0f172a52}.plant-audit-preview-header{border-bottom:1px solid #e2e8f0e6;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 14px 12px;display:flex}.plant-audit-preview-header h3{color:#102040;letter-spacing:-.45px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(16px,1.6vw,21px);font-weight:950;line-height:1.1}.plant-audit-preview-header p{color:#64748b;margin:5px 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:800;line-height:1.35}.plant-audit-preview-header-actions{align-items:center;gap:8px;display:flex}.plant-audit-preview-close{cursor:pointer;color:#334155;background:#f1f5f9;border:0;border-radius:999px;width:30px;height:30px;font-size:22px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px #cbd5e1e6}.plant-audit-before-after-grid{flex:auto;grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.plant-audit-evidence-panel{background:#ffffffd1;border:1px solid #e2e8f0f2;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex;box-shadow:0 14px 32px #0f172a14}.plant-audit-evidence-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.plant-audit-evidence-title-row span{color:#fff;letter-spacing:.35px;text-transform:uppercase;background:#0f172a;border-radius:999px;padding:6px 9px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:950;line-height:1}.plant-audit-evidence-title-row strong{color:#334155;text-align:right;min-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:900;line-height:1.2}.plant-audit-evidence-image-box{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 32%),linear-gradient(135deg,#e2e8f0,#f8fafc);border:1px solid #cbd5e1f2;border-radius:15px;flex:auto;place-items:center;min-height:260px;max-height:330px;display:grid;overflow:hidden}.plant-audit-evidence-image{object-fit:contain;width:100%;height:100%;max-height:330px;display:block}.plant-audit-evidence-empty{color:#64748b;text-align:center;padding:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:900}.plant-audit-evidence-open-link{color:#1d4ed8;text-transform:uppercase;letter-spacing:.25px;background:#dbeafee6;border:1px solid #93c5fdb3;border-radius:999px;width:fit-content;padding:6px 9px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:950;text-decoration:none}.plant-audit-preview-footer{border-top:1px solid #e2e8f0e6;flex:none;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px 12px;display:grid}.plant-audit-preview-footer div{background:#f8fafcf2;border:1px solid #e2e8f0f2;border-radius:13px;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;display:flex}.plant-audit-preview-footer span{color:#94a3b8;text-transform:uppercase;letter-spacing:.35px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:900;line-height:1}.plant-audit-preview-footer strong{color:#334155;overflow-wrap:anywhere;min-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:900;line-height:1.25}@media (width<=820px){.plant-audit-preview-backdrop{padding:12px}.plant-audit-preview-dialog{border-radius:20px;width:min(560px,100vw - 24px);max-height:calc(100vh - 24px)}.plant-audit-preview-header{padding:12px}.plant-audit-before-after-grid{grid-template-columns:1fr;padding:10px}.plant-audit-evidence-image-box{min-height:220px;max-height:280px}.plant-audit-evidence-image{max-height:280px}.plant-audit-preview-footer{grid-template-columns:1fr 1fr;padding:10px}}.plant-audit-ncr-issued{color:#b91c1c;letter-spacing:.04em;text-transform:uppercase;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:8px;padding:5px 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.plant-audit-due-box.plant-audit-due-overdue{background:#fef2f2;border-color:#ef4444}.plant-audit-due-box.plant-audit-due-overdue span,.plant-audit-due-box.plant-audit-due-overdue strong,.plant-audit-due-box.plant-audit-due-overdue small{color:#b91c1c}.plant-audit-due-box.plant-audit-due-closed{background:#f0fdf4f2;border-color:#86eface6}.plant-audit-due-box.plant-audit-due-closed span,.plant-audit-due-box.plant-audit-due-closed strong{color:#15803d}html,body,#root{min-height:100%}.plant-audit-screen{scroll-behavior:smooth}.plant-audit-content-area{-webkit-overflow-scrolling:touch}.plant-audit-scroll-view{overflow:hidden visible}.plant-audit-workspace-shell{height:100vh;min-height:0;overflow:hidden}.plant-audit-sidebar-area{height:100vh;overflow:hidden}.plant-audit-content-area{height:100vh;min-height:0;overflow:hidden}.plant-audit-top-row{flex:none}.plant-audit-screen .plant-audit-embedded-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;height:0;min-height:0;overflow:hidden auto}.plant-audit-scroll-view{height:auto;min-height:100%;padding-bottom:80px;overflow:visible}.plant-audit-findings-row{scroll-snap-type:none;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:2px 0 16px;display:flex;overflow:visible}.plant-audit-finding-card.plant-audit-finding-card-compact{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;flex:none;grid-template-columns:150px minmax(0,1fr) 170px;width:100%;min-width:0;max-width:100%;min-height:132px;display:grid;overflow:hidden;box-shadow:0 8px 22px #0f172a14}.plant-audit-finding-thumb-button{cursor:pointer;background:0 0;border:0;width:150px;min-width:150px;height:100%;min-height:132px;margin:0;padding:0;display:block}.plant-audit-finding-thumb-wrap{background:#e2e8f0;width:100%;height:100%;min-height:132px;overflow:hidden}.plant-audit-finding-thumb{object-fit:cover;width:100%;height:100%;min-height:132px;display:block}.plant-audit-finding-thumb-placeholder{color:#64748b;background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 34%),linear-gradient(135deg,#e2e8f0,#f8fafc);place-items:center;width:100%;height:100%;min-height:132px;font-size:11px;font-weight:850;display:grid}.plant-audit-finding-compact-content{flex-direction:column;min-width:0;padding:11px 13px 10px;display:flex}.plant-audit-finding-compact-top{border-bottom:1px solid #e2e8f0bf;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:7px;display:flex}.plant-audit-finding-compact-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.plant-audit-finding-unit{color:#172033;font-size:12px;font-weight:900;line-height:1.2}.plant-audit-finding-department{color:#94a3b8;font-size:9.5px;font-weight:750;line-height:1.2}.plant-audit-finding-card-compact .plant-audit-status-pill{box-shadow:none;flex:none;padding:5px 9px;font-size:9px!important}.plant-audit-finding-full-comment{color:#475569;white-space:normal;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial;margin:8px 0 7px;font-size:10px;font-weight:600;line-height:1.45;display:block;overflow:visible}.plant-audit-finding-compact-meta{grid-template-columns:minmax(54px,.7fr) minmax(64px,.8fr) minmax(130px,1.4fr);gap:8px;margin-top:auto;display:grid}.plant-audit-finding-compact-meta-item{flex-direction:column;gap:2px;min-width:0;display:flex}.plant-audit-finding-compact-meta-item span{color:#94a3b8;letter-spacing:.3px;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1}.plant-audit-finding-compact-meta-item strong{color:#334155;overflow-wrap:anywhere;font-size:10px;font-weight:850;line-height:1.25}.plant-audit-finding-compact-meta-item.resolution strong{color:#0f3c7a}.plant-audit-finding-compact-bottom{border-top:1px solid #e2e8f0bf;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:7px;display:flex}.plant-audit-resolution-summary{color:#1d4ed8;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:9.5px;font-weight:850;display:flex}.plant-audit-resolution-summary.plant-audit-due-overdue{color:#dc2626}.plant-audit-resolution-summary.plant-audit-due-today{color:#ea580c}.plant-audit-resolution-summary.plant-audit-due-closed{color:#15803d}.plant-audit-resolution-summary.plant-audit-due-neutral{color:#64748b}.plant-audit-ncr-inline{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#dc2626;border-radius:999px;align-items:center;padding:3px 7px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.plant-audit-finding-compact-actions{flex:none;align-items:center;gap:6px;display:flex}.plant-audit-poe-link.compact{margin:0;padding:5px 8px;font-size:8px}.plant-audit-poe-upload-btn.compact{width:28px;height:28px;font-size:12px;box-shadow:0 6px 14px #2563eb2e}.plant-audit-before-side,.plant-audit-finding-fix-side{position:relative}.plant-audit-card-evidence-label{z-index:3;color:#fff;letter-spacing:.45px;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:4px 8px;font-size:8px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 5px 14px #0f172a2e}.plant-audit-card-evidence-label.before{background:#0f172acc}.plant-audit-card-evidence-label.after{background:#15803de6}.plant-audit-finding-fix-side{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 44%),linear-gradient(145deg,#f8fafc,#f0fdf4);border-left:1px solid #e2e8f0f2;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:132px;padding:34px 9px 9px;display:flex}.plant-audit-finding-fix-side.open{background:radial-gradient(circle at 100% 0,#3b82f61c,#0000 44%),linear-gradient(145deg,#f8fafc,#eff6ff)}.plant-audit-fix-image-button{cursor:pointer;background:#dbeafe;border:0;border-radius:10px;flex:auto;width:100%;min-height:78px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #bbf7d0e6}.plant-audit-fix-image{object-fit:cover;width:100%;height:100%;min-height:78px;max-height:110px;display:block}.plant-audit-fix-image-status{color:#fff;letter-spacing:.25px;-webkit-backdrop-filter:blur(6px);background:#15803de6;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:4px 7px;font-size:8px;font-weight:950;display:inline-flex;position:absolute;bottom:6px;left:6px;right:6px}.plant-audit-fix-empty{text-align:center;background:#ffffffb3;border:1px dashed #60a5faa6;border-radius:10px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:10px 8px;display:flex}.plant-audit-fix-empty strong{color:#0f3c7a;font-size:9px;font-weight:950;line-height:1.2}.plant-audit-fix-empty span{color:#64748b;font-size:8px;font-weight:700;line-height:1.3}.plant-audit-close-finding-btn,.plant-audit-preview-close-finding-btn{cursor:pointer;color:#fff;text-align:center;background:linear-gradient(135deg,#15803d,#16a34a);border:0;border-radius:9px;justify-content:center;align-items:center;min-height:30px;padding:7px 9px;font-size:8.5px;font-weight:950;line-height:1.15;transition:transform .16s,opacity .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 14px #16a34a33}.plant-audit-close-finding-btn:hover,.plant-audit-preview-close-finding-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #16a34a42}.plant-audit-close-finding-btn.uploading,.plant-audit-preview-close-finding-btn.uploading{pointer-events:none;opacity:.62}.plant-audit-closed-with-fix-label{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:29px;display:flex}.plant-audit-closed-with-fix-label span{font-size:11px;font-weight:950}.plant-audit-closed-with-fix-label strong{text-transform:uppercase;letter-spacing:.25px;font-size:8.5px;font-weight:950}.plant-audit-fix-open-link{text-align:center;align-self:center}.plant-audit-overview-btn{cursor:pointer;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;flex:none;min-height:27px;padding:5px 9px;font-size:8.5px;font-weight:900}.plant-audit-preview-closeout-bar{background:#f8fafc;border-top:1px solid #e2e8f0eb;border-bottom:1px solid #e2e8f0eb;flex:none;align-items:center;gap:14px;padding:11px 13px;display:flex}.plant-audit-preview-closeout-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.plant-audit-preview-closeout-copy strong{color:#172033;font-size:11px;font-weight:950}.plant-audit-preview-closeout-copy span{color:#64748b;font-size:9px;font-weight:700;line-height:1.35}.plant-audit-preview-close-finding-btn{flex:none;min-width:160px;min-height:36px;padding-inline:13px;font-size:9px}.plant-audit-preview-closed-summary{color:#166534;align-items:center;gap:10px;width:100%;display:flex}.plant-audit-preview-closed-summary>span{color:#fff;background:#16a34a;border-radius:999px;flex:none;place-items:center;width:31px;height:31px;font-size:14px;font-weight:950;display:grid}.plant-audit-preview-closed-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.plant-audit-preview-closed-summary strong{color:#166534;font-size:11px;font-weight:950}.plant-audit-preview-closed-summary small{color:#64748b;font-size:9px;font-weight:700}@media (width<=920px){.plant-audit-finding-card.plant-audit-finding-card-compact{grid-template-columns:125px minmax(0,1fr) 145px}.plant-audit-finding-thumb-button{width:125px;min-width:125px}}@media (width<=720px){.plant-audit-finding-card.plant-audit-finding-card-compact{grid-template-columns:108px minmax(0,1fr);min-height:128px}.plant-audit-finding-fix-side{border-top:1px solid #e2e8f0f2;border-left:0;grid-column:1/-1;grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);align-items:center;gap:9px;min-height:118px;padding:34px 10px 10px;display:grid}.plant-audit-fix-image-button,.plant-audit-fix-empty{min-height:72px}.plant-audit-close-finding-btn,.plant-audit-closed-with-fix-label,.plant-audit-fix-open-link{grid-column:2}.plant-audit-preview-closeout-bar{flex-direction:column;align-items:stretch}.plant-audit-preview-close-finding-btn{width:100%;min-width:0}.plant-audit-finding-thumb-button{width:108px;min-width:108px;min-height:128px}.plant-audit-finding-thumb-wrap,.plant-audit-finding-thumb,.plant-audit-finding-thumb-placeholder{min-height:128px}.plant-audit-finding-compact-content{padding:9px 10px}.plant-audit-finding-compact-meta{grid-template-columns:1fr 1fr}.plant-audit-finding-compact-meta-item.resolution{grid-column:1/-1}.plant-audit-finding-compact-bottom{align-items:flex-end}}@media (width<=500px){.plant-audit-finding-card.plant-audit-finding-card-compact{grid-template-columns:92px minmax(0,1fr)}.plant-audit-finding-fix-side{grid-template-columns:1fr}.plant-audit-close-finding-btn,.plant-audit-closed-with-fix-label,.plant-audit-fix-open-link{grid-column:1}.plant-audit-finding-thumb-button{width:92px;min-width:92px}.plant-audit-finding-full-comment{font-size:9.5px}.plant-audit-finding-compact-meta{grid-template-columns:1fr;gap:5px}.plant-audit-finding-compact-meta-item.resolution{grid-column:auto}.plant-audit-finding-compact-bottom{flex-direction:column;align-items:flex-start}.plant-audit-finding-compact-actions{align-self:flex-end}}.plant-audit-findings-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.plant-audit-findings-status-counts{align-items:center;gap:7px;display:flex}.plant-audit-findings-count.all,.plant-audit-findings-count.open,.plant-audit-findings-count.closed{min-width:0;box-shadow:none;appearance:none;cursor:pointer;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:6px;padding:7px 10px;transition:transform .15s,box-shadow .15s,filter .15s,border-color .15s;display:inline-flex}.plant-audit-findings-count.all:hover,.plant-audit-findings-count.open:hover,.plant-audit-findings-count.closed:hover{filter:saturate(1.05);transform:translateY(-1px)}.plant-audit-findings-count.all{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.plant-audit-findings-count.all.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb24,0 8px 18px #2563eb33}.plant-audit-findings-count.open{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.plant-audit-findings-count.closed{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.plant-audit-findings-count.open.active{color:#fff;background:#dc2626;border-color:#b91c1c;box-shadow:0 0 0 3px #dc262621,0 8px 18px #dc26262e}.plant-audit-findings-count.closed.active{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 0 0 3px #16a34a21,0 8px 18px #16a34a2e}.plant-audit-findings-count:focus-visible{box-shadow:0 0 0 3px #3b82f63d}.plant-audit-findings-count.all span,.plant-audit-findings-count.open span,.plant-audit-findings-count.closed span{text-transform:uppercase;letter-spacing:.35px;font-size:9px;font-weight:850;line-height:1}.plant-audit-findings-count.all strong,.plant-audit-findings-count.open strong,.plant-audit-findings-count.closed strong{font-size:12px;font-weight:950;line-height:1}.plant-audit-manage-data-btn{color:#fff;letter-spacing:.2px;cursor:pointer;background:#2563eb;border:1px solid #2563eb38;border-radius:10px;justify-content:center;align-items:center;height:34px;padding:0 13px;font-size:10px;font-weight:900;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 7px 16px #2563eb2e}.plant-audit-manage-data-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 9px 20px #2563eb3d}.plant-audit-manage-data-btn:active{transform:translateY(0)}@media (width<=680px){.plant-audit-findings-header-actions{justify-content:space-between;width:100%}.plant-audit-manage-data-btn{margin-left:auto}}.title-shared-screen{box-sizing:border-box;color:#111827;background:radial-gradient(circle at 0 0,#ffc6cb33,#0000 22%),radial-gradient(circle at 82% 18%,#93e2ff24,#0000 22%),linear-gradient(#eef1f7 0%,#e8ebf5 50%,#e5e7f3 100%);border-radius:0;flex:1;width:100%;height:100%;min-height:100%;padding:22px 24px 30px;overflow:hidden auto}.tss-shell{width:100%;max-width:none;min-height:100%;margin:0}.tss-topbar{justify-content:flex-start;align-items:center;gap:16px;margin-bottom:20px;display:flex}.tss-back-btn{color:#222831;cursor:pointer;background:linear-gradient(145deg,#f7f8fc,#e5e8f1);border:none;border-radius:16px;align-items:center;gap:10px;padding:12px 18px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:8px 8px 18px #b4bcd28c,-8px -8px 18px #ffffffe6}.tss-back-btn:hover{transform:translateY(-2px)}.tss-back-icon{font-size:16px;line-height:1}.tss-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffe0,#eff3fbe6);border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;margin-bottom:18px;padding:22px;display:grid;box-shadow:10px 10px 24px #bcc2d63d,-10px -10px 20px #ffffffd6,inset 0 1px #ffffffeb}.tss-hero-pies-only{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:18px;display:flex}.tss-hero-pie-card{flex:none;justify-content:center;align-items:center;min-width:260px;display:flex}.tss-hero-left{flex-direction:column;min-width:0;display:flex}.tss-hero-eyebrow{color:#b91c1c;letter-spacing:.08em;text-transform:uppercase;background:#dc262614;border-radius:999px;align-items:center;width:fit-content;margin-bottom:12px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-flex}.tss-hero-title{color:#111827;margin:0;font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.05}.tss-hero-description{color:#5b6476;max-width:760px;margin:14px 0 0;font-size:14px;line-height:1.7}.tss-hero-chip-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tss-info-chip{background:#ffffffd1;border:1px solid #fffc;border-radius:16px;flex-direction:column;gap:5px;min-width:120px;padding:11px 13px;display:flex;box-shadow:0 8px 18px #94a3b814,0 2px 6px #0f172a0a}.tss-info-chip-success{background:#f0fdf4e6}.tss-info-chip-danger{background:#fef2f2eb}.tss-info-chip-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:800}.tss-info-chip-value{color:#111827;font-size:13px;font-weight:900}.tss-hero-right{justify-content:flex-end;align-items:center;min-width:0;display:flex}.tss-hero-right-pie{justify-content:center;align-items:center;min-width:0;padding-right:4px}.tss-layout-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px;width:100%;display:grid}.tss-chart-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#f5f7fcf7,#e7ecf5f5);border:1px solid #ffffffad;border-radius:24px;width:100%;max-width:100%;min-height:360px;padding:16px;position:relative;overflow:hidden;box-shadow:10px 10px 22px #bcc2d652,-10px -10px 22px #ffffffeb,inset 0 1px #ffffffe6}.tss-chart-card-plain{box-shadow:none;background:0 0;border:none;min-height:320px;padding:6px}.tss-chart-card-transparent{background:0 0!important}.tss-chart-card-no-shadow{box-shadow:none!important}.tss-chart-card-3d{transform:perspective(1200px)rotateX(2deg)}.tss-chart-header{margin-bottom:12px}.tss-chart-title{color:#111827;margin:0 0 4px;font-size:18px;font-weight:900;line-height:1.2}.tss-chart-subtitle{color:#768095;margin:0;font-size:12px;line-height:1.5}.tss-chart-pie-wrap{min-height:320px;position:relative}.tss-chart-pie-center{pointer-events:none;color:#111827;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex;position:absolute;inset:0}.tss-table-wrap{flex-direction:column;gap:8px;display:flex}.tss-table-head,.tss-table-row{background:#fffffff0;border-radius:12px;grid-template-columns:1fr 90px;align-items:center;gap:10px;padding:10px 12px;display:grid}.tss-table-head{background:#eef1f8f5;font-weight:800}.tss-table-head span,.tss-table-row span{color:#51665b;font-size:12px}.floating-pie-widget2{transform:scale(var(--pie2-scale,1));transform-origin:50%;z-index:5;align-items:center;gap:18px;width:fit-content;max-width:100%;display:flex}.floating-pie-widget2-hero{justify-content:center}.floating-pie-widget2-no-stats{gap:0}.floating-pie-widget2__visual-wrap{place-items:center;width:210px;height:210px;animation:5.8s ease-in-out infinite tssPieFloat;display:grid;position:relative}.floating-pie-widget2__orbit{pointer-events:none;border-radius:50%;position:absolute}.floating-pie-widget2__orbit-one{border:1px solid #dc26261f;animation:16s linear infinite tssOrbitSpin;inset:8px}.floating-pie-widget2__orbit-two{border:1px dashed #16a34a29;animation:12s linear infinite tssOrbitSpinReverse;inset:22px}.floating-pie-widget2__donut{border-radius:50%;flex-shrink:0;place-items:center;width:185px;height:185px;display:grid;position:relative;box-shadow:0 12px 24px #16a34a24,0 8px 14px #dc26261a}.floating-pie-widget2__donut-animated{animation:1.2s cubic-bezier(.22,1,.36,1) tssPieReveal,3.8s ease-in-out 1.2s infinite tssPiePulse}.floating-pie-widget2__sweep-ring{mix-blend-mode:screen;pointer-events:none;background:conic-gradient(#0000 0deg,#fff0 260deg,#ffffffb8 320deg,#fff0 360deg);border-radius:50%;animation:4.6s linear infinite tssSweepRotate;position:absolute;inset:-7px}.floating-pie-widget2__inner{z-index:2;background:#f5f7fb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:98px;height:98px;display:flex;box-shadow:0 8px 20px #0f172a14,inset 0 1px #fffffff2}.floating-pie-widget2__center-value{color:#111827;font-size:24px;font-weight:900;line-height:1}.floating-pie-widget2__center-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#475569;max-width:76px;margin-top:6px;font-size:8px;font-weight:800}.floating-pie-widget2__glow{pointer-events:none;border-radius:50%;animation:3.4s ease-in-out infinite tssGlowPulse;position:absolute;inset:-10px;box-shadow:0 0 26px #16a34a24,0 0 20px #dc26261a}.floating-pie-widget2__stats-row{flex-flow:column;justify-content:center;align-items:stretch;gap:10px;display:flex}.floating-pie-widget2__stats-row-floating{gap:16px;padding-left:2px}.floating-pie-widget2__stat-plain{flex-direction:column;align-items:flex-start;gap:5px;animation:.8s both tssFadeUpIn;display:flex}.floating-pie-widget2__stat-plain:nth-child(2){animation-delay:.12s}.floating-pie-widget2__stat-title-row{align-items:center;gap:10px;display:flex}.floating-pie-widget2__dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 2px #ffffffb3}.floating-pie-widget2__title{color:#111827;font-size:13px;font-weight:800}.floating-pie-widget2__title-large{color:#111827;letter-spacing:.01em;font-size:18px;font-weight:900}.floating-pie-widget2__count-small{color:#5b6476;padding-left:22px;font-size:14px;font-weight:800;line-height:1.1}.tss-placeholder-panel{background:linear-gradient(145deg,#f5f7fcfa,#ecf0f8f5);border:1px solid #ffffffbd;border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:10px 10px 22px #bcc2d638,-10px -10px 22px #ffffffe0,inset 0 1px #ffffffe6}.tss-placeholder-panel-soft-slate:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 100%,#33415512,#0000 26%);position:absolute;inset:0}.tss-placeholder-panel-inner{z-index:1;position:relative}.tss-placeholder-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:900}.tss-placeholder-description{color:#5f6b7b;margin:0;font-size:14px;line-height:1.7}@keyframes tssPieReveal{0%{opacity:0;filter:blur(8px);transform:scale(.68)rotate(-110deg)}60%{opacity:1;filter:blur();transform:scale(1.06)rotate(8deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes tssPiePulse{0%,to{box-shadow:0 12px 24px #16a34a24,0 8px 14px #dc26261a}50%{box-shadow:0 18px 34px #16a34a33,0 12px 22px #dc262624}}@keyframes tssGlowPulse{0%,to{opacity:.78;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes tssSweepRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tssPieFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tssOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tssOrbitSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes tssFadeUpIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.tss-hero{grid-template-columns:1fr}.tss-hero-right,.tss-hero-right-pie{justify-content:flex-start}.tss-layout-grid{grid-template-columns:1fr}.tss-hero-pies-only{justify-content:center}}@media (width<=768px){.title-shared-screen{padding:16px}.floating-pie-widget2{transform-origin:top;flex-direction:column;align-items:center}.floating-pie-widget2__stats-row{flex-direction:column;width:100%}.tss-chart-card,.tss-placeholder-panel{border-radius:20px;padding:14px}.tss-hero{padding:16px}.tss-hero-title{font-size:26px}.tss-hero-pie-card{width:100%;min-width:0}}@media (width<=480px){.title-shared-screen{padding:14px}.floating-pie-widget2__visual-wrap{width:186px;height:186px}.floating-pie-widget2__donut{width:165px;height:165px}.floating-pie-widget2__inner{width:92px;height:92px}.floating-pie-widget2__center-value{font-size:22px}.floating-pie-widget2__title-large{font-size:16px}.floating-pie-widget2__count-small{font-size:13px}}.externalc-shared-page-shell{box-sizing:border-box;background:radial-gradient(circle at 0 0,#3b82f614,#0000 28%),radial-gradient(circle at 100% 100%,#10b98112,#0000 30%),linear-gradient(#f5f8fc 0%,#eef3f9 100%);width:100%;min-height:100%;padding:20px}.externalc-shared-page-body,.externalc-shared-page-inner,.externalc-shared-screen{width:100%}.externalc-shared-floating-header{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dde6f3e6;border-radius:28px;margin-bottom:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.externalc-shared-header-glow{pointer-events:none;background:radial-gradient(circle,#3b82f62e,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-80px}.externalc-shared-header-top{z-index:1;justify-content:space-between;gap:18px;display:flex;position:relative}.externalc-shared-top-nav-left{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.externalc-shared-back-btn{color:#163a70;cursor:pointer;background:#fff;border:1px solid #d8e1ef;border-radius:14px;align-items:center;gap:8px;width:fit-content;padding:10px 14px;font-weight:700;transition:all .2s;display:inline-flex}.externalc-shared-back-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a0f}.externalc-shared-header-copy{flex-direction:column;gap:12px;display:flex}.externalc-shared-header-title{color:#133b77;margin:0;font-size:clamp(1.35rem,1.7vw,1.85rem);font-weight:900;line-height:1.12}.externalc-shared-kpi-strip{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid;position:relative}.externalc-shared-kpi-card{background:#ffffffe0;border:1px solid #e0e8f3f2;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 10px 24px #0f172a0d}.externalc-shared-kpi-card.premium{background:linear-gradient(135deg,#eff6fff2,#fffffff2)}.externalc-shared-kpi-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.externalc-shared-kpi-icon.blue{background:linear-gradient(135deg,#2563eb,#60a5fa)}.externalc-shared-kpi-icon.green{background:linear-gradient(135deg,#10b981,#34d399)}.externalc-shared-kpi-icon.red{background:linear-gradient(135deg,#ef4444,#fb7185)}.externalc-shared-kpi-icon.amber{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.externalc-shared-kpi-text{flex-direction:column;gap:2px;display:flex}.externalc-shared-kpi-text strong{color:#123a73;font-size:12.5px}.externalc-shared-kpi-text span{color:#6f86a9;font-size:10.5px;font-weight:700}.externalc-shared-hero,.externalc-shared-workspace-shell{margin-bottom:18px}.externalc-shared-hero-grid,.externalc-shared-workspace-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.externalc-shared-hero-grid--full{grid-template-columns:1fr}.externalc-shared-hero-left,.externalc-shared-hero-right,.externalc-shared-left-pane,.externalc-shared-right-pane{min-width:0}.externalc-shared-hero-left--full{width:100%}.externalc-shared-ai-summary-card,.externalc-shared-panel,.externalc-shared-mini-card{background:#ffffffe0;border:1px solid #dee7f3f5;box-shadow:0 14px 34px #0f172a0f}.externalc-shared-ai-summary-card,.externalc-shared-panel{border-radius:24px;padding:18px}.externalc-shared-ai-summary-card--full{width:100%}.externalc-shared-ai-summary-head,.externalc-shared-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.externalc-shared-ai-summary-head{color:#1d4ed8;margin-bottom:12px;font-size:11.5px;font-weight:800}.externalc-shared-ai-summary-title{align-items:center;gap:8px;display:inline-flex}.externalc-shared-hero-text,.externalc-shared-ai-block p,.externalc-shared-panel-head p{color:#677fa4;margin:0;font-size:10.5px;line-height:1.7}.externalc-shared-ai-block{background:linear-gradient(#f8fbff 0%,#f1f7fd 100%);border:1px solid #dee9f5e6;border-radius:16px;margin-top:12px;padding:12px 14px}.externalc-shared-ai-block strong{color:#143c75;margin-bottom:6px;font-size:11.5px;display:block}.externalc-shared-hero-tags{margin-top:14px}.externalc-shared-tag-emphasis{color:#0f766e;background:#ecfeff;border:1px solid #99f6e48c;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10.5px;font-weight:800;display:inline-flex}.externalc-shared-panel-head h3{color:#123b78;margin:0 0 4px;font-size:12.5px}.externalc-shared-panel-head-inline{margin-bottom:16px}.externalc-shared-panel-head-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.externalc-shared-submit-btn,.externalc-shared-r22-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;font-weight:800;transition:all .2s;display:inline-flex}.externalc-shared-submit-btn:hover:not(:disabled),.externalc-shared-r22-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2563eb42}.externalc-shared-submit-btn:disabled{opacity:.6;cursor:not-allowed}.externalc-shared-checklist-picker{flex-direction:column;gap:8px;width:260px;display:flex}.externalc-shared-checklist-label{color:#5f7aa3;letter-spacing:.02em;font-size:10.5px;font-weight:800}.externalc-shared-checklist-select{color:#173d74;background:#fff;border:1px solid #d8e3ef;border-radius:14px;outline:none;width:100%;padding:11px 14px;font-size:11.5px;font-weight:700;transition:all .2s;box-shadow:0 8px 18px #0f172a0a}.externalc-shared-checklist-select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}.externalc-shared-checklist-select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.externalc-shared-submit-feedback,.externalc-shared-error-box,.externalc-shared-empty-state{border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:10.5px;font-weight:700;display:flex}.externalc-shared-submit-feedback.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;margin-bottom:12px}.externalc-shared-submit-feedback.error,.externalc-shared-error-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.externalc-shared-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;justify-content:center}.externalc-shared-review-scroll,.externalc-shared-right-scroll,.externalc-shared-sections,.externalc-shared-item-list,.externalc-shared-action-list{flex-direction:column;gap:14px;display:flex}.externalc-shared-section-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e0e8f3f2;border-radius:22px;padding:16px}.externalc-shared-section-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.externalc-shared-section-title-row{color:#1d4ed8;align-items:center;gap:8px;display:flex}.externalc-shared-section-title-row h4{color:#123b78;margin:0;font-size:13.5px}.externalc-shared-section-score{text-align:right}.externalc-shared-section-score strong{color:#123b78;font-size:13.5px;display:block}.externalc-shared-section-score span{color:#7b90b1;font-size:10.5px;font-weight:700}.externalc-shared-section-progress{background:#eaf1f8;border-radius:999px;height:9px;margin-bottom:14px;overflow:hidden}.externalc-shared-section-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;height:100%}.externalc-shared-item-card{background:#fff;border:1px solid #e1e9f4f2;border-radius:18px;padding:14px}.externalc-shared-item-top{gap:12px;display:flex}.externalc-shared-item-number{color:#1d4ed8;background:linear-gradient(135deg,#e0ecff,#dbeafe);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10.5px;font-weight:900;display:flex}.externalc-shared-item-content{flex:1;min-width:0}.externalc-shared-item-title{color:#133b77;margin:0;font-size:10.5px;font-weight:700;line-height:1.65}.externalc-shared-item-hint{color:#6f86a8;margin:6px 0 0;font-size:10.5px;font-weight:700;line-height:1.5}.externalc-shared-answer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.externalc-shared-answer-actions-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.externalc-shared-answer-actions-right{margin-left:auto}.externalc-shared-answer-btn{color:#35517a;cursor:pointer;background:#f8fbff;border:1px solid #d8e3ef;border-radius:12px;min-width:88px;padding:10px 14px;font-weight:800;transition:all .2s}.externalc-shared-answer-btn:hover{transform:translateY(-1px)}.externalc-shared-answer-btn.yes.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.externalc-shared-answer-btn.no.active{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.externalc-shared-answer-btn.na.active{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.externalc-shared-warning-btn{color:#c2410c;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:118px;padding:10px 14px;font-weight:800;transition:all .2s;display:inline-flex}.externalc-shared-warning-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #c2410c1f}.externalc-shared-evidence-chip{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.externalc-shared-evidence-chip.uploaded{color:#047857;background:#ecfdf5}.externalc-shared-evidence-chip.waiting,.externalc-shared-evidence-chip.pending,.externalc-shared-evidence-chip.countdown,.externalc-shared-evidence-chip.waiting_upload{color:#b45309;background:#fff7ed}.externalc-shared-evidence-link{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.externalc-shared-score-ring-wrap{justify-content:center;padding:10px 0 0;display:flex}.externalc-shared-score-ring{background:radial-gradient(closest-side, #fff 66%, transparent 67% 100%), conic-gradient(#22c55e 0deg var(--yes-angle), #ef4444 var(--yes-angle) calc(var(--yes-angle) + var(--no-angle)), #f59e0b calc(var(--yes-angle) + var(--no-angle)) calc(var(--yes-angle) + var(--no-angle) + var(--na-angle)), #e5eef9 calc(var(--yes-angle) + var(--no-angle) + var(--na-angle)) 360deg);border-radius:50%;place-items:center;width:170px;height:170px;display:grid;box-shadow:inset 0 0 0 1px #dbe5f1e6}.externalc-shared-score-inner{flex-direction:column;align-items:center;gap:4px;display:flex}.externalc-shared-score-inner strong{color:#123b78;font-size:24px;line-height:1}.externalc-shared-score-inner span{color:#7088ac;font-size:10.5px;font-weight:800}.externalc-shared-action-item{background:#f8fbff;border:1px solid #dee8f4f2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.externalc-shared-action-copy{flex-direction:column;gap:4px;display:flex}.externalc-shared-action-copy span{color:#6f86a8;font-size:11.5px;font-weight:700}.externalc-shared-action-copy strong{color:#123b78}.externalc-shared-action-state{text-align:center;color:#b91c1c;background:#fef2f2;border-radius:999px;min-width:44px;padding:6px 10px;font-size:10.5px;font-weight:900}.externalc-shared-panel-head-r22{justify-content:space-between;align-items:center;gap:12px;display:flex}.externalc-shared-loading-state{flex-direction:column;gap:10px;display:flex}.externalc-shared-loading-line{background:linear-gradient(90deg,#e9f1fb 0%,#f4f8fc 50%,#e9f1fb 100%) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.25s linear infinite externalcShimmer}.externalc-shared-loading-line.medium{width:75%}.externalc-shared-loading-line.short{width:52%}@keyframes externalcShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1200px){.externalc-shared-kpi-strip,.externalc-shared-hero-grid,.externalc-shared-workspace-grid{grid-template-columns:1fr}}@media (width<=768px){.externalc-shared-page-shell{padding:12px}.externalc-shared-floating-header,.externalc-shared-ai-summary-card,.externalc-shared-panel{border-radius:20px;padding:16px}.externalc-shared-header-top,.externalc-shared-section-head,.externalc-shared-panel-head,.externalc-shared-panel-head-inline,.externalc-shared-panel-head-r22{flex-direction:column;align-items:flex-start}.externalc-shared-panel-head-actions{align-items:stretch;width:100%}.externalc-shared-checklist-picker{width:100%}.externalc-shared-answer-row{flex-direction:column;align-items:stretch}.externalc-shared-answer-actions-left,.externalc-shared-answer-actions-right,.externalc-shared-answer-btn,.externalc-shared-r22-btn,.externalc-shared-warning-btn{width:100%}}.externalc-shared-responsible-row{color:#21468f;background:#4980e914;border:1px solid #4980e924;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:10.5px;font-weight:800;display:flex}.externalc-shared-responsible-row strong{font-weight:950}.externalc-shared-responsible-row button{color:#21468f;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:900;transition:transform .2s,background .2s;box-shadow:0 8px 16px #2563eb14}.externalc-shared-responsible-row button:hover{background:#4980e914;transform:translateY(-1px)}.externalc-shared-role-dialog-overlay{z-index:99999;-webkit-backdrop-filter:blur(5px);background:#0a1223b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.externalc-shared-role-dialog{background:#fff;border:1px solid #94a3b82e;border-radius:22px;width:min(94vw,560px);max-height:min(86vh,720px);padding:18px;overflow-y:auto;box-shadow:0 28px 70px #00000047}.externalc-shared-role-dialog::-webkit-scrollbar{width:7px}.externalc-shared-role-dialog::-webkit-scrollbar-track{background:0 0}.externalc-shared-role-dialog::-webkit-scrollbar-thumb{background:#4980e938;border-radius:999px}.externalc-shared-role-dialog-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.externalc-shared-role-dialog-head h3{color:#12356f;margin:0;font-size:12.5px;font-weight:950}.externalc-shared-role-dialog-head p{color:#6078a8;margin:4px 0 0;font-size:10.5px;font-weight:700;line-height:1.45}.externalc-shared-role-dialog-close{color:#21468f;cursor:pointer;background:#4980e914;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,background .2s;display:inline-flex}.externalc-shared-role-dialog-close:hover{background:#4980e924;transform:rotate(90deg)}.externalc-shared-role-question{color:#24436f;background:#f6f9ff;border:1px solid #4980e91f;border-radius:14px;margin-bottom:14px;padding:12px;font-size:11.5px;font-weight:800;line-height:1.45}.externalc-shared-role-state,.externalc-shared-role-error{border-radius:14px;align-items:center;min-height:46px;padding:0 14px;font-size:11.5px;font-weight:800;display:flex}.externalc-shared-role-state{color:#21468f;background:#4980e914}.externalc-shared-role-error{color:#b42318;background:#ff50501a}.externalc-shared-role-list{flex-direction:column;gap:10px;display:flex}.externalc-shared-role-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #4980e924;border-radius:16px;grid-template-columns:24px 1fr;align-items:center;gap:10px;width:100%;padding:12px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.externalc-shared-role-option:hover{border-color:#4980e959;transform:translateY(-1px);box-shadow:0 10px 20px #2563eb14}.externalc-shared-role-option.active{background:#4980e914;border-color:#4980e973}.externalc-shared-role-tick{color:#21468f;background:#4980e91f;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10.5px;font-weight:950;display:inline-flex}.externalc-shared-role-option.active .externalc-shared-role-tick{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa)}.externalc-shared-role-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.externalc-shared-role-copy strong{color:#12356f;font-size:11.5px;font-weight:950}.externalc-shared-role-copy small{color:#6078a8;overflow-wrap:anywhere;font-size:10.5px;font-weight:700}@media (width<=768px){.externalc-shared-responsible-row{flex-direction:column;align-items:flex-start}.externalc-shared-responsible-row button{width:100%}.externalc-shared-role-dialog-overlay{align-items:flex-end;padding:12px}.externalc-shared-role-dialog{border-radius:20px;width:100%;max-height:88vh}}.externalc-shared-submit-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.externalc-shared-history-overlay{z-index:99998;-webkit-backdrop-filter:blur(5px);background:#0a12238f;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0}.externalc-shared-history-modal{background:#fff;border:1px solid #94a3b833;border-radius:18px;width:min(980px,96vw);max-height:85vh;overflow:auto;box-shadow:0 24px 60px #00000040}.externalc-shared-history-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.externalc-shared-history-head h3{color:#12356f;margin:0;font-size:12.5px;font-weight:950}.externalc-shared-history-head p{color:#6078a8;margin:4px 0 0;font-size:11.5px;font-weight:700}.externalc-shared-history-close{color:#12356f;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.externalc-shared-history-body{grid-template-columns:280px 1fr;gap:0;min-height:420px;display:grid}.externalc-shared-history-dates{border-right:1px solid #e2e8f0;padding:16px}.externalc-shared-history-dates-title{color:#12356f;align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;font-weight:900;display:flex}.externalc-shared-history-date-list{flex-direction:column;gap:8px;display:flex}.externalc-shared-history-date-btn{text-align:left;color:#12356f;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:10px 12px;font-size:11.5px;font-weight:800}.externalc-shared-history-date-btn.active{background:#eff6ff;border-color:#1d4ed8}.externalc-shared-history-preview{min-width:0;padding:16px}.externalc-shared-history-state,.externalc-shared-history-empty,.externalc-shared-history-error{border-radius:12px;padding:12px;font-size:11.5px;font-weight:800}.externalc-shared-history-state,.externalc-shared-history-empty{color:#6078a8;background:#f8fafc}.externalc-shared-history-error{color:#b91c1c;background:#fef2f2}.externalc-shared-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.externalc-shared-history-summary div{background:#f8fbff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.externalc-shared-history-summary span{color:#6078a8;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:900;display:block}.externalc-shared-history-summary strong{color:#12356f;font-size:10.5px;font-weight:950}.externalc-shared-history-table-wrap{border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.externalc-shared-history-table{border-collapse:collapse;width:100%;min-width:760px}.externalc-shared-history-table th{color:#21468f;text-align:left;background:#f4f8ff;border-bottom:1px solid #e2e8f0;padding:12px;font-size:10.5px;font-weight:900}.externalc-shared-history-table td{vertical-align:top;color:#24436f;border-bottom:1px solid #edf2f7;padding:12px;font-size:10.5px;font-weight:700}.externalc-shared-history-table td strong{color:#12356f;margin-bottom:4px;font-weight:900;display:block}.externalc-shared-history-table td span{color:#6078a8;line-height:1.45;display:block}.externalc-shared-history-response{background:#4980e914;border-radius:999px;width:fit-content;padding:6px 10px;font-size:10.5px;font-weight:950;color:#21468f!important}@media (width<=768px){.externalc-shared-submit-row,.externalc-shared-submit-row .externalc-shared-submit-btn{width:100%}.externalc-shared-history-overlay{padding:12px}.externalc-shared-history-body{grid-template-columns:1fr}.externalc-shared-history-dates{border-bottom:1px solid #e2e8f0;border-right:none}.externalc-shared-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.externalc-shared-page-shell{font-size:12px;line-height:1.55}.externalc-shared-page-shell button,.externalc-shared-page-shell input,.externalc-shared-page-shell select,.externalc-shared-page-shell textarea{font-size:11.5px}.externalc-shared-page-shell table,.externalc-shared-page-shell th,.externalc-shared-page-shell td,.externalc-shared-history-table,.externalc-shared-history-table th,.externalc-shared-history-table td{font-size:11px;line-height:1.45}.externalc-shared-page-shell small,.externalc-shared-page-shell .externalc-shared-kpi-text span,.externalc-shared-page-shell .externalc-shared-evidence-chip,.externalc-shared-page-shell .externalc-shared-action-state,.externalc-shared-page-shell .externalc-shared-history-response{font-size:10.5px}.externalc-shared-item-title,.externalc-shared-hero-text,.externalc-shared-ai-block p,.externalc-shared-panel-head p,.externalc-shared-role-question,.externalc-shared-history-table td span{line-height:1.5}.externalc-shared-evidence-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.externalc-shared-evidence-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.externalc-shared-evidence-chip.uploaded{color:#166534;background:#f0fdf4f2;border:1px solid #16a34a3d}.externalc-shared-evidence-chip.waiting,.externalc-shared-evidence-chip.pending,.externalc-shared-evidence-chip.pending-review{color:#92400e;background:#fffbebf5;border:1px solid #f59e0b59}.externalc-shared-evidence-chip.verified{color:#166534;background:#f0fdf4f5;border:1px solid #16a34a59}.externalc-shared-evidence-chip.rejected{color:#991b1b;background:#fef2f2f5;border:1px solid #dc262659}.externalc-shared-evidence-chip.countdown{color:#1d4ed8;background:#eff6fff5;border:1px solid #2563eb3d}.externalc-shared-evidence-link{color:#2563eb;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 8px;font-size:11px;font-weight:900;line-height:1.2;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.externalc-shared-evidence-link:hover{color:#1d4ed8;background:#2563eb14}.externalc-shared-evidence-link:active{transform:scale(.98)}.externalc-shared-evidence-link.review,.externalc-shared-evidence-link.review-only{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border:1px solid #1d4ed859;padding:8px 12px;box-shadow:0 8px 18px #2563eb33}.externalc-shared-evidence-link.review:hover,.externalc-shared-evidence-link.review-only:hover{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);box-shadow:0 10px 22px #2563eb42}.externalc-shared-evidence-link.reupload{color:#1d4ed8;background:#eff6ffe6;border:1px solid #2563eb29}.externalc-shared-evidence-link.reupload:hover{background:#dbeafef2}@media (width<=720px){.externalc-shared-evidence-row{align-items:flex-start;gap:7px}.externalc-shared-evidence-chip,.externalc-shared-evidence-link{font-size:10.5px}.externalc-shared-evidence-link.review,.externalc-shared-evidence-link.review-only{padding:8px 11px}}.compliance-shared-answer-btn.locked,.externalc-shared-answer-btn.locked,.externalc-shared-warning-btn.locked{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.compliance-shared-answer-btn.locked:hover,.externalc-shared-answer-btn.locked:hover,.externalc-shared-warning-btn.locked:hover{filter:grayscale(.25);transform:none}.compliance-shared-review-only-pill,.externalc-shared-review-only-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.compliance-shared-responsible-row button:disabled,.externalc-shared-responsible-row button:disabled,.compliance-shared-submit-btn:disabled,.externalc-shared-submit-btn:disabled{opacity:.55;cursor:not-allowed}.injury-shared-page-shell{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#ef44441f,#0000 28%),radial-gradient(circle at 0 100%,#3b82f61a,#0000 26%),linear-gradient(#f6f9fc 0%,#eef4fb 100%);width:100%;min-height:100%;padding:18px}.injury-shared-page-body,.injury-shared-page-inner,.injury-shared-screen{width:100%;min-width:0}.injury-shared-floating-header{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border:1px solid #bfd0e9b3;border-radius:28px;margin-bottom:18px;padding:20px 24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a14}.injury-shared-header-top{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex;position:relative}.injury-shared-top-nav-left{flex:760px;min-width:280px}.injury-shared-top-nav-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.injury-shared-back-btn,.injury-shared-incidents-btn,.injury-shared-incident-data-btn,.injury-shared-primary-btn{cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;transition:all .18s;display:inline-flex}.injury-shared-back-btn{color:#0f172a;background:#ffffffeb;border:1px solid #cbd5e1f2}.injury-shared-back-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.injury-shared-incidents-btn{color:#b91c1c;background:#fef2f2f5;border:1px solid #fca5a5bf}.injury-shared-incidents-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #b91c1c14}.injury-shared-incident-data-btn{color:#1d4ed8;background:#eff6fff5;border:1px solid #bfdbfef2}.injury-shared-incident-data-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1f}.injury-shared-primary-btn{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #bfdbfef2}.injury-shared-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb38}.injury-shared-primary-btn:disabled{cursor:not-allowed;opacity:.72;transform:none}.injury-shared-workspace-shell{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.injury-shared-workspace-block{box-sizing:border-box;background:#fffc;border:1px solid #e2e8f0eb;border-radius:18px;width:100%;min-width:0;padding:16px;box-shadow:0 12px 28px #0f172a0d}.injury-shared-workspace-block.table-mode{overflow:hidden}.injury-shared-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.injury-shared-block-head h3{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:900}.injury-shared-block-head p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.injury-shared-month-table-wrap{border-radius:12px;width:100%;max-width:100%;padding-bottom:0;overflow:hidden visible}.injury-shared-month-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%}.injury-shared-month-table thead th{color:#111827;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;background:#f0c476;border-bottom:2px solid #ffffff8c;padding:9px 4px;font-size:clamp(7px,.66vw,10px);font-weight:950;line-height:1.16}.injury-shared-month-table tbody tr{background:#e8e2ad}.injury-shared-month-table tbody td{color:#24355e;text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-bottom:2px solid #ffffff7a;padding:9px 4px;font-size:clamp(7px,.68vw,10px);font-weight:700;line-height:1.2}.injury-shared-month-table tfoot tr{background:#ded79d}.injury-shared-month-table tfoot td{color:#1f2937;text-align:center;white-space:normal;overflow-wrap:anywhere;border-top:2px solid #ffffff80;padding:10px 4px;font-size:clamp(7px,.7vw,10px);font-weight:950;line-height:1.2}.injury-shared-month-table th:first-child,.injury-shared-month-table td:first-child{text-align:left;width:8%;padding-left:8px}.injury-shared-month-table th:nth-child(2),.injury-shared-month-table td:nth-child(2){width:10%}.injury-shared-month-table th:nth-child(3),.injury-shared-month-table td:nth-child(3),.injury-shared-month-table th:nth-child(4),.injury-shared-month-table td:nth-child(4),.injury-shared-month-table th:nth-child(5),.injury-shared-month-table td:nth-child(5),.injury-shared-month-table th:nth-child(6),.injury-shared-month-table td:nth-child(6){width:6.2%}.injury-shared-month-table th:nth-child(7),.injury-shared-month-table td:nth-child(7){width:7.5%}.injury-shared-month-table th:nth-child(8),.injury-shared-month-table td:nth-child(8){width:5.5%}.injury-shared-month-table th:nth-child(9),.injury-shared-month-table td:nth-child(9),.injury-shared-month-table th:nth-child(10),.injury-shared-month-table td:nth-child(10),.injury-shared-month-table th:nth-child(11),.injury-shared-month-table td:nth-child(11){width:8%}.injury-shared-month-table th:nth-child(12),.injury-shared-month-table td:nth-child(12){width:6.4%}.injury-shared-month-table th:nth-child(13),.injury-shared-month-table td:nth-child(13),.injury-shared-month-table th:nth-child(14),.injury-shared-month-table td:nth-child(14){width:5.7%}.injury-shared-month-table input,.injury-shared-month-table select{color:#0f172a;box-sizing:border-box;text-align:center;background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:7px;outline:none;width:100%;min-width:0;height:30px;padding:0 5px;font-size:clamp(8px,.68vw,10px);font-weight:700;display:block}.injury-shared-month-table input:focus,.injury-shared-month-table select:focus{border-color:#2563eb99;box-shadow:0 0 0 2px #2563eb1f}.injury-shared-month-table input[type=number]{appearance:textfield}.injury-shared-month-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.injury-shared-month-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.injury-shared-auto-value{color:#24355e;min-height:30px;font-weight:850;font-size:inherit;justify-content:center;align-items:center;display:inline-flex}.injury-shared-edit-btn{color:#000;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .18s;display:inline-flex}.injury-shared-edit-btn svg{width:15px;height:15px}.injury-shared-edit-btn.danger{color:#dc2626}.injury-shared-edit-btn:hover{transform:scale(1.05)}.injury-shared-error-box{color:#b91c1c;background:#fef2f2f2;border:1px solid #fca5a5e6;border-radius:14px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:800}.injury-shared-empty-state{text-align:center;color:#64748b;place-items:center;gap:6px;min-height:130px;display:grid}.injury-shared-empty-state strong{color:#0f172a;font-size:14px;font-weight:950}.injury-shared-empty-state span{color:#64748b;max-width:620px;font-size:12px;line-height:1.5}.injury-rate-graph-card{box-sizing:border-box;background:#ffffffd1;border:1px solid #e2e8f0eb;border-radius:18px;width:100%;padding:16px;box-shadow:0 12px 28px #0f172a0d}.injury-rate-graph-card-clean{overflow:hidden}.injury-rate-graph-head{margin-bottom:12px}.injury-rate-graph-head h3{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:900}.injury-rate-graph-head p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.injury-rate-graph-scroll{width:100%;overflow-x:auto}.injury-rate-graph-scroll.old-style{width:100%;padding:4px 0 2px;overflow-x:auto}.injury-rate-graph-canvas{min-width:980px}.injury-rate-graph-svg,.injury-rate-graph-svg-old{display:block}.injury-rate-top-axis-label{fill:#23395d;font-size:11px;font-weight:800}.injury-rate-y-title{fill:#23395d;font-size:12px;font-weight:900}.injury-rate-axis-label{fill:#334155;font-size:11px;font-weight:700}.injury-rate-axis-label-left,.injury-rate-axis-label-right{fill:#334155;font-size:10px;font-weight:800}.injury-rate-axis-label-bottom{fill:#23395d;font-size:10px;font-weight:800}.injury-rate-grid-line{stroke:#94a3b86b;stroke-width:1px;stroke-dasharray:8 6}.injury-rate-vertical-grid-line{stroke:#94a3b857;stroke-width:1px;stroke-dasharray:8 6}.injury-rate-target-line{stroke:#ff4d3a;stroke-width:2px;stroke-dasharray:7 6}.injury-rate-target-text{fill:#ff4d3a;font-size:12px;font-weight:900}.injury-rate-main-line{fill:none;stroke:#f39200;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.injury-rate-point{fill:#f39200;stroke:#f39200}.injury-rate-point-value{fill:#23395d;font-size:11px;font-weight:900}@keyframes injury-shared-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1200px){.injury-shared-workspace-block{padding:14px}.injury-shared-month-table thead th{padding:8px 3px;font-size:7.5px}.injury-shared-month-table tbody td,.injury-shared-month-table tfoot td{padding:8px 3px;font-size:8px}.injury-shared-month-table input,.injury-shared-month-table select{height:28px;padding:0 3px;font-size:8px}.injury-shared-edit-btn{width:24px;height:24px}.injury-shared-edit-btn svg{width:14px;height:14px}}@media (width<=900px){.injury-shared-month-table thead th{padding:7px 2px;font-size:6.5px}.injury-shared-month-table tbody td,.injury-shared-month-table tfoot td{padding:7px 2px;font-size:7px}.injury-shared-month-table input,.injury-shared-month-table select{height:26px;padding:0 2px;font-size:7px}.injury-shared-month-table th:first-child,.injury-shared-month-table td:first-child{padding-left:5px}.injury-rate-graph-canvas{min-width:980px}}@media (width<=720px){.injury-shared-page-shell{padding:12px}.injury-shared-floating-header,.injury-rate-graph-card,.injury-shared-workspace-block{border-radius:16px;padding:12px}.injury-shared-top-nav-actions,.injury-shared-block-head{align-items:stretch}.injury-shared-back-btn,.injury-shared-incidents-btn,.injury-shared-incident-data-btn,.injury-shared-primary-btn{justify-content:center}.injury-shared-month-table thead th{font-size:5.8px}.injury-shared-month-table tbody td,.injury-shared-month-table tfoot td{font-size:6.2px}}.environmental-shared-page-shell{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 28%),radial-gradient(circle at 0 100%,#10b9811a,#0000 26%),linear-gradient(#f6fbf7 0%,#eef8f1 100%);width:100%;min-height:100%;padding:18px}.environmental-shared-page-body,.environmental-shared-page-inner,.environmental-shared-screen{width:100%}.environmental-shared-floating-header{background:linear-gradient(135deg,#fff 0%,#f5fbf6 100%);border:1px solid #bbdec9b3;border-radius:28px;margin-bottom:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 45px #155e2d14}.environmental-shared-header-glow{pointer-events:none;background:radial-gradient(circle,#22c55e2e,#0000 68%);border-radius:999px;width:220px;height:220px;position:absolute;top:-80px;right:-80px}.environmental-shared-header-top{z-index:1;flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex;position:relative}.environmental-shared-top-nav-left{flex-direction:column;flex:1;gap:14px;min-width:320px;display:flex}.environmental-shared-back-btn{color:#166534;cursor:pointer;background:#fff;border:1px solid #bbdec9cc;border-radius:12px;align-items:center;gap:8px;width:fit-content;padding:10px 14px;font-weight:700;display:inline-flex}.environmental-shared-back-btn:hover{background:#f0fdf4}.environmental-shared-breadcrumb{color:#4b5563;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.environmental-shared-breadcrumb .active{color:#166534;font-weight:700}.environmental-shared-header-copy{flex-direction:column;gap:12px;display:flex}.environmental-shared-title-row{align-items:center;gap:12px;display:flex}.environmental-shared-title-badge{color:#166534;background:#22c55e14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.environmental-shared-header-title{color:#111827;margin:0;font-size:30px;line-height:1.15}.environmental-shared-header-subtitle{color:#4b5563;max-width:820px;margin:0;font-size:14px;line-height:1.7}.environmental-shared-top-nav-right{align-items:flex-start;display:flex}.environmental-shared-top-status{color:#166534;background:#ecfdf3;border:1px solid #22c55e2e;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:inline-flex}.environmental-shared-kpi-strip{z-index:1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:18px;display:grid;position:relative}.environmental-shared-kpi-card{background:#fff;border:1px solid #d1fae5f2;border-radius:20px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 12px 30px #1118270d}.environmental-shared-kpi-card.premium{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%)}.environmental-shared-kpi-icon{color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.environmental-shared-kpi-icon.green{background:linear-gradient(#22c55e 0%,#16a34a 100%)}.environmental-shared-kpi-icon.blue{background:linear-gradient(#38bdf8 0%,#0ea5e9 100%)}.environmental-shared-kpi-icon.red{background:linear-gradient(#fb7185 0%,#ef4444 100%)}.environmental-shared-kpi-icon.amber{background:linear-gradient(#fbbf24 0%,#f59e0b 100%)}.environmental-shared-kpi-text{flex-direction:column;gap:4px;display:flex}.environmental-shared-kpi-text strong{color:#111827;font-size:20px}.environmental-shared-kpi-text span{color:#6b7280;font-size:13px}.environmental-shared-hero{margin-bottom:18px}.environmental-shared-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:18px;display:grid}.environmental-shared-hero-left,.environmental-shared-hero-right{flex-direction:column;gap:18px;display:flex}.environmental-shared-chip{color:#166534;background:#22c55e17;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.environmental-shared-hero-title{color:#111827;margin:0;font-size:26px}.environmental-shared-summary-card,.environmental-shared-officers-card,.environmental-shared-panel{background:#fff;border:1px solid #d1fae5f2;border-radius:24px;padding:20px;box-shadow:0 16px 36px #1118270d}.environmental-shared-summary-head,.environmental-shared-panel-head{color:#166534;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-weight:700;display:flex}.environmental-shared-panel-head h3{color:#111827;margin:0 0 4px}.environmental-shared-panel-head p{color:#6b7280;margin:0;font-size:13px}.environmental-shared-hero-text{color:#4b5563;margin:0 0 14px;font-size:14px;line-height:1.75}.environmental-shared-ai-block{background:#f7fcf8;border:1px solid #dcfce7f2;border-radius:18px;margin-top:12px;padding:14px 15px}.environmental-shared-ai-block strong{color:#111827;margin-bottom:6px;display:block}.environmental-shared-ai-block p{color:#4b5563;margin:0;font-size:14px;line-height:1.65}.environmental-shared-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.environmental-shared-mini-card{background:#fff;border:1px solid #d1fae5f2;border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 12px 28px #1118270b}.environmental-shared-mini-card .mini-icon{color:#166534;background:#ecfdf3;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.environmental-shared-mini-card strong{color:#111827;display:block}.environmental-shared-mini-card span{color:#6b7280;font-size:12px}.environmental-shared-workspace-shell{width:100%}.environmental-shared-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:18px;display:grid}.environmental-shared-left-pane,.environmental-shared-right-pane{min-width:0}.environmental-shared-case-list{flex-direction:column;gap:12px;display:flex}.environmental-shared-case-card{background:#f9fdf9;border:1px solid #dcfce7f2;border-radius:18px;padding:16px}.environmental-shared-case-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.environmental-shared-case-top strong{color:#111827;margin-bottom:4px;display:block}.environmental-shared-case-top span{color:#6b7280;font-size:12px}.environmental-shared-status-chip{white-space:nowrap;color:#374151;background:#e5e7eb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.environmental-shared-status-chip.monitoring{color:#1d4ed8;background:#dbeafe}.environmental-shared-status-chip.action-required{color:#b45309;background:#fef3c7}.environmental-shared-status-chip.closed{color:#15803d;background:#dcfce7}.environmental-shared-case-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.environmental-shared-case-meta label{color:#6b7280;margin-bottom:4px;font-size:12px;display:block}.environmental-shared-case-meta span{color:#111827;font-weight:600}.environmental-shared-info-list{flex-direction:column;gap:10px;display:flex}.environmental-shared-info-row{background:#f7fcf8;border:1px solid #dcfce7f2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.environmental-shared-info-row span{color:#6b7280;font-size:13px}.environmental-shared-info-row strong{color:#111827;text-align:right;word-break:break-word;font-size:13px}@media (width<=1100px){.environmental-shared-hero-grid,.environmental-shared-grid{grid-template-columns:1fr}}@media (width<=720px){.environmental-shared-page-shell{padding:12px}.environmental-shared-floating-header,.environmental-shared-summary-card,.environmental-shared-officers-card,.environmental-shared-panel{border-radius:20px;padding:16px}.environmental-shared-header-title{font-size:24px}.environmental-shared-mini-grid,.environmental-shared-case-meta{grid-template-columns:1fr}.environmental-shared-info-row{flex-direction:column;align-items:flex-start}.environmental-shared-info-row strong{text-align:left}}.dashboard-bargraphs-section{flex-direction:column;gap:18px;width:100%;margin-top:18px;display:flex}.dashboard-bargraphs-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.safety-bargraph-card{background:#f7f8fc;border:1px solid #5c74a324;border-radius:16px;min-height:320px;padding:18px 16px;box-shadow:0 10px 24px #223d6c0f}.safety-bargraph-card-header{margin-bottom:16px}.safety-bargraph-card-title{color:#1f3e74;font-size:15px;font-weight:800;line-height:1.2}.safety-bargraph-card-subtitle{display:none}.safety-bargraph-body{align-items:stretch;gap:12px;min-height:235px;display:flex}.safety-bargraph-y-axis{display:none}.safety-bargraph-chart-area{flex:1;min-height:235px;padding-bottom:30px;position:relative}.safety-bargraph-chart-area.no-left-axis{width:100%}.safety-bargraph-grid-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 30px}.safety-bargraph-grid-lines span{border-top:1px dashed #7c8cab40;width:100%}.safety-bargraph-columns{z-index:1;align-items:end;gap:18px;height:100%;display:grid;position:relative}.safety-bargraph-column-wrap{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.safety-bargraph-column-value{color:#c1121f;margin-bottom:8px;font-size:13px;font-weight:800}.safety-bargraph-column-track{background:#c1121f1a;border:1px solid #c1121f1f;border-radius:10px 10px 8px 8px;align-items:flex-end;width:20px;height:180px;display:flex;overflow:hidden}.safety-bargraph-column-fill{background:linear-gradient(#ff5a5f 0%,#d62839 45%,#b00020 100%);border-radius:10px 10px 0 0;width:100%;transition:height .7s}.safety-bargraph-column-label{text-align:center;color:#294a83;max-width:110px;margin-top:10px;font-size:12px;font-weight:800;line-height:1.25}.safety-bargraph-column-meta{display:none}.safety-bargraphs-status{color:#666;text-align:center;margin-top:8px;font-size:13px}@media (width<=1200px){.dashboard-bargraphs-row{grid-template-columns:1fr}}@media (width<=768px){.safety-bargraph-card{min-height:auto;padding:16px 14px}.safety-bargraph-body,.safety-bargraph-chart-area{min-height:210px}.safety-bargraph-column-track{width:16px;height:155px}.safety-bargraph-column-label{max-width:90px;font-size:11px}}.safetyncr-widget{box-sizing:border-box;background:radial-gradient(circle at 0 0,#e5393514,#0000 34%),linear-gradient(#fffffffa,#f6f9fff5);border:1px solid #e5393521;border-radius:18px;width:100%;max-width:1000px;margin-top:20px;padding:18px 18px 14px;box-shadow:0 10px 22px #1c4a9c14}.safetyncr-widget-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.safetyncr-widget-header-text{min-width:0}.safetyncr-widget-title{color:#1f2430;margin:0;font-size:20px;font-weight:850;line-height:1.15}.safetyncr-widget-subtitle{color:#8b94a6;margin:5px 0 0;font-size:12px;line-height:1.35}.safetyncr-widget-menu{color:#4b5565;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:19px;font-weight:700;line-height:1}.safetyncr-total-pill{color:#fff;background:linear-gradient(135deg,#b91c1c,#ef4444);border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:96px;min-height:56px;padding:8px 12px;display:inline-flex;box-shadow:0 14px 24px #dc262633}.safetyncr-total-pill strong{font-size:22px;font-weight:950;line-height:1}.safetyncr-total-pill span{text-transform:uppercase;letter-spacing:.04em;opacity:.92;margin-top:4px;font-size:10px;font-weight:900}.safetyncr-mode-toggle{box-sizing:border-box;background:#e5393514;border:1px solid #e5393521;border-radius:999px;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-bottom:14px;padding:4px;display:inline-flex}.safetyncr-mode-toggle button{color:#b91c1c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;min-height:34px;padding:0 14px;font-size:11px;font-weight:900;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.safetyncr-mode-toggle button:hover{transform:translateY(-1px)}.safetyncr-mode-toggle button.active{color:#991b1b;background:#fff;box-shadow:0 8px 16px #0f172a14}.safetyncr-filters{grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.4fr);gap:10px;margin-bottom:16px;display:grid}.safetyncr-filter-group{flex-direction:column;gap:6px;display:flex}.safetyncr-filter-group-user{min-width:0}.safetyncr-filter-label{color:#667085;font-size:11px;font-weight:800}.safetyncr-filter-input{color:#1f2430;box-sizing:border-box;background:#fff;border:1px solid #d8deea;border-radius:11px;outline:none;width:100%;height:38px;padding:0 10px;font-size:12px;font-weight:700}.safetyncr-filter-input:focus{border-color:#e53935;box-shadow:0 0 0 3px #e539351f}.safetyncr-filter-input:disabled{opacity:.62;cursor:not-allowed;background:#f8fafc}.safetyncr-main-row{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;display:grid}.safetyncr-left-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.safetyncr-insight-card{background:linear-gradient(#fff4f4eb,#fffafafa);border:1px solid #e5393524;border-radius:14px;padding:12px 14px}.safetyncr-insight-label{color:#d32f2f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:850}.safetyncr-insight-text{color:#5f6677;font-size:12px;line-height:1.55}.safetyncr-chart-shell{align-items:stretch;gap:10px;min-height:245px;display:flex}.safetyncr-plot-area{flex:1;min-width:0;min-height:245px;padding-top:2px;position:relative}.safetyncr-plot-area.no-axis{width:100%}.safetyncr-grid-line{z-index:0;border-top:1px dashed #e3e7ef;position:absolute;left:0;right:0}.safetyncr-grid-line-top{top:8px}.safetyncr-grid-line-middle{top:50%;transform:translateY(-50%)}.safetyncr-grid-line-bottom{bottom:44px}.safetyncr-bars-row{z-index:1;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));align-items:end;gap:14px;min-height:245px;display:grid;position:relative}.safetyncr-bar-group{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex}.safetyncr-bar-holder{justify-content:center;align-items:flex-end;width:100%;height:172px;display:flex}.safetyncr-bar-stack{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex}.safetyncr-bar-count{color:#d32f2f;background:#fff7f7;border:1px solid #dc262624;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:24px;margin-bottom:8px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.safetyncr-bar{background:linear-gradient(#ff8a80,#e53935);border-radius:8px 8px 0 0;width:18px;min-height:7px;transition:transform .22s,opacity .22s,box-shadow .22s;box-shadow:0 8px 14px #e5393538}.safetyncr-bar:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 10px 18px #e5393547}.safetyncr-bar-label{color:#5b6577;text-align:center;word-break:break-word;white-space:normal;max-width:100%;margin-top:10px;font-size:11px;font-weight:750;line-height:1.2}.safetyncr-empty-state{text-align:center;color:#7c8596;z-index:2;justify-content:center;align-items:center;padding:12px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.safetyncr-risk-right-panel{box-sizing:border-box;background:linear-gradient(#fff5f5eb,#fffbfbfa);border:1px solid #e539351a;border-radius:16px;flex-direction:column;justify-content:flex-start;gap:16px;min-height:245px;padding:14px 14px 12px;display:flex}.safetyncr-risk-ring-panel{justify-content:center;align-items:center;display:flex}.safetyncr-risk-ring{border-radius:50%;place-items:center;width:126px;height:126px;display:grid}.safetyncr-risk-ring-inner{background:#fff6f6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:94px;height:94px;display:flex}.safetyncr-risk-ring-value{color:#d32f2f;font-size:24px;font-weight:850;line-height:1}.safetyncr-risk-ring-caption{color:#8b5c5c;text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:750}.safetyncr-risk-side-panel{flex-direction:column;gap:12px;max-height:235px;padding-right:2px;display:flex;overflow-y:auto}.safetyncr-risk-side-panel::-webkit-scrollbar{width:6px}.safetyncr-risk-side-panel::-webkit-scrollbar-track{background:0 0}.safetyncr-risk-side-panel::-webkit-scrollbar-thumb{background:#e5393538;border-radius:999px}.safetyncr-risk-side-item{flex-direction:column;gap:6px;display:flex}.safetyncr-risk-side-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.safetyncr-risk-side-label{color:#5b6577;text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.safetyncr-risk-side-value{color:#d32f2f;flex:none;font-size:12px;font-weight:850}.safetyncr-risk-side-track{background:#e539351f;border-radius:999px;width:100%;height:8px;overflow:hidden}.safetyncr-risk-side-fill{border-radius:999px;height:100%}.safetyncr-risk-side-fill.red{background:linear-gradient(90deg,#ff8a80,#e53935)}@media (width<=1100px){.safetyncr-widget{max-width:100%}.safetyncr-main-row{grid-template-columns:1fr}.safetyncr-chart-shell,.safetyncr-plot-area{min-height:220px}.safetyncr-bars-row{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));row-gap:20px;min-height:220px}.safetyncr-bar-holder{height:150px}.safetyncr-risk-side-panel{max-height:none}}@media (width<=768px){.safetyncr-widget{border-radius:16px;padding:16px 16px 13px}.safetyncr-widget-header{flex-direction:column}.safetyncr-total-pill{width:100%}.safetyncr-widget-title{font-size:18px}.safetyncr-widget-subtitle{font-size:11px}.safetyncr-mode-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.safetyncr-mode-toggle button{width:100%;padding:0 8px}.safetyncr-filters{grid-template-columns:1fr}.safetyncr-chart-shell,.safetyncr-plot-area{min-height:205px}.safetyncr-bars-row{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));min-height:205px}.safetyncr-bar-holder{height:132px}.safetyncr-bar{width:14px}.safetyncr-risk-ring{width:112px;height:112px}.safetyncr-risk-ring-inner{width:84px;height:84px}.safetyncr-risk-ring-value{font-size:20px}}@media (width<=480px){.safetyncr-bars-row{grid-template-columns:repeat(2,minmax(50px,1fr))}.safetyncr-bar-label{font-size:10px}.safetyncr-risk-side-label{white-space:normal}}.dashboard-home-sections{flex-direction:column;gap:18px;width:100%;margin-top:18px;display:flex}.dashboard-safety-section{width:100%;max-width:1400px;box-shadow:none;background:0 0;border:none;padding:0}.dashboard-safety-line-wrap{justify-content:center;align-items:center;width:100%;margin-bottom:26px;display:flex;position:relative}.dashboard-safety-line{background:linear-gradient(90deg,#7287b12e,#46629b8c,#7287b12e);width:100%;height:1px}.dashboard-safety-line-title{letter-spacing:.08em;text-transform:uppercase;color:#5c74a3;white-space:nowrap;background:#e9e9ee;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.dashboard-safety-line-wrap-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-safety-line-wrap-clickable:hover .dashboard-safety-line-title{color:#3d5f9f}.dashboard-safety-toggle-icon{margin-left:8px;font-size:12px;transition:transform .3s;display:inline-flex}.dashboard-safety-toggle-icon.expanded{transform:rotate(0)}.dashboard-safety-toggle-icon.collapsed{transform:rotate(-90deg)}.dashboard-safety-collapsible{transform-origin:top;transition:max-height .45s,opacity .35s,transform .35s,margin-top .35s;overflow:hidden}.dashboard-safety-collapsible.expanded{opacity:1;max-height:18000px;margin-top:0;overflow:visible;transform:translateY(0)scaleY(1)}.dashboard-safety-collapsible.collapsed{opacity:0;pointer-events:none;max-height:0;margin-top:-8px;transform:translateY(-8px)scaleY(.98)}.dashboard-safety-collapsible-inner{flex-direction:column;gap:18px;padding-top:0;display:flex}.dashboard-safety-pies-row{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:start;gap:18px;display:grid}.safety-pie-item{box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;min-height:auto;padding:0;display:flex}.safety-pie-ring{width:98px;height:98px;box-shadow:none;border-radius:50%;place-items:center;display:grid;position:relative}.safety-pie-ring-animate{animation:.7s pieRingAppear}.safety-pie-inner{width:82px;height:82px;box-shadow:none;background:#e9e9ee;border-radius:50%;justify-content:center;align-items:center;display:flex}.safety-pie-value{color:#153d83;font-size:18px;font-weight:850;line-height:1;animation:.5s pieScoreFade}.safety-pie-label{text-align:center;color:#294a83;margin-top:12px;font-size:13px;font-weight:850;line-height:1.3}.safety-pies-status{color:#5c74a3;text-align:center;box-sizing:border-box;background:#4980e912;border:1px solid #4980e91f;border-radius:16px;width:100%;margin-top:12px;padding:14px 16px;font-size:13px;font-weight:750}.dashboard-safety-collapsible-inner .safetyncr-widget{align-self:stretch}.dashboard-safety-collapsible-inner>*{min-width:0}.safety-pies-status+.safetyncr-widget,.safety-pies-status+*+.safetyncr-widget{margin-top:6px}.dashboard-wide-checklist-graph-area{box-sizing:border-box;scrollbar-gutter:stable;overscroll-behavior-x:contain;width:100%;max-width:100%;padding-bottom:18px;overflow:auto visible}.dashboard-wide-checklist-graph-area::-webkit-scrollbar{height:10px}.dashboard-wide-checklist-graph-area::-webkit-scrollbar-track{background:#bccae659;border-radius:999px}.dashboard-wide-checklist-graph-area::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d62839,#ff4757);border-radius:999px}.dashboard-wide-checklist-graph-inner{width:max-content;min-width:var(--wide-checklist-card-min-width,900px);max-width:none;overflow:visible}.dashboard-wide-checklist-graph-area .safety-bargraph-section,.dashboard-wide-checklist-graph-area .safety-bargraph-wrapper,.dashboard-wide-checklist-graph-area .safety-bargraph-container,.dashboard-wide-checklist-graph-area .safety-bargraph-content,.dashboard-wide-checklist-graph-area .safety-bargraph-scroll,.dashboard-wide-checklist-graph-area .dashboard-bargraph-section,.dashboard-wide-checklist-graph-area .dashboard-bargraph-wrapper,.dashboard-wide-checklist-graph-area .dashboard-bargraph-container,.dashboard-wide-checklist-graph-area .dashboard-bargraph-content{width:max-content!important;min-width:var(--wide-checklist-card-min-width,900px)!important;max-width:none!important;overflow:visible!important}.dashboard-wide-checklist-graph-area .safety-bargraph-grid,.dashboard-wide-checklist-graph-area .safety-bargraph-cards,.dashboard-wide-checklist-graph-area .safety-bargraph-list,.dashboard-wide-checklist-graph-area .dashboard-bargraph-grid,.dashboard-wide-checklist-graph-area .dashboard-bargraph-cards,.dashboard-wide-checklist-graph-area .dashboard-bargraph-list{width:max-content!important;min-width:var(--wide-checklist-card-min-width,900px)!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:28px!important;max-width:none!important;display:flex!important;overflow:visible!important}.dashboard-wide-checklist-graph-area .safety-bargraph-card,.dashboard-wide-checklist-graph-area .safety-bargraph-item,.dashboard-wide-checklist-graph-area .safety-bar-card,.dashboard-wide-checklist-graph-area .bargraph-card,.dashboard-wide-checklist-graph-area .dashboard-bargraph-card,.dashboard-wide-checklist-graph-area .dashboard-bar-card{width:var(--wide-checklist-card-min-width,900px)!important;min-width:var(--wide-checklist-card-min-width,900px)!important;box-sizing:border-box!important;flex:none!important;max-width:none!important;overflow:visible!important}.dashboard-wide-checklist-graph-area .safety-bargraph-plot,.dashboard-wide-checklist-graph-area .safety-bargraph-chart,.dashboard-wide-checklist-graph-area .safety-bargraph-bars,.dashboard-wide-checklist-graph-area .bargraph-plot,.dashboard-wide-checklist-graph-area .bargraph-chart,.dashboard-wide-checklist-graph-area .bargraph-bars,.dashboard-wide-checklist-graph-area .dashboard-bargraph-plot,.dashboard-wide-checklist-graph-area .dashboard-bargraph-chart,.dashboard-wide-checklist-graph-area .dashboard-bargraph-bars{min-width:var(--wide-checklist-plot-min-width,800px)!important;max-width:none!important;overflow:visible!important}.dashboard-wide-checklist-graph-area .safety-bargraph-bar-column,.dashboard-wide-checklist-graph-area .safety-bargraph-column,.dashboard-wide-checklist-graph-area .bargraph-column,.dashboard-wide-checklist-graph-area .dashboard-bargraph-column{min-width:var(--wide-checklist-bar-slot-width,60px)!important;flex:0 0 var(--wide-checklist-bar-slot-width,60px)!important}.dashboard-wide-checklist-graph-area .safety-bargraph-label,.dashboard-wide-checklist-graph-area .bargraph-label,.dashboard-wide-checklist-graph-area .dashboard-bargraph-label{white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important}.dashboard-wide-checklist-graph-area svg{overflow:visible!important}@media (width<=1200px){.dashboard-safety-pies-row{grid-template-columns:repeat(3,minmax(140px,1fr));gap:24px 20px}.dashboard-safety-collapsible.expanded{max-height:21000px}}@media (width<=768px){.dashboard-home-sections{gap:16px;margin-top:14px}.dashboard-safety-line-wrap{margin-bottom:22px}.dashboard-safety-line-title{letter-spacing:.06em;padding:0 12px;font-size:12px}.dashboard-safety-collapsible-inner{gap:16px}.dashboard-safety-pies-row{grid-template-columns:repeat(2,minmax(120px,1fr));gap:22px 16px}.safety-pie-ring{width:92px;height:92px}.safety-pie-inner{width:76px;height:76px}.safety-pie-value{font-size:16px}.safety-pie-label{font-size:12px}.safety-pies-status{padding:12px 14px;font-size:12px}.dashboard-safety-collapsible.expanded{max-height:24000px}}@media (width<=480px){.dashboard-safety-pies-row{grid-template-columns:1fr;gap:20px}.dashboard-safety-line-title{text-overflow:ellipsis;max-width:calc(100% - 32px);overflow:hidden}.safety-pie-ring{width:88px;height:88px}.safety-pie-inner{width:72px;height:72px}.safety-pie-value{font-size:15px}.safety-pie-label{font-size:12px}.dashboard-safety-collapsible.expanded{max-height:26000px}}.safety-rate-item{position:relative}.safety-rate-ring{transition:background .3s,transform .3s}.safety-rate-ring.rate-good{background:#1ea672}.safety-rate-comparison.rate-good,.safety-rate-status.rate-good{color:#15803d}.safety-rate-ring.rate-high{background:#d62839}.safety-rate-comparison.rate-high,.safety-rate-status.rate-high{color:#d62839}.safety-rate-value-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.safety-rate-value{color:#153d83;font-size:18px;font-weight:900;line-height:1}.safety-rate-comparison{letter-spacing:.02em;justify-content:center;align-items:center;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.safety-rate-status{text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-size:9px;font-weight:850;line-height:1.2}.safety-rate-item:hover .safety-rate-ring{transform:translateY(-2px)scale(1.03)}@media (width<=768px){.safety-rate-value{font-size:16px}.safety-rate-comparison{font-size:9px}.safety-rate-status{font-size:8.5px}}@media (width<=480px){.safety-rate-value{font-size:15px}.safety-rate-comparison{font-size:8.5px}.safety-rate-status{font-size:8px}}:root{--bv-blue-950:#061a36;--bv-blue-900:#072b58;--bv-blue-800:#0a4488;--bv-blue-700:#0962c4;--bv-blue-600:#087ee8;--bv-blue-500:#1594ff;--bv-blue-300:#70beff;--bv-blue-100:#dceeff;--bv-blue-50:#f3f9ff;--bv-text:#10233e;--bv-muted:#6c819b;--bv-border:#85a7cf42;--bidvest-appbar-height:72px}.bidvest-screen{width:100%;min-height:100dvh;color:var(--bv-text);background:radial-gradient(circle at 9% 3%,#1291ff21,#0000 25%),radial-gradient(circle at 94% 15%,#59b5ff1a,#0000 23%),linear-gradient(#f7fbff 0%,#eff6fd 50%,#eaf3fb 100%);position:relative;overflow-x:hidden}.bidvest-workspace-shell{align-items:stretch;width:100%;min-width:0;min-height:100dvh;display:flex}.bidvest-sidebar-area{z-index:1400;flex:0 0 250px;width:250px;min-width:250px;height:100dvh;position:sticky;top:0;overflow:hidden}.bidvest-sidebar-area>.sidebar{height:100dvh;width:250px!important;min-width:250px!important}.bidvest-content-area{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:auto;min-width:0;height:100dvh;overflow:hidden auto}.bidvest-top-row{z-index:5000;width:100%;min-width:0;min-height:var(--bidvest-appbar-height);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffffed;border-bottom:1px solid #c4daefdb;position:sticky;top:0;box-shadow:0 8px 28px #12407012}.bidvest-top-row>*{width:100%;min-width:0}.bidvest-body{width:min(1480px,100% - clamp(16px,3vw,40px));min-width:0;margin:0 auto;padding:20px 0 38px;zoom:1!important;transform:none!important}.bidvest-body--management{padding-top:20px}.bidvest-management-shell{width:100%;min-width:0}.bidvest-management-header{color:#fff;isolation:isolate;background:radial-gradient(circle at 90% -30%,#60c0ff7a,#0000 42%),radial-gradient(circle at 43% 160%,#0793ff3d,#0000 44%),linear-gradient(128deg,#061b38 0%,#07346b 48%,#0868bf 100%);border:1px solid #55a1e84d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 22px;width:100%;min-width:0;padding:19px 21px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #052f5e36,inset 0 1px #ffffff26}.bidvest-management-header:before{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:999px;width:240px;height:240px;position:absolute;top:-90px;right:-55px;box-shadow:inset 0 0 50px #78cdff1a}.bidvest-management-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);height:1px;position:absolute;inset:0 0 auto}.bidvest-header-title{z-index:2;min-width:0;position:relative}.bidvest-management-kicker{color:#9bd5ff;letter-spacing:.145em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:950;line-height:1.2;display:block}.bidvest-management-header h1{color:#fff;letter-spacing:-.055em;text-shadow:0 4px 18px #00000026;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(28px,3vw,40px);font-weight:950;line-height:.98}.bidvest-create-rams-button{z-index:2;color:#07447e;white-space:nowrap;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#eaf6ff 100%);border:1px solid #ffffff8f;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:42px;padding:0 15px;font-size:11px;font-weight:950;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 10px 25px #011f4138}.bidvest-create-rams-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 30px #011f4147}.bidvest-create-rams-button:disabled{opacity:.65;cursor:not-allowed}.bidvest-create-rams-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.bidvest-header-kpis{z-index:2;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0;display:grid;position:relative}.bidvest-header-kpi{-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff24,#ffffff13);border:1px solid #ffffff2b;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:42px;padding:6px 8px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.bidvest-header-kpi__icon{color:#d9efff;background:#ffffff1f;border:1px solid #ffffff21;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.bidvest-header-kpi__icon svg{width:14px;height:14px}.bidvest-header-kpi>span:not(.bidvest-header-kpi__icon){text-overflow:ellipsis;white-space:nowrap;color:#e4f2ffc2;text-transform:uppercase;letter-spacing:.035em;min-width:0;font-size:7.5px;font-weight:900;overflow:hidden}.bidvest-header-kpi>strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:16px;font-weight:950;line-height:1;overflow:hidden}.bidvest-alert{overflow-wrap:anywhere;border:1px solid #0000;border-radius:10px;min-width:0;margin-top:11px;padding:11px 13px;font-size:11px;font-weight:800}.bidvest-alert--error{color:#a61f3f;background:#fff2f5f5;border-color:#e2527140}.bidvest-alert--success{color:#095a9f;background:#e8f6fff5;border-color:#268ee638}.bidvest-tracking-slot{width:100%;min-width:0;margin-top:13px}.bidvest-delete-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(11px);background:#03142aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.bidvest-delete-dialog{background:radial-gradient(circle at 95% 0,#2e99ff21,#0000 30%),#fff;border:1px solid #6face447;border-radius:22px;width:min(620px,100vw - 20px);max-height:calc(100dvh - 20px);position:relative;overflow:hidden auto;box-shadow:0 38px 100px #0212286b}.bidvest-delete-dialog__glow{background:linear-gradient(90deg,#0b58b4,#1598ff,#6bc3ff);height:3px;position:absolute;inset:0 0 auto}.bidvest-delete-dialog__header{grid-template-columns:52px minmax(0,1fr) 34px;align-items:start;gap:13px;min-width:0;padding:22px 22px 16px;display:grid}.bidvest-delete-dialog__icon{color:#fff;background:linear-gradient(145deg,#147fe1,#084b9b);border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 28px #0957a942}.bidvest-delete-dialog__header>div:nth-child(2){gap:4px;min-width:0;display:grid}.bidvest-delete-dialog__header span{color:#1672c8;letter-spacing:.1em;font-size:9px;font-weight:950}.bidvest-delete-dialog__header h2{color:#082b57;overflow-wrap:anywhere;margin:0;font-size:clamp(19px,3vw,25px);line-height:1.15}.bidvest-delete-dialog__header p{color:#6f8299;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.bidvest-delete-dialog__close{color:#58718d;cursor:pointer;background:#edf5fd;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.bidvest-delete-dialog__identity{background:#f5f9fd;border:1px solid #7ba2cc30;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;margin:0 22px;padding:11px;display:grid}.bidvest-delete-dialog__identity>div{gap:2px;min-width:0;padding:3px 6px;display:grid}.bidvest-delete-dialog__identity small{color:#7b8ea4;text-transform:uppercase;font-size:8px;font-weight:800}.bidvest-delete-dialog__identity strong{text-overflow:ellipsis;white-space:nowrap;color:#173753;min-width:0;font-size:10px;overflow:hidden}.bidvest-delete-dialog__process{gap:7px;padding:15px 22px 3px;display:grid}.bidvest-delete-dialog__process>div{background:#fff;border:1px solid #7aa2cd26;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.bidvest-delete-dialog__process>div>span{color:#0d70cf;background:#e8f4ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.bidvest-delete-dialog__process>div>div{gap:1px;min-width:0;display:grid}.bidvest-delete-dialog__process strong{color:#193b5e;font-size:10.5px}.bidvest-delete-dialog__process small{color:#768aa1;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.bidvest-delete-dialog__confirmation{color:#194f83;cursor:pointer;background:#f1f8ff;border:1px solid #227ad32b;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:12px 22px 0;padding:11px 12px;font-size:9.5px;line-height:1.4;display:grid}.bidvest-delete-dialog__confirmation input{opacity:0;pointer-events:none;position:absolute}.bidvest-delete-dialog__checkbox{color:#0000;background:#fff;border:1px solid #116fca57;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.bidvest-delete-dialog__confirmation input:checked+.bidvest-delete-dialog__checkbox{color:#fff;background:#0c79db}.bidvest-delete-dialog__confirmation>span:last-child{overflow-wrap:anywhere;min-width:0}.bidvest-delete-dialog__footer{justify-content:flex-end;gap:8px;padding:17px 22px 22px;display:flex}.bidvest-delete-dialog__cancel,.bidvest-delete-dialog__confirm{min-height:39px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:10px;font-weight:900;display:inline-flex}.bidvest-delete-dialog__cancel{color:#49647f;background:#fff;border:1px solid #799dc447}.bidvest-delete-dialog__confirm{color:#fff;background:linear-gradient(135deg,#0b82e8,#074b9c);border:0;box-shadow:0 10px 24px #095bb13b}.bidvest-delete-dialog__cancel:disabled,.bidvest-delete-dialog__confirm:disabled,.bidvest-delete-dialog__close:disabled{opacity:.5;cursor:not-allowed}.bidvest-spin{animation:.8s linear infinite bidvestSpin}@keyframes bidvestSpin{to{transform:rotate(360deg)}}@media (width<=1180px){.bidvest-header-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.bidvest-management-header{grid-template-columns:minmax(0,1fr)}.bidvest-create-rams-button{width:100%}}@media (width<=699px){.bidvest-workspace-shell{min-height:100vh;display:block}.bidvest-sidebar-area{width:100%;min-width:0;height:auto;position:relative;overflow:visible}.bidvest-sidebar-area>.sidebar{height:auto;width:100%!important;min-width:0!important}.bidvest-content-area{height:auto;min-height:100vh;overflow:visible}.bidvest-body{width:calc(100% - 12px);padding-top:14px}.bidvest-management-header{padding:16px 14px 11px}.bidvest-header-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.bidvest-header-kpis{grid-template-columns:1fr}.bidvest-delete-dialog__identity{grid-template-columns:repeat(2,minmax(0,1fr))}.bidvest-delete-dialog__footer{grid-template-columns:1fr;display:grid}.bidvest-delete-dialog__confirm{grid-row:1}}@media (prefers-reduced-motion:reduce){.bidvest-create-rams-button,.bidvest-delete-dialog__cancel,.bidvest-delete-dialog__confirm{transition:none}}.shared-services-screen{box-sizing:border-box;background:radial-gradient(circle at 0 0,#93c5fd29,#0000 24%),radial-gradient(circle at 100% 0,#3b82f61a,#0000 24%),linear-gradient(#edf5ff 0%,#e7f1ff 48%,#dfecff 100%);flex-direction:column;gap:18px;width:100%;height:100vh;min-height:100vh;padding:18px;display:flex;overflow:hidden auto}.shared-services-topbar{flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.shared-services-back-button{color:#21468f;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#4c90ff29,#78beff1a);border:1px solid #7bb3ff38;border-radius:14px;align-items:center;gap:10px;height:42px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex;box-shadow:0 10px 24px #4078dc1f,inset 0 1px #ffffff73}.shared-services-back-button:hover{background:linear-gradient(135deg,#4c90ff38,#78beff24);transform:translateY(-1px);box-shadow:0 14px 28px #4078dc2e,inset 0 1px #ffffff8c}.shared-services-card{box-sizing:border-box;background:radial-gradient(circle at 0 0,#5fa7ff59,#0000 28%),radial-gradient(circle at 100% 100%,#00e0a82e,#0000 26%),linear-gradient(135deg,#0f1f3d 0%,#153c78 48%,#0f7d72 100%);border:1px solid #7897d724;border-radius:22px;flex-shrink:0;align-items:flex-end;width:100%;min-height:265px;margin-bottom:0;padding:24px 24px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #1c4a9c14}.shared-services-card--with-image{min-height:340px}.shared-services-card-image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.shared-services-card-overlay{z-index:1;pointer-events:none;background:linear-gradient(#07122614 0%,#07122666 48%,#071226e0 100%),linear-gradient(90deg,#07122685,#0712261f),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 36px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 36px);position:absolute;inset:0}.shared-services-card-pattern{z-index:1;pointer-events:none;position:absolute;inset:0}.shared-services-bg-orb{filter:blur(4px);opacity:.22;border-radius:50%;position:absolute}.shared-services-bg-orb.orb-1{background:radial-gradient(circle,#7fd2ff,#0000 70%);width:180px;height:180px;top:-30px;right:80px}.shared-services-bg-orb.orb-2{background:radial-gradient(circle,#5affc7,#0000 70%);width:140px;height:140px;bottom:-20px;left:40px}.shared-services-bg-orb.orb-3{background:radial-gradient(circle,#fff,#0000 70%);width:120px;height:120px;top:22px;left:32%}.shared-services-bg-plus,.shared-services-bg-icon{opacity:.12;-webkit-user-select:none;user-select:none;position:absolute}.shared-services-bg-plus{color:#fff;font-weight:800;line-height:1}.shared-services-bg-plus.plus-1{font-size:34px;top:18px;left:22px}.shared-services-bg-plus.plus-2{font-size:28px;bottom:18px;right:30px}.shared-services-bg-plus.plus-3{font-size:22px;top:26px;right:180px}.shared-services-bg-icon{font-size:32px}.shared-services-bg-icon.icon-1{top:20px;right:24px}.shared-services-bg-icon.icon-2{bottom:16px;left:18px}.shared-services-bg-icon.icon-3{top:50%;right:34%;transform:translateY(-50%)}.shared-services-bg-icon.icon-4{bottom:20px;right:110px}.shared-services-card-content{z-index:2;width:100%;position:relative}.shared-services-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.shared-services-title-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.shared-services-card-title{color:#fff;text-shadow:0 4px 18px #07122694;margin:0;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:850;line-height:1.05}.shared-services-subtitle{color:#ffffffe0;text-shadow:0 2px 10px #07122659;max-width:820px;font-size:14px;font-weight:600;line-height:1.6}.shared-services-assessment-ledger-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);text-shadow:0 2px 8px #07122659;background:linear-gradient(135deg,#ffffff38,#ffffff1a),#ffffff1f;border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 26px #07122638,inset 0 1px #ffffff38}.shared-services-assessment-ledger-button:hover{background:linear-gradient(135deg,#ffffff47,#ffffff24),#ffffff29;border-color:#ffffff5c;transform:translateY(-1px);box-shadow:0 16px 34px #07122647,inset 0 1px #ffffff4d}.shared-services-assessment-ledger-button svg{flex-shrink:0}.shared-services-service-badge{color:#fff;-webkit-backdrop-filter:blur(12px);white-space:nowrap;background:#ffffff29;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.shared-services-inline-icon{color:#fff;background:linear-gradient(135deg,#2f66d0,#6ea0ff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex;box-shadow:0 6px 14px #2f66d02e}.shared-services-inline-text{color:#fff;white-space:nowrap;font-size:13px;font-weight:800}.shared-services-meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.shared-services-chip{color:#fff;-webkit-backdrop-filter:blur(10px);text-shadow:0 2px 8px #0712264d;background:#ffffff26;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.shared-services-description-panel{-webkit-backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff29;border-radius:18px;width:min(940px,100%);padding:18px;box-shadow:inset 0 1px #ffffff14}.shared-services-description-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1;margin-bottom:8px;font-size:12px;font-weight:800}.shared-services-description{color:#fffffff5;text-shadow:0 2px 10px #0712266b;font-size:14px;line-height:1.75}.shared-services-error,.shared-services-success{box-sizing:border-box;border-radius:14px;flex-shrink:0;align-items:center;gap:9px;width:100%;padding:12px 14px;font-size:.9rem;font-weight:800;display:flex}.shared-services-error{color:#b42318;background:#fee2e2db;border:1px solid #dc262629}.shared-services-success{color:#15803d;background:#dcfce7e6;border:1px solid #16a34a2e}.shared-services-layout{background:radial-gradient(circle at 0 0,#93c5fd1f,#0000 32%),#ffffffc7;border:1px solid #60a5fa29;border-radius:18px;flex-direction:column;flex-shrink:0;width:100%;min-height:540px;display:flex;overflow:hidden;box-shadow:0 10px 26px #1e40af0d}.shared-services-layout-toolbar{background:#ffffffb8;border-bottom:1px solid #60a5fa1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.shared-services-layout-toolbar h2{color:#0f172a;margin:0;font-size:.86rem;font-weight:900}.shared-services-layout-toolbar p{color:#5372aa;margin:3px 0 0;font-size:.72rem;line-height:1.3}.shared-services-toolbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.shared-services-save-button,.shared-services-add-row-button{color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:11px;font-weight:900;transition:transform .18s,filter .18s,opacity .18s;display:inline-flex}.shared-services-save-button{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 8px 16px #0f766e24}.shared-services-add-row-button{background:linear-gradient(135deg,#2563eb,#5b97fb);box-shadow:0 8px 16px #2563eb1f}.shared-services-add-row-button--section{min-width:96px;min-height:32px;padding:7px 10px}.shared-services-save-button:hover:not(:disabled),.shared-services-add-row-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.shared-services-save-button:disabled,.shared-services-add-row-button:disabled{opacity:.6;cursor:not-allowed}.shared-services-empty-state{text-align:center;color:#31549b;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex;overflow:auto}.shared-services-empty-state--table{background:#eff6ffb3;border:1px dashed #60a5fa38;border-radius:16px;min-height:180px;margin:10px}.shared-services-empty-state svg{color:#2563eb}.shared-services-empty-state h3{color:#0f172a;margin:10px 0 5px;font-size:.92rem}.shared-services-empty-state p{max-width:480px;margin:0;font-size:.8rem;line-height:1.45}.shared-services-table-stack{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;min-height:0;padding:10px;display:flex;overflow:visible}.shared-services-table-section{background:#ffffffdb;border:1px solid #60a5fa29;border-radius:16px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 8px 20px #1e40af0d,inset 0 1px #ffffffc7}.shared-services-table-section--primary{border-color:#2563eb2e}.shared-services-table-section--optional{border-color:#14b8a62e}.shared-services-table-section:before{content:"";opacity:.85;pointer-events:none;background:linear-gradient(#2563eb,#5b97fb);width:4px;position:absolute;inset:0 auto 0 0}.shared-services-table-section--optional:before{background:linear-gradient(#0f766e,#14b8a6)}.shared-services-table-section-header{background:linear-gradient(135deg,#ffffffeb,#eff6ffc7);border-bottom:1px solid #60a5fa1f;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px 8px 14px;display:flex}.shared-services-table-section-kicker{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:950;display:inline-block}.shared-services-table-section--optional .shared-services-table-section-kicker{color:#0f766e}.shared-services-table-section-title{color:#0f172a;letter-spacing:-.01em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:.78rem;font-weight:900;line-height:1.1}.shared-services-table-section-header p{color:#5372aa;margin:2px 0 0;font-size:.64rem;font-weight:700;line-height:1.2}.shared-services-table-wrap{background:#ffffff8c;width:100%;min-height:0;overflow:auto}.shared-services-active-table-title{z-index:8;background:linear-gradient(135deg,#fffffffa,#eff6fff5);border-bottom:1px solid #60a5fa24;min-width:max-content;padding:7px 10px;position:sticky;top:0;left:0;box-shadow:0 5px 12px #1e40af09}.shared-services-active-table-title strong{color:#0f172a;letter-spacing:-.01em;overflow-wrap:anywhere;max-width:100%;font-size:.76rem;font-weight:900;display:block}.shared-services-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:clamp(8px,.75vw,10px)}.shared-services-table th,.shared-services-table td{vertical-align:middle;box-sizing:border-box;border-bottom:1px solid #60a5fa1f;border-right:1px solid #60a5fa1a;padding:4px}.shared-services-table th{z-index:7;-webkit-backdrop-filter:blur(8px);text-align:left;white-space:nowrap;background:#eff6fff7;position:sticky;top:31px}.shared-services-index-col{color:#5372aa;background:#eff6ffd6;width:34px;min-width:34px;max-width:34px;font-size:10px;font-weight:900;text-align:center!important;padding-left:3px!important;padding-right:3px!important}.shared-services-column-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:clamp(7.5px,.72vw,9px);font-weight:900;line-height:1.1;overflow:hidden}.shared-services-column-type{color:#64748b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:clamp(6px,.58vw,7px);font-weight:900;display:block;overflow:hidden}.shared-services-cell-input{color:#0f172a;box-sizing:border-box;background:#fffffff5;border:1px solid #60a5fa29;border-radius:7px;outline:none;width:100%;min-width:0;height:25px;padding:0 5px;font-size:9.5px}.shared-services-cell-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f614}.shared-services-checkbox-cell{color:#31549b;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.shared-services-no-rows{text-align:center;color:#5372aa;font-size:11px;font-weight:800;padding:18px!important}.shared-services-row-index-content{justify-content:center;align-items:center;gap:3px;display:flex}.shared-services-delete-row-button{color:#dc2626;cursor:pointer;background:#fee2e2d6;border:none;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .18s,background .18s,color .18s,opacity .18s;display:inline-flex}.shared-services-delete-row-button:hover:not(:disabled){color:#b91c1c;background:#fee2e2;transform:translateY(-1px)}.shared-services-delete-row-button:disabled{opacity:.55;cursor:not-allowed}.shared-services-document-th,.shared-services-document-td{width:86px;max-width:86px;min-width:86px!important}.shared-services-document-cell{justify-content:center;align-items:center;gap:3px;min-width:68px;display:flex}.shared-services-document-upload-btn{color:#1d4ed8;cursor:pointer;box-sizing:border-box;background:#eff6fff5;border:1px solid #2563eb29;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-width:54px;height:23px;padding:0 5px;font-size:8.5px;font-weight:900;transition:transform .18s,background .18s,border-color .18s;display:inline-flex!important}.shared-services-document-upload-btn:hover{background:#fff;border-color:#2563eb47;transform:translateY(-1px)}.shared-services-document-upload-btn input{display:none}.shared-services-document-open-btn{color:#1d4ed8;cursor:pointer;background:#dbeafef2;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;transition:transform .18s,background .18s;display:inline-flex}.shared-services-document-open-btn:hover{background:#dbeafe;transform:translateY(-1px)}.shared-services-notification-th,.shared-services-notification-td{width:105px;max-width:105px;min-width:105px!important}.shared-services-notification-cell{color:#1d4ed8;justify-content:center;align-items:center;gap:4px;height:26px;display:flex}.shared-services-notification-cell input{color:#0f172a;text-align:center;background:#fff;border:1px solid #60a5fa33;border-radius:7px;outline:none;width:44px;height:23px;font-size:9px;font-weight:900}.shared-services-notification-cell input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f614}.shared-services-notification-cell span{color:#5372aa;font-size:8.5px;font-weight:900}.shared-services-duration-th,.shared-services-duration-td{box-sizing:border-box;width:190px;max-width:190px;min-width:190px!important}.shared-services-duration-td{overflow:hidden;padding:4px!important}.shared-services-duration-cell{box-sizing:border-box;gap:4px;width:100%;max-width:100%;display:grid;overflow:hidden}.shared-services-duration-dates{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;width:100%;max-width:100%;display:grid;overflow:hidden}.shared-services-duration-dates label{box-sizing:border-box;gap:2px;min-width:0;max-width:100%;display:grid;overflow:hidden}.shared-services-duration-dates label span{color:#5372aa;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:900}.shared-services-duration-dates input,.shared-services-manual-date-input{color:#0f172a;box-sizing:border-box;letter-spacing:0;text-overflow:ellipsis;background:#fff;border:1px solid #60a5fa2e;border-radius:7px;outline:none;width:100%;min-width:0;max-width:100%;height:23px;padding:0 4px;font-size:8.5px;font-weight:800;overflow:hidden}.shared-services-duration-dates input:focus,.shared-services-manual-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f614}.shared-services-manual-date-input::placeholder{color:#94a3b8;letter-spacing:0;font-size:7.5px;font-weight:800}.shared-services-manual-date-input--readonly,.shared-services-duration-dates input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9eb}.shared-services-duration-date-guide{color:#64748b;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:7px;font-weight:800;line-height:1;display:block;overflow:hidden}.shared-services-duration-count{color:#1d4ed8;box-sizing:border-box;background:#eff6fff2;border:1px solid #60a5fa24;border-radius:7px;justify-content:center;align-items:center;gap:4px;width:100%;max-width:100%;min-height:22px;padding:3px 5px;display:inline-flex;overflow:hidden}.shared-services-duration-count strong{color:#0f172a;font-size:9px}.shared-services-duration-count span{color:#5372aa;white-space:nowrap;font-size:8px;font-weight:800}.shared-services-duration-count svg{flex-shrink:0}.shared-services-selectable-duration-th,.shared-services-selectable-duration-td{box-sizing:border-box;width:310px;max-width:310px;min-width:310px!important}.shared-services-selectable-duration-th{background:linear-gradient(135deg,#dbeafefa,#f0fdfaf0)!important}.shared-services-selectable-duration-td{overflow:hidden;vertical-align:top!important;padding:5px!important}.shared-services-selectable-duration-cell{box-sizing:border-box;grid-template-columns:1fr;gap:5px;width:100%;min-width:0;display:grid}.shared-services-selectable-duration-head{box-sizing:border-box;background:linear-gradient(135deg,#eff6fff2,#f0fdfaeb),#fff;border:1px solid #60a5fa29;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-width:0;min-height:28px;padding:4px 5px;display:grid}.shared-services-selectable-duration-head-text{gap:1px;min-width:0;display:grid}.shared-services-selectable-duration-head-text strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:950;line-height:1.05;overflow:hidden}.shared-services-selectable-duration-head-text small{color:#5372aa;white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:850;line-height:1.05;overflow:hidden}.shared-services-selectable-duration-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#60a5fa);border:none;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:48px;height:22px;padding:0 6px;font-size:7.5px;font-weight:950;transition:transform .18s,filter .18s,opacity .18s;display:inline-flex;box-shadow:0 6px 12px #2563eb1f}.shared-services-selectable-duration-add-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.shared-services-selectable-duration-add-btn:disabled{opacity:.58;cursor:not-allowed}.shared-services-selectable-duration-empty{color:#64748b;text-align:center;box-sizing:border-box;background:#f8fafcdb;border:1px dashed #60a5fa47;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;padding:6px;font-size:7.5px;font-weight:800;line-height:1.25;display:flex}.shared-services-selectable-duration-empty svg{color:#2563eb;flex-shrink:0}.shared-services-selectable-duration-list{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.shared-services-selectable-duration-row{box-sizing:border-box;background:#fff;border:1px solid #94a3b83d;border-radius:10px;grid-template-columns:minmax(78px,1.1fr) minmax(70px,1fr) minmax(70px,1fr) 21px;align-items:end;gap:4px;width:100%;min-width:0;padding:5px;display:grid;box-shadow:0 6px 12px #0f172a09}.shared-services-selectable-duration-row--invalid{background:linear-gradient(135deg,#fef2f2f5,#fffffffa),#fff;border-color:#dc26263d}.shared-services-selectable-duration-row label{box-sizing:border-box;grid-template-columns:1fr;gap:2px;min-width:0;display:grid}.shared-services-selectable-duration-row label span{color:#475569;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:6.7px;font-weight:950;line-height:1;overflow:hidden}.shared-services-selectable-duration-period-select,.shared-services-selectable-duration-start-input,.shared-services-selectable-duration-end-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #60a5fa2e;border-radius:7px;outline:none;width:100%;min-width:0;height:23px;padding:0 4px;font-size:7.7px;font-weight:850}.shared-services-selectable-duration-period-select:focus,.shared-services-selectable-duration-start-input:focus,.shared-services-selectable-duration-end-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f614}.shared-services-selectable-duration-end-input:disabled{color:#64748b;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#64748b;background:#f1f5f9f0}.shared-services-selectable-duration-warning{color:#dc2626;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;font-weight:950;line-height:1;overflow:hidden}.shared-services-selectable-duration-delete-btn{color:#dc2626;cursor:pointer;background:#fee2e2e6;border:none;border-radius:7px;justify-content:center;align-self:end;align-items:center;width:21px;height:21px;transition:transform .18s,background .18s,color .18s,opacity .18s;display:inline-flex}.shared-services-selectable-duration-delete-btn:hover:not(:disabled){color:#b91c1c;background:#fee2e2;transform:translateY(-1px)}.shared-services-selectable-duration-delete-btn:disabled{opacity:.55;cursor:not-allowed}.shared-services-row--green .shared-services-selectable-duration-td,.shared-services-row--blue .shared-services-selectable-duration-td,.shared-services-row--orange .shared-services-selectable-duration-td,.shared-services-row--red .shared-services-selectable-duration-td{background:inherit}.shared-services-row--green .shared-services-selectable-duration-head,.shared-services-row--blue .shared-services-selectable-duration-head,.shared-services-row--orange .shared-services-selectable-duration-head,.shared-services-row--red .shared-services-selectable-duration-head,.shared-services-row--green .shared-services-selectable-duration-row,.shared-services-row--blue .shared-services-selectable-duration-row,.shared-services-row--orange .shared-services-selectable-duration-row,.shared-services-row--red .shared-services-selectable-duration-row,.shared-services-row--green .shared-services-selectable-duration-period-select,.shared-services-row--blue .shared-services-selectable-duration-period-select,.shared-services-row--orange .shared-services-selectable-duration-period-select,.shared-services-row--red .shared-services-selectable-duration-period-select,.shared-services-row--green .shared-services-selectable-duration-start-input,.shared-services-row--blue .shared-services-selectable-duration-start-input,.shared-services-row--orange .shared-services-selectable-duration-start-input,.shared-services-row--red .shared-services-selectable-duration-start-input,.shared-services-row--green .shared-services-selectable-duration-end-input,.shared-services-row--blue .shared-services-selectable-duration-end-input,.shared-services-row--orange .shared-services-selectable-duration-end-input,.shared-services-row--red .shared-services-selectable-duration-end-input{background:#ffffffe6}.shared-services-row--blue td{background:#dbeafec7}.shared-services-row--green td{background:#dcfce7cc}.shared-services-row--orange td{background:#ffedd5db}.shared-services-row--red td{background:#fee2e2db}.shared-services-spin{animation:.9s linear infinite shared-services-spin}@keyframes shared-services-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shared-services-bidvest-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#111827,#334155);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:11px;font-weight:900;transition:transform .18s,filter .18s,opacity .18s;display:inline-flex;box-shadow:0 8px 16px #0f172a29}.shared-services-bidvest-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.shared-services-bidvest-button:disabled{opacity:.6;cursor:not-allowed}.shared-services-bidvest-button svg{flex-shrink:0}.shared-services-automation-th,.shared-services-automation-td{width:150px;max-width:150px;min-width:150px!important}.shared-services-automation-th{background:linear-gradient(135deg,#0f172a0e,#eff6fffa)!important}.shared-services-automation-td{background:#f8fafcd1}.shared-services-automation-cell{box-sizing:border-box;width:100%;min-width:0}.shared-services-automation-cell--clean{display:block}.shared-services-automation-badge{display:none!important}.shared-services-automation-input{cursor:not-allowed;letter-spacing:.02em;text-transform:uppercase;text-align:center;font-weight:950;color:#0f172a!important;background:#f8fafc!important;border-color:#64748b61!important}.shared-services-automation-input:disabled{opacity:1;-webkit-text-fill-color:#0f172a}.shared-services-automation-input:focus{box-shadow:none!important;border-color:#64748b61!important}.shared-services-email-th,.shared-services-email-td{width:188px;max-width:188px;min-width:188px!important}.shared-services-email-cell{box-sizing:border-box;grid-template-columns:1fr;gap:4px;width:100%;min-width:0;display:grid}.shared-services-email-row{grid-template-columns:minmax(0,1fr) 23px;align-items:center;gap:4px;width:100%;min-width:0;display:grid}.shared-services-email-input{height:24px;padding:0 5px;font-size:8.8px}.shared-services-email-add-button,.shared-services-email-remove-button{cursor:pointer;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;transition:transform .18s,filter .18s,opacity .18s;display:inline-flex}.shared-services-email-add-button{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 6px 12px #2563eb1f}.shared-services-email-remove-button{color:#dc2626;background:#fee2e2f0}.shared-services-email-add-button:hover,.shared-services-email-remove-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.shared-services-risk-th,.shared-services-risk-td{width:155px;max-width:155px;min-width:155px!important}.shared-services-risk-td{background:#ffffffb8}.shared-services-risk-cell{grid-template-columns:1fr;gap:4px;width:100%;min-width:0;display:grid}.shared-services-risk-select{height:23px;font-size:8.8px;font-weight:900}.shared-services-risk-upload-row{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.shared-services-risk-upload-btn{color:#1d4ed8;cursor:pointer;box-sizing:border-box;background:#eff6fff5;border:1px solid #2563eb29;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-width:70px;height:22px;padding:0 6px;font-size:8px;font-weight:950;transition:transform .18s,background .18s,border-color .18s;display:inline-flex!important}.shared-services-risk-upload-btn:hover{background:#fff;border-color:#2563eb47;transform:translateY(-1px)}.shared-services-risk-upload-btn input{display:none}.shared-services-risk-upload-btn--uploaded{color:#15803d;background:#dcfce7f2;border-color:#16a34a38}.shared-services-risk-view-btn{color:#1d4ed8;cursor:pointer;background:#dbeafef2;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;height:22px;padding:0 6px;font-size:8px;font-weight:950;transition:transform .18s,background .18s;display:inline-flex}.shared-services-risk-view-btn:hover{background:#dbeafe;transform:translateY(-1px)}.shared-services-risk-required{color:#b45309;white-space:nowrap;font-size:7.5px;font-weight:950}.shared-services-row--green .shared-services-automation-td,.shared-services-row--blue .shared-services-automation-td,.shared-services-row--orange .shared-services-automation-td,.shared-services-row--red .shared-services-automation-td,.shared-services-row--green .shared-services-risk-td,.shared-services-row--blue .shared-services-risk-td,.shared-services-row--orange .shared-services-risk-td,.shared-services-row--red .shared-services-risk-td,.shared-services-row--green .shared-services-email-td,.shared-services-row--blue .shared-services-email-td,.shared-services-row--orange .shared-services-email-td,.shared-services-row--red .shared-services-email-td{background:inherit}.shared-services-row--green .shared-services-automation-input,.shared-services-row--blue .shared-services-automation-input,.shared-services-row--orange .shared-services-automation-input,.shared-services-row--red .shared-services-automation-input,.shared-services-row--green .shared-services-risk-select,.shared-services-row--blue .shared-services-risk-select,.shared-services-row--orange .shared-services-risk-select,.shared-services-row--red .shared-services-risk-select,.shared-services-row--green .shared-services-email-input,.shared-services-row--blue .shared-services-email-input,.shared-services-row--orange .shared-services-email-input,.shared-services-row--red .shared-services-email-input{background:#ffffffe0!important}@media (width<=1024px){.shared-services-card-header{flex-direction:column;align-items:flex-start}.shared-services-layout-toolbar{flex-direction:column;align-items:stretch}.shared-services-toolbar-actions{justify-content:stretch;width:100%}.shared-services-save-button,.shared-services-add-row-button,.shared-services-bidvest-button,.shared-services-assessment-ledger-button{width:100%}.shared-services-table-section-header{flex-direction:column;align-items:stretch}.shared-services-add-row-button--section{width:100%}.shared-services-layout{min-height:500px}.shared-services-selectable-duration-th,.shared-services-selectable-duration-td{width:300px;max-width:300px;min-width:300px!important}.shared-services-selectable-duration-row{grid-template-columns:minmax(75px,1.1fr) minmax(68px,1fr) minmax(68px,1fr) 21px}}@media (width<=768px){.shared-services-screen{gap:12px;padding:12px}.shared-services-card{border-radius:18px;min-height:300px;padding:16px}.shared-services-card--with-image{min-height:320px}.shared-services-card-title{font-size:22px}.shared-services-subtitle{font-size:13px}.shared-services-assessment-ledger-button{width:100%;min-height:40px}.shared-services-service-badge{max-width:100%}.shared-services-inline-text{white-space:normal}.shared-services-meta-row{gap:10px}.shared-services-chip{justify-content:flex-start;width:100%}.shared-services-description-panel{padding:14px}.shared-services-bg-icon.icon-3,.shared-services-bg-plus.plus-3{display:none}.shared-services-table-stack{gap:12px;padding:8px}.shared-services-table-section{border-radius:14px}.shared-services-table-section-header{padding:8px 9px 8px 12px}.shared-services-table-section-title{font-size:.72rem}.shared-services-table-section-header p{font-size:.6rem}.shared-services-active-table-title{padding:6px 8px}.shared-services-active-table-title strong{font-size:.7rem}.shared-services-table th,.shared-services-table td{padding:3.5px}.shared-services-column-title{font-size:clamp(7px,1.8vw,8.5px)}.shared-services-column-type{font-size:clamp(5.8px,1.55vw,6.5px)}.shared-services-cell-input{height:24px;padding:0 4px;font-size:9px}.shared-services-document-th,.shared-services-document-td{width:80px;max-width:80px;min-width:80px!important}.shared-services-notification-th,.shared-services-notification-td{width:98px;max-width:98px;min-width:98px!important}.shared-services-duration-th,.shared-services-duration-td{width:175px;max-width:175px;min-width:175px!important}.shared-services-selectable-duration-th,.shared-services-selectable-duration-td{width:285px;max-width:285px;min-width:285px!important}.shared-services-selectable-duration-head{min-height:27px}.shared-services-selectable-duration-row{grid-template-columns:minmax(0,1fr);gap:5px}.shared-services-selectable-duration-delete-btn{width:100%;height:22px}.shared-services-selectable-duration-period-select,.shared-services-selectable-duration-start-input,.shared-services-selectable-duration-end-input{height:22px;font-size:8px}.shared-services-selectable-duration-row label span{font-size:6.8px}.shared-services-automation-th,.shared-services-automation-td{width:140px;max-width:140px;min-width:140px!important}.shared-services-email-th,.shared-services-email-td{width:172px;max-width:172px;min-width:172px!important}.shared-services-email-input{height:23px;font-size:8.2px}.shared-services-email-add-button,.shared-services-email-remove-button{width:22px;height:22px}.shared-services-risk-th,.shared-services-risk-td{width:145px;max-width:145px;min-width:145px!important}.shared-services-risk-upload-btn{min-width:62px;padding:0 5px;font-size:7.5px}.shared-services-risk-view-btn{padding:0 5px;font-size:7.5px}.shared-services-duration-td{padding:4px!important}.shared-services-duration-dates{gap:3px}.shared-services-duration-dates input,.shared-services-manual-date-input{height:22px;padding:0 3px;font-size:8px}.shared-services-manual-date-input::placeholder{font-size:7px}.shared-services-duration-date-guide{font-size:6.5px}.shared-services-duration-count span{font-size:7.5px}.shared-services-layout{min-height:480px}}.shared-services-work-permit-link-cell{color:#0f172a;letter-spacing:.02em;text-transform:uppercase;text-align:center;cursor:not-allowed;box-sizing:border-box;background:#f8fafc;border:1px solid #64748b57;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:28px;padding:0 7px;font-size:9px;font-weight:950;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.shared-services-work-permit-link-cell span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.shared-services-work-permit-link-cell svg{flex-shrink:0}.shared-services-work-permit-link-cell--active{cursor:pointer;color:#065f46;background:linear-gradient(135deg,#ecfdf5fa,#eff6fffa),#fff;border-color:#22c55e75;box-shadow:0 6px 13px #0f172a0f,inset 0 1px #ffffffc7}.shared-services-work-permit-link-cell--active:hover{color:#1d4ed8;background:linear-gradient(135deg,#dbeafefa,#f0fdfafa),#fff;border-color:#2563eb94;transform:translateY(-1px);box-shadow:0 8px 16px #2563eb1a,inset 0 1px #ffffffd1}.shared-services-work-permit-link-cell:disabled{opacity:.78;cursor:not-allowed}.shared-services-work-permit-link-cell:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f,0 8px 16px #2563eb14}.shared-services-row--green .shared-services-work-permit-link-cell,.shared-services-row--blue .shared-services-work-permit-link-cell,.shared-services-row--orange .shared-services-work-permit-link-cell,.shared-services-row--red .shared-services-work-permit-link-cell{background:#ffffffe6}.shared-services-row--green .shared-services-work-permit-link-cell--active,.shared-services-row--blue .shared-services-work-permit-link-cell--active,.shared-services-row--orange .shared-services-work-permit-link-cell--active,.shared-services-row--red .shared-services-work-permit-link-cell--active{background:linear-gradient(135deg,#ecfdf5f0,#eff6fff0),#ffffffeb}@media (width<=768px){.shared-services-work-permit-link-cell{min-height:26px;padding:0 6px;font-size:8.4px}}:root{--rams-bg:#f8fafc;--rams-surface:#fff;--rams-text:#0f172a;--rams-muted:#64748b;--rams-primary:#16a34a;--rams-primary-dark:#15803d;--rams-border:#e2e8f0;--rams-strong:#cbd5e1;--rams-danger:#dc2626;--rams-radius:8px;--rams-radius-sm:6px}.rams-dialog-backdrop{z-index:9990;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 10%,#22c55e29,#0000 34%),#020617b8;justify-content:center;align-items:center;padding:18px;animation:.18s ease-out both ramsBackdrop;display:flex;position:fixed;inset:0;overflow:hidden}.rams-section-a-dialog{isolation:isolate;width:min(1160px,100%);height:min(920px,100dvh - 36px);max-height:calc(100dvh - 36px);color:var(--rams-text);background:var(--rams-bg);border:1px solid #e2e8f0e6;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);animation:.22s cubic-bezier(.2,.8,.2,1) both ramsDialog;display:grid;position:relative;overflow:hidden;box-shadow:0 42px 110px #02061766,0 16px 38px #0f172a2e}.rams-dialog-header{z-index:3;color:#fff;background:radial-gradient(circle at 0 0,#22c55e3d,#0000 34%),linear-gradient(135deg,#0f172a 0%,#111827 52%,#14532d 125%);border-bottom:1px solid #86efac24;justify-content:space-between;align-items:flex-start;gap:18px;min-height:112px;padding:20px 22px;display:flex;position:relative}.rams-dialog-title-block{align-items:flex-start;gap:14px;min-width:0;display:flex}.rams-dialog-icon{color:#86efac;background:#22c55e24;border:1px solid #86efac3d;border-radius:7px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.rams-dialog-title-block span{color:#86efac;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:inline-flex}.rams-dialog-title-block h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:950;line-height:1.08}.rams-dialog-title-block p{color:#e2e8f0d6;max-width:780px;margin:7px 0 0;font-size:12px;line-height:1.5}.rams-dialog-close-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #e2e8f01f;border-radius:6px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid}.rams-dialog-close-button:hover:not(:disabled){background:#ef4444db}.rams-dialog-context-strip{border-bottom:1px solid var(--rams-border);background:linear-gradient(#f8fafcfa,#f1f5f9f5);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.rams-dialog-context-strip span{color:#334155;border:1px solid var(--rams-border);background:#fff;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.rams-dialog-context-strip svg{color:var(--rams-primary)}.rams-dialog-form{background:radial-gradient(circle at 100% 0,#dcfce794,#0000 28%),linear-gradient(#f8fafc,#f1f5f9);min-height:0;padding:16px;overflow:auto}.rams-dialog-validation-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.rams-dialog-validation-alert strong{margin-bottom:3px;font-size:12px;font-weight:950;display:block}.rams-dialog-validation-alert p{margin:0;font-size:11px;line-height:1.45}.rams-dialog-section{background:#fffffff5;border:1px solid #e2e8f0f5;border-radius:8px;min-width:0;padding:16px;box-shadow:0 14px 34px #0f172a0e}.rams-dialog-section+.rams-dialog-section{margin-top:12px}.rams-dialog-section-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.rams-dialog-section-heading>span{width:32px;height:32px;color:var(--rams-primary-dark);background:#dcfce7;border:1px solid #bbf7d0;border-radius:5px;flex:0 0 32px;place-items:center;font-size:11px;font-weight:950;display:grid}.rams-dialog-section-heading h3{margin:0;font-size:15px;font-weight:950}.rams-dialog-section-heading p{color:var(--rams-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.rams-dialog-grid{gap:12px;display:grid}.rams-dialog-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.rams-dialog-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.rams-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rams-field--wide{grid-column:1/-1}.rams-field--mt{margin-top:12px}.rams-field>span{color:#334155;font-size:11px;font-weight:900}.rams-field input,.rams-field select,.rams-field textarea{width:100%;color:var(--rams-text);border:1px solid var(--rams-strong);background:#fff;border-radius:6px;outline:0;font-size:12px;font-weight:700}.rams-field input,.rams-field select{height:40px;padding:0 11px}.rams-field textarea{resize:vertical;min-height:96px;padding:10px 11px}.rams-field input:focus,.rams-field select:focus,.rams-field textarea:focus{border-color:var(--rams-primary);box-shadow:0 0 0 4px #22c55e24}.rams-field input:disabled{opacity:.7;background:#f8fafc}.rams-field-helper-error{color:var(--rams-danger);font-size:10.5px;font-weight:850}.rams-input-with-icon{position:relative}.rams-input-with-icon svg{z-index:1;color:var(--rams-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rams-input-with-icon input{padding-left:38px}.rams-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.rams-check-card{color:#334155;border:1px solid var(--rams-strong);cursor:pointer;background:#f8fafc;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;display:flex}.rams-check-card:has(input:checked){background:#f0fdf4;border-color:#86efac}.rams-check-card input{width:16px;height:16px;accent-color:var(--rams-primary)}.rams-check-card span{font-size:12px;font-weight:850}.rams-dialog-footer{z-index:10;border:1px solid var(--rams-border);background:#f8fafcf5;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px;display:flex;position:sticky;bottom:-16px;box-shadow:0 -8px 24px #0f172a0d}.rams-dialog-footer strong{font-size:12px;font-weight:950;display:block}.rams-dialog-footer span{color:var(--rams-muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}.rams-dialog-footer-actions{align-items:center;gap:8px;display:flex}.rams-secondary-button,.rams-primary-button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.rams-secondary-button{color:#334155;background:#e2e8f0}.rams-primary-button{color:#fff;background:var(--rams-primary);box-shadow:0 12px 24px #16a34a38}.rams-primary-button:hover:not(:disabled){background:var(--rams-primary-dark)}.rams-button-loader{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:15px;height:15px;animation:.75s linear infinite ramsSpin}@keyframes ramsSpin{to{transform:rotate(360deg)}}@keyframes ramsBackdrop{0%{opacity:0}to{opacity:1}}@keyframes ramsDialog{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}@media (width<=900px){.rams-section-a-dialog{width:100%;height:calc(100dvh - 24px)}.rams-dialog-grid--two,.rams-dialog-grid--three{grid-template-columns:1fr}.rams-dialog-footer{flex-direction:column;align-items:stretch}.rams-dialog-footer-actions{justify-content:flex-end}}@media (width<=640px){.rams-dialog-backdrop{align-items:stretch;padding:6px}.rams-section-a-dialog{border-radius:6px;width:100%;height:100%;max-height:none}.rams-dialog-header{padding:13px}.rams-dialog-title-block p{display:none}.rams-dialog-context-strip span{width:100%}.rams-dialog-form{padding:8px}.rams-dialog-section{padding:11px}.rams-choice-grid{grid-template-columns:1fr}.rams-dialog-footer-actions{flex-direction:column;width:100%}.rams-secondary-button,.rams-primary-button{width:100%}}.rams-dialog-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:.19s both ramsBackdropReveal}.rams-dialog-backdrop--edit{background:radial-gradient(circle at 82% 10%,#0596691a,#0000 28%),#02061794}.rams-section-a-dialog{transform-origin:top;animation:.31s cubic-bezier(.16,1,.3,1) both ramsDialogReveal}.rams-section-a-dialog--edit{box-shadow:0 34px 100px #02061757,0 0 0 1px #0596691f}.rams-section-a-dialog--edit .rams-dialog-icon{background:linear-gradient(135deg,#047857,#10b981);box-shadow:0 12px 28px #05966942}.rams-dialog-mode-banner{color:#1e3a8a;background:linear-gradient(135deg,#eff6ffe6,#fff);border:1px solid #2563eb24;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 22px 14px;padding:11px 13px;animation:.36s cubic-bezier(.16,1,.3,1) 80ms both ramsModeBannerReveal;display:flex}.rams-dialog-mode-banner>div{align-items:center;gap:8px;display:inline-flex}.rams-dialog-mode-banner strong{font-size:11px}.rams-dialog-mode-banner>span{color:#64748b;text-align:right;font-size:9.5px;font-weight:700}.rams-dialog-mode-banner--edit{color:#047857;background:linear-gradient(135deg,#ecfdf5f0,#fff);border-color:#0596692e}.rams-dialog-form>.rams-dialog-section{animation:.36s cubic-bezier(.16,1,.3,1) both ramsSectionReveal}.rams-dialog-form>.rams-dialog-section:first-child{animation-delay:60ms}.rams-dialog-form>.rams-dialog-section:nth-child(2){animation-delay:90ms}.rams-dialog-form>.rams-dialog-section:nth-child(3){animation-delay:.12s}.rams-dialog-form>.rams-dialog-section:nth-child(4){animation-delay:.15s}.rams-dialog-form>.rams-dialog-section:nth-child(5){animation-delay:.18s}.rams-dialog-form>.rams-dialog-section:nth-child(6){animation-delay:.21s}.rams-field input,.rams-field select,.rams-field textarea,.rams-check-card,.rams-secondary-button,.rams-primary-button,.rams-dialog-close-button{transition:border-color .17s,box-shadow .17s,transform .17s,background .17s,opacity .17s}.rams-field input:focus,.rams-field select:focus,.rams-field textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #2563eb1a}.rams-section-a-dialog--edit .rams-field input:focus,.rams-section-a-dialog--edit .rams-field select:focus,.rams-section-a-dialog--edit .rams-field textarea:focus{border-color:#05966980;box-shadow:0 0 0 4px #0596691a}.rams-field input:disabled{color:#64748b;cursor:not-allowed;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-style:dashed;border-color:#94a3b880}.rams-field-helper-lock{color:#92400e;background:#fffbeb;border:1px solid #f59e0b2e;border-radius:10px;align-items:flex-start;gap:6px;margin-top:7px;padding:8px 9px;font-size:9.5px;line-height:1.4;display:flex}.rams-field-helper-lock svg{flex:none;margin-top:1px}.rams-check-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #0f172a12}.rams-section-a-dialog--edit .rams-check-card:has(input:checked){background:#ecfdf5;border-color:#05966959}.rams-section-a-dialog--edit .rams-primary-button{background:linear-gradient(135deg,#047857,#10b981);box-shadow:0 12px 28px #05966938}.rams-primary-button:hover:not(:disabled),.rams-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.rams-dialog-validation-alert{animation:.22s both ramsAlertReveal}@keyframes ramsBackdropReveal{0%{opacity:0}to{opacity:1}}@keyframes ramsDialogReveal{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ramsModeBannerReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ramsSectionReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ramsAlertReveal{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.rams-dialog-mode-banner{flex-direction:column;align-items:flex-start;margin-inline:14px}.rams-dialog-mode-banner>span{text-align:left}}@media (prefers-reduced-motion:reduce){.rams-dialog-backdrop,.rams-section-a-dialog,.rams-dialog-mode-banner,.rams-dialog-form>.rams-dialog-section,.rams-dialog-validation-alert,.rams-field input,.rams-check-card,.rams-primary-button,.rams-secondary-button{transition:none!important;animation:none!important}}.rams-doc-preview-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);background:#07122dc2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rams-doc-preview-modal{color:#111827;background:#eaf2ff;border:1px solid #a7c3ec;border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1540px,100%);height:min(94dvh,980px);min-height:0;display:grid;overflow:hidden;box-shadow:0 34px 90px #0412326b}.rams-doc-preview-topbar{color:#fff;background:radial-gradient(circle at 86% -25%,#77a6ff7a,#0000 35%),linear-gradient(115deg,#0d2458,#183f84 58%,#2a64ce);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.rams-doc-preview-topbar>div{min-width:0}.rams-doc-preview-topbar span{color:#d4e4ff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1;display:block}.rams-doc-preview-topbar h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(17px,1.8vw,24px);font-weight:950;line-height:1.15}.rams-doc-preview-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.rams-doc-review-status-strip{background:#f6f9ff;border-bottom:1px solid #ccdcf4;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 14px;display:grid}.rams-doc-review-status-card{color:#24457d;background:#edf4ff;border:1px solid #c7d9f4;border-radius:13px;align-items:flex-start;gap:9px;min-width:0;min-height:52px;padding:9px 11px;display:flex}.rams-doc-review-status-card svg{flex:none;margin-top:1px}.rams-doc-review-status-card strong{font-size:11px;font-weight:900;display:block}.rams-doc-review-status-card span{color:#5f718f;overflow-wrap:anywhere;margin-top:3px;font-size:9.5px;font-weight:700;line-height:1.35;display:block}.rams-doc-review-status-card--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.rams-doc-review-status-card--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.rams-doc-preview-alert{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;align-items:center;gap:8px;margin:8px 14px 0;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.rams-doc-preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;min-width:0;min-height:0;padding:14px;overflow:auto}.rams-doc-preview-scroll .rams-document-sheet{color:#111827;background:#fff;border:1px solid #8fa3bf;width:min(1480px,100%);min-width:1120px;margin:0 auto 12px;font-size:10.25px;line-height:1.35;box-shadow:0 16px 42px #1e407821}.rams-doc-preview-scroll .rams-document-title{background:linear-gradient(#edf4ff,#dbe8fb);border-bottom:2px solid #172033;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:flex}.rams-doc-preview-scroll .rams-document-title h1{text-align:center;margin:0;font-size:15px;font-weight:950;line-height:1.2}.rams-doc-preview-scroll .rams-form-table{border-collapse:collapse;table-layout:fixed;width:100%}.rams-doc-preview-scroll .rams-form-table th,.rams-doc-preview-scroll .rams-form-table td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;border:1.2px solid #1f2937;height:auto;min-height:32px;padding:6px 7px;overflow:visible}.rams-doc-preview-scroll .rams-section-heading{text-align:left;background:#cfdef1;padding:7px 8px;font-size:11.5px;font-weight:950;line-height:1.2}.rams-doc-preview-scroll .rams-label-cell,.rams-doc-preview-scroll .rams-sub-heading{background:#f3f3d9;font-weight:900}.rams-doc-preview-scroll .rams-sub-heading{vertical-align:middle;text-align:center;font-size:9px;line-height:1.15}.rams-doc-preview-scroll .rams-sub-heading small{margin-top:2px;font-size:7.8px;font-weight:750;line-height:1.2;display:block}.rams-doc-preview-scroll .rams-green-heading,.rams-doc-preview-scroll .rams-recommended-controls-heading{background:#e4f1dd}.rams-doc-preview-scroll .rams-recommended-controls-cell{background:#f7fcf4}.rams-doc-preview-scroll .rams-risk-assessment-table{table-layout:fixed}.rams-doc-preview-scroll .rams-risk-assessment-table thead th:first-child,.rams-doc-preview-scroll .rams-risk-assessment-table tbody td:first-child{width:13%}.rams-doc-preview-scroll .rams-risk-assessment-table thead th:nth-child(2),.rams-doc-preview-scroll .rams-risk-assessment-table tbody td:nth-child(2){width:15%}.rams-doc-preview-scroll .rams-risk-assessment-table thead th:nth-child(3),.rams-doc-preview-scroll .rams-risk-assessment-table tbody td:nth-child(3){width:14%}.rams-doc-preview-scroll .rams-risk-assessment-table thead th:nth-child(4),.rams-doc-preview-scroll .rams-risk-assessment-table tbody td:nth-child(4){width:9%}.rams-doc-preview-scroll .rams-risk-assessment-table .rams-recommended-controls-heading,.rams-doc-preview-scroll .rams-risk-assessment-table .rams-recommended-controls-cell{width:38%}.rams-doc-preview-scroll .rams-risk-assessment-table thead th:last-child,.rams-doc-preview-scroll .rams-risk-assessment-table tbody td:last-child{width:11%}.rams-doc-preview-scroll .rams-risk-assessment-table .rams-recommended-controls-cell{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-height:62px;padding:8px 10px;line-height:1.55;overflow:visible}.rams-doc-preview-scroll .rams-document-long-text-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-height:54px;line-height:1.5}.rams-doc-preview-scroll .rams-description-box{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;height:auto;min-height:70px;line-height:1.5;overflow:visible}.rams-doc-preview-scroll .rams-form-table tbody tr{height:auto}.rams-doc-preview-scroll .rams-form-table td{max-width:0}.rams-doc-preview-scroll .rams-form-table td,.rams-doc-preview-scroll .rams-form-table td *,.rams-doc-preview-scroll .rams-form-table th,.rams-doc-preview-scroll .rams-form-table th *{text-overflow:clip}.rams-doc-preview-scroll .rams-document-long-text-cell{max-width:none}.rams-doc-preview-scroll .rams-checkbox-stack,.rams-doc-preview-scroll .rams-checkbox-row{flex-wrap:wrap;gap:4px 9px;display:flex}.rams-doc-preview-scroll .rams-checkbox-stack{flex-direction:column;gap:2px}.rams-doc-preview-scroll .rams-form-checkbox-item{white-space:normal;align-items:flex-start;gap:4px;display:inline-flex}.rams-doc-preview-scroll .rams-form-checkbox{flex:none}.rams-doc-preview-scroll .rams-critical-warning{color:#991b1b;background:#fff1f2;font-weight:850;line-height:1.45}.rams-doc-preview-signature-image{object-fit:contain;background:#fff;width:auto;max-width:100%;max-height:64px;margin:0 auto;display:block}@media (width<=840px){.rams-doc-preview-backdrop{padding:8px}.rams-doc-preview-modal{border-radius:17px;height:calc(100dvh - 16px)}.rams-doc-review-status-strip{grid-template-columns:1fr}}@media print{.rams-doc-preview-backdrop,.rams-doc-preview-modal,.rams-doc-preview-scroll{width:100%;height:auto;box-shadow:none;background:#fff;border:0;padding:0;position:static;overflow:visible}.rams-doc-preview-topbar,.rams-doc-review-status-strip,.rams-doc-preview-alert{display:none}.rams-doc-preview-scroll .rams-document-sheet{width:100%;min-width:0;box-shadow:none;border:0;margin:0;font-size:8.7px}.rams-doc-preview-scroll .rams-form-table{table-layout:fixed}.rams-doc-preview-scroll .rams-form-table tr,.rams-doc-preview-scroll .rams-form-table th,.rams-doc-preview-scroll .rams-form-table td{break-inside:avoid;page-break-inside:avoid}.rams-doc-preview-scroll .rams-document-long-text-cell,.rams-doc-preview-scroll .rams-description-box{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}}.rams-doc-preview-scroll .rams-risk-assessment-table td{white-space:pre-wrap;overflow-wrap:anywhere;min-height:52px}.rams-doc-preview-scroll .rams-tall-cell,.rams-doc-preview-scroll .rams-signature-row{vertical-align:top;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:42px;overflow:visible}:root{--rams-ink:#0b1739;--rams-ink-soft:#344468;--rams-muted:#69789a;--rams-bg:#edf3ff;--rams-surface:#fff;--rams-surface-soft:#f5f8ff;--rams-surface-blue:#edf4ff;--rams-blue-950:#102559;--rams-blue-900:#173779;--rams-blue-800:#1946a6;--rams-blue-700:#1f5ed7;--rams-blue-600:#2874f0;--rams-blue-500:#4a8cff;--rams-blue-300:#9bc1ff;--rams-blue-200:#c7dcff;--rams-blue-100:#e4efff;--rams-success:#14804a;--rams-success-soft:#eafaf1;--rams-success-border:#a8e5c3;--rams-danger:#cf3345;--rams-danger-soft:#fff0f2;--rams-danger-border:#ffc4cb;--rams-warning:#b36308;--rams-warning-soft:#fff8e8;--rams-warning-border:#f8d79c;--rams-border:#cfddf5;--rams-border-strong:#a9c6f5;--rams-focus:#2874f02b;--rams-panel-shadow:0 14px 34px #1946a613, 0 2px 8px #10255909;--rams-dialog-shadow:0 44px 110px #05123270, 0 14px 42px #05123233}.rams-review-backdrop{z-index:9990;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);opacity:0;perspective:1600px;background:radial-gradient(circle at 18% 14%,#396ff240,#0000 34%),radial-gradient(circle at 86% 90%,#17377942,#0000 35%),#07112ab8;justify-content:center;align-items:center;transition:opacity .26s,background .32s,-webkit-backdrop-filter .32s,backdrop-filter .32s;display:flex;position:fixed;inset:0;overflow:hidden}.rams-review-backdrop--visible{opacity:1}.rams-review-backdrop--hidden{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.rams-review-dialog{isolation:isolate;width:min(1280px,100%);height:min(920px,100dvh - 36px);max-height:calc(100dvh - 36px);color:var(--rams-ink);background:radial-gradient(circle at 100% 0%, #4a8cff1c, transparent 26%), var(--rams-bg);box-shadow:var(--rams-dialog-shadow);opacity:0;filter:blur(5px);transform-origin:50% 18%;border:1px solid #c7dcffe0;border-radius:6px;flex-direction:column;transition:opacity .25s,transform .37s cubic-bezier(.16,1,.3,1),filter .3s;display:flex;position:relative;overflow:hidden;transform:translate3d(0,34px,-70px)scale(.955)rotateX(4deg)}.rams-review-dialog:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff85,inset 0 0 0 1px #ffffff17}.rams-review-dialog--visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)rotateX(0)}.rams-review-dialog--hidden{opacity:0;filter:blur(3px);pointer-events:none;transform:translate3d(0,22px,-50px)scale(.975)rotateX(2deg)}.rams-review-header{z-index:5;color:#fff;background:radial-gradient(circle at 91% -8%,#9bc1ff7a,#0000 33%),radial-gradient(circle at 14% 118%,#4a8cff57,#0000 39%),linear-gradient(128deg,#091633 0%,#132f6b 48%,#2565d8 100%);border-bottom:1px solid #c7dcff38;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;min-height:116px;padding:22px 24px;display:flex;position:relative}.rams-review-header:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.rams-review-header:after{content:"";background:linear-gradient(90deg,#0000,#c7dcffad,#0000);height:1px;position:absolute;bottom:0;left:24px;right:24px}.rams-review-title-block{z-index:1;align-items:flex-start;gap:15px;min-width:0;display:flex;position:relative}.rams-review-title-block>div:last-child{min-width:0}.rams-review-icon{color:#eaf2ff;background:linear-gradient(145deg,#ffffff2e,#ffffff12);border:1px solid #deebff4d;border-radius:5px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #fff3,0 12px 25px #030c2238}.rams-review-title-block span{color:#c8dcff;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1;display:block}.rams-review-title-block h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;margin:7px 0 0;font-size:clamp(25px,2.5vw,34px);font-weight:950;line-height:1.03}.rams-review-title-block p{color:#e5efffd1;max-width:800px;margin:9px 0 0;font-size:12.5px;font-weight:600;line-height:1.55}.rams-review-close-button{z-index:1;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #deebff38;border-radius:7px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s,opacity .16s;display:grid;position:relative}.rams-review-close-button:hover:not(:disabled){background:#fff3;border-color:#deebff6e;transform:translateY(-1px)rotate(2deg);box-shadow:0 10px 22px #0512322e}.rams-review-close-button:active:not(:disabled){transform:scale(.96)}.rams-review-close-button:disabled{opacity:.48;cursor:not-allowed}.rams-review-summary-strip{z-index:4;background:linear-gradient(#fafcfffa,#e8f1fffa);border-bottom:1px solid #a9c6f5b8;flex:none;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1fr);gap:10px;padding:12px 16px;display:grid;position:relative;box-shadow:0 8px 22px #1946a60e}.rams-review-summary-strip>span{min-width:0;min-height:44px;color:var(--rams-blue-900);text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border:1px solid #c7dcfff2;border-radius:7px;align-items:center;gap:9px;padding:0 13px;font-size:11.5px;font-weight:900;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #1946a60e,inset 0 1px #ffffffd9}.rams-review-summary-strip>span:after{content:"";background:linear-gradient(var(--rams-blue-500), var(--rams-blue-700));border-radius:0 99px 99px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.rams-review-summary-strip svg{color:var(--rams-blue-600);flex:none}.rams-review-live-strip,.rams-review-live-alert{z-index:3;flex:none;margin:10px 16px 0;position:relative}.rams-review-live-strip{min-height:48px;color:var(--rams-blue-900);border:1px solid var(--rams-border-strong);background:linear-gradient(110deg,#edf4fffa,#dceafffa);border-radius:5px;align-items:center;gap:11px;padding:9px 13px;display:flex;box-shadow:0 8px 20px #1946a614,inset 0 1px #ffffffd6}.rams-review-live-strip:before{content:"";background:#7a8bad;border:3px solid #e7edf8;border-radius:999px;flex:0 0 9px;width:9px;height:9px}.rams-review-live-strip>svg{display:none}.rams-review-live-strip strong{color:var(--rams-blue-950);font-size:11.5px;font-weight:950;display:block}.rams-review-live-strip span{color:var(--rams-ink-soft);margin-top:2px;font-size:11px;font-weight:700;line-height:1.35;display:block}.rams-review-live-strip--active{background:linear-gradient(110deg,#edf5ff,#dbeaff);border-color:#79aaff;box-shadow:0 10px 24px #2874f021,inset 0 1px #ffffffe0}.rams-review-live-strip--active:before{background:#22a765;border-color:#d7f6e5;animation:2.2s ease-in-out infinite ramsLivePulse;box-shadow:0 0 0 5px #22a7651a}.rams-review-live-alert{min-height:44px;color:var(--rams-warning);background:var(--rams-warning-soft);border:1px solid var(--rams-warning-border);border-radius:7px;align-items:center;gap:9px;padding:10px 13px;font-size:11.5px;font-weight:800;line-height:1.4;display:flex}.rams-review-live-alert svg{flex:none}.rams-review-live-alert--success{color:var(--rams-success);background:var(--rams-success-soft);border-color:var(--rams-success-border)}.rams-review-scroll-progress{z-index:8;background:#c7dcffb8;flex:0 0 4px;height:4px;position:relative;overflow:hidden}.rams-review-scroll-progress>span{background:linear-gradient(90deg, var(--rams-blue-500), var(--rams-blue-700), var(--rams-success));border-radius:0 999px 999px 0;width:0;height:100%;transition:width 90ms linear;display:block;box-shadow:0 0 12px #2874f06b}.rams-review-scroll-area{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#8fb5ef transparent;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 100% 0,#4a8cff17,#0000 26%),radial-gradient(circle at 0 80%,#9bc1ff1a,#0000 30%);outline:none;flex:auto;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden auto}.rams-review-scroll-area:focus-visible{box-shadow:inset 0 0 0 3px var(--rams-focus)}.rams-review-scroll-area::-webkit-scrollbar{width:12px}.rams-review-scroll-area::-webkit-scrollbar-track{background:#edf3ffb3}.rams-review-scroll-area::-webkit-scrollbar-thumb{background:#8fb5ef padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:54px}.rams-review-scroll-area::-webkit-scrollbar-thumb:hover{background-color:#5e91df}.rams-review-scroll-content{flex-direction:column;min-width:0;min-height:100%;display:flex}.rams-review-section-nav-shell{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#edf3fffa 0%,#edf3fff0 76%,#edf3ff00 100%);padding:10px 16px 0;position:sticky;top:0}.rams-review-section-nav{scrollbar-width:thin;scrollbar-color:#b1caf2 transparent;align-items:center;gap:8px;padding:0 0 10px;display:flex;overflow:auto hidden}.rams-review-section-nav::-webkit-scrollbar{height:7px}.rams-review-section-nav::-webkit-scrollbar-track{background:0 0}.rams-review-section-nav::-webkit-scrollbar-thumb{background:#b1caf2;border-radius:999px}.rams-review-section-nav-button{min-width:max-content;min-height:40px;color:var(--rams-blue-900);border:1px solid var(--rams-border);cursor:pointer;background:#ffffffe6;border-radius:6px;align-items:center;gap:7px;padding:6px 11px;font-size:10.5px;font-weight:900;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.rams-review-section-nav-button>span{width:24px;height:24px;color:var(--rams-blue-700);background:var(--rams-blue-100);border-radius:5px;place-items:center;font-size:9px;font-weight:950;display:grid}.rams-review-section-nav-button>strong{font-size:10.5px;font-weight:900}.rams-review-section-nav-button:hover{border-color:var(--rams-border-strong);transform:translateY(-1px);box-shadow:0 8px 18px #1946a614}.rams-review-section-nav-button--active{color:#fff;background:linear-gradient(135deg, var(--rams-blue-600), var(--rams-blue-800));border-color:var(--rams-blue-700);box-shadow:0 10px 22px #2874f033}.rams-review-section-nav-button--active>span{color:#fff;background:#ffffff2e}.rams-review-body{background:0 0;flex:none;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:16px;min-width:0;min-height:auto;margin-top:0;padding:4px 16px 24px;display:grid;overflow:visible}.rams-review-scroll-top-button{z-index:35;color:#fff;background:linear-gradient(135deg, var(--rams-blue-600), var(--rams-blue-900));cursor:pointer;border:1px solid #1946a6b8;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:10.5px;font-weight:950;transition:transform .16s,box-shadow .16s;display:inline-flex;position:absolute;bottom:76px;right:25px;box-shadow:0 14px 30px #0512323d,inset 0 1px #ffffff2e}.rams-review-scroll-top-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #05123247,inset 0 1px #fff3}.rams-review-body>.rams-review-panel,.rams-review-body>.rams-review-grid{grid-column:1/-1}.rams-review-body>.rams-review-panel:not(.rams-review-panel--workflow):not(.rams-review-panel--compact):not(.rams-review-panel--jll):not(.rams-review-panel--jcl):not(.rams-review-panel--final-response):not(.rams-review-panel--final-closure){grid-column:span 5}.rams-review-body>.rams-review-panel--jll,.rams-review-body>.rams-review-panel--jcl{grid-column:span 7}.rams-review-panel{min-width:0;box-shadow:var(--rams-panel-shadow);background:linear-gradient(145deg,#fffffffc,#fafcfff7);border:1px solid #c7dcfff5;border-radius:9px;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.rams-review-panel:after{content:"";background:linear-gradient(90deg, var(--rams-blue-700), var(--rams-blue-500), transparent 88%);opacity:.8;height:3px;position:absolute;inset:0 0 auto}.rams-review-panel:hover{border-color:var(--rams-border-strong);box-shadow:0 18px 44px #1946a61a,0 3px 10px #1025590b}.rams-review-panel--workflow{background:radial-gradient(circle at 96% 0,#4a8cff29,#0000 34%),linear-gradient(145deg,#fff,#f5f9ff);padding:18px}.rams-review-panel--workflow:after{opacity:1;background:linear-gradient(90deg,#1f5ed7 0%,#4a8cff 40%,#95bbff 72%,#0000 100%);height:4px}.rams-review-panel--compact{padding:14px 16px}.rams-review-panel--document{background:radial-gradient(circle at 100% 0,#4a8cff26,#0000 36%),linear-gradient(145deg,#fff,#f3f8ff)}.rams-review-panel--final-response{background:radial-gradient(circle at 100% 0,#23b56a1f,#0000 34%),linear-gradient(145deg,#fff,#f7fcf9);border-color:#c3e9d4}.rams-review-panel--final-response:after{background:linear-gradient(90deg,#14804a,#31b56f,#0000 88%)}.rams-review-panel-header{z-index:1;align-items:flex-start;gap:11px;margin-bottom:14px;display:flex;position:relative}.rams-review-panel-header>span{color:#fff;background:linear-gradient(145deg, var(--rams-blue-600), var(--rams-blue-800));letter-spacing:.03em;border:1px solid #a9c6f5eb;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid;box-shadow:0 8px 17px #2874f033,inset 0 1px #fff3}.rams-review-panel-header>div{min-width:0}.rams-review-panel-header h3{color:var(--rams-ink);letter-spacing:-.025em;margin:1px 0 0;font-size:15px;font-weight:950;line-height:1.2}.rams-review-panel-header p{max-width:880px;color:var(--rams-muted);margin:4px 0 0;font-size:11px;font-weight:650;line-height:1.48}.rams-review-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid;position:relative}.rams-review-flow-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.rams-review-flow-grid--five:before{content:"";opacity:.75;background:linear-gradient(90deg,#a8c6f4,#77a8f3 55%,#d2dff3);border-radius:999px;height:3px;position:absolute;top:22px;left:8%;right:8%}.rams-review-flow-card{z-index:1;min-height:98px;color:var(--rams-blue-900);border:1px solid var(--rams-border);background:linear-gradient(145deg,#fffffff7,#edf4fffa);border-radius:5px;padding:13px 12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 9px 22px #1946a60f,inset 0 1px #ffffffdb}.rams-review-flow-card:before{content:"";background:#b5c1d6;border:3px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:16px;right:13px;box-shadow:0 0 0 1px #cdd8e9}.rams-review-flow-card>svg{width:30px;height:30px;color:var(--rams-blue-600);background:var(--rams-blue-100);border:1px solid var(--rams-blue-200);border-radius:6px;padding:7px;position:relative}.rams-review-flow-card strong{color:var(--rams-ink);margin-top:9px;font-size:12px;font-weight:950;display:block}.rams-review-flow-card p{color:var(--rams-muted);margin:4px 0 0;font-size:10.5px;font-weight:700;line-height:1.35}.rams-review-flow-card--done{background:linear-gradient(145deg,#fff,#eaf3ff);border-color:#93b9f6}.rams-review-flow-card--done:before{background:#23885a;border-color:#eefcf5;box-shadow:0 0 0 1px #8ed4b2}.rams-review-flow-card--active{background:radial-gradient(circle at 100% 0,#4a8cff2e,#0000 45%),linear-gradient(145deg,#f6faff,#dceaff);border-color:#68a0f6;transform:translateY(-2px);box-shadow:0 16px 34px #2874f029,inset 0 1px #ffffffe6}.rams-review-flow-card--active:before{background:var(--rams-blue-600);border-color:#e7f0ff;box-shadow:0 0 0 1px #79aaff,0 0 0 6px #2874f01a}.rams-review-flow-card--active p{color:var(--rams-blue-800);font-weight:850}.rams-review-identity-card,.rams-review-state-card{color:var(--rams-blue-800);border:1px solid var(--rams-border);background:linear-gradient(110deg,#edf4fff7,#f6f9fffa);border-radius:5px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex;position:relative}.rams-review-identity-card:before,.rams-review-state-card:before{content:"";background:var(--rams-blue-600);border-radius:0 99px 99px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.rams-review-identity-card>svg,.rams-review-state-card>svg{flex:none;margin-top:1px}.rams-review-identity-card strong,.rams-review-state-card strong{color:var(--rams-ink);font-size:12px;font-weight:950;display:block}.rams-review-identity-card p,.rams-review-state-card p{color:var(--rams-ink-soft);margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.4}.rams-review-identity-card small{color:var(--rams-blue-800);margin-top:4px;font-size:10.5px;font-weight:800;line-height:1.38;display:block}.rams-review-grid{grid-template-columns:minmax(330px,.92fr) minmax(420px,1.28fr);gap:16px;display:grid}.rams-review-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rams-review-detail-list>div,.rams-review-detail-list>label{background:linear-gradient(145deg,#fff,#f1f6ff);border:1px solid #d7e4f8;border-radius:7px;flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:inset 0 1px #fffc}.rams-review-detail-list>div:hover,.rams-review-detail-list>label:hover{border-color:var(--rams-border-strong);transform:translateY(-1px);box-shadow:0 8px 18px #1946a60f}.rams-review-detail-list>label{gap:6px}.rams-review-detail-list span,.rams-review-detail-list label>span{color:var(--rams-blue-700);letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1.1;display:block}.rams-review-detail-list strong{color:var(--rams-ink);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:900;line-height:1.35;display:flex}.rams-review-document-preview-card{background:radial-gradient(circle at 100% 0,#4a8cff2e,#0000 38%),linear-gradient(145deg,#f8fbff,#e7f1ff);border:1px solid #a9c8f8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 30px #2874f01c,inset 0 1px #ffffffdb}.rams-review-document-preview-card:after{content:"SUBMITTED FILE";color:#1f5ed729;letter-spacing:.13em;font-size:9px;font-weight:950;position:absolute;top:10px;right:14px}.rams-review-document-preview-card--locked{box-shadow:none;opacity:.84;background:#f6f8fc;border-color:#d2dbe9}.rams-review-document-preview-card--locked:after{content:"WAITING";color:#69789a33}.rams-review-document-preview-icon{color:#fff;background:linear-gradient(145deg, var(--rams-blue-600), var(--rams-blue-800));border:1px solid #8bb6f8;border-radius:5px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 22px #2874f038,inset 0 1px #ffffff2e}.rams-review-document-preview-card--locked .rams-review-document-preview-icon{color:#71809d;box-shadow:none;background:#e2e8f2;border-color:#cbd5e1}.rams-review-document-preview-card strong{color:var(--rams-ink);font-size:12.5px;font-weight:950;display:block}.rams-review-document-preview-card p{color:var(--rams-ink-soft);margin:4px 0 0;font-size:11px;font-weight:750}.rams-review-document-preview-card small{max-width:590px;color:var(--rams-blue-800);margin-top:4px;font-size:10.5px;font-weight:800;line-height:1.4;display:block}.rams-review-document-preview-card--locked small{color:var(--rams-muted)}.rams-review-mini-progress{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.rams-review-mini-progress span{min-height:28px;color:var(--rams-blue-800);background:#e7f0ff;border:1px solid #c4d9fb;border-radius:999px;align-items:center;padding:5px 9px;font-size:9.5px;font-weight:900;line-height:1.2;display:inline-flex}.rams-review-detail-list input,.rams-review-jll-row input,.rams-review-jcl-row input{width:100%;height:39px;color:var(--rams-ink);border:1px solid var(--rams-border);background:#fff;border-radius:6px;outline:none;padding:0 12px;font-size:11.5px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}.rams-review-detail-list input{height:35px;padding:0 10px}.rams-review-reject-box textarea,.rams-review-final-response-field textarea{resize:vertical;width:100%;min-height:96px;color:var(--rams-ink);border:1px solid var(--rams-border);background:#fff;border-radius:7px;outline:none;padding:12px;font-size:11.5px;font-weight:700;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}.rams-review-final-response-field textarea{min-height:126px}.rams-review-detail-list input:focus,.rams-review-jll-row input:focus,.rams-review-jcl-row input:focus,.rams-review-reject-box textarea:focus,.rams-review-final-response-field textarea:focus{border-color:var(--rams-blue-600);box-shadow:0 0 0 4px var(--rams-focus), 0 8px 18px #2874f012;transform:translateY(-1px)}.rams-review-detail-list input:disabled,.rams-review-jll-row input:disabled,.rams-review-jcl-row input:disabled,.rams-review-final-response-field textarea:disabled{color:#75829d;opacity:.76;cursor:not-allowed;background:#f2f5fa;border-color:#d7dfec;transform:none}.rams-review-reject-box label,.rams-review-jll-row label,.rams-review-jcl-row label,.rams-review-final-response-field{gap:7px;min-width:0;display:grid}.rams-review-reject-box label>span,.rams-review-jll-row label>span,.rams-review-jcl-row label>span,.rams-review-final-response-field>span{color:var(--rams-blue-800);letter-spacing:.075em;text-transform:uppercase;font-size:9.5px;font-weight:950}.rams-review-field-error{margin-top:1px;line-height:1.35;display:block;color:var(--rams-danger)!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;font-weight:850!important}.rams-review-document-button,.rams-review-approve-button,.rams-review-danger-button,.rams-review-jll-button,.rams-review-jcl-button,.rams-review-secondary-button,.rams-review-final-response-button{white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:11px;font-weight:950;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex}.rams-review-document-button,.rams-review-approve-button,.rams-review-jll-button,.rams-review-jcl-button{color:#fff;background:linear-gradient(135deg, var(--rams-blue-600), var(--rams-blue-800));border-color:#1946a6a3;box-shadow:0 10px 22px #2874f033,inset 0 1px #ffffff2b}.rams-review-document-button{min-width:128px}.rams-review-document-button:hover:not(:disabled),.rams-review-approve-button:hover:not(:disabled),.rams-review-jll-button:hover:not(:disabled),.rams-review-jcl-button:hover:not(:disabled){background:linear-gradient(135deg, var(--rams-blue-700), var(--rams-blue-950));transform:translateY(-2px);box-shadow:0 14px 27px #2874f040,inset 0 1px #fff3}.rams-review-danger-button{color:#9f2434;background:var(--rams-danger-soft);border-color:var(--rams-danger-border)}.rams-review-danger-button:hover:not(:disabled){color:#fff;background:var(--rams-danger);border-color:var(--rams-danger);transform:translateY(-1px)}.rams-review-secondary-button{color:var(--rams-blue-900);background:#edf4ff;border-color:#bfd6f8}.rams-review-secondary-button:hover:not(:disabled){background:#dceaff;border-color:#96baf4;transform:translateY(-1px)}.rams-review-final-response-button{color:#fff;background:linear-gradient(135deg,#1a9a5c,#127844);border-color:#0f6f3d;box-shadow:0 10px 22px #14804a30,inset 0 1px #ffffff2b}.rams-review-final-response-button:hover:not(:disabled){background:linear-gradient(135deg,#14804a,#0d6137);transform:translateY(-2px)}.rams-review-final-response-button--reject{background:linear-gradient(135deg,#df4455,#b92134);border-color:#aa1f30;box-shadow:0 10px 22px #cf33452e,inset 0 1px #ffffff26}.rams-review-final-response-button--reject:hover:not(:disabled){background:linear-gradient(135deg,#c92f42,#951a2a)}.rams-review-document-button:active:not(:disabled),.rams-review-approve-button:active:not(:disabled),.rams-review-danger-button:active:not(:disabled),.rams-review-jll-button:active:not(:disabled),.rams-review-jcl-button:active:not(:disabled),.rams-review-secondary-button:active:not(:disabled),.rams-review-final-response-button:active:not(:disabled){transform:translateY(0)scale(.98)}.rams-review-approve-button:disabled,.rams-review-danger-button:disabled,.rams-review-jll-button:disabled,.rams-review-jcl-button:disabled,.rams-review-secondary-button:disabled,.rams-review-document-button:disabled,.rams-review-final-response-button:disabled{color:#8490a8;opacity:.82;cursor:not-allowed;box-shadow:none;background:#dde4ee;border-color:#d1dae7;transform:none}.rams-review-inline-actions,.rams-review-action-row,.rams-review-final-response-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rams-review-action-row{background:linear-gradient(145deg,#f7faff,#edf4ff);border:1px dashed #b7cff3;border-radius:5px;align-content:center;min-height:82px;padding:13px}.rams-review-final-response-actions{justify-content:space-between;margin-top:12px}.rams-review-final-response-actions>small{max-width:520px;color:var(--rams-muted);font-size:10.5px;font-weight:750;line-height:1.4}.rams-review-rejection-note{color:#a62c3c;background:var(--rams-danger-soft);border:1px solid var(--rams-danger-border);border-radius:5px;align-items:flex-start;gap:10px;margin-bottom:11px;padding:12px;display:flex}.rams-review-rejection-note>svg{flex:none;margin-top:1px}.rams-review-rejection-note strong{color:#8c1d2c;font-size:11.5px;font-weight:950;display:block}.rams-review-rejection-note p{color:#72303b;margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.45}.rams-review-reject-box{gap:11px;display:grid}.rams-review-panel--jll,.rams-review-panel--jcl{background:radial-gradient(circle at 100% 0,#4a8cff30,#0000 35%),radial-gradient(circle at 0 100%,#c7dcff57,#0000 38%),linear-gradient(145deg,#fff,#f1f7ff);border-color:#a9c8f8}.rams-review-panel--jll:after,.rams-review-panel--jcl:after{background:linear-gradient(90deg, var(--rams-blue-800), var(--rams-blue-500), #9bc1ff, transparent);height:4px}.rams-review-jll-row,.rams-review-jcl-row{z-index:1;background:#ffffffdb;border:1px solid #c7dcfffa;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;padding:13px;display:grid;position:relative;box-shadow:0 10px 24px #1946a611,inset 0 1px #ffffffdb}.rams-review-jll-button,.rams-review-jcl-button{min-width:134px;height:41px}.rams-review-jll-link,.rams-review-jcl-link{z-index:1;color:var(--rams-blue-800);background:linear-gradient(145deg,#e0edfff7,#f2f7fffa);border:1px solid #9fc0f5;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;margin-top:12px;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 11px 25px #2874f017,inset 0 1px #ffffffd1}.rams-review-jll-link:after,.rams-review-jcl-link:after{content:"";pointer-events:none;background:radial-gradient(circle,#4a8cff2e,#0000 68%);border-radius:999px;width:125px;height:125px;position:absolute;top:-40px;right:-40px}.rams-review-jll-link>svg,.rams-review-jcl-link>svg{z-index:1;width:36px;height:36px;color:var(--rams-blue-700);background:#ffffffd9;border:1px solid #adc9f5;border-radius:6px;flex:0 0 36px;padding:9px;position:relative;box-shadow:0 7px 16px #2874f01a}.rams-review-jll-link>div,.rams-review-jcl-link>div{z-index:1;min-width:0;position:relative}.rams-review-jll-link strong,.rams-review-jcl-link strong{color:var(--rams-blue-950);font-size:12px;font-weight:950;line-height:1.35;display:block}.rams-review-jll-link p,.rams-review-jcl-link p{color:var(--rams-ink-soft);overflow-wrap:anywhere;margin:5px 0 0;font-size:10.5px;font-weight:700;line-height:1.5}.rams-review-jll-link--pending,.rams-review-jcl-link--pending{color:#71809d;box-shadow:none;background:linear-gradient(145deg,#fafbfd,#f2f5f9);border-color:#d2dae7}.rams-review-jll-link--pending:after,.rams-review-jcl-link--pending:after{background:radial-gradient(circle,#7d8ead1f,#0000 68%)}.rams-review-jll-link--pending>svg,.rams-review-jcl-link--pending>svg{color:#73819c;box-shadow:none;background:#fff;border-color:#d2dae7}.rams-review-jll-link--pending strong,.rams-review-jcl-link--pending strong{color:#3f4c67}.rams-review-jll-link--pending p,.rams-review-jcl-link--pending p{color:#71809d}.rams-review-final-response-status{color:var(--rams-success);background:var(--rams-success-soft);border:1px solid var(--rams-success-border);border-radius:5px;align-items:flex-start;gap:10px;margin-bottom:11px;padding:12px 13px;display:flex}.rams-review-final-response-status>svg{flex:none;margin-top:1px}.rams-review-final-response-status strong{color:#0f683b;font-size:11.5px;font-weight:950;display:block}.rams-review-final-response-status p{color:#256a48;margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.45}.rams-review-final-response-status--locked{color:var(--rams-danger);background:var(--rams-danger-soft);border-color:var(--rams-danger-border)}.rams-review-final-response-status--locked strong{color:#962334}.rams-review-final-response-status--locked p{color:#7b3944}.rams-review-final-response-field{background:#ffffffc2;border:1px solid #d4e4db;border-radius:5px;margin-top:12px;padding:13px}.rams-review-final-response-label{align-items:center;gap:7px;width:fit-content;display:inline-flex!important}.rams-review-final-response-helper{color:var(--rams-muted);margin-top:-1px;font-size:10px;font-weight:700;line-height:1.4}.rams-review-body>.rams-review-panel--final-closure{grid-column:1/-1}.rams-review-panel--final-closure{background:radial-gradient(circle at 100% 0,#5267e424,#0000 34%),radial-gradient(circle at 0 100%,#2874f014,#0000 38%),linear-gradient(145deg,#fff,#f5f7ff);border-color:#c7d0f8;position:relative}.rams-review-panel--final-closure:after{opacity:1;background:linear-gradient(90deg,#3546bf 0%,#5a69df 38%,#7e8aec 68%,#0000 100%);height:4px}.rams-review-panel--final-closure .rams-review-panel-header>span{background:linear-gradient(145deg,#6875e8,#3546bf);border-color:#aeb7f5;box-shadow:0 8px 17px #4052cc33,inset 0 1px #fff3}.rams-review-panel--final-closure .rams-review-final-response-status{margin-bottom:12px}.rams-review-final-review-launch{background:radial-gradient(circle at 100% 0,#5b69e21f,#0000 42%),linear-gradient(145deg,#fffffffa,#f1f4fffa);border:1px solid #cbd3f6;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-top:12px;padding:15px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #4052cc14,inset 0 1px #ffffffe6}.rams-review-final-review-launch:before{content:"";background:linear-gradient(#5f6ee3,#3546bf);border-radius:0 999px 999px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.rams-review-final-review-launch>div{min-width:0;padding-left:2px}.rams-review-final-review-launch strong{color:#18234f;font-size:12px;font-weight:950;line-height:1.3;display:block}.rams-review-final-review-launch span{max-width:780px;color:var(--rams-muted);overflow-wrap:anywhere;margin-top:4px;font-size:10.5px;font-weight:700;line-height:1.5;display:block}.rams-review-final-review-launch>button{flex:none;min-width:178px}.rams-review-panel--final-closure .rams-review-final-review-launch .rams-review-final-response-button{background:linear-gradient(135deg,#1a9a5c,#127844);border-color:#0f6f3d;box-shadow:0 10px 22px #14804a30,inset 0 1px #ffffff2b}.rams-review-panel--final-closure .rams-review-final-review-launch .rams-review-final-response-button:hover:not(:disabled){background:linear-gradient(135deg,#14804a,#0d6137);transform:translateY(-2px)}.rams-review-panel--final-closure .rams-review-final-review-launch .rams-review-jll-button{min-width:178px}.rams-review-panel--final-closure .rams-review-final-response-status:last-of-type{box-shadow:0 10px 24px #14804a12,inset 0 1px #ffffffd1}@media (width<=920px){.rams-review-final-review-launch{flex-direction:column;align-items:stretch;gap:12px}.rams-review-final-review-launch>button,.rams-review-panel--final-closure .rams-review-final-review-launch .rams-review-jll-button,.rams-review-panel--final-closure .rams-review-final-review-launch .rams-review-final-response-button{width:100%;min-width:0}}@media (width<=640px){.rams-review-panel--final-closure{padding:12px}.rams-review-final-review-launch{border-radius:5px;margin-top:10px;padding:13px 12px}.rams-review-final-review-launch strong{font-size:11.5px}.rams-review-final-review-launch span{font-size:10px}}.rams-review-info-tooltip{width:20px;height:20px;color:var(--rams-blue-800);cursor:help;background:#eaf2ff;border:1px solid #bdd4f8;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.rams-review-info-tooltip-content{z-index:80;color:#fff;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;background:#101d3d;border:1px solid #c7dcff24;border-radius:7px;width:min(350px,80vw);padding:11px 13px;font-size:10.5px;font-weight:700;line-height:1.5;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 20px 48px #07112a52}.rams-review-info-tooltip-content:after{content:"";background:#101d3d;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.rams-review-info-tooltip:hover .rams-review-info-tooltip-content,.rams-review-info-tooltip:focus .rams-review-info-tooltip-content,.rams-review-info-tooltip:focus-within .rams-review-info-tooltip-content{opacity:1;transform:translate(-50%)translateY(0)}.rams-review-footer{z-index:5;min-height:58px;padding:10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f5f9fff5,#e8f1fffa);border-top:1px solid #a9c6f5b3;flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative;box-shadow:0 -10px 28px #1946a612}.rams-review-footer>div{min-width:0;color:var(--rams-blue-900);align-items:center;gap:8px;font-size:11px;display:flex}.rams-review-footer>div:before{content:"";background:var(--rams-blue-600);border-radius:999px;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 5px #2874f01a}.rams-review-footer strong{font-weight:950}.rams-review-footer span{font-weight:800}.rams-review-footer strong,.rams-review-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rams-review-dialog button:focus-visible,.rams-review-dialog input:focus-visible,.rams-review-dialog textarea:focus-visible,.rams-review-dialog select:focus-visible{box-shadow:0 0 0 4px var(--rams-focus);outline:none}.rams-review-spin{animation:.8s linear infinite ramsReviewSpin}.rams-review-dialog--visible .rams-review-icon{animation:.6s cubic-bezier(.16,1,.3,1) .1s both ramsIconArrival}.rams-review-dialog--visible .rams-review-body>*{animation:.43s cubic-bezier(.16,1,.3,1) both ramsPanelArrival}.rams-review-dialog--visible .rams-review-body>:first-child{animation-delay:90ms}.rams-review-dialog--visible .rams-review-body>:nth-child(2){animation-delay:.13s}.rams-review-dialog--visible .rams-review-body>:nth-child(3){animation-delay:.17s}.rams-review-dialog--visible .rams-review-body>:nth-child(4){animation-delay:.21s}.rams-review-dialog--visible .rams-review-body>:nth-child(5){animation-delay:.25s}.rams-review-dialog--visible .rams-review-body>:nth-child(6){animation-delay:.29s}.rams-review-dialog--visible .rams-review-body>:nth-child(n+7){animation-delay:.33s}@keyframes ramsReviewSpin{to{transform:rotate(360deg)}}@keyframes ramsLivePulse{0%,to{box-shadow:0 0 0 5px #22a76514}50%{box-shadow:0 0 0 9px #22a76505}}@keyframes ramsIconArrival{0%{opacity:0;transform:scale(.7)rotate(-10deg)}60%{opacity:1;transform:scale(1.07)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ramsPanelArrival{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.signature-pad-backdrop{z-index:10020!important}.signature-pad-dialog{position:relative;z-index:10021!important}.rams-doc-preview-backdrop{z-index:10100!important}.rams-doc-preview-modal{position:relative;z-index:10101!important}@media (width<=1120px){.rams-review-dialog{width:min(1080px,100%)}.rams-review-flow-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.rams-review-flow-grid--five:before{display:none}.rams-review-body>.rams-review-panel:not(.rams-review-panel--workflow):not(.rams-review-panel--compact):not(.rams-review-panel--jll):not(.rams-review-panel--jcl):not(.rams-review-panel--final-response),.rams-review-body>.rams-review-panel--jll,.rams-review-body>.rams-review-panel--jcl{grid-column:1/-1}}@media (width<=920px){.rams-review-backdrop{padding:11px}.rams-review-dialog{border-radius:6px;width:100%;height:calc(100dvh - 22px);max-height:calc(100dvh - 22px)}.rams-review-header{min-height:104px;padding:18px}.rams-review-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rams-review-grid{grid-template-columns:1fr}.rams-review-flow-grid,.rams-review-flow-grid--five,.rams-review-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rams-review-document-preview-card{grid-template-columns:auto minmax(0,1fr)}.rams-review-document-button{grid-column:1/-1;width:100%}.rams-review-jll-row,.rams-review-jcl-row{grid-template-columns:1fr}.rams-review-jll-button,.rams-review-jcl-button{width:100%}.rams-review-final-response-actions{flex-direction:column;align-items:stretch}.rams-review-final-response-button{width:100%}}@media (width<=640px){.rams-review-backdrop{padding:max(5px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));align-items:stretch}.rams-review-dialog{transform-origin:bottom;border-radius:9px;width:100%;height:100%;max-height:none;transform:translateY(44px)scale(.985)}.rams-review-dialog--visible{transform:translate(0,0)scale(1)}.rams-review-header{gap:10px;min-height:auto;padding:14px}.rams-review-title-block{gap:10px}.rams-review-icon{border-radius:7px;flex-basis:40px;width:40px;height:40px}.rams-review-title-block span{font-size:8.5px}.rams-review-title-block h2{margin-top:4px;font-size:20px}.rams-review-title-block p{display:none}.rams-review-close-button{border-radius:6px;flex-basis:37px;width:37px;height:37px}.rams-review-summary-strip{grid-template-columns:1fr;gap:7px;padding:9px}.rams-review-summary-strip>span{min-height:37px;font-size:10.5px}.rams-review-live-strip,.rams-review-live-alert{margin-left:9px;margin-right:9px}.rams-review-body{gap:10px;margin-top:8px;padding:2px 9px 12px}.rams-review-panel{border-radius:5px;padding:12px}.rams-review-flow-grid,.rams-review-flow-grid--five,.rams-review-detail-list{grid-template-columns:1fr}.rams-review-flow-card{min-height:82px}.rams-review-document-preview-card{grid-template-columns:1fr;align-items:start}.rams-review-document-preview-icon{width:44px;height:44px}.rams-review-document-preview-card:after{right:12px}.rams-review-action-row,.rams-review-inline-actions{grid-template-columns:1fr;display:grid}.rams-review-approve-button,.rams-review-danger-button,.rams-review-secondary-button,.rams-review-jll-button,.rams-review-jcl-button,.rams-review-final-response-button{width:100%}.rams-review-jll-link,.rams-review-jcl-link{padding:11px}.rams-review-info-tooltip-content{left:auto;right:-8px;transform:translateY(6px)}.rams-review-info-tooltip:hover .rams-review-info-tooltip-content,.rams-review-info-tooltip:focus .rams-review-info-tooltip-content,.rams-review-info-tooltip:focus-within .rams-review-info-tooltip-content{transform:translateY(0)}.rams-review-info-tooltip-content:after{left:auto;right:12px;transform:rotate(45deg)}.rams-review-footer{min-height:54px;padding:8px max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.rams-review-footer>div{max-width:calc(100% - 90px)}.rams-review-section-nav-shell{padding:8px 9px 0}.rams-review-section-nav{gap:6px;padding-bottom:8px}.rams-review-section-nav-button{min-height:36px;padding:5px 9px}.rams-review-section-nav-button>span{width:22px;height:22px}.rams-review-scroll-top-button{width:40px;min-height:40px;padding:0;bottom:67px;right:14px}.rams-review-scroll-top-button>span{display:none}}@media (height<=650px) and (orientation:landscape){.rams-review-backdrop{padding:4px}.rams-review-dialog{border-radius:5px;width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.rams-review-header{min-height:auto;padding:11px 14px}.rams-review-title-block p{display:none}.rams-review-summary-strip{padding:7px 10px}.rams-review-summary-strip>span{min-height:34px}.rams-review-live-strip,.rams-review-live-alert{margin-top:7px}.rams-review-body{margin-top:7px;padding-bottom:9px}.rams-review-footer{min-height:46px;padding:7px 11px}}@media (prefers-reduced-motion:reduce){.rams-review-backdrop,.rams-review-dialog,.rams-review-dialog *,.rams-review-dialog :before,.rams-review-dialog :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rams-review-backdrop,.rams-review-dialog{opacity:1!important;filter:none!important;transform:none!important}}.existing-rams-card,.existing-rams-card *{box-sizing:border-box}.existing-rams-card{--ert-blue-950:#061b3a;--ert-blue-900:#082b5c;--ert-blue-800:#0b4287;--ert-blue-700:#0963c8;--ert-blue-600:#0878e8;--ert-blue-500:#1493ff;--ert-text:#10213b;--ert-muted:#6b7f99;--ert-line:#7a9dc73b;--ert-table-min:1180px;top:calc(var(--bidvest-appbar-height,72px) + 10px);z-index:20;width:100%;min-width:0;height:calc(100dvh - var(--bidvest-appbar-height,72px) - 22px);-webkit-backdrop-filter:blur(20px)saturate(135%);isolation:isolate;background:radial-gradient(circle at 94% -10%,#36a4ff26,#0000 28%),linear-gradient(150deg,#fffffffb,#f5fafff5);border:1px solid #719ed84d;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);min-height:430px;display:grid;position:sticky;overflow:hidden;box-shadow:0 28px 70px #0f468221,0 7px 24px #0f46820f,inset 0 1px #fffffffa}.existing-rams-card:before{content:"";z-index:100;background:linear-gradient(90deg,#0d54af,#0b8fff,#79c6ff,#0b8fff,#0d54af);height:3px;position:absolute;inset:0 0 auto}.existing-rams-card__header{border-bottom:1px solid var(--ert-line);background:linear-gradient(135deg,#fffffff5,#ebf6ffde);justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:16px 18px;display:flex}.existing-rams-card__heading{flex:auto;min-width:0}.existing-rams-card__eyebrow{color:var(--ert-blue-700);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;font-weight:950;display:inline-flex}.existing-rams-card__eyebrow-light{background:var(--ert-blue-500);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #1493ff17,0 0 16px #1493ff7a}.existing-rams-card__heading h2{max-width:100%;color:var(--ert-blue-950);letter-spacing:-.035em;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(17px,1.35vw,21px);font-weight:950;line-height:1.15}.existing-rams-card__heading p{max-width:840px;color:var(--ert-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.45}.existing-rams-result{background:linear-gradient(140deg,#e8f4fff5,#fffffff5);border:1px solid #1e80e02b;border-radius:12px;flex:none;align-items:center;gap:9px;min-width:0;padding:8px 11px;display:flex;box-shadow:inset 0 1px #fffffffa,0 7px 19px #1766b80f}.existing-rams-result__icon{color:#fff;background:linear-gradient(145deg,#0b82ed,#0955b6);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 7px 16px #0a64cd3d}.existing-rams-result>div{min-width:0;display:grid}.existing-rams-result small{color:var(--ert-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.existing-rams-result strong{color:var(--ert-blue-900);font-size:14px;font-weight:950;line-height:1.1}.existing-rams-result strong span{color:#90a2b8;font-size:10px}.existing-rams-filters{background:linear-gradient(135deg,#f5fafffc,#ecf6ffed);border-bottom:1px solid #8eaed33d;grid-template-columns:minmax(170px,1.2fr) minmax(190px,1.35fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(90px,auto);align-items:end;gap:9px;min-width:0;padding:11px 14px;display:grid}.existing-rams-filter{gap:5px;min-width:0;display:grid}.existing-rams-filter>span{text-overflow:ellipsis;white-space:nowrap;color:#66809f;text-transform:uppercase;letter-spacing:.055em;min-width:0;font-size:9px;font-weight:950;overflow:hidden}.existing-rams-filter input,.existing-rams-filter select{width:100%;min-width:0;max-width:100%;height:36px;color:var(--ert-text);background:#fffffff5;border:1px solid #789fca4f;border-radius:9px;outline:0;padding:0 10px;font-size:11px;font-weight:750;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffffffa}.existing-rams-filter input:focus,.existing-rams-filter select:focus{border-color:#0a7debb8;box-shadow:0 0 0 4px #1a8eff1a}.existing-rams-search{align-items:center;min-width:0;display:flex;position:relative}.existing-rams-search svg{color:#7690ad;pointer-events:none;position:absolute;left:10px}.existing-rams-search input{padding-left:32px}.existing-rams-clear{color:#8ba0b8;cursor:not-allowed;background:#7e9dc221;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;height:36px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.existing-rams-clear--active{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b85f4,#0954ae);box-shadow:0 8px 18px #0a64cd33}.existing-rams-table-scroll{contain:layout paint;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#138bed #e3edf8;background:linear-gradient(#fff,#fbfdff);width:100%;min-width:0;height:100%;min-height:0;overflow:auto scroll}.existing-rams-table{table-layout:fixed;width:max(100%,var(--ert-table-min));min-width:var(--ert-table-min);border-collapse:separate;border-spacing:0;position:relative}.existing-rams-table th:nth-child(5),.existing-rams-table td:nth-child(5),.existing-rams-table th:nth-child(6),.existing-rams-table td:nth-child(6){width:9%}.existing-rams-table th,.existing-rams-table td{vertical-align:middle;background-clip:padding-box;min-width:0;max-width:0;padding:10px clamp(7px,.65vw,11px);position:relative;overflow:hidden}.existing-rams-table th{z-index:50;color:#57708d;text-align:left;text-transform:uppercase;letter-spacing:.055em;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(#f7fbfffc,#ecf5fffc);border-bottom:1px solid #7ea4cf4f;height:39px;font-size:8.5px;font-weight:950;position:sticky;top:0;box-shadow:0 4px 10px #12488009}.existing-rams-table th:not(:last-child):after{content:"";background:#86a8cd47;width:1px;height:52%;position:absolute;top:24%;right:0}.existing-rams-table tbody td{color:var(--ert-text);background:#ffffffdb;border-bottom:1px solid #dde8f4e0;font-size:10.5px}.existing-rams-table tbody tr:nth-child(2n) td{background:#f7fbffa3}.existing-rams-table tbody tr:hover td{background:#ebf6ffe0}.existing-rams-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #168ff0}.existing-rams-created span{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#4d6682;background:linear-gradient(135deg,#fff,#f4f9ff);border:1px solid #80a4cd40;border-radius:7px;width:100%;min-width:0;padding:5px 6px;font-size:8.5px;font-weight:850;display:block;overflow:hidden}.existing-rams-contractor{min-width:0;overflow:hidden}.existing-rams-contractor>strong{width:100%;min-width:0;color:var(--ert-blue-950);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:900;line-height:1.26;display:-webkit-box;overflow:hidden}.existing-rams-work-order{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-width:0;margin-top:5px;display:grid;overflow:hidden}.existing-rams-work-order__label{color:#8298b0;font-size:7.5px;font-weight:950}.existing-rams-work-order__value{text-overflow:ellipsis;white-space:nowrap;color:#647d98;min-width:0;font-size:8.5px;font-weight:800;overflow:hidden}.existing-rams-revision{text-overflow:ellipsis;white-space:nowrap;color:#095fb8;background:#def1ffe0;border:1px solid #3097f43b;border-radius:5px;min-width:0;max-width:54px;padding:2px 5px;font-size:7.5px;font-weight:950;overflow:hidden}.existing-rams-email,.existing-rams-location{white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#405a76;width:100%;min-width:0;line-height:1.34;overflow:hidden}.existing-rams-date{text-overflow:ellipsis;white-space:nowrap;color:#405a76;min-width:0;font-size:9px;font-weight:800;overflow:hidden}.existing-rams-track-cell{contain:paint;overflow:hidden}.existing-rams-track-pill{border:1px solid;border-color:color-mix(in srgb,currentColor 17%,transparent);isolation:isolate;contain:paint;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:29px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad}.existing-rams-track-pill__viewport{contain:paint;width:100%;min-width:0;max-width:100%;padding:6px 8px;display:block;overflow:hidden}.existing-rams-track-pill__measure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;min-width:max-content;max-width:none;position:absolute}.existing-rams-track-pill__runner{align-items:center;column-gap:28px;width:max-content;min-width:max-content;max-width:none;display:flex}.existing-rams-track-pill__text{white-space:nowrap;flex:none;font-size:8.5px;font-weight:950;line-height:1.3}.existing-rams-track-pill--fitted .existing-rams-track-pill__runner{width:100%;min-width:0;max-width:100%}.existing-rams-track-pill--fitted .existing-rams-track-pill__text{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.existing-rams-track-pill--overflowing .existing-rams-track-pill__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 9px calc(100% - 9px),#0000);mask-image:linear-gradient(90deg,#0000,#000 9px calc(100% - 9px),#0000)}.existing-rams-track-pill--overflowing .existing-rams-track-pill__runner{animation:existingRamsTicker var(--existing-rams-track-duration,15s) linear 1s infinite}.existing-rams-track-pill--overflowing:hover .existing-rams-track-pill__runner,.existing-rams-track-pill--overflowing:focus .existing-rams-track-pill__runner{animation-play-state:paused}.existing-rams-track-pill.bidvest-rams-track-pill--green{color:#075a9d;background:linear-gradient(135deg,#dcf4ff,#eaf8ff)}.existing-rams-track-pill.bidvest-rams-track-pill--red{color:#a71c37;background:linear-gradient(135deg,#fff0f3,#fff7f8)}.existing-rams-track-pill.bidvest-rams-track-pill--orange{color:#a95306;background:linear-gradient(135deg,#fff0dd,#fff8ed)}.existing-rams-track-pill.bidvest-rams-track-pill--sent{color:#164fa4;background:linear-gradient(135deg,#e2edff,#f0f6ff)}.existing-rams-track-pill.bidvest-rams-track-pill--pending{color:#1264ad;background:linear-gradient(135deg,#e0f3ff,#eff9ff)}@keyframes existingRamsTicker{0%{transform:translate(0,0)}to{transform:translate(calc(-50% - 14px))}}.existing-rams-action-cell{overflow:hidden}.existing-rams-action-wrap{justify-content:center;width:100%;min-width:0;display:flex;overflow:hidden}.existing-rams-action-trigger{color:#174c87;cursor:pointer;background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid #2472c82e;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;height:34px;padding:0 7px;font-size:9px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden;box-shadow:0 6px 15px #16579d12}.existing-rams-action-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.existing-rams-action-trigger svg{flex:none}.existing-rams-action-trigger:hover,.existing-rams-action-trigger--open{border-color:#117ee861;transform:translateY(-1px);box-shadow:0 9px 19px #0e67c721}.existing-rams-empty{text-align:center;max-width:none!important;padding:48px 20px!important}.existing-rams-empty>div{place-items:center;max-width:420px;margin:0 auto;display:grid}.existing-rams-empty svg{color:var(--ert-blue-600);margin-bottom:9px}.existing-rams-empty h3{color:var(--ert-blue-950);margin:0;font-size:16px}.existing-rams-empty p{color:var(--ert-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.existing-rams-actions-layer{z-index:9998;pointer-events:none;position:fixed;inset:0}.existing-rams-actions-backdrop{pointer-events:auto;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.existing-rams-actions-menu{pointer-events:auto;background:radial-gradient(circle at 96% 0,#289dff29,#0000 34%),linear-gradient(150deg,#fffffffc,#f4f9fffc);border:1px solid #6192cb45;border-radius:18px;width:min(300px,100vw - 28px);max-height:calc(100dvh - 28px);animation:.19s cubic-bezier(.16,1,.3,1) both existingRamsMenuIn;position:fixed;overflow:hidden auto;box-shadow:0 30px 80px #05244a3d,0 8px 24px #0a519c1a}.existing-rams-actions-menu--top{transform-origin:100% 100%}.existing-rams-actions-menu__header{border-bottom:1px solid #76a0cf30;grid-template-columns:40px minmax(0,1fr) 29px;align-items:center;gap:9px;min-width:0;padding:14px;display:grid}.existing-rams-actions-menu__icon{color:#fff;background:linear-gradient(145deg,#1593ff,#0750a9);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 9px 20px #0f70d740}.existing-rams-actions-menu__header>div{gap:1px;min-width:0;display:grid}.existing-rams-actions-menu__header small{color:#66809f;letter-spacing:.1em;font-size:8px;font-weight:950}.existing-rams-actions-menu__header strong,.existing-rams-actions-menu__header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.existing-rams-actions-menu__header strong{color:#092c59;font-size:13px}.existing-rams-actions-menu__header span{color:#6d829b;font-size:9px}.existing-rams-actions-menu__close{color:#57718d;cursor:pointer;background:#edf5fd;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.existing-rams-actions-menu__recommendation{background:#e8f4ffb8;border:1px solid #2282e224;border-radius:11px;align-items:center;gap:9px;min-width:0;margin:10px 12px 4px;padding:9px 10px;display:flex}.existing-rams-actions-menu__dot{background:#168cf1;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #168cf11a}.existing-rams-actions-menu__recommendation>div{min-width:0;display:grid}.existing-rams-actions-menu__recommendation small{color:#70849b;text-transform:uppercase;font-size:8px;font-weight:800}.existing-rams-actions-menu__recommendation strong{text-overflow:ellipsis;white-space:nowrap;color:#1359a5;min-width:0;font-size:10px;overflow:hidden}.existing-rams-actions-menu__items{gap:4px;padding:7px 9px 9px;display:grid}.existing-rams-action-item{color:#123354;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:9px;transition:transform .16s,background .16s,border-color .16s;display:grid}.existing-rams-action-item>span{color:#0876de;background:#e8f4ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.existing-rams-action-item>div{gap:2px;min-width:0;display:grid}.existing-rams-action-item strong{font-size:10.5px}.existing-rams-action-item small{color:#71869c;overflow-wrap:anywhere;font-size:8.8px;line-height:1.35}.existing-rams-action-item:hover:not(:disabled){background:#f5faff;border-color:#1f7ede24;transform:translate(2px)}.existing-rams-action-item--primary{background:linear-gradient(135deg,#eaf5ff,#fff)}.existing-rams-action-item--edit>span{color:#1467bd;background:#edf6ff}.existing-rams-action-item--delete>span{color:#b71d41;background:#fff0f4}.existing-rams-action-item:disabled{opacity:.58;cursor:wait}.existing-rams-actions-menu__footer{color:#72869d;border-top:1px solid #76a0cf29;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 10px 10px;font-size:8px;display:flex}.existing-rams-actions-menu__footer span{overflow-wrap:anywhere;min-width:0}.existing-rams-table-scroll::-webkit-scrollbar{width:10px;height:10px}.existing-rams-table-scroll::-webkit-scrollbar-track{background:#e8f1fa}.existing-rams-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#5dbaff,#148deb,#0a5bb9);border:2px solid #e8f1fa;border-radius:999px}@media (width<=1180px){.existing-rams-card{--ert-table-min:1100px}.existing-rams-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.existing-rams-clear{width:100%}}@media (width<=900px){.existing-rams-card{--ert-table-min:1040px}.existing-rams-card__header{flex-direction:column}.existing-rams-result{justify-content:center;width:100%}}@media (width<=699px){.existing-rams-card{--ert-table-min:980px;height:min(720px,100dvh - 90px);min-height:460px;position:relative;top:auto}.existing-rams-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.existing-rams-action-trigger{gap:0;width:34px;min-width:34px;max-width:34px;padding:0}.existing-rams-action-trigger>span,.existing-rams-action-trigger>svg:last-child{display:none}}@media (width<=520px){.existing-rams-filters{grid-template-columns:1fr}.existing-rams-card__header{padding:14px 12px}}@media (prefers-reduced-motion:reduce){.existing-rams-track-pill__runner{animation:none!important}.existing-rams-track-pill__text[aria-hidden=true]{display:none}.existing-rams-actions-menu,.existing-rams-action-item,.existing-rams-action-trigger{transition:none;animation:none}}@keyframes existingRamsMenuIn{0%{opacity:0;transform:translateY(-7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes existingRamsSpin{to{transform:rotate(360deg)}}.existing-rams-spin{animation:.8s linear infinite existingRamsSpin}.existing-rams-table th:first-child,.existing-rams-table td:first-child{width:9%}.existing-rams-table th:nth-child(2),.existing-rams-table td:nth-child(2){width:19%}.existing-rams-table th:nth-child(3),.existing-rams-table td:nth-child(3){width:16%}.existing-rams-table th:nth-child(4),.existing-rams-table td:nth-child(4){width:14%}.existing-rams-table th:nth-child(5),.existing-rams-table td:nth-child(5),.existing-rams-table th:nth-child(6),.existing-rams-table td:nth-child(6){width:9%}.existing-rams-table th:nth-child(7),.existing-rams-table td:nth-child(7){width:13%}.existing-rams-table th:nth-child(8),.existing-rams-table td:nth-child(8){width:11%}.existing-rams-action-cell{min-width:0;overflow:hidden}.existing-rams-action-wrap{justify-content:center;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.existing-rams-action-trigger{color:#174c87;cursor:pointer;background:linear-gradient(135deg,#fff,#edf6ff);border:1px solid #2472c833;border-radius:9px;grid-template-columns:16px minmax(max-content,1fr) 13px;justify-content:center;align-items:center;gap:5px;width:100%;min-width:92px;max-width:100%;height:35px;padding:0 8px;font-size:9.5px;font-weight:950;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;overflow:hidden;box-shadow:0 6px 15px #16579d12,inset 0 1px #fffffffa}.existing-rams-action-trigger>svg{flex:none}.existing-rams-action-trigger>svg:first-child{justify-self:start}.existing-rams-action-trigger>svg:last-child{justify-self:end;display:block!important}.existing-rams-action-trigger>span{text-align:center;min-width:max-content;color:inherit;font-size:9.5px;font-weight:950;text-overflow:clip!important;white-space:nowrap!important;display:block!important;overflow:visible!important}.existing-rams-action-trigger:hover,.existing-rams-action-trigger--open{color:#0756a6;background:linear-gradient(135deg,#eaf6ff,#fff);border-color:#117ee86b;transform:translateY(-1px);box-shadow:0 10px 22px #0e67c724}.existing-rams-action-trigger--open{box-shadow:0 0 0 3px #148ff017,0 10px 22px #0e67c724}.existing-rams-actions-menu{pointer-events:auto;transform-origin:100%;z-index:10001;background:radial-gradient(circle at 96% 0,#289dff2b,#0000 34%),linear-gradient(150deg,#fffffffe,#f2f8fffe);border:1px solid #6192cb4d;border-radius:17px;width:min(300px,100vw - 20px);max-height:calc(100dvh - 20px);transition:opacity .1s;position:fixed;overflow:hidden auto;box-shadow:0 26px 70px #05244a38,0 7px 22px #0a519c1a}.existing-rams-actions-menu:before{content:"";z-index:-1;background:#fff;border:1px solid #6192cb40;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.existing-rams-actions-menu--left:before{border-bottom:0;border-left:0;top:15px;right:-6px}.existing-rams-actions-menu--right:before{border-top:0;border-right:0;top:15px;left:-6px}.existing-rams-actions-menu--bottom:before{border-bottom:0;border-right:0;top:-6px;right:18px}@media (width<=699px){.existing-rams-card{--ert-table-min:1040px}.existing-rams-action-trigger{grid-template-columns:15px minmax(max-content,1fr) 12px;gap:4px;width:100%;min-width:88px;max-width:100%;padding:0 7px}.existing-rams-action-trigger>span{white-space:nowrap!important;text-overflow:clip!important;min-width:max-content!important;display:block!important;overflow:visible!important}.existing-rams-action-trigger>svg:last-child{display:block!important}}.signature-pad-backdrop{z-index:99999;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.signature-pad-dialog{z-index:100000;background:#fff;border:1px solid #bfdbfe;border-radius:24px;width:min(720px,100%);position:relative;overflow:hidden;box-shadow:0 34px 100px #0f172a5c}.signature-pad-header{background:radial-gradient(circle at 100% 0,#60a5fa2e,#0000 38%),linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #bfdbfe;justify-content:space-between;gap:14px;padding:17px 18px;display:flex}.signature-pad-title-block{align-items:flex-start;gap:12px;min-width:0;display:flex}.signature-pad-icon{color:#1d4ed8;background:#dbeafe;border-radius:15px;flex:none;place-items:center;width:42px;height:42px;display:grid}.signature-pad-title-block span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.signature-pad-title-block h2{color:#0f172a;letter-spacing:-.04em;margin:3px 0 0;font-size:23px;font-weight:950}.signature-pad-title-block p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.45}.signature-pad-close{color:#075985;cursor:pointer;background:#e0f2fe;border:none;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.signature-pad-close:hover{background:#bae6fd}.signature-pad-context{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;margin:14px 16px 0;padding:11px 12px}.signature-pad-context strong{color:#0f172a;font-size:13px;font-weight:950;display:block}.signature-pad-context span{color:#64748b;margin-top:3px;font-size:12px;font-weight:750;display:block}.signature-pad-wrap{background:#fff;border:2px dashed #93c5fd;border-radius:18px;height:260px;margin:14px 16px;position:relative;overflow:hidden}.signature-pad-canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:100%;display:block}.signature-pad-placeholder{pointer-events:none;color:#94a3b8;letter-spacing:-.04em;font-size:26px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signature-pad-footer{justify-content:flex-end;gap:10px;padding:0 16px 16px;display:flex}.signature-pad-clear,.signature-pad-use{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:13px;font-weight:950;display:inline-flex}.signature-pad-clear{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.signature-pad-clear:hover{background:#fecaca}.signature-pad-use{color:#fff;background:#16a34a;box-shadow:0 12px 28px #16a34a38}.signature-pad-use:hover:not(:disabled){filter:brightness(.96)}.signature-pad-use:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}@media (width<=640px){.signature-pad-backdrop{align-items:end;padding:10px}.signature-pad-dialog{border-radius:22px 22px 14px 14px}.signature-pad-header{padding:15px}.signature-pad-title-block h2{font-size:20px}.signature-pad-wrap{height:300px}.signature-pad-footer{grid-template-columns:1fr;display:grid}.signature-pad-clear,.signature-pad-use{justify-content:center;width:100%}}:root{--cr-ink:#111827;--cr-muted:#64748b;--cr-blue-950:#0d2458;--cr-blue-900:#163774;--cr-blue-700:#2359cc;--cr-blue-600:#2f6ce5;--cr-blue-100:#eaf2ff;--cr-blue-50:#f4f8ff;--cr-green-50:#eef8ec;--cr-green-200:#cce6c7;--cr-yellow-50:#fbfbe8;--cr-border:#1f2937;--cr-soft-border:#cbd5e1;--cr-danger:#dc2626;--cr-success:#15803d;--cr-warning:#b45309}.contractor-rams-document-screen{width:100%;height:100dvh;min-height:100dvh;color:var(--cr-ink);background:radial-gradient(circle at 10% 4%,#568bec29,#0000 28%),linear-gradient(#dce9fb 0%,#edf4ff 42%,#f8fbff 100%);flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.contractor-rams-document-toolbar{z-index:80;color:#fff;background:radial-gradient(circle at 84% -40%,#78a9ff73,#0000 35%),linear-gradient(110deg,#0e2559,#173d82 56%,#2c64c9);border-bottom:1px solid #bfdbfe59;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:10px clamp(14px,2vw,28px);display:grid;position:relative;box-shadow:0 10px 32px #0f245433}.contractor-rams-toolbar-button,.contractor-rams-secondary-action,.contractor-rams-primary-action,.contractor-site-phase-proceed-button,.rams-document-add-row-button,.rams-document-mini-button,.rams-editable-checkbox,.rams-signature-capture-field{font:inherit}.contractor-rams-toolbar-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.contractor-rams-toolbar-title{align-items:center;gap:10px;min-width:0;display:flex}.contractor-rams-toolbar-title>div{min-width:0}.contractor-rams-toolbar-title span{color:#d5e5ff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.contractor-rams-toolbar-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(17px,1.55vw,22px);font-weight:900;line-height:1.12;display:block;overflow:hidden}.contractor-rams-toolbar-status{color:#fff;background:#ffffff21;border:1px solid #fff3;border-radius:13px;gap:2px;min-width:150px;padding:8px 13px;display:grid}.contractor-rams-toolbar-status span{color:#d7e5ff;letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:900}.contractor-rams-toolbar-status strong{white-space:normal;font-size:13px;font-weight:900;line-height:1.3}.contractor-rams-document-content{overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-height:0;padding-bottom:84px;position:relative;overflow:hidden auto}.contractor-rams-document-content:focus-visible{outline-offset:-3px;outline:3px solid #2f6ce540}.contractor-rams-mode-banner,.contractor-rams-alert{border-radius:14px;width:min(1500px,100% - 34px);margin:12px auto 0}.contractor-rams-mode-banner{color:#164e63;background:#ecfefff5;border:1px solid #a5f3fc;align-items:flex-start;gap:10px;padding:12px 15px;display:flex}.contractor-rams-mode-banner>div{min-width:0}.contractor-rams-mode-banner strong{font-size:14px;font-weight:900;display:block}.contractor-rams-mode-banner p{margin:3px 0 0;font-size:13px;font-weight:650;line-height:1.5}.contractor-rams-mode-banner--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.contractor-rams-mode-banner--readonly{color:#475569;background:#f8fafc;border-color:#cbd5e1}.contractor-rams-mode-banner--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.contractor-rams-mode-banner--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.contractor-rams-alert{padding:10px 13px;font-size:13px;font-weight:750;line-height:1.5}.contractor-rams-alert--warning{color:#854d0e;background:#fefce8;border:1px solid #fde68a}.contractor-rams-alert--error{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3}.contractor-rams-alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contractor-rams-document-form{width:100%;min-height:0;margin:0}.contractor-rams-document-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;width:100%;min-width:0;padding:14px clamp(14px,2vw,28px) 28px;overflow:auto visible}.contractor-rams-document-scroll::-webkit-scrollbar{width:11px;height:11px}.contractor-rams-document-content::-webkit-scrollbar{width:11px;height:11px}.contractor-rams-document-scroll::-webkit-scrollbar-track{background:#dbe8fbad}.contractor-rams-document-content::-webkit-scrollbar-track{background:#dbe8fbad}.contractor-rams-document-scroll::-webkit-scrollbar-thumb{background:#8ba7cf;border:2px solid #eff6fff2;border-radius:999px}.contractor-rams-document-content::-webkit-scrollbar-thumb{background:#8ba7cf;border:2px solid #eff6fff2;border-radius:999px}.contractor-rams-document-scroll::-webkit-scrollbar-thumb:hover{background:#6f8fbe}.contractor-rams-document-content::-webkit-scrollbar-thumb:hover{background:#6f8fbe}.rams-document-sheet{color:#111827;background:#fff;border:1px solid #93a4bd;width:min(1500px,100%);min-width:1160px;margin:0 auto;font-size:12.5px;line-height:1.42;box-shadow:0 20px 48px #1e407826}.rams-document-sheet--readonly .rams-document-input,.rams-document-sheet--readonly .rams-document-textarea,.rams-document-sheet--readonly .rams-document-select{color:#475569;background:#f8fafc}.rams-document-sheet--site-phase{box-shadow:0 0 0 3px #2563eb1c,0 20px 48px #1e407826}.rams-document-title{color:#0f172a;background:linear-gradient(#edf4ff,#dbe8fb);border-bottom:2px solid #172033;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:flex}.rams-document-title h1{letter-spacing:.01em;text-align:center;margin:0;font-size:clamp(18px,1.45vw,22px);font-weight:950;line-height:1.2}.rams-form-table{border-collapse:collapse;table-layout:fixed;width:100%}.rams-form-table+.rams-form-table{margin-top:0}.rams-form-table th,.rams-form-table td{vertical-align:top;border:1.2px solid var(--cr-border);white-space:normal;overflow-wrap:anywhere;word-break:normal;height:auto;min-height:34px;padding:6px 7px;overflow:visible}.rams-form-table th{font-weight:900}.rams-form-table td{font-size:12.5px;line-height:1.48}.rams-label-cell{font-size:12.5px;line-height:1.4}.rams-section-heading{color:#101828;text-align:left;letter-spacing:.01em;background:#cfdef1;scroll-margin-top:16px;font-size:14px;line-height:1.28;padding:7px 8px!important}.rams-label-cell,.rams-sub-heading{background:#f3f3d9;font-weight:900}.rams-sub-heading{text-align:center;font-size:11.5px;line-height:1.22;vertical-align:middle!important}.rams-sub-heading small{margin-top:2px;font-size:9.5px;font-weight:750;line-height:1.24;display:block}.rams-green-heading,.rams-recommended-controls-heading{background:#e4f1dd}.rams-recommended-controls-heading{color:#153d20}.rams-risk-assessment-table tbody tr{height:auto}.rams-risk-assessment-table tbody td{background:#fff;padding:5px}.rams-risk-assessment-table th:first-child{width:12%}.rams-risk-assessment-table th:nth-child(2),.rams-risk-assessment-table th:nth-child(3){width:14%}.rams-risk-assessment-table th:nth-child(4){width:8%}.rams-risk-assessment-table th:nth-child(6){width:12%}.rams-risk-assessment-table th:nth-child(7){width:8%}.rams-recommended-controls-heading,.rams-recommended-controls-cell{width:32%;min-width:0}.rams-recommended-controls-cell{background:#fbfef9!important}.rams-recommended-controls-cell .rams-document-textarea{background:#f5fbf2;border-color:#b8d7b0;min-height:64px}.rams-description-box{background:#fff;padding:6px!important}.rams-document-input,.rams-document-textarea,.rams-document-select{color:#111827;width:100%;max-width:100%;font:inherit;background:#eff5ff;border:1px solid #0000;border-radius:0;outline:none;font-size:12.5px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s,box-shadow .15s}.rams-document-input,.rams-document-select{min-height:36px;padding:7px 8px}.rams-document-textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-height:44px;padding:7px 8px;overflow:hidden}.rams-document-textarea--auto-grow{field-sizing:content;height:auto;max-height:none}.rams-description-box .rams-document-textarea{min-height:92px}.rams-document-input:focus,.rams-document-textarea:focus,.rams-document-select:focus{z-index:2;background:#fff;border-color:#5b8ee6;position:relative;box-shadow:0 0 0 3px #3b82f621}.rams-document-input:disabled,.rams-document-textarea:disabled,.rams-document-select:disabled,.rams-editable-checkbox:disabled,.rams-signature-capture-field:disabled{opacity:.76;cursor:not-allowed}.rams-tall-cell{min-height:64px}.rams-checkbox-stack,.rams-checkbox-row{flex-wrap:wrap;align-items:flex-start;gap:5px 10px;display:flex}.rams-checkbox-stack{flex-direction:column;gap:3px}.rams-form-checkbox-item,.rams-editable-checkbox{align-items:center;gap:4px;display:inline-flex}.rams-editable-checkbox{min-height:26px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 5px;font-size:12px;font-weight:700;line-height:1.3}.rams-editable-checkbox:hover:not(:disabled){background:#edf4ff}.rams-form-checkbox{flex:none;font-size:12.5px}.rams-document-mini-button,.rams-document-add-row-button{cursor:pointer;border:0;font-size:11.5px;font-weight:900}.rams-document-mini-button{border-radius:8px;min-height:30px;padding:0 9px}.rams-document-mini-button--danger{color:#fff;background:#e52f32}.rams-document-add-row-button{color:#fff;background:linear-gradient(90deg,#2458d8,#2f6ce5);border-radius:8px;width:100%;min-height:32px}.rams-document-mini-button:disabled,.rams-document-add-row-button:disabled{opacity:.45;cursor:not-allowed}.rams-signature-row{min-height:45px}.rams-signature-capture-field{color:#315388;cursor:pointer;background:#eff5ff;border:1px dashed #8fb0df;border-radius:7px;place-items:center;width:100%;min-height:48px;padding:4px 7px;font-size:11.5px;font-weight:800;display:grid}.rams-signature-capture-field--signed{background:#fff;border-style:solid}.rams-signature-image{object-fit:contain;width:auto;max-width:100%;max-height:62px;margin:auto;display:block}.rams-critical-warning{color:#991b1b;background:#fff1f2;font-weight:850;line-height:1.4}.contractor-rams-inline-error{color:#b91c1c;margin-top:5px;font-size:11px;font-weight:800}.contractor-rams-document-actions{z-index:90;color:#173a7a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-top:1px solid #cbdcf6;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:10px clamp(18px,3vw,38px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #1e407817}.contractor-rams-document-actions>div{align-items:center;gap:9px;display:flex}.contractor-rams-document-actions>div:first-child span{font-size:13px;font-weight:850}.contractor-rams-secondary-action,.contractor-rams-primary-action{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.contractor-rams-secondary-action{color:#1e4a8f;background:#eef6ff;border:1px solid #add1ff}.contractor-rams-primary-action{color:#fff;background:linear-gradient(135deg,#2f6ce5,#234fc7);border:1px solid #234fc7;box-shadow:0 8px 18px #2f6ce533}.contractor-rams-secondary-action:disabled,.contractor-rams-primary-action:disabled{opacity:.5;cursor:not-allowed}.contractor-rams-loading-card{color:#183f81;text-align:center;background:#fff;border:1px solid #cfe0fa;border-radius:22px;width:min(520px,100% - 32px);margin:14vh auto 0;padding:32px;box-shadow:0 24px 60px #19469626}.contractor-rams-loading-card h2{margin:12px 0 5px;font-size:22px}.contractor-rams-loading-card p{color:var(--cr-muted);margin:0;font-size:14px}.contractor-rams-loading-card--error{color:#991b1b}.contractor-rams-spin{animation:.8s linear infinite contractorRamsSpin}.contractor-rams-submitted-backdrop{z-index:720;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a2e;place-items:center;padding:20px;animation:.15s ease-out both contractorRamsSubmittedBackdropIn;display:grid;position:fixed;inset:0}.contractor-rams-submitted-dialog{color:#14532d;background:radial-gradient(circle at 90% 0,#bbf7d0b8,#0000 42%),linear-gradient(145deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:22px;align-items:center;gap:17px;width:min(460px,100vw - 32px);min-height:132px;padding:22px 24px;animation:.22s cubic-bezier(.16,1,.3,1) both contractorRamsSubmittedDialogIn;display:flex;box-shadow:0 24px 60px #14532d38,inset 0 0 0 1px #ffffffb8}.contractor-rams-submitted-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#15803d);border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 12px 28px #16a34a47}.contractor-rams-submitted-dialog>div:last-child{min-width:0}.contractor-rams-submitted-kicker{color:#16a34a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.2;display:block}.contractor-rams-submitted-dialog h2{color:#14532d;letter-spacing:-.035em;margin:4px 0 5px;font-size:24px;font-weight:950;line-height:1.1}.contractor-rams-submitted-dialog p{color:#166534;margin:0;font-size:13px;font-weight:750;line-height:1.45}@keyframes contractorRamsSubmittedBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes contractorRamsSubmittedDialogIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.contractor-rams-submitted-dialog{border-radius:18px;gap:13px;min-height:0;padding:18px}.contractor-rams-submitted-icon{border-radius:17px;width:54px;height:54px}.contractor-rams-submitted-dialog h2{font-size:20px}.contractor-rams-submitted-dialog p{font-size:12px}}.contractor-site-phase-backdrop{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07122db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contractor-site-phase-modal{color:#0f2d62;background:#fff;border:1px solid #c8dcff;border-radius:24px;width:min(620px,100%);padding:28px;box-shadow:0 30px 80px #07122d59}.contractor-site-phase-icon{color:#fff;background:linear-gradient(135deg,#2f6ce5,#173d82);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.contractor-site-phase-kicker{color:#2f6ce5;letter-spacing:.13em;text-transform:uppercase;margin-top:16px;font-size:10.5px;font-weight:950;display:block}.contractor-site-phase-modal h2{margin:6px 0 8px;font-size:26px;line-height:1.1}.contractor-site-phase-modal>p{color:#526684;margin:0;font-size:14px;line-height:1.6}.contractor-site-phase-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.contractor-site-phase-summary>div{background:#f4f8ff;border:1px solid #d4e3fb;border-radius:12px;min-width:0;padding:11px}.contractor-site-phase-summary span{color:#6b7d98;text-transform:uppercase;font-size:9.5px;font-weight:900;display:block}.contractor-site-phase-summary strong{overflow-wrap:anywhere;margin-top:4px;font-size:12.5px;display:block}.contractor-site-phase-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:8px;margin-top:14px;padding:11px;font-size:13px;font-weight:750;line-height:1.5;display:flex}.contractor-site-phase-warning svg{flex:none}.contractor-site-phase-proceed-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f6ce5,#234fc7);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:16px;font-size:14px;font-weight:900;display:flex}@keyframes contractorRamsSpin{to{transform:rotate(360deg)}}@media (width<=900px){.contractor-rams-document-toolbar{grid-template-columns:auto minmax(0,1fr)}.contractor-rams-toolbar-status{display:none}.contractor-rams-document-actions{flex-direction:column;align-items:stretch}.contractor-rams-document-actions>div:last-child{justify-content:flex-end}.contractor-rams-document-content{padding-bottom:118px}.contractor-rams-document-scroll{padding:12px 12px 24px}}@media (width<=620px){.contractor-rams-document-toolbar{gap:9px;min-height:60px;padding:8px 10px}.contractor-rams-toolbar-button{min-height:36px;padding:0 10px}.contractor-rams-toolbar-title span{font-size:8px}.contractor-rams-toolbar-title strong{font-size:13px}.rams-document-sheet{min-width:1040px}.contractor-rams-mode-banner,.contractor-rams-alert{width:calc(100% - 20px)}.contractor-site-phase-summary{grid-template-columns:1fr}.contractor-rams-document-actions>div:first-child{display:none}.contractor-rams-document-actions>div:last-child,.contractor-rams-secondary-action,.contractor-rams-primary-action{width:100%}}@media print{.contractor-rams-document-toolbar,.contractor-rams-mode-banner,.contractor-rams-alert,.contractor-rams-document-actions,.rams-document-mini-button,.rams-document-add-row-button{display:none!important}.contractor-rams-document-screen,.contractor-rams-document-content,.contractor-rams-document-scroll{background:#fff;width:100%;height:auto;min-height:0;padding:0;overflow:visible}.rams-document-sheet{width:100%;min-width:0;box-shadow:none;border:0;font-size:9px}.rams-document-textarea,.rams-document-input,.rams-document-select{box-shadow:none;background:0 0;border:0}}@media (width<=900px){.rams-document-sheet,.rams-form-table td,.rams-label-cell{font-size:12px}.rams-section-heading{font-size:13.5px!important}.rams-sub-heading{font-size:11px}}:root{--jll-rams-navy:#0f172a;--jll-rams-blue-950:#172554;--jll-rams-blue-900:#1e3a8a;--jll-rams-blue-700:#1d4ed8;--jll-rams-blue-600:#2563eb;--jll-rams-blue-300:#93c5fd;--jll-rams-blue-200:#bfdbfe;--jll-rams-blue-100:#dbeafe;--jll-rams-blue-50:#eff6ff;--jll-rams-slate-700:#334155;--jll-rams-slate-600:#475569;--jll-rams-slate-500:#64748b;--jll-rams-slate-300:#cbd5e1;--jll-rams-slate-100:#f1f5f9;--jll-rams-slate-50:#f8fafc;--jll-rams-success:#16a34a;--jll-rams-danger:#dc2626;--jll-rams-warning:#f59e0b;--jll-rams-paper-border:#1f2937;--jll-rams-section-blue:#cfdef1;--jll-rams-label:#f3f3d9;--jll-rams-green:#e4f1dd}.jll-rams-document-screen,.jcl-rams-document-screen{box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;color:var(--jll-rams-navy);background:radial-gradient(circle at 0 0,#2563eb29,#0000 34%),linear-gradient(#eff6ff 0%,#dbeafe 46%,#f8fafc 100%);flex-direction:column;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.jll-rams-document-content,.jcl-rams-document-content{overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-height:0;padding-bottom:96px;position:relative;overflow:hidden auto}.jll-rams-document-toolbar,.jcl-rams-document-toolbar{z-index:50;color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa5c,#0000 36%),linear-gradient(135deg,#0f172a,#1e3a8a);border-bottom:1px solid #bfdbfe52;flex:none;grid-template-columns:auto minmax(240px,1fr) minmax(210px,auto);align-items:center;gap:12px;min-height:62px;padding:9px 14px;display:grid;position:sticky;top:0;box-shadow:0 16px 40px #0f172a38}.jll-rams-toolbar-button,.jcl-rams-toolbar-button{color:#fff;cursor:pointer;background:#eff6ff24;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:14px;font-weight:900;line-height:1;transition:background .16s,transform .16s;display:inline-flex}.jll-rams-toolbar-button:hover,.jcl-rams-toolbar-button:hover{background:#eff6ff3d;transform:translateY(-1px)}.jll-rams-toolbar-title,.jcl-rams-toolbar-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.jll-rams-toolbar-title>svg,.jcl-rams-toolbar-title>svg{flex:none}.jll-rams-toolbar-title span,.jcl-rams-toolbar-title span{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:950;display:block}.jll-rams-toolbar-title strong,.jcl-rams-toolbar-title strong{color:#fff;letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:2px;font-size:clamp(17px,1.7vw,21px);font-weight:950;line-height:1.2;display:block;overflow:hidden}.jll-rams-toolbar-status,.jcl-rams-toolbar-status{background:#eff6ff24;border:1px solid #bfdbfe42;border-radius:14px;min-width:210px;padding:8px 11px}.jll-rams-toolbar-status span,.jcl-rams-toolbar-status span{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:950;display:block}.jll-rams-toolbar-status strong,.jcl-rams-toolbar-status strong{color:#fff;overflow-wrap:anywhere;margin-top:2px;font-size:13.5px;font-weight:950;line-height:1.3;display:block}.jll-rams-toolbar-status small,.jcl-rams-toolbar-status small{color:#dbeafe;overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;font-weight:800;line-height:1.3;display:block}.jll-rams-toolbar-status--approved,.jcl-rams-toolbar-status--approved{background:#16653442;border-color:#bbf7d06b}.jll-rams-toolbar-status--rejected,.jcl-rams-toolbar-status--rejected{background:#991b1b47;border-color:#fecaca6b}.jll-rams-document-content::-webkit-scrollbar{width:11px}.jcl-rams-document-content::-webkit-scrollbar{width:11px}.jll-rams-document-content::-webkit-scrollbar-track{background:#dbeafeb8}.jcl-rams-document-content::-webkit-scrollbar-track{background:#dbeafeb8}.jll-rams-document-content::-webkit-scrollbar-thumb{background:#4755697a;border:3px solid #dbeafeb8;border-radius:999px}.jcl-rams-document-content::-webkit-scrollbar-thumb{background:#4755697a;border:3px solid #dbeafeb8;border-radius:999px}.jll-rams-document-content::-webkit-scrollbar-thumb:hover{background:#334155b3}.jcl-rams-document-content::-webkit-scrollbar-thumb:hover{background:#334155b3}.jll-rams-document-scroll::-webkit-scrollbar{height:11px}.jcl-rams-document-scroll::-webkit-scrollbar{height:11px}.jll-rams-document-scroll::-webkit-scrollbar-track{background:#e2e8f0}.jcl-rams-document-scroll::-webkit-scrollbar-track{background:#e2e8f0}.jll-rams-document-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #e2e8f0;border-radius:999px}.jcl-rams-document-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #e2e8f0;border-radius:999px}.jll-rams-mode-banner,.jcl-rams-mode-banner{box-sizing:border-box;border:1px solid #0000;border-radius:15px;align-items:flex-start;gap:10px;width:min(1320px,100% - 24px);margin:9px auto 0;padding:10px 12px;display:flex;box-shadow:0 12px 28px #1e40af14}.jll-rams-mode-banner svg,.jcl-rams-mode-banner svg{flex:none;margin-top:2px}.jll-rams-mode-banner strong,.jcl-rams-mode-banner strong{letter-spacing:-.02em;font-size:14px;font-weight:950;display:block}.jll-rams-mode-banner p,.jcl-rams-mode-banner p{margin:3px 0 0;font-size:13px;font-weight:750;line-height:1.5}.jll-rams-mode-banner--editable,.jcl-rams-mode-banner--editable{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.jll-rams-mode-banner--readonly,.jcl-rams-mode-banner--readonly{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.jll-rams-mode-banner--success,.jcl-rams-mode-banner--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.jll-rams-mode-banner--danger,.jcl-rams-mode-banner--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.jll-rams-context-strip,.jcl-rams-context-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:min(1320px,100% - 24px);margin:9px auto 0;display:grid}.jll-rams-detail-pill,.jcl-rams-detail-pill{box-sizing:border-box;background:#ffffffe8;border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:8px;min-width:0;min-height:58px;padding:9px 10px;display:flex;box-shadow:0 12px 28px #1e40af0f}.jll-rams-detail-pill svg,.jcl-rams-detail-pill svg{color:#1d4ed8;flex:none;margin-top:2px}.jll-rams-detail-pill span,.jcl-rams-detail-pill span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:950;display:block}.jll-rams-detail-pill strong,.jcl-rams-detail-pill strong{color:#0f172a;overflow-wrap:anywhere;word-break:normal;margin-top:2px;font-size:12.5px;font-weight:950;line-height:1.35;display:block}.jll-rams-alert,.jcl-rams-alert{box-sizing:border-box;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:8px;width:min(1320px,100% - 24px);margin:9px auto 0;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.48;display:flex}.jll-rams-alert svg,.jcl-rams-alert svg{flex:none;margin-top:1px}.jll-rams-alert--error,.jcl-rams-alert--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.jll-rams-alert--success,.jcl-rams-alert--success{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.jll-rams-alert--warning,.jcl-rams-alert--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.jll-rams-alert--locked,.jcl-rams-alert--locked{color:#334155;background:#f8fafc;border-color:#cbd5e1}.jll-loading-card,.jcl-loading-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #bfdbfe;border-radius:26px;place-items:center;width:min(460px,100% - 28px);min-height:260px;margin:12vh auto;padding:30px;display:grid;box-shadow:0 30px 80px #1e3a8a2e}.jll-loading-card svg,.jcl-loading-card svg{color:#2563eb}.jll-loading-card--error svg,.jcl-loading-card--error svg{color:#dc2626}.jll-loading-card h2,.jcl-loading-card h2{color:#0f172a;margin:12px 0 0;font-size:22px;font-weight:950}.jll-loading-card p,.jcl-loading-card p{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.6}.jll-rams-document-card,.jcl-rams-document-card{background:#fff;border:1px solid #93c5fd;border-radius:16px;width:min(1320px,100% - 24px);min-width:0;margin:10px auto 0;overflow:hidden;box-shadow:0 24px 60px #0f172a29}.jll-rams-document-header,.jcl-rams-document-header{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 38%),linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #bfdbfe;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.jll-rams-document-header span,.jcl-rams-document-header span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:950;display:block}.jll-rams-document-header h2,.jcl-rams-document-header h2{color:#0f172a;letter-spacing:-.035em;margin:2px 0 0;font-size:19px;font-weight:950;line-height:1.25}.jll-rams-document-header p,.jcl-rams-document-header p{color:#64748b;max-width:760px;margin:3px 0 0;font-size:13px;font-weight:750;line-height:1.48}.jll-document-tools,.jcl-document-tools{flex:none;align-items:center;gap:7px;display:flex}.jll-document-tools button,.jcl-document-tools button{color:#075985;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12.5px;font-weight:900;display:inline-flex}.jll-document-tools button:hover:not(:disabled),.jcl-document-tools button:hover:not(:disabled){filter:brightness(.96)}.jll-document-tools button:disabled,.jcl-document-tools button:disabled{opacity:.52;cursor:not-allowed}.jll-document-tools strong,.jcl-document-tools strong{text-align:center;color:#1e3a8a;min-width:48px;font-size:12.5px;font-weight:950}.jll-rams-document-scroll,.jcl-rams-document-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;background:linear-gradient(#f8fafc,#eef4fb);width:100%;min-width:0;overflow:auto visible}.jll-document-zoom-stage,.jcl-document-zoom-stage{width:max-content;min-width:100%;transform:scale(var(--jll-document-zoom,var(--jcl-document-zoom,1)));transform-origin:0 0;transition:transform .16s}.jll-rams-document-scroll .rams-document-sheet--jll-compact,.jcl-rams-document-scroll .rams-document-sheet--jcl-compact,.jll-rams-document-scroll .rams-document-sheet--jcl-compact,.jcl-rams-document-scroll .rams-document-sheet--jll-compact{box-sizing:border-box;color:#111827;border:1.6px solid var(--jll-rams-paper-border);background:#fff;width:1280px;min-width:1280px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;box-shadow:0 14px 34px #0f172a14}.jll-rams-document-scroll .rams-document-title,.jcl-rams-document-scroll .rams-document-title{box-sizing:border-box;color:#0f172a;border-bottom:1.6px solid var(--jll-rams-paper-border);background:linear-gradient(#edf4ff,#dbe8fb);justify-content:center;align-items:center;gap:7px;min-height:40px;padding:7px 10px;display:flex}.jll-rams-document-scroll .rams-document-title h1,.jcl-rams-document-scroll .rams-document-title h1{letter-spacing:.005em;text-align:center;margin:0;font-size:19px;font-weight:950;line-height:1.2}.jll-rams-document-scroll .rams-form-table,.jcl-rams-document-scroll .rams-form-table{border-collapse:collapse;table-layout:fixed;width:100%}.jll-rams-document-scroll .rams-form-table+.rams-form-table,.jcl-rams-document-scroll .rams-form-table+.rams-form-table{margin-top:0}.jll-rams-document-scroll .rams-form-table th,.jll-rams-document-scroll .rams-form-table td,.jcl-rams-document-scroll .rams-form-table th,.jcl-rams-document-scroll .rams-form-table td{box-sizing:border-box;color:#111827;border:1px solid var(--jll-rams-paper-border);vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;background:#fff;height:auto;min-height:28px;padding:5px 6px;font-size:12.2px;line-height:1.5;overflow:visible}.jll-rams-document-scroll .rams-form-table th,.jcl-rams-document-scroll .rams-form-table th{font-weight:900}.jll-rams-document-scroll .rams-form-table td,.jcl-rams-document-scroll .rams-form-table td{font-size:12.2px;line-height:1.5}.jll-rams-document-scroll .rams-label-cell,.jcl-rams-document-scroll .rams-label-cell{font-size:12.2px;line-height:1.42}.jll-rams-document-scroll .rams-section-heading,.jcl-rams-document-scroll .rams-section-heading{text-align:left;color:#101828;text-transform:uppercase;letter-spacing:.01em;height:auto;min-height:28px;font-weight:950;line-height:1.28;background:var(--jll-rams-section-blue)!important;padding:6px 7px!important;font-size:14px!important}.jll-rams-document-scroll .rams-label-cell,.jcl-rams-document-scroll .rams-label-cell{font-weight:900;background:var(--jll-rams-label)!important}.jll-rams-document-scroll .rams-sub-heading,.jcl-rams-document-scroll .rams-sub-heading{color:#111827;text-align:center;vertical-align:middle;height:auto;min-height:48px;padding:6px 5px;font-weight:950;line-height:1.24;background:var(--jll-rams-label)!important;font-size:11.2px!important}.jll-rams-document-scroll .rams-sub-heading small,.jcl-rams-document-scroll .rams-sub-heading small{margin-top:2px;font-size:9.2px;font-weight:750;line-height:1.25;display:block}.jll-rams-document-scroll .rams-green-heading,.jcl-rams-document-scroll .rams-green-heading,.jll-rams-document-scroll .rams-recommended-controls-heading,.jcl-rams-document-scroll .rams-recommended-controls-heading{background:var(--jll-rams-green)!important}.jll-rams-document-scroll .rams-recommended-controls-heading,.jcl-rams-document-scroll .rams-recommended-controls-heading{color:#153d20}.jll-rams-document-scroll .rams-risk-assessment-table,.jcl-rams-document-scroll .rams-risk-assessment-table{table-layout:fixed}.jll-rams-document-scroll .rams-risk-assessment-table tbody tr,.jcl-rams-document-scroll .rams-risk-assessment-table tbody tr{height:auto}.jll-rams-document-scroll .rams-risk-assessment-table thead th:first-child,.jll-rams-document-scroll .rams-risk-assessment-table tbody td:first-child,.jcl-rams-document-scroll .rams-risk-assessment-table thead th:first-child,.jcl-rams-document-scroll .rams-risk-assessment-table tbody td:first-child{width:13%}.jll-rams-document-scroll .rams-risk-assessment-table thead th:nth-child(2),.jll-rams-document-scroll .rams-risk-assessment-table tbody td:nth-child(2),.jcl-rams-document-scroll .rams-risk-assessment-table thead th:nth-child(2),.jcl-rams-document-scroll .rams-risk-assessment-table tbody td:nth-child(2){width:15%}.jll-rams-document-scroll .rams-risk-assessment-table thead th:nth-child(3),.jll-rams-document-scroll .rams-risk-assessment-table tbody td:nth-child(3),.jcl-rams-document-scroll .rams-risk-assessment-table thead th:nth-child(3),.jcl-rams-document-scroll .rams-risk-assessment-table tbody td:nth-child(3){width:14%}.jll-rams-document-scroll .rams-risk-assessment-table thead th:nth-child(4),.jll-rams-document-scroll .rams-risk-assessment-table tbody td:nth-child(4),.jcl-rams-document-scroll .rams-risk-assessment-table thead th:nth-child(4),.jcl-rams-document-scroll .rams-risk-assessment-table tbody td:nth-child(4){width:9%}.jll-rams-document-scroll .rams-risk-assessment-table .rams-recommended-controls-heading,.jll-rams-document-scroll .rams-risk-assessment-table .rams-recommended-controls-cell,.jcl-rams-document-scroll .rams-risk-assessment-table .rams-recommended-controls-heading,.jcl-rams-document-scroll .rams-risk-assessment-table .rams-recommended-controls-cell{width:38%}.jll-rams-document-scroll .rams-risk-assessment-table thead th:last-child,.jll-rams-document-scroll .rams-risk-assessment-table tbody td:last-child,.jcl-rams-document-scroll .rams-risk-assessment-table thead th:last-child,.jcl-rams-document-scroll .rams-risk-assessment-table tbody td:last-child{width:11%}.jll-rams-document-scroll .rams-risk-assessment-table .rams-recommended-controls-cell,.jcl-rams-document-scroll .rams-risk-assessment-table .rams-recommended-controls-cell{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-height:62px;padding:8px 10px;font-size:12.2px;line-height:1.56;overflow:visible;background:#f7fcf4!important}.jll-rams-document-scroll .rams-form-table--risk-a-to-j thead th:nth-child(5),.jll-rams-document-scroll .rams-form-table--risk-a-to-j tbody td:nth-child(5),.jcl-rams-document-scroll .rams-form-table--risk-a-to-j thead th:nth-child(5),.jcl-rams-document-scroll .rams-form-table--risk-a-to-j tbody td:nth-child(5){background:#f7fcf4;width:38%}.jll-rams-document-scroll .rams-description-box,.jcl-rams-document-scroll .rams-description-box{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-height:72px;line-height:1.52;overflow:visible;vertical-align:top!important;height:auto!important;padding:8px!important}.jll-rams-document-scroll .rams-document-long-text-cell,.jcl-rams-document-scroll .rams-document-long-text-cell{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;height:auto;min-height:52px;padding:7px 8px;line-height:1.48;overflow:visible}.jll-rams-document-scroll .rams-form-table tbody tr,.jcl-rams-document-scroll .rams-form-table tbody tr{height:auto}.jll-rams-document-scroll .rams-form-table td>div,.jll-rams-document-scroll .rams-form-table td>span,.jcl-rams-document-scroll .rams-form-table td>div,.jcl-rams-document-scroll .rams-form-table td>span{max-width:100%}.jll-rams-document-scroll .rams-checkbox-row,.jcl-rams-document-scroll .rams-checkbox-row{flex-wrap:wrap;align-items:flex-start;gap:5px 10px;display:flex}.jll-rams-document-scroll .rams-checkbox-stack,.jcl-rams-document-scroll .rams-checkbox-stack{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:3px;display:flex}.jll-rams-document-scroll .rams-form-checkbox-item,.jcl-rams-document-scroll .rams-form-checkbox-item{white-space:normal;align-items:flex-start;gap:4px;margin-right:4px;line-height:1.3;display:inline-flex}.jll-rams-document-scroll .rams-form-checkbox,.jcl-rams-document-scroll .rams-form-checkbox{flex:none;font-size:12.5px;line-height:1.2}.jll-rams-document-scroll .rams-critical-warning,.jcl-rams-document-scroll .rams-critical-warning{font-weight:950;line-height:1.42;color:#d10000!important;background:#fff!important}.jll-rams-document-scroll .rams-doc-preview-signature-image,.jll-rams-document-scroll .rams-signature-image,.jcl-rams-document-scroll .rams-doc-preview-signature-image,.jcl-rams-document-scroll .rams-signature-image{box-sizing:border-box;object-fit:contain;background:#fff;border:1px solid #dbeafe;border-radius:6px;width:100%;max-width:175px;max-height:56px;margin:0 auto;padding:3px;display:block}.jll-rams-template-footer,.jcl-rams-template-footer{color:#64748b;text-align:center;background:#fff;border-top:1px solid #e2e8f0;padding:9px 10px 11px;font-size:11.5px;line-height:1.4}.jll-rams-document-actions,.jcl-rams-document-actions{z-index:60;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #bfdbfe;border-bottom:0;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:12px;width:min(1320px,100% - 28px);padding:10px 12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -18px 46px #1e3a8a2e}.jll-rams-note-button,.jcl-rams-note-button{color:#075985;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:950;display:inline-flex}.jll-rams-note-button--has-note,.jcl-rams-note-button--has-note{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.jll-rams-note-button:hover:not(:disabled),.jcl-rams-note-button:hover:not(:disabled){filter:brightness(.96)}.jll-rams-note-button:disabled,.jcl-rams-note-button:disabled{cursor:not-allowed;opacity:.62}.jll-rams-decision-actions,.jcl-rams-decision-actions{align-items:center;gap:10px;display:flex}.jll-rams-approve-button,.jll-rams-reject-button,.jcl-rams-approve-button,.jcl-rams-reject-button{cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:950;transition:transform .16s,filter .16s,opacity .16s;display:inline-flex}.jll-rams-approve-button,.jcl-rams-approve-button{color:#fff;background:#16a34a;box-shadow:0 12px 28px #16a34a3d}.jll-rams-reject-button,.jcl-rams-reject-button{color:#fff;background:#dc2626;box-shadow:0 12px 28px #dc262638}.jll-rams-approve-button:hover:not(:disabled),.jll-rams-reject-button:hover:not(:disabled),.jcl-rams-approve-button:hover:not(:disabled),.jcl-rams-reject-button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.jll-rams-approve-button:disabled,.jll-rams-reject-button:disabled,.jcl-rams-approve-button:disabled,.jcl-rams-reject-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.jll-note-modal-backdrop,.jcl-note-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.jll-note-modal,.jcl-note-modal{background:#fff;border:1px solid #bfdbfe;border-radius:22px;width:min(560px,100%);overflow:hidden;box-shadow:0 34px 90px #0f172a57}.jll-note-modal-header,.jcl-note-modal-header{background:radial-gradient(circle at 100% 0,#60a5fa2e,#0000 38%),linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #bfdbfe;justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.jll-note-modal-header span,.jcl-note-modal-header span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:950;display:block}.jll-note-modal-header h2,.jcl-note-modal-header h2{color:#0f172a;letter-spacing:-.04em;margin:3px 0 0;font-size:22px;font-weight:950}.jll-note-modal-header p,.jcl-note-modal-header p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.45}.jll-note-modal-header button,.jcl-note-modal-header button{color:#075985;cursor:pointer;background:#e0f2fe;border:0;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.jll-note-modal textarea,.jcl-note-modal textarea{resize:vertical;color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #bfdbfe;border-radius:16px;outline:0;width:calc(100% - 32px);min-height:160px;margin:16px;padding:12px 13px;font-size:13px;font-weight:750;line-height:1.5}.jll-note-modal textarea:focus,.jcl-note-modal textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.jll-note-modal-footer,.jcl-note-modal-footer{justify-content:flex-end;gap:10px;padding:0 16px 16px;display:flex}.jll-note-secondary-button,.jll-note-primary-button,.jcl-note-secondary-button,.jcl-note-primary-button{cursor:pointer;border:0;border-radius:13px;min-height:38px;padding:0 14px;font-size:14px;font-weight:950}.jll-note-secondary-button,.jcl-note-secondary-button{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.jll-note-primary-button,.jcl-note-primary-button{color:#fff;background:#1d4ed8}.jll-spin,.jcl-spin{animation:.8s linear infinite jllRamsSpin}@keyframes jllRamsSpin{to{transform:rotate(360deg)}}@media print{.jll-rams-document-screen,.jcl-rams-document-screen{background:#fff;width:100%;height:auto;min-height:auto;padding:0;display:block;overflow:visible}.jll-rams-document-content,.jcl-rams-document-content{width:100%;min-height:0;padding:0;overflow:visible}.jll-rams-document-toolbar,.jcl-rams-document-toolbar,.jll-rams-mode-banner,.jcl-rams-mode-banner,.jll-rams-context-strip,.jcl-rams-context-strip,.jll-rams-alert,.jcl-rams-alert,.jll-rams-document-header,.jcl-rams-document-header,.jll-rams-document-actions,.jcl-rams-document-actions{display:none!important}.jll-rams-document-card,.jcl-rams-document-card{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.jll-rams-document-scroll,.jcl-rams-document-scroll{background:#fff;overflow:visible}.jll-document-zoom-stage,.jcl-document-zoom-stage{width:100%;min-width:0;transform:none!important}.jll-rams-document-scroll .rams-document-sheet--jll-compact,.jcl-rams-document-scroll .rams-document-sheet--jcl-compact,.jll-rams-document-scroll .rams-document-sheet--jcl-compact,.jcl-rams-document-scroll .rams-document-sheet--jll-compact{width:100%;min-width:0;box-shadow:none;border:1px solid #111827;margin:0}.jll-rams-document-scroll .rams-form-table,.jcl-rams-document-scroll .rams-form-table{table-layout:fixed}.jll-rams-document-scroll .rams-form-table tr,.jll-rams-document-scroll .rams-form-table th,.jll-rams-document-scroll .rams-form-table td,.jcl-rams-document-scroll .rams-form-table tr,.jcl-rams-document-scroll .rams-form-table th,.jcl-rams-document-scroll .rams-form-table td{break-inside:avoid;page-break-inside:avoid}.jll-rams-document-scroll .rams-description-box,.jll-rams-document-scroll .rams-document-long-text-cell,.jll-rams-document-scroll .rams-recommended-controls-cell,.jcl-rams-document-scroll .rams-description-box,.jcl-rams-document-scroll .rams-document-long-text-cell,.jcl-rams-document-scroll .rams-recommended-controls-cell{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;height:auto!important}}@media (width<=1100px){.jll-rams-context-strip,.jcl-rams-context-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.jll-rams-document-content,.jcl-rams-document-content{padding-bottom:160px}.jll-rams-document-toolbar,.jcl-rams-document-toolbar{grid-template-columns:1fr;align-items:stretch}.jll-rams-toolbar-status,.jcl-rams-toolbar-status{box-sizing:border-box;width:100%}.jll-rams-mode-banner,.jcl-rams-mode-banner,.jll-rams-context-strip,.jcl-rams-context-strip,.jll-rams-alert,.jcl-rams-alert,.jll-rams-document-card,.jcl-rams-document-card,.jll-rams-document-actions,.jcl-rams-document-actions{width:calc(100% - 16px)}.jll-rams-context-strip,.jcl-rams-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.jll-rams-document-header,.jcl-rams-document-header{flex-direction:column}.jll-document-tools,.jcl-document-tools{flex-wrap:wrap;width:100%}.jll-rams-document-actions,.jcl-rams-document-actions{flex-direction:column;align-items:stretch}.jll-rams-decision-actions,.jcl-rams-decision-actions{grid-template-columns:1fr 1fr;display:grid}.jll-rams-note-button,.jcl-rams-note-button,.jll-rams-approve-button,.jcl-rams-approve-button,.jll-rams-reject-button,.jcl-rams-reject-button{justify-content:center;width:100%}}@media (width<=760px){.jll-document-tools,.jcl-document-tools{display:none}.jll-document-zoom-stage,.jcl-document-zoom-stage{width:max-content;transform:none!important}.jll-rams-document-scroll .rams-document-sheet--jll-compact,.jcl-rams-document-scroll .rams-document-sheet--jcl-compact,.jll-rams-document-scroll .rams-document-sheet--jcl-compact,.jcl-rams-document-scroll .rams-document-sheet--jll-compact{width:1120px;min-width:1120px}}@media (width<=640px){.jll-rams-document-content,.jcl-rams-document-content{padding-bottom:205px}.jll-rams-document-toolbar,.jcl-rams-document-toolbar{padding:10px}.jll-rams-toolbar-title strong,.jcl-rams-toolbar-title strong{white-space:normal;text-overflow:clip;overflow:visible}.jll-rams-context-strip,.jcl-rams-context-strip{grid-template-columns:1fr}.jll-rams-mode-banner,.jcl-rams-mode-banner{border-radius:14px;padding:10px 11px}.jll-rams-document-card,.jcl-rams-document-card{border-radius:14px;margin-top:8px}.jll-rams-document-header,.jcl-rams-document-header{padding:11px 10px}.jll-rams-document-header h2,.jcl-rams-document-header h2{font-size:17px}.jll-rams-document-actions,.jcl-rams-document-actions{border-radius:16px 16px 0 0;padding:10px}.jll-rams-decision-actions,.jcl-rams-decision-actions{grid-template-columns:1fr}.jll-note-modal-backdrop,.jcl-note-modal-backdrop{align-items:end;padding:10px}.jll-note-modal,.jcl-note-modal{border-radius:20px 20px 14px 14px}.jll-note-modal textarea,.jcl-note-modal textarea{min-height:190px}.jll-note-modal-footer,.jcl-note-modal-footer{grid-template-columns:1fr;display:grid}.jll-note-secondary-button,.jll-note-primary-button,.jcl-note-secondary-button,.jcl-note-primary-button{width:100%}}.employee-intake-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);background:#0f172a6b;justify-content:center;align-items:center;padding:clamp(10px,1.3vw,18px);display:flex;position:fixed;inset:0}.employee-intake-dialog{color:#0f172a;background:radial-gradient(circle at 0 0,#93c5fd33,#0000 28%),radial-gradient(circle at 100% 100%,#0ea5e91a,#0000 30%),linear-gradient(#fffffffa,#eff6fff5);border:1px solid #93c5fd42;border-radius:clamp(22px,2vw,28px);flex-direction:column;width:min(1120px,100%);max-height:min(94vh,920px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 82px #0f172a42,inset 0 1px #fffffff5}.employee-intake-dialog *{box-sizing:border-box}.employee-intake-glow{pointer-events:none;filter:blur(4px);border-radius:999px;position:absolute}.employee-intake-glow-one{background:#2563eb21;width:240px;height:240px;top:-110px;right:-100px}.employee-intake-glow-two{background:#0ea5e91f;width:210px;height:210px;bottom:-110px;left:-100px}.employee-intake-header{z-index:2;border-bottom:1px solid #93c5fd29;justify-content:space-between;align-items:flex-start;gap:14px;padding:clamp(16px,1.7vw,22px) clamp(16px,1.7vw,22px) clamp(12px,1.2vw,16px);display:flex;position:relative}.employee-intake-title-block{align-items:flex-start;gap:clamp(10px,1.1vw,14px);min-width:0;display:flex}.employee-intake-title-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-radius:clamp(16px,1.5vw,19px);flex:none;place-items:center;width:clamp(44px,4vw,52px);height:clamp(44px,4vw,52px);display:grid;box-shadow:0 15px 30px #2563eb3d,inset 0 1px #ffffff57}.employee-intake-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-size:clamp(9px,.72vw,10px);font-weight:950}.employee-intake-title-block h2{color:#0f172a;letter-spacing:-1px;margin:0;font-size:clamp(21px,2.1vw,30px);font-weight:950;line-height:1.05}.employee-intake-title-block p:last-child{color:#64748b;max-width:720px;margin:7px 0 0;font-size:clamp(11px,.9vw,12px);font-weight:650;line-height:1.5}.employee-intake-close{color:#334155;cursor:pointer;background:#ffffffbd;border:1px solid #93c5fd3d;border-radius:14px;place-items:center;width:clamp(36px,3.3vw,40px);height:clamp(36px,3.3vw,40px);transition:transform .18s,background .18s,color .18s,border-color .18s,opacity .18s;display:grid;box-shadow:0 10px 22px #0f172a12,inset 0 1px #ffffffe0}.employee-intake-close:hover:not(:disabled){color:#ef4444;background:#fff;border-color:#ef44443d;transform:translateY(-2px)}.employee-intake-close:disabled{cursor:not-allowed;opacity:.55}.employee-intake-stepper{z-index:2;border-bottom:1px solid #93c5fd24;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:10px;padding:clamp(11px,1.1vw,14px) clamp(16px,1.7vw,22px);display:grid;position:relative}.employee-intake-step{cursor:pointer;text-align:left;background:#ffffffa8;border:1px solid #93c5fd33;border-radius:18px;align-items:center;gap:10px;min-height:clamp(58px,5.3vw,66px);padding:10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:inset 0 1px #ffffffdb}.employee-intake-step:hover:not(:disabled){background:#ffffffe0;border-color:#2563eb40;transform:translateY(-1px)}.employee-intake-step:disabled{cursor:not-allowed;opacity:.6}.employee-intake-step.is-active{background:linear-gradient(135deg,#eff6fffa,#e0f2fee6);border-color:#2563eb52;box-shadow:0 12px 26px #2563eb17,inset 0 1px #ffffffe6}.employee-intake-step>span{color:#2563eb;background:#dbeafeeb;border:1px solid #93c5fd57;border-radius:13px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.employee-intake-step.is-active>span{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-color:#2563eb38}.employee-intake-step strong{color:#0f172a;margin:0;font-size:clamp(11px,.85vw,12px);font-weight:950;display:block}.employee-intake-step small{color:#64748b;margin-top:2px;font-size:clamp(9px,.72vw,10px);font-weight:750;line-height:1.3;display:block}.employee-intake-step-line{background:linear-gradient(90deg,#93c5fd2e,#2563eb4d,#93c5fd2e);border-radius:999px;height:2px}.employee-intake-body{z-index:2;padding:clamp(14px,1.3vw,18px) clamp(16px,1.7vw,22px);position:relative;overflow-y:auto}.employee-intake-body::-webkit-scrollbar{width:9px}.employee-intake-body::-webkit-scrollbar-track{background:#e2e8f07a;border-radius:999px}.employee-intake-body::-webkit-scrollbar-thumb{background:#60a5fa85;border:2px solid #eff6fff2;border-radius:999px}.employee-intake-step-content{flex-direction:column;gap:12px;display:flex}.employee-intake-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-intake-section-heading p{color:#2563eb;text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px;font-size:clamp(9px,.7vw,10px);font-weight:950}.employee-intake-section-heading h3{color:#0f172a;letter-spacing:-.6px;margin:0;font-size:clamp(18px,1.55vw,22px);font-weight:950;line-height:1.12}.employee-intake-section-pill,.employee-intake-progress-pill{color:#2563eb;white-space:nowrap;background:#ffffffb8;border:1px solid #93c5fd3b;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:0 11px;font-size:clamp(10px,.78vw,11px);font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.employee-intake-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.employee-intake-field{flex-direction:column;gap:6px;display:flex}.employee-intake-field-wide{grid-column:1/-1}.employee-intake-field>span{color:#334155;font-size:clamp(10px,.78vw,11px);font-weight:900}.employee-intake-input-shell{color:#2563eb;background:#fffc;border:1px solid #93c5fd3d;border-radius:15px;align-items:center;gap:9px;min-height:clamp(42px,3.9vw,48px);padding:0 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 10px 24px #0f172a0a,inset 0 1px #ffffffe6}.employee-intake-input-shell:focus-within{background:#fff;border-color:#2563eb70;box-shadow:0 13px 28px #2563eb12,0 0 0 4px #3b82f617,inset 0 1px #fffffff0}.employee-intake-input-shell input,.employee-intake-select{color:#0f172a;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:clamp(12px,.92vw,13px);font-weight:750}.employee-intake-input-shell input::placeholder{color:#94a3b8;font-weight:650}.employee-intake-input-shell input:disabled,.employee-intake-select:disabled{cursor:not-allowed;color:#94a3b8}.employee-intake-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#2563eb 50%),linear-gradient(135deg,#2563eb 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}.employee-intake-select:disabled{background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%)}.employee-intake-select option{color:#0f172a;background:#fff}.employee-intake-field small{color:#ef4444;font-size:10px;font-weight:800;line-height:1.3}.employee-intake-progress-box{background:linear-gradient(135deg,#ffffffd1,#eff6ffb3);border:1px solid #93c5fd38;border-radius:19px;padding:13px;box-shadow:0 12px 26px #0f172a0d,inset 0 1px #ffffffe6}.employee-intake-progress-copy{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.employee-intake-progress-copy strong{color:#0f172a;font-size:clamp(11px,.82vw,12px);font-weight:950}.employee-intake-progress-copy span{color:#64748b;text-align:right;max-width:460px;font-size:clamp(10px,.76vw,11px);font-weight:700;line-height:1.4}.employee-intake-progress-track{background:#e2e8f0eb;border:1px solid #cbd5e18c;border-radius:999px;width:100%;height:9px;overflow:hidden}.employee-intake-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#0ea5e9 100%);height:100%;transition:width .28s;box-shadow:0 0 16px #2563eb40}.employee-intake-sequence-email-note{color:#2563eb;background:radial-gradient(circle at 0 0,#dbeafec7,#0000 35%),#eff6ffe0;border:1px solid #60a5fa3d;border-radius:14px;align-items:center;gap:8px;min-height:38px;margin:0 0 2px;padding:9px 12px;font-size:clamp(10px,.78vw,11px);font-weight:850;line-height:1.4;display:flex;box-shadow:0 10px 22px #2563eb12,inset 0 1px #ffffffe0}.employee-intake-sequence-email-note svg{flex:none}.employee-intake-check-list{flex-direction:column;gap:9px;display:flex}.employee-intake-check-card{background:linear-gradient(135deg,#ffffffd6,#f8fafcc2);border:1px solid #94a3b82b;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);align-items:center;gap:12px;padding:12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .18s,filter .18s;display:grid;position:relative;overflow:visible;box-shadow:0 10px 24px #0f172a0b,inset 0 1px #ffffffe6}.employee-intake-check-card:hover{border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 13px 28px #2563eb12,inset 0 1px #ffffffeb}.employee-intake-check-card.is-open{background:linear-gradient(135deg,#fffbebc2,#fffc);border-color:#f59e0b42}.employee-intake-check-card.is-complete{background:linear-gradient(135deg,#ecfdf5d1,#ffffffd1);border-color:#10b98142}.employee-intake-check-card.is-sequence-target{background:radial-gradient(circle at 0 0,#fee2e2d6,#0000 34%),linear-gradient(135deg,#fffffffa,#fff7f7eb)!important;border-color:#ef44449e!important;box-shadow:0 16px 38px #ef444429,0 0 0 4px #ef444414,inset 0 1px #fffffff0!important}.employee-intake-check-card.is-sequence-target:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;border:2px solid #ef44446b;animation:1.35s ease-in-out infinite employee-intake-sequence-pulse;position:absolute;inset:-1px}.employee-intake-check-card.is-sequence-target>*{z-index:1;position:relative}@keyframes employee-intake-sequence-pulse{0%{box-shadow:0 0 #ef44443d}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.employee-intake-check-card.is-sequence-locked{opacity:.58;filter:grayscale(.18)}.employee-intake-check-card.is-sequence-locked:hover{border-color:#94a3b82b;transform:none;box-shadow:0 10px 24px #0f172a0b,inset 0 1px #ffffffe6}.employee-intake-sequence-banner{color:#dc2626;text-transform:uppercase;letter-spacing:.06em;background:#fee2e2f2;border:1px solid #f8717152;border-radius:999px;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;min-height:26px;margin:0 0 2px 40px;padding:0 10px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.employee-intake-sequence-banner.is-locked{color:#64748b;background:#f1f5f9eb;border-color:#94a3b842}.employee-intake-check-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.employee-intake-check-toggle{color:#0000;cursor:pointer;background:#ffffffdb;border:1px solid #94a3b852;border-radius:12px;flex:none;place-items:center;width:30px;height:30px;transition:transform .18s,border-color .18s,background .18s,color .18s,opacity .18s;display:grid;box-shadow:0 8px 18px #0f172a0d,inset 0 1px #ffffffe6}.employee-intake-check-toggle:hover:not(:disabled){border-color:#2563eb52;transform:translateY(-1px)}.employee-intake-check-toggle:disabled{cursor:not-allowed;opacity:.55}.employee-intake-check-card.is-sequence-locked .employee-intake-check-toggle,.employee-intake-check-card.is-sequence-locked .employee-intake-upload-button{cursor:not-allowed}.employee-intake-check-toggle.is-checked{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-color:#2563eb4d}.employee-intake-check-copy{min-width:0}.employee-intake-check-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-intake-check-title-row h4{color:#0f172a;letter-spacing:-.22px;margin:0;font-size:clamp(12px,.9vw,13px);font-weight:950;line-height:1.22}.employee-intake-check-title-row h4 span{color:#2563eb;margin-left:4px;font-size:clamp(10px,.76vw,11px);font-weight:900}.employee-intake-check-copy p{color:#64748b;margin:5px 0 0;font-size:clamp(10px,.78vw,11px);font-weight:650;line-height:1.42}.employee-intake-check-status{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:0 7px;font-size:9px;font-weight:950;display:inline-flex}.employee-intake-check-status.is-complete{color:#047857;background:#d1fae5e6;border:1px solid #10b98138}.employee-intake-check-status.is-needed{color:#b45309;background:#fef3c7e0;border:1px solid #f59e0b38}.employee-intake-check-status.is-locked{color:#64748b;background:#f1f5f9eb;border:1px solid #94a3b847}.employee-intake-required-doc{color:#475569;background:#eff6ffc2;border:1px solid #93c5fd38;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:25px;margin-top:7px;padding:0 8px;font-size:clamp(9px,.72vw,10px);font-weight:750;display:inline-flex}.employee-intake-required-doc strong{color:#2563eb;font-weight:950}.employee-intake-upload-area{justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative;overflow:visible}.employee-intake-upload-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;padding:0 11px;font-size:clamp(10px,.78vw,11px);font-weight:900;transition:transform .18s,filter .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 11px 24px #2563eb33,inset 0 1px #ffffff47}.employee-intake-upload-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 15px 30px #2563eb42,inset 0 1px #ffffff52}.employee-intake-upload-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%)}.employee-intake-final-card{border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 13px 30px #0f172a0f,inset 0 1px #ffffffe6}.employee-intake-final-card.is-locked{background:linear-gradient(135deg,#f8fafce0,#f1f5f9c2);border:1px solid #94a3b838}.employee-intake-final-card.is-unlocked{background:radial-gradient(circle at 0 0,#dbeafe85,#0000 28%),linear-gradient(135deg,#eff6fff0,#ffffffe6);border:1px solid #2563eb42}.employee-intake-final-left{align-items:center;gap:11px;min-width:0;display:flex}.employee-intake-final-icon{color:#2563eb;background:#dbeafedb;border:1px solid #93c5fd47;border-radius:16px;flex:none;place-items:center;width:44px;height:44px;display:grid}.employee-intake-final-card.is-locked .employee-intake-final-icon{color:#64748b;background:#f1f5f9e6;border-color:#94a3b838}.employee-intake-final-left h4{color:#0f172a;margin:0;font-size:clamp(12px,.95vw,14px);font-weight:950;line-height:1.22}.employee-intake-final-left p{color:#64748b;margin:5px 0 0;font-size:clamp(10px,.78vw,11px);font-weight:700;line-height:1.42}.employee-intake-final-button{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:clamp(10px,.78vw,11px);font-weight:950;transition:transform .18s,filter .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 12px 26px #2563eb38,inset 0 1px #ffffff47}.employee-intake-final-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 15px 32px #2563eb47,inset 0 1px #ffffff52}.employee-intake-final-button:disabled{cursor:not-allowed;opacity:.54;box-shadow:none;background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%)}.employee-intake-final-button.is-signed{background:linear-gradient(135deg,#059669 0%,#10b981 100%);box-shadow:0 12px 26px #10b98138,inset 0 1px #ffffff47}.employee-intake-footer{z-index:2;border-top:1px solid #93c5fd24;justify-content:space-between;align-items:center;gap:14px;padding:clamp(12px,1.2vw,15px) clamp(16px,1.7vw,22px) clamp(16px,1.6vw,20px);display:flex;position:relative}.employee-intake-footer-note{color:#64748b;align-items:center;gap:7px;min-width:0;font-size:clamp(10px,.78vw,11px);font-weight:750;line-height:1.4;display:inline-flex}.employee-intake-footer-note svg{color:#2563eb;flex:none}.employee-intake-footer-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.employee-intake-secondary-button,.employee-intake-primary-button{cursor:pointer;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:clamp(10px,.78vw,11px);font-weight:950;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.employee-intake-secondary-button{color:#2563eb;background:#ffffffbd;border:1px solid #93c5fd42;box-shadow:0 10px 22px #0f172a0e,inset 0 1px #ffffffe0}.employee-intake-secondary-button:hover:not(:disabled){background:#fff;border-color:#2563eb52;transform:translateY(-1px)}.employee-intake-primary-button{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border:none;box-shadow:0 14px 30px #2563eb3d,inset 0 1px #ffffff4d}.employee-intake-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 17px 36px #2563eb4a,inset 0 1px #ffffff57}.employee-intake-secondary-button:disabled,.employee-intake-primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.employee-intake-primary-button:disabled{background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%)}.employee-intake-check-card.is-medical-excluded{background:radial-gradient(circle at 0 0,#ede9feb8,#0000 32%),linear-gradient(135deg,#ffffffe6,#faf5ffc7);border-color:#7c3aed47}.employee-intake-medicals-exclusion-box{background:radial-gradient(circle at 0 0,#ede9fecc,#0000 42%),#ffffffc7;border:1px solid #7c3aed33;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;width:min(100%,520px);margin-top:9px;padding:9px;display:flex;box-shadow:0 10px 22px #581c870e,inset 0 1px #ffffffe0}.employee-intake-medicals-exclusion-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.employee-intake-medicals-exclusion-copy strong{color:#4c1d95;font-size:clamp(10px,.78vw,11px);font-weight:950;line-height:1.25}.employee-intake-medicals-exclusion-copy span{color:#7c3aed;font-size:clamp(9px,.72vw,10px);font-weight:800;line-height:1.3}.employee-intake-medicals-exclusion-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.employee-intake-exclusion-option{cursor:pointer;color:#64748b;background:#ffffffd1;border:1px solid #94a3b842;border-radius:999px;min-width:42px;min-height:29px;padding:0 10px;font-size:10px;font-weight:950;transition:transform .18s,border-color .18s,background .18s,color .18s,opacity .18s,box-shadow .18s}.employee-intake-exclusion-option:hover:not(:disabled){border-color:#7c3aed4d;transform:translateY(-1px)}.employee-intake-exclusion-option:disabled{cursor:not-allowed;opacity:.54}.employee-intake-exclusion-option.is-yes.is-active{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);border-color:#7c3aed42;box-shadow:0 10px 20px #7c3aed2e}.employee-intake-exclusion-option.is-no.is-active{color:#047857;background:#d1fae5e6;border-color:#10b9813d}.employee-intake-exclusion-dialog-backdrop{z-index:10;-webkit-backdrop-filter:blur(10px);background:#0f172a6b;justify-content:center;align-items:center;padding:clamp(14px,2vw,24px);display:flex;position:absolute;inset:0}.employee-intake-exclusion-dialog{background:radial-gradient(circle at 0 0,#ede9fee0,#0000 32%),linear-gradient(#fffffffc,#f8fafcfa);border:1px solid #c4b5fd6b;border-radius:24px;flex-direction:column;width:min(760px,100%);max-height:min(88vh,760px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a4d,inset 0 1px #fffffff2}.employee-intake-exclusion-header{border-bottom:1px solid #c4b5fd3d;justify-content:space-between;align-items:flex-start;gap:14px;padding:clamp(16px,1.7vw,22px);display:flex}.employee-intake-exclusion-header p{color:#7c3aed;text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-size:clamp(9px,.72vw,10px);font-weight:950}.employee-intake-exclusion-header h3{color:#0f172a;letter-spacing:-.7px;margin:0;font-size:clamp(20px,1.75vw,25px);font-weight:950;line-height:1.1}.employee-intake-exclusion-header span{color:#64748b;margin-top:6px;font-size:clamp(10px,.78vw,11px);font-weight:800;display:block}.employee-intake-exclusion-header button{color:#334155;cursor:pointer;background:#ffffffc7;border:1px solid #c4b5fd4d;border-radius:14px;place-items:center;width:38px;height:38px;transition:transform .18s,color .18s,border-color .18s,background .18s,opacity .18s;display:grid}.employee-intake-exclusion-header button:hover:not(:disabled){color:#ef4444;background:#fff;border-color:#ef444447;transform:translateY(-1px)}.employee-intake-exclusion-header button:disabled{cursor:not-allowed;opacity:.55}.employee-intake-exclusion-alert{color:#5b21b6;background:#f5f3ffdb;border:1px solid #7c3aed2e;border-radius:16px;align-items:flex-start;gap:9px;margin:14px clamp(16px,1.7vw,22px) 0;padding:11px 12px;font-size:clamp(10px,.78vw,11px);font-weight:800;line-height:1.45;display:flex}.employee-intake-exclusion-alert svg{flex:none;margin-top:1px}.employee-intake-exclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px clamp(16px,1.7vw,22px);display:grid;overflow-y:auto}.employee-intake-exclusion-grid::-webkit-scrollbar{width:8px}.employee-intake-exclusion-grid::-webkit-scrollbar-track{background:#e2e8f08a;border-radius:999px}.employee-intake-exclusion-grid::-webkit-scrollbar-thumb{background:#a78bfa94;border-radius:999px}.employee-intake-exclusion-item{cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #94a3b82e;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;width:100%;min-height:86px;padding:11px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:grid;box-shadow:0 9px 20px #0f172a0a,inset 0 1px #ffffffe0}.employee-intake-exclusion-item:hover:not(:disabled){border-color:#7c3aed42;transform:translateY(-1px);box-shadow:0 12px 24px #7c3aed14,inset 0 1px #ffffffe6}.employee-intake-exclusion-item:disabled{cursor:not-allowed;opacity:.58}.employee-intake-exclusion-item.is-selected{background:radial-gradient(circle at 0 0,#ede9feeb,#0000 42%),#fffffff0;border-color:#7c3aed6b;box-shadow:0 14px 30px #7c3aed1c,inset 0 1px #ffffffeb}.employee-intake-exclusion-checkmark{color:#7c3aed;background:#ffffffd1;border:1px solid #94a3b847;border-radius:10px;place-items:center;width:24px;height:24px;display:grid}.employee-intake-exclusion-item.is-selected .employee-intake-exclusion-checkmark{background:#ede9fef0;border-color:#7c3aed4d}.employee-intake-exclusion-item strong{color:#0f172a;font-size:clamp(11px,.82vw,12px);font-weight:950;line-height:1.25;display:block}.employee-intake-exclusion-item small{color:#64748b;margin-top:4px;font-size:clamp(9px,.72vw,10px);font-weight:700;line-height:1.35;display:block}.employee-intake-exclusion-notes{flex-direction:column;gap:7px;padding:0 clamp(16px,1.7vw,22px) 15px;display:flex}.employee-intake-exclusion-notes span{color:#334155;font-size:clamp(10px,.78vw,11px);font-weight:900}.employee-intake-exclusion-notes textarea{resize:vertical;color:#0f172a;background:#ffffffdb;border:1px solid #c4b5fd52;border-radius:16px;outline:none;width:100%;min-height:96px;padding:12px;font-family:inherit;font-size:clamp(11px,.84vw,12px);font-weight:750;line-height:1.45;transition:border-color .18s,box-shadow .18s,background .18s,opacity .18s;box-shadow:0 9px 20px #0f172a0a,inset 0 1px #ffffffe0}.employee-intake-exclusion-notes textarea:focus{background:#fff;border-color:#7c3aed7a;box-shadow:0 12px 24px #7c3aed14,0 0 0 4px #7c3aed17,inset 0 1px #fffffff0}.employee-intake-exclusion-notes textarea:disabled{cursor:not-allowed;opacity:.62}.employee-intake-exclusion-footer{border-top:1px solid #c4b5fd38;justify-content:flex-end;align-items:center;gap:9px;padding:14px clamp(16px,1.7vw,22px) clamp(16px,1.7vw,20px);display:flex}.employee-intake-exclusion-cancel,.employee-intake-exclusion-save{cursor:pointer;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:clamp(10px,.78vw,11px);font-weight:950;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.employee-intake-exclusion-cancel{color:#7c3aed;background:#ffffffc7;border:1px solid #c4b5fd52}.employee-intake-exclusion-save{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);border:none;box-shadow:0 13px 28px #7c3aed3d,inset 0 1px #ffffff42}.employee-intake-exclusion-cancel:hover:not(:disabled),.employee-intake-exclusion-save:hover:not(:disabled){transform:translateY(-1px)}.employee-intake-exclusion-cancel:disabled,.employee-intake-exclusion-save:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.employee-intake-exclusion-save:disabled{background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%)}.employee-intake-responsible-gate-backdrop{z-index:30;-webkit-backdrop-filter:blur(12px);background:#0f172a80;justify-content:center;align-items:center;padding:clamp(14px,2vw,24px);display:flex;position:absolute;inset:0}.employee-intake-responsible-gate-dialog{background:radial-gradient(circle at 0 0,#fee2e2e6,#0000 34%),radial-gradient(circle at 100% 100%,#dbeafeb3,#0000 32%),linear-gradient(#fffffffc,#f8fafcfa);border:1px solid #f8717157;border-radius:24px;flex-direction:column;width:min(560px,100%);max-height:min(88vh,680px);animation:.2s both employee-intake-responsible-gate-in;display:flex;overflow:hidden;box-shadow:0 34px 90px #0f172a57,0 0 0 4px #ef444414,inset 0 1px #fffffff2}@keyframes employee-intake-responsible-gate-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.employee-intake-responsible-gate-header{border-bottom:1px solid #f871712e;justify-content:space-between;align-items:flex-start;gap:14px;padding:clamp(17px,1.8vw,23px);display:flex}.employee-intake-responsible-gate-header p{color:#dc2626;text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-size:clamp(9px,.72vw,10px);font-weight:950}.employee-intake-responsible-gate-header h3{color:#0f172a;letter-spacing:-.75px;margin:0;font-size:clamp(21px,1.9vw,27px);font-weight:950;line-height:1.08}.employee-intake-responsible-gate-header span{color:#64748b;margin-top:7px;font-size:clamp(10px,.8vw,12px);font-weight:760;line-height:1.45;display:block}.employee-intake-responsible-gate-header button{color:#334155;cursor:pointer;background:#fffc;border:1px solid #f871713d;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;transition:transform .18s,color .18s,border-color .18s,background .18s,opacity .18s;display:grid}.employee-intake-responsible-gate-header button:hover:not(:disabled){color:#dc2626;background:#fff;border-color:#ef444452;transform:translateY(-1px)}.employee-intake-responsible-gate-header button:disabled{cursor:not-allowed;opacity:.55}.employee-intake-responsible-gate-alert{color:#9a3412;background:radial-gradient(circle at 0 0,#ffedd5e6,#0000 42%),#fff7ede6;border:1px solid #f973162e;border-radius:16px;align-items:flex-start;gap:9px;margin:15px clamp(17px,1.8vw,23px) 0;padding:12px 13px;font-size:clamp(10px,.78vw,11px);font-weight:800;line-height:1.45;display:flex}.employee-intake-responsible-gate-alert svg{flex:none;margin-top:1px}.employee-intake-responsible-gate-field{flex-direction:column;gap:7px;margin:14px clamp(17px,1.8vw,23px) 0;display:flex}.employee-intake-responsible-gate-field span{color:#334155;font-size:clamp(10px,.78vw,11px);font-weight:950}.employee-intake-responsible-gate-field input{color:#0f172a;background:#ffffffe0;border:1px solid #f871713d;border-radius:15px;outline:none;width:100%;min-height:45px;padding:0 13px;font-family:inherit;font-size:clamp(12px,.92vw,13px);font-weight:780;transition:border-color .18s,box-shadow .18s,background .18s,opacity .18s;box-shadow:0 9px 20px #0f172a0a,inset 0 1px #ffffffe0}.employee-intake-responsible-gate-field input:focus{background:#fff;border-color:#dc262675;box-shadow:0 12px 24px #ef444414,0 0 0 4px #ef444417,inset 0 1px #fffffff0}.employee-intake-responsible-gate-field input:disabled{cursor:not-allowed;opacity:.66;color:#64748b;background:#f8fafce6;border-color:#94a3b838}.employee-intake-responsible-gate-error{color:#b91c1c;background:#fef2f2eb;border:1px solid #f871713d;border-radius:15px;align-items:flex-start;gap:8px;margin:14px clamp(17px,1.8vw,23px) 0;padding:11px 12px;font-size:clamp(10px,.78vw,11px);font-weight:850;line-height:1.4;display:flex}.employee-intake-responsible-gate-error svg{flex:none;margin-top:1px}.employee-intake-responsible-gate-footer{border-top:1px solid #f8717129;justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;padding:14px clamp(17px,1.8vw,23px) clamp(17px,1.8vw,21px);display:flex}.employee-intake-responsible-gate-cancel,.employee-intake-responsible-gate-save{cursor:pointer;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:clamp(10px,.78vw,11px);font-weight:950;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.employee-intake-responsible-gate-cancel{color:#475569;background:#ffffffd1;border:1px solid #94a3b840}.employee-intake-responsible-gate-save{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#f97316 100%);border:none;box-shadow:0 13px 28px #ef44443d,inset 0 1px #ffffff42}.employee-intake-responsible-gate-cancel:hover:not(:disabled),.employee-intake-responsible-gate-save:hover:not(:disabled){transform:translateY(-1px)}.employee-intake-responsible-gate-cancel:hover:not(:disabled){color:#0f172a;background:#fff;border-color:#94a3b857}.employee-intake-responsible-gate-save:hover:not(:disabled){box-shadow:0 16px 34px #ef44444d,inset 0 1px #ffffff4d}.employee-intake-responsible-gate-cancel:disabled,.employee-intake-responsible-gate-save:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.employee-intake-file-chip-wrap{z-index:2;width:100%;min-width:0;position:relative}.employee-intake-file-chip{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#ecfdf5e0;border:1px solid #10b98138;border-radius:14px;outline:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:grid;box-shadow:0 9px 20px #05966914,inset 0 1px #ffffffdb}.employee-intake-file-chip:hover:not(:disabled),.employee-intake-file-chip:focus-visible{background:#dcfce7f5;border-color:#10b9815c;transform:translateY(-1px);box-shadow:0 13px 26px #10b9811f,0 0 0 4px #10b98114,inset 0 1px #ffffffe6}.employee-intake-file-chip:disabled,.employee-intake-file-chip[aria-disabled=true]{cursor:not-allowed;opacity:.64;transform:none}.employee-intake-file-icon{color:#047857;pointer-events:none;background:#d1fae5f2;border:1px solid #10b98133;border-radius:12px;place-items:center;width:30px;height:30px;display:grid}.employee-intake-file-chip-copy{pointer-events:none;flex-direction:column;gap:2px;min-width:0;display:flex}.employee-intake-file-chip strong,.employee-intake-file-chip-copy strong{color:#064e3b;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(9px,.72vw,10px);font-weight:950;line-height:1.25;display:block;overflow:hidden}.employee-intake-file-chip span,.employee-intake-file-chip-copy span{color:#047857;margin-top:1px;font-size:9px;font-weight:850;display:block}.employee-intake-file-chip-menu-dot{pointer-events:none;background:#ffffffbd;border:1px solid #10b98129;border-radius:11px;grid-template-columns:repeat(3,3px);justify-content:center;align-items:center;gap:2px;width:27px;height:27px;display:grid}.employee-intake-file-chip-menu-dot span{background:#047857;border-radius:999px;width:3px;height:3px;margin:0}.employee-intake-document-actions-popover{z-index:80;background:radial-gradient(circle at 0 0,#dbeafee0,#0000 34%),#fffffffa;border:1px solid #93c5fd4d;border-radius:18px;flex-direction:column;gap:6px;width:min(270px,100vw - 44px);padding:9px;animation:.18s employee-intake-document-pop;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 54px #0f172a38,inset 0 1px #fffffff5}.employee-intake-document-actions-popover:before{content:"";background:#fffffffa;border-top:1px solid #93c5fd4d;border-left:1px solid #93c5fd4d;width:14px;height:14px;position:absolute;top:-7px;right:22px;transform:rotate(45deg)}.employee-intake-document-actions-head{z-index:1;background:#eff6ffd1;border:1px solid #93c5fd2e;border-radius:14px;padding:8px 9px 9px;position:relative}.employee-intake-document-actions-head strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.employee-intake-document-actions-head span{color:#2563eb;margin-top:3px;font-size:10px;font-weight:850;display:block}.employee-intake-document-actions-popover button{z-index:1;color:#1e3a8a;cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #93c5fd2e;border-radius:13px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:37px;padding:0 10px;font-size:11px;font-weight:900;transition:transform .18s,background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex;position:relative}.employee-intake-document-actions-popover button:hover:not(:disabled){color:#2563eb;background:#eff6fff2;border-color:#2563eb4d;transform:translateY(-1px)}.employee-intake-document-actions-popover button:disabled{cursor:not-allowed;opacity:.55}.employee-intake-document-actions-popover button.is-danger{color:#b91c1c;background:#fef2f2d6;border-color:#f8717138}.employee-intake-document-actions-popover button.is-danger:hover:not(:disabled){color:#dc2626;background:#fee2e2eb;border-color:#ef444452}.employee-intake-document-actions-popover button.is-muted{color:#64748b;background:#f1f5f9db;justify-content:center;min-height:34px}@keyframes employee-intake-document-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.employee-intake-document-action-layer{z-index:2147483000;-webkit-backdrop-filter:blur(8px);pointer-events:auto;isolation:isolate;background:#0f172a57;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.employee-intake-document-action-layer *{box-sizing:border-box}.employee-intake-document-action-layer .employee-intake-document-actions-popover{z-index:1;pointer-events:auto;background:radial-gradient(circle at 0 0,#dbeafee0,#0000 38%),linear-gradient(#fffffffc,#f8fafcfa);border:1px solid #93c5fd5c;border-radius:22px;flex-direction:column;gap:8px;width:min(390px,100vw - 36px);max-height:min(86vh,560px);margin:0;padding:12px;animation:.18s both employee-intake-document-dialog-in;display:flex;position:relative;inset:auto;overflow-y:auto;transform:none;box-shadow:0 34px 90px #0f172a57,inset 0 1px #fffffff0}@keyframes employee-intake-document-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.employee-intake-document-action-layer .employee-intake-document-actions-head{background:radial-gradient(circle at 100% 0,#bfdbfe80,#0000 42%),#eff6ffe6;border:1px solid #93c5fd3d;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.employee-intake-document-actions-file-icon{color:#047857;background:#d1fae5f5;border:1px solid #10b98138;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffffdb}.employee-intake-document-action-layer .employee-intake-document-actions-head p{color:#2563eb;text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:9px;font-weight:950}.employee-intake-document-action-layer .employee-intake-document-actions-head strong{color:#0f172a;word-break:break-word;font-size:13px;font-weight:950;line-height:1.25;display:block}.employee-intake-document-action-layer .employee-intake-document-actions-head span{color:#2563eb;margin-top:3px;font-size:11px;font-weight:850;display:block}.employee-intake-document-action-layer .employee-intake-document-actions-popover button{color:#1e3a8a;cursor:pointer;text-align:left;background:#ffffffe6;border:1px solid #93c5fd38;border-radius:15px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-size:12px;font-weight:950;transition:transform .18s,background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex;box-shadow:0 8px 18px #0f172a0b,inset 0 1px #ffffffe6}.employee-intake-document-action-layer .employee-intake-document-actions-popover button:hover:not(:disabled){color:#2563eb;background:#fff;border-color:#2563eb57;transform:translateY(-1px)}.employee-intake-document-action-layer .employee-intake-document-actions-popover button:disabled{cursor:not-allowed;opacity:.5}.employee-intake-document-action-layer .employee-intake-document-actions-popover button svg{flex:none}.employee-intake-document-action-layer .employee-intake-document-actions-popover button.is-danger{color:#dc2626;background:#fef2f2e6;border-color:#ef444433}.employee-intake-document-action-layer .employee-intake-document-actions-popover button.is-danger:hover:not(:disabled){color:#b91c1c;background:#fff;border-color:#ef444452}.employee-intake-document-action-layer .employee-intake-document-actions-popover button.is-muted{color:#64748b;background:#f1f5f9f0;border-color:#94a3b833;justify-content:center}.employee-intake-document-action-layer .employee-intake-document-actions-popover button.is-muted:hover:not(:disabled){color:#334155;border-color:#94a3b84d}@media (width<=920px){.employee-intake-dialog{max-height:95vh}.employee-intake-stepper{grid-template-columns:1fr}.employee-intake-step-line{display:none}.employee-intake-form-grid,.employee-intake-check-card{grid-template-columns:1fr}.employee-intake-upload-area{justify-content:stretch}.employee-intake-final-card{flex-direction:column;align-items:stretch}.employee-intake-final-button{width:100%}.employee-intake-footer{flex-direction:column;align-items:stretch}.employee-intake-footer-actions{width:100%}.employee-intake-secondary-button,.employee-intake-primary-button{flex:1}.employee-intake-medicals-exclusion-box{width:100%}.employee-intake-exclusion-grid{grid-template-columns:1fr}.employee-intake-document-actions-popover{width:min(320px,100vw - 44px);left:0;right:auto}.employee-intake-document-actions-popover:before{left:22px;right:auto}}@media (width<=620px){.employee-intake-backdrop{padding:8px}.employee-intake-dialog{border-radius:20px;width:100%;max-height:97vh}.employee-intake-header{padding:15px 15px 12px}.employee-intake-title-block{gap:10px}.employee-intake-title-icon{border-radius:16px;width:42px;height:42px}.employee-intake-title-block h2{font-size:21px}.employee-intake-close{border-radius:13px;width:35px;height:35px}.employee-intake-stepper{padding:12px 15px}.employee-intake-step{min-height:56px}.employee-intake-body{padding:14px 15px}.employee-intake-section-heading{flex-direction:column}.employee-intake-progress-copy{flex-direction:column;gap:6px}.employee-intake-progress-copy span{text-align:left}.employee-intake-required-doc{border-radius:13px;flex-wrap:wrap;align-items:flex-start;padding:7px 9px}.employee-intake-sequence-banner{margin-left:0}.employee-intake-footer{padding:13px 15px 16px}.employee-intake-footer-actions{flex-direction:column}.employee-intake-secondary-button,.employee-intake-primary-button{width:100%}.employee-intake-medicals-exclusion-box{flex-direction:column;align-items:stretch}.employee-intake-medicals-exclusion-actions{width:100%}.employee-intake-exclusion-option{flex:1}.employee-intake-exclusion-dialog-backdrop,.employee-intake-responsible-gate-backdrop{padding:8px}.employee-intake-exclusion-dialog,.employee-intake-responsible-gate-dialog{border-radius:20px;max-height:94vh}.employee-intake-exclusion-footer,.employee-intake-responsible-gate-footer{flex-direction:column;align-items:stretch}.employee-intake-exclusion-cancel,.employee-intake-exclusion-save,.employee-intake-responsible-gate-cancel,.employee-intake-responsible-gate-save{width:100%}.employee-intake-file-chip-wrap{z-index:35}.employee-intake-document-actions-popover{z-index:150;border-radius:20px;width:auto;padding:11px;position:fixed;inset:auto 16px 16px}.employee-intake-document-actions-popover:before{display:none}.employee-intake-document-actions-popover button{min-height:42px;font-size:12px}.employee-intake-document-action-layer{align-items:flex-end;padding:12px}.employee-intake-document-action-layer .employee-intake-document-actions-popover{border-radius:22px 22px 18px 18px;width:100%;max-height:84vh}}.responsible-area-overlay{z-index:80;-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#3b82f638,#0000 28%),radial-gradient(circle at 100% 100%,#0ea5e92e,#0000 30%),#0f172a75;justify-content:center;align-items:center;padding:clamp(14px,2vw,28px);display:flex;position:fixed;inset:0}.responsible-area-dialog{background:radial-gradient(circle at 10% 0,#dbeafee6,#0000 32%),linear-gradient(#fffffffa,#eff6fff5);border:1px solid #93c5fd52;border-radius:clamp(22px,2vw,30px);flex-direction:column;width:min(960px,100%);max-height:min(88vh,740px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a47,inset 0 1px #fffffff5}.responsible-area-dialog *{box-sizing:border-box}.responsible-area-spin{animation:.8s linear infinite responsible-area-spin}@keyframes responsible-area-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.responsible-area-header{border-bottom:1px solid #93c5fd38;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:clamp(16px,1.7vw,22px);display:flex}.responsible-area-header-left{align-items:flex-start;gap:13px;min-width:0;display:flex}.responsible-area-header-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-radius:18px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 16px 32px #2563eb40,inset 0 1px #ffffff52}.responsible-area-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-size:11px;font-weight:950;line-height:1}.responsible-area-header h2{color:#0f172a;letter-spacing:-1px;margin:0;font-size:clamp(22px,2vw,30px);font-weight:950;line-height:1.05}.responsible-area-header p:not(.responsible-area-eyebrow){color:#475569;max-width:620px;margin:8px 0 0;font-size:clamp(12px,.92vw,13px);font-weight:650;line-height:1.5}.responsible-area-close{color:#0f172a;cursor:pointer;background:#ffffffd1;border:1px solid #60a5fa42;border-radius:14px;place-items:center;width:38px;height:38px;transition:transform .18s,background .18s,border-color .18s;display:grid;box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffffe6}.responsible-area-close:hover{background:#fff;border-color:#2563eb57;transform:translateY(-1px)}.responsible-area-company-strip{color:#2563eb;background:#ffffffb8;border:1px solid #60a5fa38;border-radius:15px;flex:none;align-items:center;gap:8px;width:fit-content;min-height:38px;margin:12px clamp(16px,1.7vw,22px) 0;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}.responsible-area-alert{border-radius:15px;flex:none;align-items:center;gap:9px;min-height:40px;margin:10px clamp(16px,1.7vw,22px) 0;padding:10px 13px;font-size:12px;font-weight:850;line-height:1.4;display:flex}.responsible-area-alert.is-error{color:#b91c1c;background:#fee2e2e6;border:1px solid #f871714d}.responsible-area-alert.is-success{color:#047857;background:#d1fae5e6;border:1px solid #10b98142}.responsible-area-body{flex:auto;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:14px;min-height:0;padding:clamp(14px,1.7vw,22px);display:grid;overflow:hidden}.responsible-area-form-card,.responsible-area-list-card{background:radial-gradient(circle at 0 0,#dbeafe94,#0000 30%),#ffffffd1;border:1px solid #60a5fa38;border-radius:22px;min-height:0;box-shadow:0 16px 36px #0f172a14,inset 0 1px #fffffff0}.responsible-area-form-card{padding:14px}.responsible-area-list-card{flex-direction:column;padding:14px;display:flex;overflow:hidden}.responsible-area-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.responsible-area-section-heading p{color:#2563eb;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:950}.responsible-area-section-heading h3{color:#0f172a;letter-spacing:-.45px;margin:0;font-size:18px;font-weight:950;line-height:1.1}.responsible-area-clear{color:#2563eb;cursor:pointer;background:#ffffffc7;border:1px solid #60a5fa3d;border-radius:12px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.responsible-area-count{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-radius:999px;place-items:center;min-width:34px;height:30px;padding:0 10px;font-size:12px;font-weight:950;display:grid;box-shadow:0 10px 20px #2563eb38,inset 0 1px #ffffff47}.responsible-area-grid{grid-template-columns:1fr;gap:11px;display:grid}.responsible-area-field{flex-direction:column;gap:6px;min-width:0;display:flex}.responsible-area-field span{color:#334155;font-size:11px;font-weight:900}.responsible-area-field input{color:#0f172a;background:#ffffffe6;border:1px solid #93c5fd52;border-radius:14px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12px;font-weight:750;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffe0}.responsible-area-field input:disabled{cursor:not-allowed;color:#64748b;background:#f1f5f9d1}.responsible-area-field input:focus{background:#fff;border-color:#2563eb7a;box-shadow:0 0 0 4px #3b82f61f}.responsible-area-email-field,.responsible-area-email-input-shell{position:relative}.responsible-area-email-input-shell input{padding-right:38px}.responsible-area-email-loader{color:#2563eb;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.responsible-area-email-suggestions{z-index:8;background:#fffffffa;border:1px solid #93c5fd57;border-radius:16px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a29,inset 0 1px #fffffff5}.responsible-area-email-suggestion{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:13px;align-items:center;gap:9px;width:100%;min-height:46px;padding:7px 8px;transition:background .16s,transform .16s;display:flex}.responsible-area-email-suggestion:hover{background:#dbeafeb8;transform:translateY(-1px)}.responsible-area-email-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-radius:11px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:950;display:grid}.responsible-area-email-suggestion-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.responsible-area-email-suggestion-copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden}.responsible-area-email-suggestion-copy small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:750;line-height:1.2;overflow:hidden}.responsible-area-email-suggestion-empty{color:#64748b;background:#f8fafcdb;border-radius:13px;align-items:center;min-height:42px;padding:12px;font-size:11px;font-weight:800;line-height:1.4;display:flex}.responsible-area-form-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;display:flex}.responsible-area-cancel,.responsible-area-save{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.responsible-area-cancel{color:#2563eb;background:#ffffffc7;border:1px solid #60a5fa3d}.responsible-area-save{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border:none;box-shadow:0 14px 30px #2563eb3d,inset 0 1px #ffffff47}.responsible-area-cancel:hover:not(:disabled),.responsible-area-save:hover:not(:disabled){transform:translateY(-2px)}.responsible-area-cancel:disabled,.responsible-area-save:disabled,.responsible-area-clear:disabled{cursor:not-allowed;opacity:.55}.responsible-area-list{scrollbar-width:thin;scrollbar-color:#60a5fa8c #e2e8f08c;flex-direction:column;flex:auto;gap:10px;min-height:0;max-height:440px;padding-right:4px;display:flex;overflow:hidden auto}.responsible-area-list::-webkit-scrollbar{width:9px}.responsible-area-list::-webkit-scrollbar-track{background:#e2e8f085;border-radius:999px}.responsible-area-list::-webkit-scrollbar-thumb{background:#60a5fa8c;border:2px solid #eff6ffe6;border-radius:999px}.responsible-area-empty{color:#2563eb;text-align:center;background:radial-gradient(circle,#dbeafe9e,#ffffff80);border:1px dashed #60a5fa57;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;padding:22px;display:flex}.responsible-area-empty h4{color:#0f172a;margin:0;font-size:16px;font-weight:950}.responsible-area-empty p{color:#64748b;max-width:360px;margin:0;font-size:12px;font-weight:700;line-height:1.5}.responsible-area-group-card{background:radial-gradient(circle at 0 0,#dbeafe6b,#0000 34%),linear-gradient(135deg,#fffffff5,#f8fafce0);border:1px solid #60a5fa38;border-radius:20px;width:100%;padding:13px;box-shadow:0 12px 28px #0f172a0f,inset 0 1px #fffffff0}.responsible-area-group-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.responsible-area-group-title{align-items:center;gap:10px;min-width:0;display:flex}.responsible-area-item-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 22px #2563eb2e,inset 0 1px #ffffff4d}.responsible-area-group-title h4{color:#0f172a;margin:0;font-size:15px;font-weight:950;line-height:1.2}.responsible-area-group-title span{color:#2563eb;white-space:nowrap;background:#dbeafec2;border:1px solid #93c5fd47;border-radius:999px;align-items:center;min-height:22px;margin-top:4px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.responsible-area-delete-area{color:#dc2626;cursor:pointer;background:#fef2f2eb;border:1px solid #f8717147;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.responsible-area-email-stack{flex-direction:column;gap:7px;display:flex}.responsible-area-email-row{background:#f8fafcc2;border:1px solid #94a3b82e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.responsible-area-email-row-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.responsible-area-email-row-copy span{color:#334155;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:23px;padding:0 8px;font-size:10.5px;font-weight:850;display:inline-flex;overflow:hidden}.responsible-area-email-row-copy small{color:#64748b;padding-left:3px;font-size:10px;font-weight:800;line-height:1.25}.responsible-area-email-row-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.responsible-area-email-row-actions button{color:#2563eb;cursor:pointer;background:#ffffffc7;border:1px solid #60a5fa3d;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.responsible-area-email-row-actions button.is-danger{color:#dc2626;background:#fef2f2e6;border-color:#f8717147;width:32px;padding:0}.responsible-area-email-row-actions button:disabled,.responsible-area-delete-area:disabled{cursor:not-allowed;opacity:.55}@media (width<=820px){.responsible-area-dialog{max-height:94vh}.responsible-area-body{grid-template-columns:1fr;overflow-y:auto}.responsible-area-list-card{min-height:360px}.responsible-area-list{max-height:420px}}@media (width<=620px){.responsible-area-overlay{padding:10px}.responsible-area-header{align-items:stretch}.responsible-area-header-left{flex-direction:column}.responsible-area-form-actions{flex-direction:column;align-items:stretch}.responsible-area-cancel,.responsible-area-save{width:100%}.responsible-area-group-header{align-items:flex-start}.responsible-area-email-row{flex-direction:column;align-items:stretch}.responsible-area-email-row-actions{width:100%}.responsible-area-email-row-actions button{flex:1}.responsible-area-email-row-actions button.is-danger{flex:0 0 42px}}.audit-questionnaire-screen{color:#0f172a;flex-direction:column;gap:clamp(8px,.85vw,12px);width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.audit-questionnaire-screen *{box-sizing:border-box}.audit-spin{animation:.8s linear infinite audit-spin}@keyframes audit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audit-questionnaire-hero{background:radial-gradient(circle at 0 0,#93c5fd40,#0000 30%),radial-gradient(circle at 100% 100%,#2563eb1f,#0000 28%),linear-gradient(135deg,#fffffff5,#eff6ffe6);border:1px solid #60a5fa38;border-radius:clamp(18px,1.8vw,24px);flex:none;min-height:clamp(92px,9vw,118px);padding:clamp(12px,1.25vw,16px);position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a17,inset 0 1px #fffffff5}.audit-questionnaire-hero:after{content:"SMETA";color:#2563eb0e;letter-spacing:-6px;pointer-events:none;font-size:clamp(52px,6.2vw,84px);font-weight:950;position:absolute;bottom:-19px;right:22px}.audit-hero-main-row{z-index:2;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:100%;display:flex;position:relative}.audit-hero-content{z-index:2;flex:auto;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.audit-hero-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-radius:18px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 14px 30px #2563eb3d,inset 0 1px #ffffff57}.audit-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px;font-size:clamp(9px,.72vw,10px);font-weight:950}.audit-hero-content h1{color:#0f172a;letter-spacing:-1px;margin:0;font-size:clamp(20px,2vw,28px);font-weight:950;line-height:1.04}.audit-hero-content p:last-child{color:#475569;margin:6px 0 0;font-size:clamp(10px,.82vw,12px);font-weight:650;line-height:1.45}.audit-hero-content strong{color:#2563eb;font-weight:950}.audit-hero-right-actions{z-index:2;flex:none;align-items:center;gap:12px;display:flex;position:relative}.audit-back-button{color:#2563eb;cursor:pointer;white-space:nowrap;background:#ffffffd1;border:1px solid #60a5fa3d;border-radius:14px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:11px;font-weight:950;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 22px #0f172a0f,inset 0 1px #ffffffe6}.audit-back-button:hover{background:#fff;border-color:#2563eb5c;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1a,inset 0 1px #fffffff2}.audit-back-button:active{transform:translateY(0)}.audit-save-button{color:#047857;cursor:pointer;white-space:nowrap;background:#f0fdf4e0;border:1px solid #10b9813d;border-radius:14px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:11px;font-weight:950;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 22px #0f172a0f,inset 0 1px #ffffffe6}.audit-save-button.has-unsaved{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-color:#05966957;box-shadow:0 14px 30px #05966933,inset 0 1px #ffffff40}.audit-save-button:hover:not(:disabled){transform:translateY(-1px)}.audit-save-button:disabled{cursor:not-allowed;opacity:.65}.audit-hero-score{z-index:2;text-align:center;background:#ffffffc2;border:1px solid #60a5fa38;border-radius:24px;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:0 14px 28px #0f172a12,inset 0 1px #ffffffe6}.audit-hero-score span{color:#2563eb;font-size:23px;font-weight:950;line-height:1;display:block}.audit-hero-score small{color:#64748b;text-transform:uppercase;margin-top:-16px;font-size:9px;font-weight:900;display:block}.audit-inline-error,.audit-inline-success,.audit-unsaved-strip{border-radius:15px;flex:none;align-items:center;gap:9px;min-height:36px;padding:8px 12px;font-size:clamp(11px,.86vw,12px);font-weight:850;display:flex}.audit-inline-error{color:#b91c1c;background:#fee2e2e0;border:1px solid #f8717147}.audit-inline-success{color:#047857;background:#d1fae5e0;border:1px solid #10b98140}.audit-unsaved-strip{color:#92400e;background:#fffbebe6;border:1px solid #f59e0b47;font-weight:900}.audit-kpi-grid{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.8vw,11px);display:grid}.audit-kpi-card{background:linear-gradient(135deg,#ffffffe0,#eff6ffc7);border:1px solid #60a5fa2e;border-radius:17px;align-items:center;gap:10px;min-height:63px;padding:10px;display:flex;box-shadow:0 12px 30px #0f172a0e,inset 0 1px #fffffff0}.audit-kpi-card.is-high{background:linear-gradient(135deg,#fef2f2eb,#fffc);border-color:#f8717138}.audit-kpi-icon{color:#2563eb;background:#dbeafeeb;border:1px solid #93c5fd52;border-radius:14px;place-items:center;width:36px;height:36px;display:grid}.audit-kpi-card.is-high .audit-kpi-icon{color:#dc2626;background:#fee2e2e6;border-color:#f8717140}.audit-kpi-card p{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:9px;font-weight:900}.audit-kpi-card h2{color:#0f172a;margin:3px 0 0;font-size:22px;font-weight:950;line-height:1}.audit-list-workspace-card{background:radial-gradient(circle at 0 0,#93c5fd1f,#0000 28%),linear-gradient(#ffffffeb,#eff6ffd6);border:1px solid #60a5fa33;border-radius:24px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 46px #0f172a13,inset 0 1px #fffffff5}.audit-list-toolbar{border-bottom:1px solid #93c5fd29;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.audit-toolbar-title{color:#2563eb;flex:none;align-items:center;gap:10px;min-width:190px;display:flex}.audit-toolbar-title p{color:#2563eb;text-transform:uppercase;letter-spacing:.1em;margin:0 0 3px;font-size:9px;font-weight:950}.audit-toolbar-title h2{color:#0f172a;margin:0;font-size:clamp(16px,1.35vw,20px);font-weight:950;line-height:1.1}.audit-toolbar-filters{flex:auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.audit-pillar-tabs{flex:auto;grid-template-columns:.7fr repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.audit-pillar-tab{cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #93c5fd3d;border-radius:14px;flex-direction:column;gap:2px;min-height:45px;padding:6px 8px;display:flex;box-shadow:0 8px 18px #0f172a0a,inset 0 1px #ffffffdb}.audit-pillar-tab.is-active{background:radial-gradient(circle at 0 0,#dbeafed9,#0000 40%),linear-gradient(135deg,#fffffff5,#eff6ffeb);border-color:#2563eb6b;box-shadow:0 12px 24px #2563eb1a,inset 0 1px #fffffff0}.audit-pillar-tab span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:950}.audit-pillar-tab strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:950;line-height:1.12;overflow:hidden}.audit-pillar-tab small{color:#64748b;font-size:9px;font-weight:800}.audit-search-box{color:#2563eb;background:#ffffffc7;border:1px solid #93c5fd40;border-radius:14px;flex:0 0 245px;align-items:center;gap:8px;height:36px;padding:0 11px;display:flex}.audit-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:12px;font-weight:750}.audit-list-scroll{scrollbar-width:thin;scrollbar-color:#60a5fa8c #e2e8f08c;flex:auto;min-height:0;padding:12px;overflow:hidden auto}.audit-list-scroll::-webkit-scrollbar{width:9px}.audit-list-scroll::-webkit-scrollbar-track{background:#e2e8f085;border-radius:999px}.audit-list-scroll::-webkit-scrollbar-thumb{background:#60a5fa8c;border:2px solid #eff6ffe6;border-radius:999px}.audit-list-stack{flex-direction:column;gap:10px;display:flex}.audit-list-item{background:linear-gradient(135deg,#fffffff0,#f8fafcdb);border:1px solid #60a5fa2e;border-radius:20px;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);display:grid;overflow:hidden;box-shadow:0 11px 28px #0f172a0e,inset 0 1px #fffffff0}.audit-list-item.is-yes{background:linear-gradient(135deg,#f0fdf4db,#ffffffe6);border-color:#10b98138}.audit-list-item.is-no,.audit-list-item.is-high-risk{background:linear-gradient(135deg,#fef2f2e6,#ffffffe0);border-color:#f8717138}.audit-list-item.has-unmarked-poe-docs{box-shadow:0 18px 45px #0f172a14,inset 4px 0 #f59e0bbf}.audit-list-item.is-dirty{box-shadow:0 18px 45px #0f172a14,inset 4px 0 #2563ebbf}.audit-list-question-block{border-right:1px solid #93c5fd29;align-items:flex-start;gap:10px;padding:13px;display:flex}.audit-question-number-pill{color:#2563eb;background:#dbeafeeb;border:1px solid #93c5fd52;border-radius:13px;place-items:center;min-width:42px;height:34px;font-size:11px;font-weight:950;display:grid}.audit-question-copy{min-width:0}.audit-question-copy p{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:9px;font-weight:950}.audit-question-copy h3{color:#0f172a;margin:0;font-size:14px;font-weight:950;line-height:1.35}.audit-question-copy span{color:#64748b;margin-top:5px;font-size:10px;font-weight:800;display:block}.audit-question-meta-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.audit-question-meta-row p{flex:auto;min-width:0}.audit-question-brief-button{color:#2563eb;cursor:pointer;background:#eff6ffe0;border:1px solid #93c5fd47;border-radius:11px;flex:none;place-items:center;width:28px;height:28px;transition:transform .18s,background .18s,border-color .18s,color .18s;display:grid;box-shadow:0 8px 16px #2563eb0f,inset 0 1px #ffffffe6}.audit-question-brief-button:hover{color:#1d4ed8;background:#fff;border-color:#2563eb61;transform:translateY(-1px)}.audit-list-controls{grid-template-columns:150px minmax(260px,1fr) 130px;align-items:start;gap:10px;padding:12px;display:grid}.audit-control-label{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:950;display:block}.audit-compliance-toggle{background:#f8fafce6;border:1px solid #93c5fd3d;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:3px;display:grid}.audit-compliance-button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:10px;min-height:31px;font-size:10px;font-weight:950}.audit-compliance-button:disabled{cursor:progress;opacity:.7}.audit-compliance-button.is-yes.is-active{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%)}.audit-compliance-button.is-no.is-active{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%)}.audit-poe-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.audit-poe-head span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950}.audit-poe-head strong{color:#0f172a;font-size:10px;font-weight:950}.audit-poe-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.audit-poe-evidence-card{background:#ffffffc7;border:1px solid #94a3b838;border-radius:12px;min-height:29px;padding:0;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.audit-poe-evidence-card.is-checked{background:#ecfdf5b8;border-color:#10b98140}.audit-poe-evidence-card.needs-upload{background:radial-gradient(circle at 0 0,#fee2e29e,#0000 40%),#ffffffdb;border-color:#ef44444d;box-shadow:0 0 0 3px #ef44440f}.audit-poe-evidence-card.has-document{background:radial-gradient(circle at 0 0,#d1fae5bf,#0000 42%),#ffffffdb;border-color:#10b9814d}.audit-poe-evidence-card.is-unmarked-with-document{background:radial-gradient(circle at 0 0,#fef3c7d1,#0000 42%),linear-gradient(135deg,#fffbebeb,#fffffff5);border-color:#f59e0b59}.audit-poe-check-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-poe-check{color:#475569;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b838;border-radius:11px;align-items:flex-start;gap:7px;min-height:29px;padding:6px 8px;font-size:9.5px;font-weight:800;line-height:1.3;display:flex}.audit-poe-check input{accent-color:#2563eb;flex:none;width:13px;height:13px;margin:1px 0 0}.audit-poe-check.is-checked{color:#047857;background:#d1fae5d1;border-color:#10b98140}.audit-poe-evidence-card .audit-poe-check{background:0 0;border:none;border-radius:0;width:100%}.audit-poe-remark-button{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#2563eb14;border:1px solid #2563eb38;border-radius:999px;align-items:center;gap:5px;margin-right:7px;padding:6px 9px;font-size:11px;font-weight:900;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.audit-poe-remark-button:hover:not(:disabled){background:#fffffff2;border-color:#2563eb5c;transform:translateY(-1px)}.audit-poe-remark-button:disabled{opacity:.55;cursor:not-allowed}.audit-poe-upload-row{padding:0 8px 7px 28px}.audit-poe-upload-button{color:#dc2626;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#fef2f2e6;border:1px solid #f871714d;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:28px;font-size:9px;font-weight:950;line-height:1;transition:transform .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.audit-poe-upload-button:hover:not(:disabled){background:#fff;border-color:#ef444473;transform:translateY(-1px)}.audit-poe-upload-button:disabled{cursor:progress;opacity:.68}.audit-poe-file-chip{color:#047857;background:#d1fae5d1;border:1px solid #10b9813d;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:6px 7px;display:grid}.audit-poe-file-chip.is-soft-unmarked{color:#92400e;background:#fffbebdb;border-color:#f59e0b61}.audit-poe-file-chip strong{color:#064e3b;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:950;line-height:1.15;display:block;overflow:hidden}.audit-poe-file-chip.is-soft-unmarked strong{color:#78350f}.audit-poe-file-chip small{color:#047857;margin-top:1px;font-size:8px;font-weight:850;line-height:1;display:block}.audit-poe-file-chip.is-soft-unmarked small{color:#92400e}.audit-poe-file-chip button{color:#ef4444;cursor:pointer;background:#ffffffd1;border:none;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.audit-risk-save-block{flex-direction:column;gap:8px;display:flex}.audit-risk-badge,.audit-status-badge,.audit-save-state{color:#64748b;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9e6;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-height:27px;padding:0 9px;font-size:9px;font-weight:950;display:inline-flex}.audit-risk-badge.is-high{color:#b91c1c;background:#fee2e2e6;border-color:#f8717140}.audit-risk-badge.is-medium{color:#b45309;background:#fef3c7e6;border-color:#f59e0b40}.audit-risk-badge.is-low{color:#047857;background:#d1fae5e6;border-color:#10b98140}.audit-status-badge,.audit-save-state{color:#2563eb;background:#dbeafec7;border-color:#93c5fd40}.audit-status-badge.is-upload-required{color:#dc2626;background:#fee2e2e6;border-color:#f8717147}.audit-status-badge.is-unsaved{color:#1d4ed8;background:#dbeafeeb;border-color:#2563eb47}.audit-empty-state{color:#64748b;text-align:center;background:#ffffff8c;border:1px dashed #60a5fa59;border-radius:20px;place-items:center;min-height:300px;padding:20px;display:grid}.audit-empty-state h3{color:#0f172a;margin:8px 0 0;font-size:18px;font-weight:950}.audit-empty-state p{margin:6px 0 0;font-size:12px;font-weight:700}.audit-brief-backdrop{z-index:180;-webkit-backdrop-filter:blur(12px);background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.audit-brief-dialog{color:#0f172a;background:radial-gradient(circle at 0 0,#dbeafec7,#0000 34%),linear-gradient(#fffffffa,#eff6fff5);border:1px solid #93c5fd52;border-radius:24px;flex-direction:column;width:min(620px,100%);max-height:min(88vh,720px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47,inset 0 1px #fffffff5}.audit-brief-header{border-bottom:1px solid #93c5fd2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:16px;display:grid}.audit-brief-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-radius:17px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 14px 30px #2563eb38,inset 0 1px #ffffff52}.audit-brief-header p{color:#2563eb;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:950}.audit-brief-header h2{color:#0f172a;letter-spacing:-.6px;margin:0;font-size:clamp(18px,1.7vw,24px);font-weight:950;line-height:1.12}.audit-brief-close{color:#334155;cursor:pointer;background:#ffffffc7;border:1px solid #93c5fd42;border-radius:13px;place-items:center;width:36px;height:36px;display:grid}.audit-brief-close:hover{color:#ef4444;background:#fff;border-color:#ef444447}.audit-brief-body{padding:16px;overflow-y:auto}.audit-brief-question-card{background:#ffffffc7;border:1px solid #93c5fd38;border-radius:18px;padding:13px;box-shadow:0 10px 24px #0f172a0d,inset 0 1px #ffffffe6}.audit-brief-question-card span{color:#2563eb;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:950;display:block}.audit-brief-question-card strong{color:#0f172a;margin-top:6px;font-size:14px;font-weight:950;line-height:1.42;display:block}.audit-brief-question-card small{color:#64748b;margin-top:7px;font-size:11px;font-weight:800;display:block}.audit-brief-body>p{color:#475569;margin:14px 0;font-size:13px;font-weight:750;line-height:1.58}.audit-brief-points{flex-direction:column;gap:8px;display:flex}.audit-brief-point{color:#334155;background:#ffffffa3;border:1px solid #93c5fd2e;border-radius:15px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;font-weight:750;line-height:1.45;display:flex}.audit-brief-point svg{color:#2563eb;flex:none;margin-top:1px}.audit-brief-note{color:#92400e;background:#fffbebdb;border:1px solid #f59e0b40;border-radius:16px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;font-size:12px;font-weight:850;line-height:1.45;display:flex}.audit-brief-note svg{flex:none;margin-top:1px}.audit-leave-backdrop{z-index:220;-webkit-backdrop-filter:blur(14px);background:#0f172a85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.audit-leave-dialog{background:radial-gradient(circle at 0 0,#fef3c7e6,#0000 38%),linear-gradient(#fffffffa,#fffbebf5);border:1px solid #f59e0b4d;border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 28px 80px #0f172a47,inset 0 1px #fffffff5}.audit-leave-icon{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:18px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 16px 34px #d977063d,inset 0 1px #ffffff47}.audit-leave-copy p{color:#d97706;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:950}.audit-leave-copy h2{color:#0f172a;letter-spacing:-.7px;margin:0;font-size:24px;font-weight:950;line-height:1.1}.audit-leave-copy span{color:#475569;margin-top:8px;font-size:13px;font-weight:750;line-height:1.5;display:block}.audit-leave-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;margin-top:8px;display:flex}.audit-leave-actions button{cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:950;display:inline-flex}.audit-leave-cancel{color:#334155;background:#ffffffdb;border-color:#94a3b83d!important}.audit-leave-discard{color:#b91c1c;background:#fee2e2e0;border-color:#f8717147!important}.audit-leave-save{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-color:#0596694d!important}.audit-leave-actions button:disabled{cursor:not-allowed;opacity:.65}@media (width<=1280px){.audit-list-toolbar{flex-direction:column;align-items:stretch}.audit-toolbar-filters{justify-content:stretch;width:100%}.audit-pillar-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.audit-search-box{flex-basis:230px}.audit-list-item{grid-template-columns:1fr}.audit-list-question-block{border-bottom:1px solid #93c5fd29;border-right:none}}@media (width<=1180px){.audit-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-toolbar-filters{flex-direction:column;align-items:stretch}.audit-pillar-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search-box{flex-basis:auto;width:100%}.audit-list-controls,.audit-poe-list{grid-template-columns:1fr}}@media (width<=900px){.audit-hero-main-row{flex-direction:column;align-items:stretch}.audit-hero-right-actions{justify-content:space-between;width:100%}}@media (width<=820px){.audit-questionnaire-screen{height:auto;overflow:visible}.audit-hero-content{align-items:flex-start}.audit-hero-score{border-radius:20px;width:100%;height:74px}.audit-list-workspace-card{min-height:760px}}@media (width<=620px){.audit-brief-header{grid-template-columns:auto minmax(0,1fr)}.audit-brief-close{grid-column:1/-1;width:100%}.audit-poe-upload-row{padding-left:8px}}@media (width<=560px){.audit-questionnaire-hero{border-radius:22px;padding:18px}.audit-hero-content{flex-direction:column}.audit-hero-right-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.audit-back-button,.audit-save-button,.audit-hero-score{width:100%}.audit-leave-dialog{grid-template-columns:1fr}.audit-leave-icon{width:100%}.audit-leave-actions{flex-direction:column;align-items:stretch}.audit-leave-actions button{justify-content:center;width:100%}}@media (width<=520px){.audit-kpi-grid,.audit-pillar-tabs{grid-template-columns:1fr}.audit-list-scroll{padding:10px}.audit-list-question-block{flex-direction:column}}.hr-screen{box-sizing:border-box;color:#0f172a;background:radial-gradient(circle at 0 0,#3b82f621,#0000 26%),radial-gradient(circle at 100% 0,#0ea5e917,#0000 24%),linear-gradient(#eef6ff 0%,#e7f1ff 48%,#dfeeff 100%);width:100%;height:100vh;min-height:100vh;position:relative;overflow:hidden}.hr-screen *{box-sizing:border-box}.hr-spin{animation:.8s linear infinite hr-spin}@keyframes hr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hr-floating-back{z-index:30;-webkit-backdrop-filter:blur(16px);color:#0f172a;cursor:pointer;background:#ffffffd6;border:1px solid #60a5fa42;border-radius:13px;align-items:center;gap:7px;height:clamp(34px,3.4vw,39px);padding:0 clamp(10px,1.2vw,13px);font-size:clamp(11px,.88vw,12px);font-weight:850;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;top:14px;left:14px;box-shadow:0 12px 30px #0f172a17,inset 0 1px #ffffffe6}.hr-floating-back:hover{background:#fffffff5;border-color:#2563eb57;transform:translateY(-2px);box-shadow:0 16px 38px #2563eb21,inset 0 1px #fffffff2}.hr-floating-back:active{transform:translateY(0)}.hr-top-row{z-index:10;flex:none;width:100%;position:relative}.hr-content{width:100%;height:calc(100vh - 70px);min-height:0;padding:clamp(10px,1.2vw,16px);overflow:hidden}.hr-workspace{flex-direction:column;gap:clamp(8px,.85vw,12px);width:100%;max-width:none;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.hr-header-card{background:radial-gradient(circle at 0 0,#93c5fd3b,#0000 30%),radial-gradient(circle at 100% 100%,#2563eb1a,#0000 28%),linear-gradient(135deg,#fffffff0,#eff6ffe6);border:1px solid #60a5fa38;border-radius:clamp(18px,1.8vw,24px);flex:none;justify-content:space-between;align-items:center;gap:clamp(12px,1.4vw,18px);width:100%;min-height:clamp(108px,11vw,136px);padding:clamp(14px,1.5vw,20px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a17,inset 0 1px #fffffff5}.hr-header-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f62e,#0000 64%);border-radius:999px;width:270px;height:270px;position:absolute;top:-146px;right:-118px}.hr-header-card:after{content:"HR";letter-spacing:-7px;color:#2563eb0c;pointer-events:none;font-size:clamp(66px,7vw,94px);font-weight:950;line-height:1;position:absolute;bottom:-22px;right:28px}.hr-header-left{z-index:2;flex:auto;align-items:center;gap:clamp(11px,1.15vw,15px);min-width:0;max-width:min(880px,56%);display:flex;position:relative}.hr-header-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-radius:clamp(16px,1.4vw,19px);flex:none;place-items:center;width:clamp(44px,3.9vw,53px);height:clamp(44px,3.9vw,53px);display:grid;box-shadow:0 14px 28px #2563eb3d,inset 0 1px #ffffff57}.hr-header-left>div:last-child{min-width:0}.hr-header-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.13em;margin:0 0 5px;font-size:clamp(9px,.74vw,11px);font-weight:950}.hr-header-card h1{color:#0f172a;letter-spacing:-1.1px;margin:0;font-size:clamp(21px,2.2vw,31px);font-weight:950;line-height:1.04}.hr-header-description{color:#475569;max-width:760px;margin:7px 0 0;font-size:clamp(11px,.9vw,12px);font-weight:650;line-height:1.48}.hr-header-actions{z-index:2;white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;min-width:max-content;display:inline-flex;position:relative;overflow:visible}.hr-primary-action,.hr-secondary-action{cursor:pointer;white-space:nowrap;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;height:clamp(37px,3.3vw,42px);padding:0 clamp(10px,1vw,14px);font-size:clamp(10px,.78vw,12px);font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.hr-primary-action{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border:none;box-shadow:0 14px 30px #2563eb3d,inset 0 1px #ffffff47}.hr-primary-action:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 18px 38px #2563eb4d,inset 0 1px #ffffff52}.hr-secondary-action{color:#2563eb;background:#ffffffc7;border:1px solid #60a5fa47;box-shadow:0 12px 26px #0f172a11,inset 0 1px #ffffffe0}.hr-secondary-action:hover:not(:disabled){background:#fff;border-color:#2563eb5c;transform:translateY(-2px);box-shadow:0 16px 34px #2563eb1f,inset 0 1px #ffffffeb}.hr-responsible-action{color:#0f5fd4;background:radial-gradient(circle at 0 0,#dbeafee6,#0000 45%),#ffffffd1;border-color:#3b82f657}.hr-primary-action:active:not(:disabled),.hr-secondary-action:active:not(:disabled){transform:translateY(0)}.hr-primary-action:disabled,.hr-secondary-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.hr-primary-action:disabled{background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%)}.hr-inline-error,.hr-inline-success{border-radius:15px;flex:none;align-items:center;gap:9px;min-height:40px;padding:10px 13px;font-size:clamp(11px,.86vw,12px);font-weight:800;line-height:1.4;display:flex;box-shadow:0 12px 26px #0f172a0f,inset 0 1px #ffffffd1}.hr-inline-error{color:#b91c1c;background:#fee2e2e0;border:1px solid #f8717147}.hr-inline-success{color:#047857;background:#d1fae5e0;border:1px solid #10b98140}.hr-inline-error svg,.hr-inline-success svg{flex:none}.hr-stat-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,.8vw,11px);width:100%;display:grid}.hr-stat-card{background:linear-gradient(135deg,#ffffffe0,#eff6ffc7);border:1px solid #60a5fa2e;border-radius:clamp(16px,1.45vw,20px);align-items:center;gap:10px;min-height:clamp(70px,6vw,84px);padding:clamp(10px,1vw,14px);display:flex;box-shadow:0 14px 34px #0f172a11,inset 0 1px #fffffff0}.hr-stat-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafef2,#e0f2fee6);border:1px solid #93c5fd52;border-radius:15px;flex:none;place-items:center;width:clamp(36px,3.1vw,42px);height:clamp(36px,3.1vw,42px);display:grid;box-shadow:inset 0 1px #ffffffd9}.hr-stat-card p{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:clamp(9px,.72vw,10px);font-weight:850}.hr-stat-card h2{color:#0f172a;letter-spacing:-.8px;margin:4px 0 0;font-size:clamp(21px,1.85vw,26px);font-weight:950;line-height:1}.hr-employee-panel{background:radial-gradient(circle at 0 0,#93c5fd1f,#0000 28%),linear-gradient(#ffffffeb,#eff6ffd6);border:1px solid #60a5fa33;border-radius:clamp(18px,1.8vw,24px);flex-direction:column;flex:auto;width:100%;min-height:0;padding:clamp(10px,1vw,14px);display:flex;overflow:hidden;box-shadow:0 18px 46px #0f172a13,inset 0 1px #fffffff5}.hr-panel-heading{flex:none;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.hr-panel-title-block{min-width:180px}.hr-panel-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px;font-size:clamp(9px,.7vw,10px);font-weight:950}.hr-panel-heading h2{color:#0f172a;letter-spacing:-.55px;margin:0;font-size:clamp(17px,1.55vw,21px);font-weight:950;line-height:1.1}.hr-panel-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.hr-filter-group{background:#ffffffad;border:1px solid #60a5fa38;border-radius:15px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:4px;display:inline-flex;box-shadow:0 10px 22px #0f172a0b,inset 0 1px #ffffffe0}.hr-filter-label{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;background:#dbeafec2;border-radius:11px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:clamp(9px,.7vw,10px);font-weight:950;display:inline-flex}.hr-filter-select{color:#0f172a;cursor:pointer;background:#ffffffdb;border:1px solid #93c5fd38;border-radius:11px;outline:none;max-width:170px;height:28px;padding:0 28px 0 9px;font-size:clamp(10px,.76vw,11px);font-weight:850}.hr-filter-select:focus{border-color:#2563eb6b;box-shadow:0 0 0 3px #3b82f61a}.hr-filter-select option{color:#0f172a;background:#fff}.hr-reset-filter{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border:none;border-radius:11px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:clamp(9px,.7vw,10px);font-weight:950;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #2563eb2e,inset 0 1px #ffffff47}.hr-reset-filter:hover{transform:translateY(-1px);box-shadow:0 11px 22px #2563eb3d,inset 0 1px #ffffff52}.hr-panel-pill{color:#2563eb;white-space:nowrap;background:#ffffffb8;border:1px solid #60a5fa3b;border-radius:999px;align-items:center;gap:7px;min-height:33px;padding:0 11px;font-size:clamp(10px,.78vw,11px);font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.hr-employee-scroll-area{scrollbar-width:thin;scrollbar-color:#60a5fa8c #e2e8f08c;flex:auto;min-height:0;padding:2px 4px 2px 0;overflow:hidden auto}.hr-employee-scroll-area::-webkit-scrollbar{width:9px}.hr-employee-scroll-area::-webkit-scrollbar-track{background:#e2e8f085;border-radius:999px}.hr-employee-scroll-area::-webkit-scrollbar-thumb{background:#60a5fa8c;border:2px solid #eff6ffe6;border-radius:999px}.hr-empty-state{text-align:center;background:radial-gradient(circle,#dbeafe94,#ffffff85);border:1px dashed #60a5fa59;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:100%;padding:24px;display:flex}.hr-empty-state.is-filtered{min-height:260px}.hr-empty-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafef5,#e0f2feeb);border:1px solid #93c5fd61;border-radius:21px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 16px 30px #2563eb1a,inset 0 1px #ffffffe6}.hr-empty-state h3{color:#0f172a;letter-spacing:-.45px;margin:2px 0 0;font-size:clamp(17px,1.45vw,20px);font-weight:950;line-height:1.16}.hr-empty-state p{color:#64748b;max-width:540px;margin:0;font-size:clamp(11px,.9vw,13px);font-weight:650;line-height:1.55}.hr-empty-action{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:39px;margin-top:5px;padding:0 13px;font-size:clamp(11px,.86vw,12px);font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s,opacity .18s;display:inline-flex;box-shadow:0 14px 30px #2563eb3d,inset 0 1px #ffffff4d}.hr-empty-action:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 18px 38px #2563eb4d,inset 0 1px #ffffff57}.hr-empty-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%)}.hr-employee-list{flex-direction:column;gap:7px;width:100%;padding-right:2px;display:flex}.hr-employee-card{background:linear-gradient(135deg,#ffffffeb,#f8fafcd6);border:1px solid #60a5fa29;border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr) auto;align-items:center;gap:12px;min-height:61px;padding:9px 11px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 9px 24px #0f172a0c,inset 0 1px #ffffffeb}.hr-employee-card:hover{background:linear-gradient(135deg,#fffffffa,#eff6ffe6);border-color:#2563eb40;transform:translateY(-1px);box-shadow:0 13px 30px #2563eb14,inset 0 1px #fffffff0}.hr-employee-main{align-items:center;gap:9px;min-width:0;display:flex}.hr-employee-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 22px #2563eb30,inset 0 1px #ffffff52}.hr-employee-info{min-width:0}.hr-employee-info h3{color:#0f172a;letter-spacing:-.25px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(12px,.95vw,14px);font-weight:950;line-height:1.15;overflow:hidden}.hr-employee-meta{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.hr-employee-meta span{color:#475569;white-space:nowrap;background:#f8fafcc2;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:5px;min-height:20px;padding:0 7px;font-size:clamp(9px,.7vw,10px);font-weight:800;display:inline-flex}.hr-employee-progress{min-width:0}.hr-progress-copy{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.hr-progress-copy p{color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:clamp(9px,.7vw,10px);font-weight:900}.hr-progress-copy strong{color:#0f172a;font-size:clamp(10px,.76vw,11px);font-weight:950}.hr-progress-track{background:#e2e8f0e6;border:1px solid #cbd5e18c;border-radius:999px;width:100%;height:7px;overflow:hidden}.hr-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#0ea5e9 100%);height:100%;transition:width .28s;box-shadow:0 0 14px #2563eb40}.hr-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.hr-status-pill{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:clamp(9px,.68vw,10px);font-weight:950;display:inline-flex}.hr-status-pill.is-complete{color:#047857;background:#d1fae5db;border:1px solid #10b9813d}.hr-status-pill.is-progress{color:#b45309;background:#fef3c7db;border:1px solid #f59e0b3d}.hr-status-pill.is-pending{color:#475569;background:#f1f5f9e6;border:1px solid #94a3b83d}.hr-edit-button{color:#2563eb;cursor:pointer;white-space:nowrap;background:#ffffffc2;border:1px solid #60a5fa38;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:clamp(9px,.7vw,10px);font-weight:950;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 9px 18px #0f172a0b,inset 0 1px #ffffffe0}.hr-edit-button:hover:not(:disabled){background:#fff;border-color:#2563eb54;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1a,inset 0 1px #ffffffeb}.hr-edit-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1280px){.hr-header-left{max-width:min(760px,50%)}.hr-primary-action,.hr-secondary-action{gap:6px;height:38px;padding:0 10px;font-size:10.5px}}@media (width<=1120px){.hr-header-card{flex-direction:row;align-items:center}.hr-header-left{max-width:calc(100% - 470px)}.hr-header-description{display:none}.hr-header-actions{scrollbar-width:thin;scrollbar-color:#60a5fa73 transparent;justify-content:flex-end;max-width:470px;padding-bottom:2px;overflow:auto hidden}.hr-header-actions::-webkit-scrollbar{height:5px}.hr-header-actions::-webkit-scrollbar-track{background:0 0}.hr-header-actions::-webkit-scrollbar-thumb{background:#60a5fa73;border-radius:999px}.hr-primary-action,.hr-secondary-action{flex:none;width:auto}.hr-panel-heading{flex-direction:column;align-items:flex-start}.hr-panel-toolbar{justify-content:space-between;width:100%}.hr-filter-group{flex:1}.hr-filter-select{flex:1;max-width:none}.hr-employee-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.hr-row-actions{justify-content:space-between}}@media (width<=820px){.hr-screen{overflow-y:auto}.hr-content{height:auto;min-height:calc(100vh - 70px);padding:12px;overflow:visible}.hr-workspace{height:auto;overflow:visible}.hr-floating-back{top:10px;left:10px}.hr-header-card{border-radius:21px;flex-direction:column;align-items:flex-start;min-height:auto}.hr-header-left{align-items:flex-start;max-width:100%}.hr-header-card:after{letter-spacing:-5px;font-size:68px;bottom:-14px;right:14px}.hr-header-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;overflow:auto hidden}.hr-primary-action,.hr-secondary-action{flex:none;width:auto;min-width:max-content}.hr-stat-grid{grid-template-columns:1fr}.hr-employee-panel{border-radius:22px;min-height:460px;max-height:72vh;padding:12px}.hr-panel-toolbar{flex-direction:column;align-items:stretch}.hr-filter-group{flex-direction:column;align-items:stretch;width:100%}.hr-filter-label,.hr-filter-select,.hr-reset-filter{width:100%}.hr-filter-select{max-width:none}.hr-panel-pill{width:fit-content}.hr-empty-state{padding:22px 16px}.hr-employee-meta{flex-direction:column;align-items:flex-start}.hr-employee-meta span{max-width:100%}}@media (width<=520px){.hr-content{padding:10px}.hr-header-card{padding:15px}.hr-header-left{flex-direction:column}.hr-header-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.hr-primary-action,.hr-secondary-action{flex:none;width:auto;min-width:max-content;height:37px;padding:0 10px;font-size:10px}.hr-empty-action{width:100%}.hr-stat-card{padding:12px}.hr-employee-panel{max-height:74vh}.hr-employee-card{border-radius:15px;padding:9px}.hr-row-actions{flex-direction:column;align-items:stretch}.hr-status-pill,.hr-edit-button{width:100%}}.hr-action-upload-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb2e,#0000 30%),radial-gradient(circle at 100% 100%,#0ea5e924,#0000 28%),linear-gradient(#eef6ff 0%,#e5f0ff 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:clamp(16px,3vw,34px);display:flex}.hr-action-upload-page *{box-sizing:border-box}.hr-action-upload-card{background:radial-gradient(circle at 12% 0,#dbeafee0,#0000 32%),linear-gradient(#fffffffa,#eff6fff2);border:1px solid #93c5fd4d;border-radius:clamp(22px,2vw,30px);width:min(860px,100%);padding:clamp(18px,2vw,26px);position:relative;overflow:hidden;box-shadow:0 30px 90px #0f172a2e,inset 0 1px #fffffff5}.hr-action-glow{pointer-events:none;border-radius:999px;position:absolute}.hr-action-glow-one{background:#2563eb1f;width:220px;height:220px;top:-100px;right:-90px}.hr-action-glow-two{background:#0ea5e91f;width:180px;height:180px;bottom:-90px;left:-80px}.hr-action-spin{animation:.8s linear infinite hr-action-spin}@keyframes hr-action-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hr-action-header{z-index:2;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex;position:relative}.hr-action-header-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-radius:20px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 16px 34px #2563eb3d,inset 0 1px #ffffff52}.hr-action-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:950}.hr-action-header h1{letter-spacing:-1.2px;margin:0;font-size:clamp(24px,3vw,36px);font-weight:950;line-height:1.05}.hr-action-header p:last-child{color:#64748b;max-width:650px;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.55}.hr-action-alert{z-index:2;border-radius:15px;align-items:center;gap:9px;min-height:42px;margin-bottom:12px;padding:10px 13px;font-size:12px;font-weight:850;display:flex;position:relative}.hr-action-alert.is-error{color:#b91c1c;background:#fee2e2e6;border:1px solid #f8717147}.hr-action-alert.is-success{color:#047857;background:#d1fae5e6;border:1px solid #10b98140}.hr-action-alert.is-info{color:#2563eb;background:#dbeafed6;border:1px solid #60a5fa40}.hr-action-empty,.hr-action-completed-box{z-index:2;color:#2563eb;text-align:center;background:radial-gradient(circle,#dbeafe9e,#ffffff85);border:1px dashed #60a5fa5c;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:280px;padding:28px;display:flex;position:relative}.hr-action-empty h2,.hr-action-completed-box h2{color:#0f172a;margin:0;font-size:22px;font-weight:950}.hr-action-empty p,.hr-action-completed-box p{color:#64748b;max-width:480px;margin:0;font-size:13px;font-weight:700;line-height:1.55}.hr-action-details-grid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid;position:relative}.hr-action-detail-card{background:#ffffffbd;border:1px solid #93c5fd38;border-radius:18px;min-height:78px;padding:12px;box-shadow:0 12px 26px #0f172a0e,inset 0 1px #ffffffe0}.hr-action-detail-card span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950;display:block}.hr-action-detail-card strong{color:#0f172a;margin-top:6px;font-size:13px;font-weight:950;line-height:1.3;display:block}.hr-action-check-card{z-index:2;background:radial-gradient(circle at 0 0,#dbeafe94,#0000 30%),#ffffffd1;border:1px solid #60a5fa42;border-radius:22px;margin-bottom:12px;padding:15px;position:relative;box-shadow:0 16px 36px #0f172a14,inset 0 1px #fffffff0}.hr-action-check-main{align-items:flex-start;gap:12px;display:flex}.hr-action-check-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:17px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 14px 28px #2563eb33,inset 0 1px #ffffff47}.hr-action-check-main p{color:#2563eb;text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:950}.hr-action-check-main h2{color:#0f172a;letter-spacing:-.55px;margin:0;font-size:21px;font-weight:950}.hr-action-check-main span{color:#64748b;margin-top:6px;font-size:13px;font-weight:700;line-height:1.45;display:block}.hr-action-required-doc{color:#475569;background:#eff6ffc7;border:1px solid #93c5fd40;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:30px;margin-top:13px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.hr-action-required-doc strong{color:#2563eb;font-weight:950}.hr-action-upload-box{z-index:2;background:#ffffffbd;border:1px solid #93c5fd3d;border-radius:22px;flex-direction:column;gap:12px;padding:14px;display:flex;position:relative;box-shadow:0 14px 32px #0f172a0f,inset 0 1px #ffffffe6}.hr-action-file-picker{color:#2563eb;cursor:pointer;background:radial-gradient(circle,#dbeafeb8,#ffffff7a);border:1px dashed #2563eb57;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:150px;transition:transform .18s,border-color .18s,background .18s;display:flex}.hr-action-file-picker:hover:not(:disabled){background:radial-gradient(circle,#dbeafee6,#ffffff9e);border-color:#2563eb7a;transform:translateY(-2px)}.hr-action-file-picker:disabled{cursor:not-allowed;opacity:.55}.hr-action-file-picker span{font-size:15px;font-weight:950}.hr-action-file-picker small{color:#64748b;font-size:12px;font-weight:750}.hr-action-selected-file{background:#ecfdf5e6;border:1px solid #10b9813d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;display:grid}.hr-action-selected-file-icon{color:#047857;background:#d1fae5f2;border:1px solid #10b98138;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.hr-action-selected-file strong{color:#064e3b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:950;display:block;overflow:hidden}.hr-action-selected-file span{color:#047857;margin-top:3px;font-size:11px;font-weight:850;display:block}.hr-action-selected-file button{color:#ef4444;cursor:pointer;background:#ffffffd1;border:none;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.hr-action-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;height:46px;font-size:13px;font-weight:950;transition:transform .18s,filter .18s,opacity .18s;display:inline-flex;box-shadow:0 16px 34px #2563eb3d,inset 0 1px #ffffff47}.hr-action-submit-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px)}.hr-action-submit-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%)}@media (width<=760px){.hr-action-upload-page{padding:10px}.hr-action-upload-card{border-radius:22px;padding:16px}.hr-action-header{flex-direction:column}.hr-action-details-grid{grid-template-columns:1fr}.hr-action-check-main{flex-direction:column}}.checklists-register-screen{color:#10233c;background:#f4f8fd;width:100%;min-height:100vh;display:flex;overflow:hidden}.checklists-register-content-area{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.checklists-register-top-row{z-index:15;flex:none;width:100%;position:relative}.checklists-register-body{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:24px;overflow-y:auto}.checklists-register-header{background:linear-gradient(135deg,#ffffffe0,#eff7ffb3);border:1px solid #92b8e647;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;box-shadow:0 18px 42px #325faa1a,inset 0 1px #ffffffbd}.checklists-register-back-button{color:#0f3f8f;cursor:pointer;background:#ffffffb8;border:1px solid #7bb3ff57;border-radius:13px;align-items:center;gap:9px;height:40px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.checklists-register-header h1{color:#0d2240;letter-spacing:-.03em;margin:16px 0 6px;font-size:30px;font-weight:800}.checklists-register-header p{color:#617996;margin:0;font-size:14px;line-height:1.6}.checklists-register-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.register-refresh-btn,.library-open-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;height:44px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.register-refresh-btn{color:#17355e;background:#ffffffbd;border:1px solid #7ea8e042}.library-open-btn{color:#fff;background:linear-gradient(135deg,#0f55b0,#0d73c8);box-shadow:0 14px 30px #0f55b038}.register-refresh-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes checklistRegisterSpin{to{transform:rotate(360deg)}}.checklists-register-filter-card{background:linear-gradient(135deg,#ffffffe0,#eff7ffa8);border:1px solid #92b8e642;border-radius:22px;grid-template-columns:1fr 1.2fr 1.1fr;align-items:end;gap:14px;margin-top:18px;padding:18px;display:grid;box-shadow:0 16px 34px #325faa14,inset 0 1px #ffffffb8}.filter-field{flex-direction:column;gap:8px;display:flex}.filter-field label{color:#385a7d;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.filter-field input,.filter-field select{color:#0f2547;box-sizing:border-box;background:#ffffffc7;border:1px solid #7aa5df52;border-radius:15px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px;font-weight:700}.filter-field input:focus,.filter-field select:focus{border-color:#3a74ce85;box-shadow:0 0 0 4px #3a74ce1f}.filter-field select:disabled{opacity:.55;cursor:not-allowed}.filter-summary-card{color:#385a7d;background:linear-gradient(135deg,#0f55b017,#27d7c614);border:1px solid #5382cd2e;border-radius:15px;align-items:center;gap:8px;min-height:48px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.filter-summary-card strong{color:#0f55b0;font-size:24px;font-weight:800}.register-empty-state,.register-loading-state{text-align:center;color:#0f55b0;background:linear-gradient(135deg,#ffffffdb,#eff7ffa3);border:1px dashed #87ade05c;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin-top:18px;padding:24px;display:flex}.register-empty-state h3{color:#10233c;margin:14px 0 6px;font-size:22px;font-weight:800}.register-empty-state p,.register-loading-state span{color:#617996;margin:0;font-size:14px;line-height:1.6}.register-entry-list-panel{background:linear-gradient(135deg,#ffffffe0,#eff7ffad);border:1px solid #92b8e63d;border-radius:24px;margin-top:18px;padding:20px;box-shadow:0 18px 42px #325faa1a,inset 0 1px #ffffffb8}.register-entry-list-header{justify-content:space-between;align-items:center;display:flex}.register-entry-list-header h2{color:#10233c;margin:0;font-size:23px;font-weight:800}.register-entry-list-header p{color:#617996;margin:6px 0 0;font-size:13px;font-weight:700}.register-entry-list{gap:12px;margin-top:16px;display:grid}.saved-entry-card{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #92b8e63d;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:88px;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.saved-entry-card:hover{border-color:#0f55b04d;transform:translateY(-2px);box-shadow:0 14px 30px #325faa1f}.saved-entry-main{align-items:center;gap:14px;min-width:0;display:flex}.saved-entry-code{color:#fff;background:linear-gradient(135deg,#0f55b0,#0d73c8);border-radius:14px;place-items:center;min-width:76px;height:42px;font-size:13px;font-weight:800;display:grid}.saved-entry-main h3{color:#10233c;margin:0;font-size:16px;font-weight:800}.saved-entry-main p{color:#617996;margin:5px 0 0;font-size:13px;font-weight:600}.saved-entry-side{color:#385a7d;align-items:center;gap:12px;display:inline-flex}.saved-entry-status{color:#245dc7;text-transform:uppercase;background:#5b8cff1f;border-radius:999px;justify-content:center;align-items:center;min-width:98px;height:34px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.saved-entry-status.Completed{color:#138a4f;background:#16b3641f}.saved-entry-status.InProgress,.saved-entry-status.In\ Progress{color:#b97300;background:#f59e0b24}.checklist-library-overlay{z-index:2200;-webkit-backdrop-filter:blur(12px);background:#0712255c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.checklist-library-modal{background:radial-gradient(circle at 100% 0,#0f55b029,#0000 28%),radial-gradient(circle at 0 100%,#27d7c621,#0000 26%),linear-gradient(135deg,#0c182ef0,#091326f2);border:1px solid #a4c1eb24;border-radius:28px;flex-direction:column;width:min(1480px,100%);max-height:min(88vh,940px);display:flex;overflow:hidden;box-shadow:0 38px 80px #020c1c6b,inset 0 1px #ffffff0f}.checklist-library-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 14px;display:flex}.checklist-library-header span{color:#86b4ff;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.checklist-library-header h2{color:#fff;letter-spacing:-.04em;margin:6px 0 0;font-size:30px;font-weight:800}.checklist-library-header p{color:#e6eefac2;margin:8px 0 0;font-size:13px;line-height:1.5}.library-close-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.library-search-box{color:#ffffffe6;background:#ffffff12;border:1px solid #b3caeb1f;border-radius:16px;align-items:center;gap:10px;height:48px;margin:0 22px 16px;padding:0 14px;display:flex}.library-search-box input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px;font-weight:600}.library-search-box input::placeholder{color:#e0e9f68c}.library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid;overflow-y:auto}.library-template-card{cursor:pointer;text-align:left;color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:10px;min-height:112px;padding:13px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 22px #0003,inset 0 1px #ffffff14}.library-template-card:hover{border-color:color-mix(in srgb, var(--accent) 44%, #ffffff1f);box-shadow:0 18px 34px #00000042, 0 0 22px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-3px)}.library-card-glow{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 24%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent);opacity:.9;position:absolute;inset:0}.library-card-accent{z-index:1;background:var(--accent);width:6px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 42%, transparent);border-radius:999px;flex-shrink:0;align-self:stretch;position:relative}.library-card-content{z-index:1;flex:1;min-width:0;position:relative}.library-card-content strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.library-card-content h3{color:#eef3faf5;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.library-card-content span{color:#dde6f3c7;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.library-template-card svg{z-index:1;flex-shrink:0;width:16px;height:16px;position:relative}.library-loading,.library-empty-state{color:#fff;text-align:center;background:#ffffff0f;border:1px dashed #b0c7eb2e;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;margin:0 22px 22px;display:flex}.library-empty-state h3{margin:0 0 8px;font-size:22px;font-weight:800}.library-empty-state p{color:#e7effab3;margin:0;font-size:14px}@media (width<=1500px){.library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1300px){.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1050px){.checklists-register-filter-card{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checklists-register-header{flex-direction:column}.checklists-register-header-actions{justify-content:flex-start}}@media (width<=820px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.checklists-register-body{padding:16px}.library-grid{grid-template-columns:1fr}.checklist-library-overlay{padding:14px}.checklist-library-header h2{font-size:28px}.saved-entry-card{flex-direction:column;align-items:flex-start}.saved-entry-side{justify-content:space-between;width:100%}}.checklist-shared-screen{color:#10233c;background:#eaf4ff;width:100vw;height:100vh;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.checklist-shared-screen>:first-child{z-index:30;flex:none;align-self:flex-start;height:100vh;max-height:100vh;position:sticky;top:0}.checklist-shared-content-area{background:#eaf4ff;flex-direction:column;flex:auto;width:100%;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.checklist-shared-top-row{z-index:20;background:#eaf4ff;flex:none;width:100%;position:relative}.checklist-shared-body{box-sizing:border-box;scroll-behavior:smooth;flex:auto;width:100%;min-height:0;padding:16px 18px 26px;overflow:hidden auto}.checklist-shared-body::-webkit-scrollbar{width:10px;height:10px}.checklist-shared-body::-webkit-scrollbar-track{background:#bed8f573;border-radius:999px}.checklist-shared-body::-webkit-scrollbar-thumb{background:#4c84c373;border-radius:999px}.checklist-shared-body::-webkit-scrollbar-thumb:hover{background:#4c84c3a6}.checklist-shared-body>*{box-sizing:border-box;min-width:0;max-width:100%}.checklist-shared-body table{max-width:none}.checklist-shared-body .area-survey-root,.checklist-shared-body .letter-check-root,.checklist-shared-body .asset-based-root,.checklist-shared-body .statement-based-root,.checklist-shared-body .item-based-root,.checklist-shared-body .monthly-log-root,.checklist-shared-body .weekly-talk-root{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}.checklist-shared-body .area-survey-table-scroll,.checklist-shared-body .letter-check-table-scroll,.checklist-shared-body .asset-based-table-scroll,.checklist-shared-body .statement-based-table-wrap,.checklist-shared-body .item-based-table-wrap,.checklist-shared-body .monthly-log-table-scroll,.checklist-shared-body .weekly-talk-table-scroll{width:100%;max-width:100%;overflow:auto hidden}.checklist-shared-body .area-survey-matrix-panel,.checklist-shared-body .letter-check-table-card,.checklist-shared-body .area-survey-legend-panel,.checklist-shared-body .letter-check-legend-panel{box-sizing:border-box;max-width:100%}.checklist-shared-body>*{animation:.18s both checklistSharedFadeIn}@keyframes checklistSharedFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.checklist-shared-body{padding:14px 14px 24px}}@media (width<=820px){.checklist-shared-screen{width:100vw;height:100vh;overflow:hidden}.checklist-shared-content-area{min-width:0;height:100vh}.checklist-shared-body{padding:12px}}@media print{.checklist-shared-screen{background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;display:block!important;overflow:visible!important}.checklist-shared-screen>:first-child,.checklist-shared-top-row{display:none!important}.checklist-shared-content-area,.checklist-shared-body{background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}}.asset-content-root{width:100%}.asset-screen-only{display:block}.asset-print-only{display:none}.asset-page-header{background:#f8fbff;border:1px solid #bdd8f4;border-radius:16px;align-items:center;gap:16px;min-height:92px;padding:16px 20px;display:flex;box-shadow:0 6px 18px #2d60ae14}.asset-back-button{color:#0f55b0;cursor:pointer;background:#e8f3ff;border:none;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.asset-back-button:hover{background:#d9ecff}.asset-title-area{flex:1;min-width:0}.asset-code-line{align-items:center;gap:8px;margin-bottom:7px;display:flex}.asset-code-line span{color:#0f55b0;background:#e5f2ff;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.asset-code-line span:first-child{color:#fff;background:#0f55b0}.asset-title-area h1{color:#0d2748;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.asset-progress-text{color:#31577e;white-space:nowrap;font-size:14px;font-weight:500}.asset-top-fields-row{grid-template-columns:1.1fr .8fr 1.1fr;gap:12px;margin-top:14px;display:grid}.asset-field-box{color:#0f55b0;background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:flex}.asset-field-box div{flex:1;min-width:0}.asset-field-box label{color:#5d7896;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.asset-field-box p{color:#0d2748;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.asset-field-box input,.asset-field-box select{color:#0d2748;box-sizing:border-box;background:#fff;border:1px solid #c6ddf4;border-radius:10px;outline:none;width:100%;height:34px;padding:0 10px;font-size:14px;font-weight:400}.asset-field-box input:focus,.asset-field-box select:focus{border-color:#0f55b0;box-shadow:0 0 0 3px #0f55b01a}.asset-action-row{background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-top:14px;padding:10px 12px;display:flex}.asset-message{color:#506f91;flex:1;font-size:13px;font-weight:400;line-height:1.35}.asset-message.success{color:#14804a}.asset-message.error{color:#c0392b}.asset-action-buttons{flex-shrink:0;align-items:center;gap:8px;display:flex}.asset-clear-btn,.asset-print-btn,.asset-save-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.asset-clear-btn{color:#0f55b0;background:#e8f3ff;border-color:#e8f3ff}.asset-clear-btn:hover{background:#d9ecff}.asset-print-btn{color:#23456d;background:#f8fbff;border-color:#c9d9ec}.asset-print-btn:hover{background:#eef5fc}.asset-save-btn{color:#fff;background:#0f55b0;border-color:#0f55b0}.asset-save-btn:hover:not(:disabled){background:#0b4694;border-color:#0b4694}.asset-save-btn:disabled{opacity:.55;cursor:not-allowed}.asset-spin{animation:.85s linear infinite assetSpin}@keyframes assetSpin{to{transform:rotate(360deg)}}.asset-table-card{background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 6px 18px #2d60ae0f}.asset-table-scroll{width:100%;overflow-x:auto}.asset-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px}.asset-col-no{width:56px}.asset-col-asset{width:300px}.asset-col-description{width:auto}.asset-col-compliance{width:250px}.asset-table thead{background:#edf6ff}.asset-table th{text-align:left;color:#0d2748;border-bottom:1px solid #d4e5f7;height:52px;padding:0 16px;font-size:14px;font-weight:600}.asset-table td{color:#143457;vertical-align:middle;border-bottom:1px solid #dbe9f8;height:64px;padding:12px 16px;font-size:14px;font-weight:400}.asset-table tbody tr{cursor:default}.asset-table tbody tr:hover{background:0 0}.asset-no-col{padding-left:16px!important;padding-right:4px!important}.asset-section-col{width:300px}.asset-item-col{width:auto}.asset-answer-col{width:250px}.asset-table td input{color:#0d2748;box-sizing:border-box;background:#fff;border:1px solid #e4eef9;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px}.asset-table td input:focus{border-color:#0f55b0;box-shadow:0 0 0 3px #0f55b01a}.asset-answer-buttons{align-items:center;gap:8px;display:flex}.asset-answer-btn{color:#0d2748;cursor:pointer;background:#e9f5ff;border:1px solid #94c4f1;border-radius:10px;min-width:66px;height:36px;font-size:13px;font-weight:500}.asset-answer-btn.active.yes{color:#fff;background:#18a05e;border-color:#18a05e}.asset-answer-btn.active.no{color:#fff;background:#dc3545;border-color:#dc3545}.asset-add-row-holder td{background:#fff;border-bottom:1px solid #dbe9f8;height:54px;padding:8px 16px 12px}.asset-row-add-btn{color:#0f55b0;cursor:pointer;white-space:nowrap;background:#f7fbff;border:1px dashed #8bbce9;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:170px;height:38px;padding:0 16px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.asset-row-add-btn:hover{background:#ebf5ff;border-color:#0f55b0}.asset-footer-note{color:#0d2748;text-align:center;letter-spacing:.02em;text-transform:uppercase;background:#fff;border-top:1px solid #d6e7f8;padding:14px 18px;font-size:13px;font-weight:900}.asset-print-answer{color:#143457;letter-spacing:.03em;font-size:13px;font-weight:700}@media (width<=1200px){.asset-action-row{flex-direction:column;align-items:stretch}.asset-action-buttons{flex-wrap:wrap;justify-content:flex-end}}@media (width<=1100px){.asset-top-fields-row{grid-template-columns:1fr}}@media (width<=760px){.asset-answer-buttons{flex-wrap:wrap}}@media (width<=720px){.asset-page-header{flex-direction:column;align-items:flex-start}.asset-progress-text{white-space:normal}.asset-message{font-size:13px}.asset-action-buttons{width:100%}.asset-clear-btn,.asset-print-btn,.asset-save-btn{flex:1;justify-content:center;min-width:0;height:38px;padding:0 12px;font-size:13px}}@media print{.asset-screen-only{display:none!important}.asset-print-only{display:block!important}.asset-table{min-width:100%!important}.asset-table td input{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.asset-add-row-holder{display:none!important}}.statement-content-root{width:100%}.statement-screen-only{display:block}.statement-print-only{display:none}.statement-page-header{background:#f8fbff;border:1px solid #bdd8f4;border-radius:16px;align-items:center;gap:16px;min-height:92px;padding:16px 20px;display:flex;box-shadow:0 6px 18px #2d60ae14}.statement-back-button{color:#0f55b0;cursor:pointer;background:#e8f3ff;border:none;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.statement-back-button:hover{background:#d9ecff}.statement-title-area{flex:1;min-width:0}.statement-code-line{align-items:center;gap:8px;margin-bottom:7px;display:flex}.statement-code-line span{color:#0f55b0;background:#e5f2ff;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.statement-code-line span:first-child{color:#fff;background:#0f55b0}.statement-title-area h1{color:#0d2748;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.statement-progress-text{color:#31577e;white-space:nowrap;font-size:14px;font-weight:500}.statement-top-fields-row{grid-template-columns:1.1fr .8fr 1.1fr;gap:12px;margin-top:14px;display:grid}.statement-field-box{color:#0f55b0;background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:flex}.statement-field-box div{flex:1;min-width:0}.statement-field-box label{color:#5d7896;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.statement-field-box p{color:#0d2748;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.statement-field-box input,.statement-field-box select{color:#0d2748;box-sizing:border-box;background:#fff;border:1px solid #c6ddf4;border-radius:10px;outline:none;width:100%;height:34px;padding:0 10px;font-size:14px;font-weight:400}.statement-field-box input:focus,.statement-field-box select:focus{border-color:#0f55b0;box-shadow:0 0 0 3px #0f55b01a}.statement-action-row{background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-top:14px;padding:10px 12px;display:flex}.statement-message{color:#506f91;font-size:13px;font-weight:400}.statement-message.success{color:#14804a}.statement-message.error{color:#c0392b}.statement-action-buttons{align-items:center;gap:8px;display:flex}.statement-clear-btn,.statement-print-btn,.statement-save-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.statement-clear-btn{color:#0f55b0;background:#e8f3ff}.statement-print-btn{color:#23456d;background:#eef4fb;border:1px solid #c9d9ec}.statement-print-btn:hover{background:#e4eef9}.statement-save-btn{color:#fff;background:#0f55b0}.statement-save-btn:disabled{opacity:.55;cursor:not-allowed}.statement-spin{animation:.85s linear infinite statementSpin}@keyframes statementSpin{to{transform:rotate(360deg)}}.statement-table-card{background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 6px 18px #2d60ae0f}.statement-table-scroll{width:100%;overflow-x:auto}.statement-table{border-collapse:collapse;width:100%;min-width:980px}.statement-table thead{background:#edf6ff}.statement-table th{text-align:left;color:#0d2748;border-bottom:1px solid #d4e5f7;height:52px;padding:0 16px;font-size:14px;font-weight:600}.statement-table td{color:#143457;vertical-align:middle;border-bottom:1px solid #dbe9f8;height:64px;padding:12px 16px;font-size:14px;font-weight:400}.statement-table tbody tr{cursor:default}.statement-table tbody tr:hover{background:0 0}.statement-no-col{width:74px}.statement-section-col{width:300px}.statement-item-col{min-width:460px}.statement-answer-col{width:220px}.statement-answer-buttons{align-items:center;gap:8px;display:flex}.statement-answer-btn{color:#0d2748;cursor:pointer;background:#e9f5ff;border:1px solid #94c4f1;border-radius:10px;min-width:66px;height:36px;font-size:13px;font-weight:500}.statement-answer-btn.active.yes{color:#fff;background:#18a05e;border-color:#18a05e}.statement-answer-btn.active.no{color:#fff;background:#dc3545;border-color:#dc3545}.statement-print-answer{color:#143457;letter-spacing:.03em;font-size:13px;font-weight:700}@media (width<=1100px){.statement-top-fields-row{grid-template-columns:1fr}.statement-action-row{flex-direction:column;align-items:stretch}.statement-action-buttons{flex-wrap:wrap;justify-content:flex-end}}@media (width<=720px){.statement-page-header{flex-direction:column;align-items:flex-start}.statement-progress-text{white-space:normal}.statement-action-buttons{width:100%}.statement-clear-btn,.statement-print-btn,.statement-save-btn{flex:1;justify-content:center}}@media print{.statement-screen-only{display:none!important}.statement-print-only{display:block!important}.checklist-shared-screen{background:#fff!important;display:block!important}.checklist-shared-screen>:first-child,.checklist-shared-top-row{display:none!important}.checklist-shared-content-area,.checklist-shared-body,.statement-content-root{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.statement-page-header,.statement-top-fields-row,.statement-table-card{box-shadow:none!important;background:#fff!important;border-color:#d6dce5!important}.statement-table{min-width:100%!important}.statement-answer-col{width:160px}}.item-content-root{width:100%}.item-screen-only{display:block}.item-print-only{display:none}.item-page-header{background:#f8fbff;border:1px solid #bdd8f4;border-radius:16px;align-items:center;gap:16px;min-height:92px;padding:16px 20px;display:flex;box-shadow:0 6px 18px #2d60ae14}.item-back-button{color:#0f55b0;cursor:pointer;background:#e8f3ff;border:none;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.item-back-button:hover{background:#d9ecff}.item-title-area{flex:1;min-width:0}.item-code-line{align-items:center;gap:8px;margin-bottom:7px;display:flex}.item-code-line span{color:#0f55b0;background:#e5f2ff;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.item-code-line span:first-child{color:#fff;background:#0f55b0}.item-title-area h1{color:#0d2748;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.item-progress-text{color:#31577e;white-space:nowrap;font-size:14px;font-weight:500}.item-top-fields-row{grid-template-columns:1.1fr .8fr 1.1fr;gap:12px;margin-top:14px;display:grid}.item-field-box{color:#0f55b0;background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:flex}.item-field-box div{flex:1;min-width:0}.item-field-box label{color:#5d7896;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.item-field-box p{color:#0d2748;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.item-field-box input,.item-field-box select{color:#0d2748;box-sizing:border-box;background:#fff;border:1px solid #c6ddf4;border-radius:10px;outline:none;width:100%;height:34px;padding:0 10px;font-size:14px;font-weight:400}.item-field-box input:focus,.item-field-box select:focus{border-color:#0f55b0;box-shadow:0 0 0 3px #0f55b01a}.item-action-row{background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-top:14px;padding:10px 12px;display:flex}.item-message{color:#506f91;font-size:13px;font-weight:400}.item-message.success{color:#14804a}.item-message.error{color:#c0392b}.item-action-buttons{align-items:center;gap:8px;display:flex}.item-clear-btn,.item-print-btn,.item-save-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.item-clear-btn{color:#0f55b0;background:#e8f3ff}.item-print-btn{color:#23456d;background:#eef4fb;border:1px solid #c9d9ec}.item-print-btn:hover{background:#e4eef9}.item-save-btn{color:#fff;background:#0f55b0}.item-save-btn:disabled{opacity:.55;cursor:not-allowed}.item-spin{animation:.85s linear infinite itemSpin}@keyframes itemSpin{to{transform:rotate(360deg)}}.item-table-card{background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 6px 18px #2d60ae0f}.item-table-scroll{width:100%;overflow-x:auto}.item-table{border-collapse:collapse;width:100%;min-width:820px}.item-table thead{background:#edf6ff}.item-table th{text-align:left;color:#0d2748;border-bottom:1px solid #d4e5f7;height:52px;padding:0 16px;font-size:14px;font-weight:600}.item-table td{color:#143457;vertical-align:middle;border-bottom:1px solid #dbe9f8;height:64px;padding:12px 16px;font-size:14px;font-weight:400}.item-table tbody tr{cursor:default}.item-table tbody tr:hover{background:0 0}.item-no-col{width:74px}.item-item-col{min-width:700px;font-weight:700}.item-answer-col{width:260px}.item-answer-buttons{align-items:center;gap:8px;display:flex}.item-answer-btn{color:#0d2748;cursor:pointer;background:#e9f5ff;border:1px solid #94c4f1;border-radius:10px;min-width:66px;height:36px;font-size:13px;font-weight:500}.item-answer-btn.active.yes{color:#fff;background:#18a05e;border-color:#18a05e}.item-answer-btn.active.no{color:#fff;background:#dc3545;border-color:#dc3545}.item-print-answer{color:#143457;letter-spacing:.03em;font-size:13px;font-weight:700}@media (width<=1100px){.item-top-fields-row{grid-template-columns:1fr}.item-action-row{flex-direction:column;align-items:stretch}.item-action-buttons{flex-wrap:wrap;justify-content:flex-end}}@media (width<=720px){.item-page-header{flex-direction:column;align-items:flex-start}.item-progress-text{white-space:normal}.item-action-buttons{width:100%}.item-clear-btn,.item-print-btn,.item-save-btn{flex:1;justify-content:center}.item-table{min-width:720px}.item-item-col{min-width:460px}}@media print{.item-screen-only{display:none!important}.item-print-only{display:block!important}.checklist-shared-screen{background:#fff!important;display:block!important}.checklist-shared-screen>:first-child,.checklist-shared-top-row{display:none!important}.checklist-shared-content-area,.checklist-shared-body,.item-content-root{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.item-page-header,.item-top-fields-row,.item-table-card{box-shadow:none!important;background:#fff!important;border-color:#d6dce5!important}.item-table{min-width:100%!important}.item-answer-col{width:160px}}.monthly-log-root{width:100%}.monthly-log-screen-only{display:block}.monthly-log-header{background:#f8fbff;border:1px solid #bdd8f4;border-radius:16px;align-items:center;gap:14px;min-height:82px;padding:14px 18px;display:flex;box-shadow:0 6px 18px #2d60ae14}.monthly-log-back-btn{color:#0f55b0;cursor:pointer;background:#e8f3ff;border:none;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.monthly-log-title-area{flex:1;min-width:0}.monthly-log-code-line{align-items:center;gap:8px;margin-bottom:6px;display:flex}.monthly-log-code-line span{color:#0f55b0;background:#e5f2ff;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.monthly-log-code-line span:first-child{color:#fff;background:#0f55b0}.monthly-log-title-area h1{color:#0d2748;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.monthly-log-header-actions{align-items:center;gap:10px;display:flex}.monthly-log-year-select{color:#0d2748;background:#eef6ff;border:1px solid #bdd8f4;border-radius:12px;outline:none;height:42px;padding:0 12px;font-size:14px;font-weight:700}.monthly-log-print-btn,.monthly-log-save-btn{color:#fff;cursor:pointer;background:#0f55b0;border:none;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.monthly-log-top-fields{grid-template-columns:1fr 1fr .8fr;gap:12px;margin-top:14px;display:grid}.monthly-log-field{color:#0f55b0;background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.monthly-log-field div{flex:1;min-width:0}.monthly-log-field label{color:#5d7896;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.monthly-log-field p{color:#0d2748;margin:0;font-size:14px;font-weight:600}.monthly-log-field input,.monthly-log-field select{color:#0d2748;box-sizing:border-box;background:#fff;border:1px solid #c6ddf4;border-radius:10px;outline:none;width:100%;height:34px;padding:0 10px;font-size:14px}.monthly-log-year-bar{color:#0d2748;background:#f8fbff;border:1px solid #bdd8f4;border-radius:999px;place-items:center;min-height:42px;margin-top:12px;font-size:14px;font-weight:800;display:grid}.monthly-log-green-note{color:#fff;text-align:center;background:#2f7f31;border-radius:8px;place-items:center;min-height:40px;margin-top:14px;padding:0 14px;font-size:13px;font-weight:900;display:grid}.monthly-log-info-note{color:#2a4b70;background:#f8fbff;border:1px solid #bdd8f4;border-radius:12px;align-items:center;min-height:42px;margin-top:14px;padding:0 14px;font-size:13px;font-weight:500;display:flex}.monthly-log-action-row{background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-top:14px;padding:10px 12px;display:flex}.monthly-log-message{color:#506f91;font-size:13px;font-weight:500}.monthly-log-message.success{color:#14804a}.monthly-log-message.error{color:#c0392b}.monthly-log-spin{animation:.85s linear infinite monthlyLogSpin}@keyframes monthlyLogSpin{to{transform:rotate(360deg)}}.monthly-log-table-card{background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 6px 18px #2d60ae0f}.monthly-log-table-scroll{width:100%;overflow-x:auto}.monthly-log-table{border-collapse:collapse;width:100%;min-width:1380px}.monthly-log-table thead{background:#edf6ff}.monthly-log-table th{text-align:left;color:#0d2748;border-bottom:1px solid #d4e5f7;height:52px;padding:0 12px;font-size:14px;font-weight:800}.monthly-log-table td{color:#143457;vertical-align:middle;border-bottom:1px solid #dbe9f8;height:56px;padding:8px 12px;font-size:14px}.monthly-no-col{width:58px}.monthly-month-col{width:150px;font-weight:900}.monthly-unit-col,.monthly-time-col{width:150px}.monthly-result-col{width:140px}.monthly-signature-col{width:260px}.monthly-comments-col{min-width:360px}.monthly-log-table input{color:#0d2748;box-sizing:border-box;background:#eef6ff;border:1px solid #bdd8f4;border-radius:999px;outline:none;width:100%;height:34px;padding:0 12px;font-size:13px}.monthly-time-input{position:relative}.monthly-time-input input{padding-right:34px}.monthly-time-input svg{color:#4774a4;position:absolute;top:9px;right:12px}.monthly-result-buttons{align-items:center;gap:6px;display:flex}.monthly-result-buttons button{color:#0d2748;cursor:pointer;background:#e9f5ff;border:1px solid #94c4f1;border-radius:9px;width:42px;height:32px;font-size:13px;font-weight:800}.monthly-result-buttons button.active.pass{color:#fff;background:#18a05e;border-color:#18a05e}.monthly-result-buttons button.active.fail{color:#fff;background:#dc3545;border-color:#dc3545}@media (width<=1100px){.monthly-log-top-fields{grid-template-columns:1fr}.monthly-log-header{flex-direction:column;align-items:flex-start}.monthly-log-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media print{.monthly-log-screen-only{display:none!important}.checklist-shared-screen{background:#fff!important;display:block!important}.checklist-shared-screen>:first-child,.checklist-shared-top-row{display:none!important}.checklist-shared-content-area,.checklist-shared-body,.monthly-log-root{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.monthly-log-table{min-width:100%!important}.monthly-log-table input{background:0 0!important;border:none!important;padding:0!important}}.weekly-talk-root{width:100%}.weekly-talk-screen-only{display:block}.weekly-talk-header{background:#f8fbff;border:1px solid #bdd8f4;border-radius:14px;align-items:center;gap:12px;min-height:70px;padding:10px 14px;display:flex;box-shadow:0 6px 18px #2d60ae14}.weekly-talk-back-btn{color:#0f55b0;cursor:pointer;background:#e8f3ff;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.weekly-talk-title-area{flex:1;min-width:0}.weekly-talk-code-line{align-items:center;gap:7px;margin-bottom:5px;display:flex}.weekly-talk-code-line span{color:#0f55b0;background:#e5f2ff;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.weekly-talk-code-line span:first-child{color:#fff;background:#0f55b0}.weekly-talk-title-area h1{color:#0d2748;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.weekly-talk-header-actions{align-items:center;gap:8px;display:flex}.weekly-talk-month-select{color:#0d2748;background:#eef6ff;border:1px solid #bdd8f4;border-radius:10px;outline:none;height:38px;padding:0 10px;font-size:13px;font-weight:700}.weekly-talk-print-btn,.weekly-talk-save-btn{color:#fff;cursor:pointer;background:#0f55b0;border:none;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.weekly-talk-top-fields{grid-template-columns:1fr 1fr .75fr;gap:10px;margin-top:10px;display:grid}.weekly-talk-field{color:#0f55b0;background:#f8fbff;border:1px solid #bdd8f4;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:8px 12px;display:flex}.weekly-talk-field div{flex:1;min-width:0}.weekly-talk-field label{color:#5d7896;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.weekly-talk-field p{color:#0d2748;margin:0;font-size:13px;font-weight:600}.weekly-talk-field input,.weekly-talk-field select{color:#0d2748;box-sizing:border-box;background:#fff;border:1px solid #c6ddf4;border-radius:9px;outline:none;width:100%;height:30px;padding:0 9px;font-size:13px}.weekly-talk-green-note{color:#fff;text-align:center;background:#2f7f31;border-radius:8px;place-items:center;min-height:36px;margin-top:10px;padding:0 12px;font-size:12px;font-weight:900;display:grid}.weekly-talk-action-row{background:#f8fbff;border:1px solid #bdd8f4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-top:10px;padding:8px 10px;display:flex}.weekly-talk-message{color:#506f91;font-size:12px;font-weight:500}.weekly-talk-message.success{color:#14804a}.weekly-talk-message.error{color:#c0392b}.weekly-talk-spin{animation:.85s linear infinite weeklyTalkSpin}@keyframes weeklyTalkSpin{to{transform:rotate(360deg)}}.weekly-talk-table-card{background:#f8fbff;border:1px solid #bdd8f4;border-radius:12px;margin-top:10px;overflow:hidden;box-shadow:0 6px 18px #2d60ae0f}.weekly-talk-table-scroll{width:100%;overflow-x:auto}.weekly-talk-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.weekly-talk-table thead{background:#edf6ff}.weekly-talk-table th{text-align:left;color:#0d2748;white-space:nowrap;border-bottom:1px solid #d4e5f7;height:46px;padding:0 12px;font-size:13px;font-weight:800}.weekly-talk-table td{color:#143457;vertical-align:middle;border-bottom:1px solid #dbe9f8;height:50px;padding:8px 12px;font-size:13px}.weekly-no-col{width:58px}.weekly-topic-col{width:360px}.weekly-month-col{width:auto}.weekly-talk-table input{color:#111827;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:32px;padding:0;font-size:14px}.weekly-talk-table input::placeholder{color:#111827;opacity:.85}.weekly-box-row{align-items:center;gap:8px;display:flex}.weekly-box-row button{cursor:pointer;background:#eef6ff;border:1px solid #bdd8f4;border-radius:7px;width:24px;height:24px}.weekly-box-row button.checked{background:#0f55b0;border-color:#0f55b0;box-shadow:inset 0 0 0 5px #fff}.weekly-talk-footer-actions{align-items:center;gap:10px;padding:10px 0 0;display:flex}.weekly-talk-add-topic-btn,.weekly-talk-remove-topic-btn{color:#0d2748;cursor:pointer;background:#e8f3ff;border:1px solid #fff;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.weekly-talk-remove-topic-btn{background:#eef5fc}@media (width<=1100px){.weekly-talk-top-fields{grid-template-columns:1fr}.weekly-talk-header{flex-direction:column;align-items:flex-start}.weekly-talk-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media print{.weekly-talk-screen-only{display:none!important}.checklist-shared-screen{background:#fff!important;display:block!important}.checklist-shared-screen>:first-child,.checklist-shared-top-row{display:none!important}.checklist-shared-content-area,.checklist-shared-body,.weekly-talk-root{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.weekly-talk-table{min-width:100%!important}.weekly-talk-table input{background:0 0!important;border:none!important;padding:0!important}}.letter-check-root{color:#d7e7ff;width:100%;font-weight:400}.letter-check-screen-only{display:block}.letter-check-header{background:linear-gradient(135deg,#12376f 0%,#1a4a90 100%);border:1px solid #84aeeb47;border-radius:18px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex;box-shadow:0 10px 24px #08163424}.letter-check-back-btn{color:#eef6ff;cursor:pointer;background:#ffffff1a;border:none;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.letter-check-title-area{flex:1;min-width:0}.letter-check-code-line{align-items:center;gap:8px;margin-bottom:4px;display:flex}.letter-check-code-line span{color:#dbe9ff;background:#ffffff1f;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:11px;font-weight:400;display:inline-flex}.letter-check-code-line span:first-child{color:#102d5e;background:#89b6ff}.letter-check-title-area h1{color:#f6fbff;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:400}.letter-check-progress{color:#d5e6ff;white-space:nowrap;font-size:13px;font-weight:400}.letter-check-meta-row{grid-template-columns:1fr .8fr;gap:10px;margin-top:12px;display:grid}.letter-check-meta-card{color:#cfe0ff;background:linear-gradient(135deg,#173d7a 0%,#1d4f98 100%);border:1px solid #84aeeb3d;border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:flex}.letter-check-meta-card div{flex:1;min-width:0}.letter-check-meta-card label{color:#bdd5f8;margin-bottom:3px;font-size:11px;font-weight:400;display:block}.letter-check-meta-card p{color:#fff;margin:0;font-size:13px;font-weight:400}.letter-check-meta-card input{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #bad5f842;border-radius:10px;outline:none;width:100%;height:32px;padding:0 10px;font-size:13px;font-weight:400}.letter-check-department-strip{background:linear-gradient(135deg,#6bc98b 0%,#59b979 100%);border-radius:18px;align-items:center;gap:14px;min-height:64px;margin-top:14px;padding:0 18px;display:flex}.letter-check-department-icon{color:#fff;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.letter-check-department-pill{flex:1;min-width:0}.letter-check-department-pill select{color:#20384f;box-sizing:border-box;appearance:none;background:#fffffff5;border:none;border-radius:16px;outline:none;width:100%;height:40px;padding:0 16px;font-size:15px;font-weight:400}.letter-check-legend-panel{background:linear-gradient(135deg,#14376f 0%,#1b4688 100%);border:1px solid #80aaeb38;border-radius:18px;margin-top:14px;padding:18px 16px;box-shadow:0 10px 24px #08163424}.letter-check-legend-grid{grid-template-columns:1fr 1fr;gap:14px 42px;display:grid}.letter-check-legend-item{align-items:center;gap:12px;min-height:36px;display:flex}.letter-check-legend-badge{color:#dceaff;background:#ffffff14;border:1px solid #a9c9f747;border-radius:11px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:400;display:grid}.letter-check-legend-item p{color:#eef6ff;margin:0;font-size:14px;font-weight:400;line-height:1.35}.letter-check-month-bar{background:linear-gradient(135deg,#4d95f1 0%,#8dbdff 100%);border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:74px;margin-top:18px;padding:0 18px;display:flex}.letter-check-month-title{color:#fff;align-items:center;gap:9px;display:flex}.letter-check-month-title select{color:#fff;background:0 0;border:none;outline:none;height:36px;font-size:16px;font-weight:400}.letter-check-month-title option{color:#233b55}.letter-check-pass-fail-guide{align-items:center;gap:10px;display:flex}.letter-check-pass-fail-guide span{color:#fff;background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:400;display:inline-flex}.letter-check-table-card{background:linear-gradient(#103368 0%,#153f7c 100%);border:1px solid #80aaeb38;border-top:none;border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 10px 24px #08163424}.letter-check-table-scroll{width:100%;overflow-x:auto}.letter-check-matrix-table{border-collapse:separate;border-spacing:0 12px;table-layout:fixed;width:100%;min-width:1240px;padding:0 16px}.letter-check-matrix-table thead th{color:#d4e5ff;text-align:left;border-bottom:1px solid #a7c8f62e;height:48px;padding:0 6px;font-size:13px;font-weight:400}.letter-check-matrix-table tbody td{background:#ffffff08;border-top:1px solid #a7c8f62e;border-bottom:1px solid #a7c8f62e;height:58px;padding:7px}.letter-check-matrix-table tbody td:first-child{border-left:1px solid #a7c8f62e;border-radius:14px 0 0 14px}.letter-check-matrix-table tbody td:last-child{border-right:1px solid #a7c8f62e;border-radius:0 14px 14px 0}.letter-check-type-col{width:250px}.letter-check-no-col{width:170px}.letter-check-letter-col{width:80px;text-align:center!important}.letter-check-delete-col{text-align:center;width:50px}.letter-check-matrix-table input{color:#f3f9ff;box-sizing:border-box;background:#ffffff0f;border:1px solid #adcbf733;border-radius:11px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px;font-weight:400}.letter-check-matrix-table input::placeholder{color:#afc8ea;font-weight:400}.letter-check-mark-cell{color:#dce9ff;cursor:pointer;background:#ffffff0f;border:1px solid #adcbf738;border-radius:10px;place-items:center;width:68px;height:40px;transition:all .18s;display:inline-grid}.letter-check-mark-cell.pass{color:#96f0b1;background:#72dc932e;border-color:#90e5aa66}.letter-check-mark-cell.fail{color:#ffb1c0;background:#ff708a24;border-color:#ff98ab61}.letter-check-delete-btn{color:#ff879d;cursor:pointer;background:0 0;border:none;place-items:center;width:34px;height:34px;display:grid}.letter-check-table-actions{align-items:center;gap:10px;min-height:62px;padding:0 16px 16px;display:flex}.letter-check-add-equipment-btn,.letter-check-clear-marks-btn,.letter-check-print-floating-btn{color:#e3efff;cursor:pointer;background:#ffffff14;border:1px solid #aeccf73d;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:13px;font-weight:400;display:inline-flex}.letter-check-print-floating-btn{margin-left:auto}.letter-check-signoff-panel{background:linear-gradient(135deg,#14376f 0%,#1b4688 100%);border:1px solid #80aaeb38;border-radius:18px;margin-top:14px;padding:14px;box-shadow:0 10px 24px #08163424}.letter-check-signoff-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.letter-check-signoff-card{color:#d6e8ff;background:#ffffff0a;border:1px solid #a8c7f533;border-radius:14px;grid-template-columns:30px 1fr 124px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.letter-check-signoff-card input,.letter-check-date-chip input{color:#f3f9ff;box-sizing:border-box;background:#ffffff0f;border:1px solid #adcbf72e;border-radius:10px;outline:none;width:100%;height:34px;padding:0 10px;font-size:13px;font-weight:400}.letter-check-signoff-card input::placeholder,.letter-check-defects-box textarea::placeholder{color:#afc8ea;font-weight:400}.letter-check-date-chip{color:#d6e8ff;align-items:center;gap:6px;display:flex}.letter-check-date-chip input{padding:0 6px;font-size:12px}.letter-check-defects-box{background:#ffffff0a;border:1px solid #a8c7f533;border-radius:14px;margin-top:12px;padding:12px;display:block}.letter-check-defects-box span{color:#d7e7ff;margin-bottom:8px;font-size:12px;font-weight:400;display:block}.letter-check-defects-box textarea{resize:vertical;color:#f1f8ff;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-height:80px;font-size:14px;font-weight:400}.letter-check-action-row{background:linear-gradient(135deg,#14376f 0%,#1b4688 100%);border:1px solid #80aaeb38;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-top:14px;padding:10px 12px;display:flex}.letter-check-message{color:#d6e7ff;font-size:13px;font-weight:400}.letter-check-message.success{color:#96f0b1}.letter-check-message.error{color:#ffb3c1}.letter-check-actions{align-items:center;gap:8px;display:flex}.letter-check-clear-btn,.letter-check-print-btn,.letter-check-save-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:400;display:inline-flex}.letter-check-clear-btn{color:#e4efff;background:#ffffff14;border-color:#aeccf72e}.letter-check-print-btn{color:#12345f;background:#7db0ff;border-color:#7db0ff}.letter-check-save-btn{color:#fff;background:#5cc57d;border-color:#5cc57d}.letter-check-save-btn:disabled{opacity:.55;cursor:not-allowed}.letter-check-spin{animation:.85s linear infinite letterCheckSpin}@keyframes letterCheckSpin{to{transform:rotate(360deg)}}.letter-check-empty{color:#d5e6ff;place-items:center;min-height:100px;font-size:14px;font-weight:400;display:grid}@media (width<=1180px){.letter-check-meta-row,.letter-check-signoff-grid,.letter-check-legend-grid{grid-template-columns:1fr}.letter-check-header{flex-direction:column;align-items:flex-start}.letter-check-progress{white-space:normal}}@media (width<=720px){.letter-check-action-row{flex-direction:column;align-items:stretch}.letter-check-actions{flex-wrap:wrap;width:100%}.letter-check-clear-btn,.letter-check-print-btn,.letter-check-save-btn{flex:1;justify-content:center}.letter-check-month-bar{flex-direction:column;align-items:flex-start;padding:14px}.letter-check-pass-fail-guide{flex-wrap:wrap}.letter-check-department-strip{padding:0 14px}}@media print{.letter-check-screen-only{display:none!important}.checklist-shared-screen{background:#fff!important;display:block!important}.checklist-shared-screen>:first-child,.checklist-shared-top-row{display:none!important}.checklist-shared-content-area,.checklist-shared-body,.letter-check-root{color:#000!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.letter-check-legend-panel,.letter-check-table-card,.letter-check-signoff-panel,.letter-check-header,.letter-check-action-row,.letter-check-meta-card{box-shadow:none!important}.letter-check-matrix-table{min-width:100%!important}.letter-check-matrix-table input,.letter-check-defects-box textarea,.letter-check-signoff-card input,.letter-check-date-chip input,.letter-check-department-pill select{color:#000!important;background:0 0!important;border:none!important}.letter-check-department-strip,.letter-check-month-bar{color:#000!important;background:#f3f6fb!important}}.area-survey-root{color:#17283d;width:100%;font-weight:400}.area-survey-topbar{z-index:40;background:#2f6ee6;border-bottom:4px solid #bfdbfebf;justify-content:center;align-items:center;min-height:72px;margin:-1px -1px 18px;padding:0 18px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #1e40af33}.area-survey-back-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;width:44px;height:44px;transition:background .18s,transform .18s;display:inline-grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.area-survey-back-btn:hover{background:#ffffff29;transform:translateY(-50%)scale(1.04)}.area-survey-brand{color:#fff;text-align:center;line-height:1.1}.area-survey-brand h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.area-survey-brand p{color:#ffffffb8;margin:5px 0 0;font-size:15px;font-weight:700}.area-survey-header{background:#dbeafe;border:1px solid #b7d4f8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 18px;display:flex;box-shadow:0 4px 14px #2a5ea614}.area-survey-header h1{color:#17283d;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:18px;font-weight:500}.area-survey-header-actions{align-items:center;gap:8px;display:flex}.area-survey-month-nav,.area-survey-print-top-btn,.area-survey-add-top-btn{color:#17375f;cursor:pointer;background:#eaf4ff;border:1px solid #a9cdf8;border-radius:13px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:13px;font-weight:400;display:inline-flex}.area-survey-month-nav{justify-content:center;width:38px;padding:0}.area-survey-month-pill{color:#17375f;text-transform:uppercase;background:#b9dafd;border-radius:13px;align-items:center;height:38px;padding:0 15px;font-size:13px;font-weight:500;display:inline-flex}.area-survey-print-top-btn{color:#fff;background:#3b82f6;border-color:#3b82f6}.area-survey-green-row{background:#22c55e;grid-template-columns:1fr 1fr 150px;align-items:center;gap:12px;min-height:64px;margin-top:12px;padding:0 18px;display:grid}.area-survey-field,.area-survey-date-box{color:#16a34a;background:#fff;border-radius:11px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.area-survey-field select,.area-survey-field input,.area-survey-date-box input{color:#17283d;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:14px;font-weight:400}.area-survey-date-box input{font-size:13px}.area-survey-legend-panel{background:#dbeafe;border:1px solid #bcd8f8;border-radius:14px;margin:14px 24px 0;padding:20px 18px;box-shadow:0 6px 18px #23539414}.area-survey-legend-grid{grid-template-columns:1fr 1fr;gap:14px 52px;display:grid}.area-survey-legend-item{align-items:center;gap:12px;min-height:38px;display:flex}.area-survey-legend-item span{color:#1e5a9e;background:#bfdbfe;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:500;display:grid}.area-survey-legend-item p{color:#1d2d44;margin:0;font-size:14px;font-weight:400;line-height:1.35}.area-survey-matrix-panel{background:#dbeafe;border:1px solid #88bfff;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 6px 18px #23539414}.area-survey-month-bar{background:linear-gradient(135deg,#3b82f6,#93c5fd);border-radius:12px;justify-content:space-between;align-items:center;min-height:64px;margin:18px 18px 0;padding:0 18px;display:flex}.area-survey-month-title{color:#fff;text-transform:uppercase;align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.area-survey-pass-fail-guide{align-items:center;gap:8px;display:flex}.area-survey-pass-fail-guide span{color:#fff;background:#ffffff38;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:400;display:inline-flex}.area-survey-table-scroll{width:100%;overflow-x:auto}.area-survey-table{border-collapse:separate;border-spacing:0 12px;table-layout:fixed;width:100%;min-width:1180px;padding:0 18px}.area-survey-table thead th{text-align:left;color:#f2f8ff;background:#38a4db;height:54px;padding:0 8px;font-size:13px;font-weight:400}.area-survey-table thead th:first-child{border-radius:8px 0 0 8px}.area-survey-table thead th:last-child{border-radius:0 8px 8px 0}.area-survey-table tbody td{background:#cfe5ff;border-top:1px solid #a9cdf8;border-bottom:1px solid #a9cdf8;height:58px;padding:8px}.area-survey-table tbody td:first-child{border-left:1px solid #a9cdf8;border-radius:12px 0 0 12px}.area-survey-table tbody td:last-child{border-right:1px solid #a9cdf8;border-radius:0 12px 12px 0}.area-survey-month-col{width:150px}.area-survey-area-col{width:300px}.area-survey-letter-col{width:78px;text-align:center!important}.area-survey-delete-col{text-align:center;width:48px}.area-survey-row-month{background:#b7d7fb;border-radius:10px;grid-template-columns:34px 1fr 34px;align-items:center;height:38px;display:grid}.area-survey-row-month button{color:#17375f;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.area-survey-row-month span{color:#17375f;text-align:center;font-size:13px;font-weight:400}.area-survey-area-col input{color:#17283d;box-sizing:border-box;background:#b7d7fb;border:none;border-radius:10px;outline:none;width:100%;height:38px;padding:0 14px;font-size:14px;font-weight:400}.area-survey-area-col input::placeholder{color:#4b6b8c;font-weight:400}.area-survey-mark-cell{color:#1e5a9e;cursor:pointer;background:#dbeafe;border:1px solid #96c4f7;border-radius:10px;place-items:center;width:64px;height:38px;display:inline-grid}.area-survey-mark-cell.pass{color:#15803d;background:#dcfce7;border-color:#86efac}.area-survey-mark-cell.fail{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.area-survey-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;place-items:center;width:34px;height:34px;display:grid}.area-survey-table-actions{align-items:center;gap:10px;min-height:58px;padding:0 18px 14px;display:flex}.area-survey-add-row-btn,.area-survey-clear-btn,.area-survey-print-btn,.area-survey-save-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:400;display:inline-flex}.area-survey-add-row-btn,.area-survey-clear-btn{color:#fff;background:#3b82f6}.area-survey-print-btn{color:#fff;background:#3b82f6;margin-left:auto}.area-survey-save-btn{color:#fff;background:#22c55e}.area-survey-save-btn:disabled{opacity:.55;cursor:not-allowed}.area-survey-message-row{color:#37577a;background:#dbeafe;border:1px solid #b7d4f8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:12px;padding:0 16px;font-size:13px;font-weight:400;display:flex}.area-survey-message.success{color:#15803d}.area-survey-message.error{color:#dc2626}.area-survey-spin{animation:.85s linear infinite areaSurveySpin}@keyframes areaSurveySpin{to{transform:rotate(360deg)}}.area-survey-empty{color:#37577a;place-items:center;min-height:120px;font-size:14px;font-weight:400;display:grid}@media (width<=1100px){.area-survey-topbar{min-height:68px;margin-bottom:14px}.area-survey-brand h2{font-size:19px}.area-survey-brand p{font-size:14px}.area-survey-header,.area-survey-message-row{flex-direction:column;align-items:flex-start;padding:14px}.area-survey-green-row{grid-template-columns:1fr;padding:12px}.area-survey-legend-grid{grid-template-columns:1fr}.area-survey-month-bar{flex-direction:column;align-items:flex-start;padding:14px}}@media print{.area-survey-topbar,.area-survey-header-actions,.area-survey-table-actions,.area-survey-delete-col,.area-survey-delete-btn{display:none!important}.checklist-shared-screen{background:#fff!important;display:block!important}.checklist-shared-screen>:first-child,.checklist-shared-top-row{display:none!important}.checklist-shared-content-area,.checklist-shared-body,.area-survey-root{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.area-survey-table{min-width:100%!important}}.training-register-root{color:#17283d;width:100%;font-weight:400}.training-register-topbar{z-index:40;background:#2f6ee6;border-bottom:4px solid #bfdbfebf;justify-content:center;align-items:center;min-height:72px;margin:-1px -1px 18px;padding:0 18px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #1e40af33}.training-register-back-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;width:44px;height:44px;transition:background .18s,transform .18s;display:inline-grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.training-register-back-btn:hover{background:#ffffff29;transform:translateY(-50%)scale(1.04)}.training-register-brand{color:#fff;text-align:center;line-height:1.1}.training-register-brand h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.training-register-brand p{color:#ffffffb8;margin:5px 0 0;font-size:15px;font-weight:700}.training-register-header{background:#dbeafe;border:1px solid #b7d4f8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 18px;display:flex;box-shadow:0 4px 14px #2a5ea614}.training-register-header h1{color:#17283d;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:18px;font-weight:500}.training-register-header-actions{align-items:center;gap:8px;display:flex}.training-register-month-nav,.training-register-print-top-btn{color:#17375f;cursor:pointer;background:#eaf4ff;border:1px solid #a9cdf8;border-radius:13px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:13px;font-weight:400;display:inline-flex}.training-register-month-nav{justify-content:center;width:38px;padding:0}.training-register-month-pill{color:#17375f;text-transform:uppercase;background:#b9dafd;border-radius:13px;align-items:center;height:38px;padding:0 15px;font-size:13px;font-weight:500;display:inline-flex}.training-register-print-top-btn{color:#fff;background:#3b82f6;border-color:#3b82f6}.training-register-green-row{background:#22c55e;grid-template-columns:1fr;align-items:center;gap:12px;min-height:58px;margin-top:12px;padding:0 18px;display:grid}.training-register-field{color:#16a34a;background:#fff;border-radius:11px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.training-register-field select{color:#17283d;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:14px;font-weight:400}.training-register-notice{color:#17283d;text-transform:uppercase;background:#fff;border:1px solid #17283d;place-items:center;min-height:38px;margin-top:10px;font-size:12px;font-weight:500;display:grid}.training-register-matrix-panel{background:#dbeafe;border:1px solid #88bfff;border-radius:14px;margin-top:10px;overflow:hidden;box-shadow:0 6px 18px #23539414}.training-register-table-scroll{width:100%;overflow-x:auto}.training-register-table{border-collapse:separate;border-spacing:0 12px;table-layout:fixed;width:100%;min-width:1180px;padding:0 18px}.training-register-table thead th{text-align:left;color:#f2f8ff;background:#38a4db;height:54px;padding:0 8px;font-size:13px;font-weight:400}.training-register-table thead th:first-child{border-radius:8px 0 0 8px}.training-register-table thead th:last-child{border-radius:0 8px 8px 0}.training-register-table tbody td{background:#cfe5ff;border-top:1px solid #a9cdf8;border-bottom:1px solid #a9cdf8;height:58px;padding:8px}.training-register-table tbody td:first-child{border-left:1px solid #a9cdf8;border-radius:12px 0 0 12px}.training-register-table tbody td:last-child{border-right:1px solid #a9cdf8;border-radius:0 12px 12px 0}.training-register-month-col{width:220px}.training-register-trained-col{width:145px}.training-register-letter-col{width:70px;text-align:center!important}.training-register-delete-col{text-align:center;width:48px}.training-register-row-month{background:#b7d7fb;border-radius:10px;grid-template-columns:34px 1fr 34px;align-items:center;height:38px;display:grid}.training-register-row-month button{color:#17375f;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.training-register-row-month span{color:#17375f;text-align:center;font-size:13px;font-weight:400}.training-register-trained-col input{color:#17283d;box-sizing:border-box;background:#b7d7fb;border:none;border-radius:10px;outline:none;width:100%;height:38px;padding:0 14px;font-size:14px;font-weight:400}.training-register-mark-cell{color:#1e5a9e;cursor:pointer;background:#dbeafe;border:1px solid #96c4f7;border-radius:10px;place-items:center;width:58px;height:38px;display:inline-grid}.training-register-mark-cell.pass{color:#15803d;background:#dcfce7;border-color:#86efac}.training-register-mark-cell.fail{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.training-register-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;place-items:center;width:34px;height:34px;display:grid}.training-register-table-actions{align-items:center;gap:10px;min-height:58px;padding:0 18px 14px;display:flex}.training-register-add-row-btn,.training-register-clear-btn,.training-register-print-btn,.training-register-save-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:400;display:inline-flex}.training-register-add-row-btn,.training-register-clear-btn{color:#fff;background:#3b82f6}.training-register-print-btn{color:#fff;background:#3b82f6;margin-left:auto}.training-register-save-btn{color:#fff;background:#22c55e}.training-register-save-btn:disabled{opacity:.55;cursor:not-allowed}.training-register-topic-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.training-register-topic-card{box-sizing:border-box;background:#edf6ff;border:1px solid #b7d4f8;border-radius:14px;min-height:150px;padding:12px}.training-register-topic-title{align-items:center;gap:10px;display:flex}.training-register-topic-title span{color:#1e5a9e;background:#bfdbfe;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:500;display:grid}.training-register-topic-title p{color:#17283d;margin:0;font-size:14px;font-weight:400;line-height:1.35}.training-register-signature-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.training-register-signature-grid label{box-sizing:border-box;background:#fff;border:1px solid #a9cdf8;border-radius:12px;min-height:74px;padding:10px}.training-register-signature-grid label span{color:#0b74f0;margin-bottom:8px;font-size:12px;font-weight:400;display:block}.training-register-signature-grid input{color:#17283d;box-sizing:border-box;border:1px solid #a9cdf8;border-radius:10px;outline:none;width:100%;height:36px;padding:0 10px;font-size:13px;font-weight:400}.training-register-message-row{color:#37577a;background:#dbeafe;border:1px solid #b7d4f8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:12px;padding:0 16px;font-size:13px;font-weight:400;display:flex}.training-register-message.success{color:#15803d}.training-register-message.error{color:#dc2626}.training-register-spin{animation:.85s linear infinite trainingRegisterSpin}@keyframes trainingRegisterSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.training-register-topbar{min-height:68px;margin-bottom:14px}.training-register-brand h2{font-size:19px}.training-register-brand p{font-size:14px}.training-register-header,.training-register-message-row{flex-direction:column;align-items:flex-start;padding:14px}.training-register-green-row{padding:12px}.training-register-topic-grid{grid-template-columns:1fr}}@media print{.training-register-topbar,.training-register-header-actions,.training-register-table-actions,.training-register-delete-col,.training-register-delete-btn{display:none!important}.checklist-shared-screen{background:#fff!important;display:block!important}.checklist-shared-screen>:first-child,.checklist-shared-top-row{display:none!important}.checklist-shared-content-area,.checklist-shared-body,.training-register-root{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.training-register-table{min-width:100%!important}}.action-register-screen{color:#172033;background:#eaf4ff;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:400}.action-register-back{z-index:30;color:#1554b8;cursor:pointer;width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:31px;left:22px}.action-register-back:hover{background:#1554b814}.action-register-content{padding:26px 14px 80px}.action-register-title-card{background:#d8eaff;border:1px solid #afd2ff;border-radius:12px;align-items:center;min-height:46px;padding:0 18px 0 74px;display:flex;position:relative;box-shadow:0 1px 4px #2a68bd14}.action-register-title-card h2{letter-spacing:-.01em;color:#1d2638;margin:0;font-size:15px;font-weight:500}.action-register-print-row{justify-content:flex-end;align-items:center;margin-top:12px;display:flex}.action-register-print-btn{color:#fff;cursor:pointer;background:#347df0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:120px;height:36px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 4px 10px #347df02e}.action-register-print-btn:hover{background:#246ee0}.action-register-toolbar{background:#d8eaff;border:1px solid #afd2ff;border-radius:14px;grid-template-columns:160px 1fr 120px;align-items:center;gap:12px;min-height:62px;margin-top:8px;padding:12px;display:grid;box-shadow:0 2px 7px #2a68bd1a}.action-register-month-control{background:#f8fbff;border:1px solid #afd2ff;border-radius:11px;grid-template-columns:32px 1fr 32px;align-items:center;height:40px;display:grid;overflow:hidden}.action-register-month-control button{color:#172033;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:40px;display:grid}.action-register-month-control button:hover{background:#e8f3ff}.action-register-month-control span{text-align:center;white-space:nowrap;font-size:12px;font-weight:500}.action-register-team-field{height:40px}.action-register-team-field input{color:#172033;background:#fff;border:1px solid #afd2ff;border-radius:11px;outline:none;width:100%;height:40px;padding:0 14px;font-size:14px;font-weight:500}.action-register-team-field input::placeholder{color:#172033db;opacity:1;font-weight:500}.action-register-team-field input:focus,.action-register-signature-field input:focus,.action-register-date-field input:focus{border-color:#347df0;box-shadow:0 0 0 3px #347df01f}.action-register-add-btn{color:#fff;cursor:pointer;background:#2166e8;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:120px;height:36px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 4px 10px #2166e829}.action-register-add-btn:hover{background:#1859d7}.action-register-rows{flex-direction:column;gap:12px;margin-top:28px;display:flex}.action-register-row-card{background:#d8eaff;border:1px solid #afd2ff;border-radius:13px;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:14px;min-height:92px;padding:14px 62px 14px 14px;display:grid;position:relative;box-shadow:0 2px 7px #2a68bd1a}.action-register-signature-field,.action-register-date-field{flex-direction:column;gap:8px;display:flex}.action-register-signature-field label,.action-register-date-field label{color:#0874db;font-size:12px;font-weight:500}.action-register-signature-field input,.action-register-date-field input{color:#172033;background:#fff;border:1px solid #afd2ff;border-radius:11px;outline:none;width:100%;height:39px;padding:0 12px;font-size:13px;font-weight:400}.action-register-date-field input{cursor:pointer}.action-register-delete-btn{color:#dc2626;cursor:pointer;background:#ffffffa6;border:1px solid #ef444447;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:39px;right:14px}.action-register-delete-btn:hover{background:#fee2e2}@media (width<=900px){.action-register-content{padding-top:24px}.action-register-back{top:30px;left:20px}.action-register-title-card{padding-left:70px}.action-register-print-row{justify-content:stretch}.action-register-print-btn{width:100%}.action-register-toolbar{grid-template-columns:1fr}.action-register-add-btn{width:100%}.action-register-row-card{grid-template-columns:1fr;gap:12px;padding:16px 14px}.action-register-delete-btn{width:100%;position:static}}@media print{.action-register-back,.action-register-print-row,.action-register-add-btn,.action-register-delete-btn{display:none!important}.action-register-screen{background:#fff}.action-register-content{padding:0}.action-register-title-card,.action-register-toolbar,.action-register-row-card{box-shadow:none}}.incidents-register-page{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 26%),radial-gradient(circle at 0 100%,#ef44440f,#0000 24%),linear-gradient(#f6f9fc 0%,#eef4fb 100%);width:100%;min-height:100vh;animation:.28s incidentsRegisterFadeIn}.incidents-register-topbar{width:100%}.incidents-register-body{box-sizing:border-box;width:100%;padding:18px}.incidents-register-inner{box-sizing:border-box;width:100%;max-width:1480px;margin:0 auto}.incidents-register-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.incidents-register-back-btn{color:#0f172a;cursor:pointer;background:#fffffff0;border:1px solid #cbd5e1f2;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex}.incidents-register-back-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.incidents-register-back-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.incidents-register-route-badge{color:#0f172a;background:linear-gradient(135deg,#fee2e2,#dbeafe);border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.incidents-register-route-badge strong{font-weight:500}.incidents-register-context-strip{box-sizing:border-box;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;width:100%;margin-bottom:16px;display:grid}.incidents-register-context-item{box-sizing:border-box;background:linear-gradient(135deg,#fffffff5,#f8fbffeb);border:1px solid #e2e8f0eb;border-radius:24px;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 16px 34px #0f172a0d,inset 0 1px #ffffffd1}.incidents-register-context-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfef2;border-radius:18px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:inset 0 1px #fffc}.incidents-register-context-item span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.incidents-register-context-item strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.incidents-register-robot-hero{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#fffffff2,#f8fbffe6),radial-gradient(circle at 0 0,#2563eb1f,#0000 32%);border:1px solid #e2e8f0e6;border-radius:26px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;width:100%;margin-bottom:18px;padding:14px 16px;display:grid;box-shadow:0 20px 55px #0f172a14,inset 0 1px #fffc}.incidents-register-robot-wrap{place-items:center;width:100%;height:178px;animation:3.4s ease-in-out infinite robotFloat;display:grid;position:relative}.incidents-register-robot-wrap.busy{animation:2.1s ease-in-out infinite robotFloat}.incidents-register-robot-glow{filter:blur(10px);background:radial-gradient(circle,#2563eb42 0%,#2563eb12 45%,#2563eb00 75%);border-radius:999px;width:148px;height:148px;animation:2.4s ease-in-out infinite robotGlowPulse;position:absolute}.incidents-register-robot{width:154px;height:174px;position:relative}.incidents-register-robot-head{width:90px;height:78px;position:absolute;top:0;left:50%;transform:translate(-50%)}.incidents-register-robot-antenna{background:linear-gradient(#cbd5e1,#64748b);border-radius:999px;width:7px;height:23px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.incidents-register-robot-antenna:after{content:"";background:radial-gradient(circle,#60a5fa,#2563eb);border-radius:999px;width:14px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #2563eb80}.incidents-register-robot-face{background:linear-gradient(#0f172a 0%,#1e293b 100%);border:3px solid #dbe5ef;border-radius:24px;position:absolute;inset:0;box-shadow:0 14px 22px #0f172a3d,inset 0 1px #ffffff14}.incidents-register-robot-eye{background:radial-gradient(circle,#93c5fd,#2563eb);border-radius:999px;width:15px;height:15px;animation:3.2s ease-in-out infinite robotEyeBlink;position:absolute;top:21px;box-shadow:0 0 18px #3b82f6a6}.incidents-register-robot-eye.left{left:20px}.incidents-register-robot-eye.right{right:20px}.incidents-register-robot-mouth{background:linear-gradient(90deg,#60a5fa,#bfdbfe,#60a5fa);border-radius:999px;width:40px;height:7px;animation:.95s ease-in-out infinite robotTalk;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #60a5fa73}.incidents-register-robot-boticon{opacity:.12;color:#e2e8f0;width:44px;height:44px;margin:auto;position:absolute;inset:0}.incidents-register-robot-neck{background:linear-gradient(#cbd5e1,#94a3b8);border-radius:999px;width:20px;height:17px;position:absolute;top:74px;left:50%;transform:translate(-50%)}.incidents-register-robot-body{background:linear-gradient(#e2e8f0 0%,#cbd5e1 100%);border:3px solid #94a3b8;border-radius:28px;width:106px;height:74px;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 14px 20px #0f172a29}.incidents-register-robot-core{background:radial-gradient(circle,#fff 0%,#93c5fd 35%,#2563eb 75%);border-radius:999px;width:39px;height:39px;margin:auto;animation:1.8s ease-in-out infinite robotCorePulse;position:absolute;inset:0;box-shadow:0 0 26px #2563eb73}.incidents-register-robot-arm{background:linear-gradient(#cbd5e1,#94a3b8);border-radius:999px;width:18px;height:63px;position:absolute;top:96px}.incidents-register-robot-arm.left{left:15px;transform:rotate(16deg)}.incidents-register-robot-arm.right{right:15px;transform:rotate(-16deg)}.incidents-register-robot-leg{background:linear-gradient(#94a3b8,#64748b);border-radius:999px;width:20px;height:55px;position:absolute;bottom:0}.incidents-register-robot-leg.left{left:51px}.incidents-register-robot-leg.right{right:51px}.incidents-register-robot-speech{box-sizing:border-box;background:linear-gradient(135deg,#0f172afa,#1e293bf2),radial-gradient(circle at 100% 0,#60a5fa2e,#0000 34%);border-radius:24px;width:100%;min-width:0;padding:18px 20px;box-shadow:0 20px 45px #0f172a29,inset 0 1px #ffffff14}.incidents-register-robot-speech-label{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600}.incidents-register-typewriter-wrap{align-items:flex-start;gap:6px;min-height:36px;display:flex}.incidents-register-typewriter-text{color:#fff;white-space:pre-wrap;word-break:break-word;font-size:17px;font-weight:400;line-height:1.55}.incidents-register-typewriter-cursor{background:#60a5fa;border-radius:4px;flex:0 0 7px;width:7px;height:22px;margin-top:4px;animation:.8s step-end infinite incidentsCursorBlink}.incidents-register-main-chat-only{width:100%}.incidents-register-chat-card{box-sizing:border-box;background:linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #e2e8f0eb;border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:calc(100vh - 360px);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #0f172a1c,0 8px 24px #2563eb0f,inset 0 1px #ffffffdb}.incidents-register-chat-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#2563eb14,#0000 28%),radial-gradient(circle at 100% 100%,#0ea5e912,#0000 30%);position:absolute;inset:0}.incidents-register-chat-header{z-index:1;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff5,#f8fbffe0),radial-gradient(circle at 0 0,#2563eb1a,#0000 38%);border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex;position:relative}.incidents-register-chat-header span{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600;display:block}.incidents-register-chat-header strong{color:#0f172a;letter-spacing:-.02em;margin-top:3px;font-size:18px;font-weight:500;display:block}.incidents-register-chat-status{background:#f8fafce6;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex;box-shadow:0 10px 22px #0f172a0a}.incidents-register-chat-status span{color:#0f172a;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.incidents-register-online-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1f}.incidents-register-chat-window{z-index:1;background:radial-gradient(circle at 100% 0,#3b82f613,#0000 30%),radial-gradient(circle at 0 100%,#0ea5e90f,#0000 30%),linear-gradient(#f8fbff,#fff);align-content:start;gap:15px;padding:24px;display:grid;position:relative;overflow-y:auto}.incidents-register-chat-window::-webkit-scrollbar{width:9px}.incidents-register-chat-window::-webkit-scrollbar-track{background:0 0}.incidents-register-chat-window::-webkit-scrollbar-thumb{background:#94a3b85c;border:2px solid #f8fbfff2;border-radius:999px}.incidents-register-empty-chat{color:#64748b;text-align:center;place-items:center;gap:10px;min-height:180px;font-size:13px;font-weight:400;display:grid}.incidents-register-chat-row{align-items:flex-end;gap:10px;animation:.24s both chatBubbleIn;display:flex}.incidents-register-chat-row.user{justify-content:flex-end}.incidents-register-chat-row.user .incidents-register-chat-avatar{order:2}.incidents-register-chat-avatar{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#eff6ff);border:1px solid #7dd3fcd9;border-radius:15px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 10px 22px #0ea5e914}.incidents-register-chat-row.user .incidents-register-chat-avatar{color:#15803d;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#bbf7d0f2}.incidents-register-chat-bubble{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e2e8f0f2;border-radius:20px 20px 20px 7px;max-width:min(82%,860px);padding:13px 15px;box-shadow:0 12px 26px #0f172a0f,inset 0 1px #fffc}.incidents-register-chat-row.user .incidents-register-chat-bubble{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8 64%,#2563eb);border-color:#0000;border-radius:20px 20px 7px;box-shadow:0 16px 34px #2563eb33,inset 0 1px #ffffff24}.incidents-register-chat-name{color:#2563eb;letter-spacing:.01em;margin-bottom:4px;font-size:11px;font-weight:600}.incidents-register-chat-row.user .incidents-register-chat-name{color:#ffffffc7}.incidents-register-chat-bubble p{color:#0f172a;white-space:pre-wrap;margin:0;font-size:13.5px;font-weight:400;line-height:1.62}.incidents-register-chat-row.user .incidents-register-chat-bubble p{color:#fff}.incidents-register-chat-bubble.analysis{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#93c5fdf2;width:fit-content;max-width:min(92%,980px);box-shadow:0 14px 30px #2563eb14}.incidents-register-chat-bubble.analysis p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.incidents-register-chat-bubble.success{background:linear-gradient(135deg,#dcfce7,#eff6ff);border-color:#bbf7d0f2}.incidents-register-typing-bubble{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;align-items:center;gap:4px;min-height:36px;padding:0 15px;display:inline-flex;box-shadow:0 10px 22px #0f172a0d}.incidents-register-typing-bubble span{background:#2563eb;border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite typingDot}.incidents-register-typing-bubble span:nth-child(2){animation-delay:.15s}.incidents-register-typing-bubble span:nth-child(3){animation-delay:.3s}.incidents-register-chat-composer{z-index:1;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffffa,#f8fbffeb),radial-gradient(circle at 0 100%,#2563eb14,#0000 30%);border-top:1px solid #e2e8f0e6;width:100%;padding:16px;position:relative}.incidents-register-message-composer{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:10px;width:100%;display:grid}.incidents-register-message-composer textarea{box-sizing:border-box;color:#0f172a;resize:vertical;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #cbd5e1f2;border-radius:20px;outline:none;width:100%;min-height:48px;max-height:130px;padding:14px 16px;font-size:14px;font-weight:400;transition:border-color .18s,box-shadow .18s,background .18s}.incidents-register-message-composer textarea:focus{background:#fff;border-color:#3b82f6e6;box-shadow:0 0 0 4px #3b82f61f,0 12px 24px #2563eb14}.incidents-register-message-composer textarea:disabled{color:#94a3b8;background:#f8fafc}.incidents-register-round-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a,#1d4ed8 62%,#2563eb);border:none;border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .18s,opacity .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 32px #2563eb3d,inset 0 1px #ffffff24}.incidents-register-round-send-btn:hover{transform:translateY(-1px);box-shadow:0 20px 36px #2563eb47,inset 0 1px #ffffff24}.incidents-register-round-send-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.incidents-register-chat-composer-state{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:13px;font-weight:500;display:inline-flex}.incidents-register-chat-composer-state.success{background:linear-gradient(135deg,#dcfce7,#dbeafe);border-color:#bbf7d0f2}.incidents-register-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a,#2563eb);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0 16px;font-size:13px;font-weight:500;transition:transform .18s,opacity .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #2563eb38}.incidents-register-send-btn:hover{transform:translateY(-1px);box-shadow:0 18px 32px #2563eb40}.incidents-register-send-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.incidents-register-injury-composer{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e2e8f0f2;border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 26px #0f172a0b}.incidents-register-injury-composer-head h4{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:500}.incidents-register-injury-composer-head p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.incidents-register-injury-chip-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incidents-register-injury-chip{color:#1e3a5f;cursor:pointer;background:#bfdbfe;border:1px solid #93c5fdbf;border-radius:999px;min-height:34px;padding:0 13px;font-size:12px;font-weight:500;transition:all .18s}.incidents-register-injury-chip:hover{background:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb24}.incidents-register-injury-chip.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px #2563eb2e}.incidents-register-injury-chip:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.incidents-register-manual-injury-chat-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.incidents-register-manual-injury-chat-row input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1f2;border-radius:16px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px;font-weight:400;transition:border-color .18s,box-shadow .18s}.incidents-register-manual-injury-chat-row input:focus{border-color:#2563ebbf;box-shadow:0 0 0 4px #2563eb1f}.incidents-register-manual-injury-chat-row input:disabled{color:#94a3b8;background:#f8fafc}.incidents-register-incident-type-composer{box-sizing:border-box;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e2e8f0f2;border-radius:22px;gap:14px;padding:16px;display:grid;overflow:hidden;box-shadow:0 12px 26px #0f172a0b}.incidents-register-incident-type-ai-panel{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#2563eb14,#0000 34%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #bfdbfee0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.incidents-register-incident-type-ai-head{align-items:center;gap:12px;min-width:0;display:flex}.incidents-register-incident-type-ai-icon{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfef2;border-radius:15px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.incidents-register-incident-type-ai-head span{color:#2563eb;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.incidents-register-incident-type-ai-head strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35;display:block}.incidents-register-incident-type-top{justify-content:flex-start;align-items:center;display:flex}.incidents-register-agree-ai-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 14px 28px #22c55e33}.incidents-register-agree-ai-btn:hover{transform:translateY(-1px);box-shadow:0 18px 32px #22c55e3d}.incidents-register-agree-ai-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.incidents-register-incident-type-label{color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.incidents-register-incident-type-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.incidents-register-incident-type-option{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;width:100%;min-height:72px;padding:14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.incidents-register-incident-type-option:hover,.incidents-register-incident-type-option.active{background:#f8fbff;border-color:#2563eb94;transform:translateY(-1px);box-shadow:0 0 0 4px #2563eb14}.incidents-register-incident-type-option strong{color:#0f172a;font-size:14px;font-weight:600;line-height:1.3;display:block}.incidents-register-incident-type-option span{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5;display:block}.incidents-register-incident-type-option:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.incidents-register-modal-layer{z-index:100000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.incidents-register-modal-backdrop{-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 70% 20%,#ef44442e,#0000 28%),#0f172a8c;position:absolute;inset:0}.incidents-register-section24-modal{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#f8717129,#0000 34%),#fff;border:1px solid #fecacaf2;border-radius:28px;gap:12px;width:min(100%,520px);padding:26px;animation:.28s cubic-bezier(.2,1.2,.2,1) both section24PopIn;display:grid;position:relative;box-shadow:0 28px 80px #0f172a52}.incidents-register-modal-close{color:#475569;cursor:pointer;background:#f8fafc;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:14px;right:14px}.incidents-register-modal-close:disabled{opacity:.55;cursor:not-allowed}.incidents-register-section24-icon{color:#b91c1c;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f8717173;border-radius:22px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.incidents-register-section24-kicker{color:#b91c1c;text-transform:uppercase;letter-spacing:.08em;background:#fef2f2;border:1px solid #fecacaf2;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.incidents-register-section24-modal h3{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:500}.incidents-register-section24-modal p{color:#475569;margin:0;font-size:14px;line-height:1.7}.incidents-register-section24-modal p strong{color:#991b1b;font-weight:500}.incidents-register-section24-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.incidents-register-section24-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:500;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.incidents-register-section24-btn.yes{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 14px 28px #dc262638}.incidents-register-section24-btn.no{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0f2}.incidents-register-section24-btn:hover{transform:translateY(-1px)}.incidents-register-section24-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.incidents-register-section24-inline{background:linear-gradient(135deg,#fef2f2,#fff7ed);border:1px solid #fecacaf2;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.incidents-register-section24-inline span{color:#b91c1c;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;display:block}.incidents-register-section24-inline strong{color:#0f172a;margin-top:4px;font-size:18px;font-weight:500;display:block}.incidents-register-section24-inline-actions{gap:10px;display:inline-flex}.incidents-register-section24-inline-actions button{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:14px;min-width:88px;min-height:40px;padding:0 14px;font-size:13px;font-weight:500}.incidents-register-section24-inline-actions button:last-child{color:#0f172a;background:#fff;border:1px solid #e2e8f0f2}.incidents-register-section24-inline-actions button:disabled{opacity:.65;cursor:not-allowed}.incidents-register-clean-picker-field{color:#0f172a;cursor:pointer;background:radial-gradient(circle at 0 0,#2563eb14,#0000 34%),#fff;border:1px solid #bfdbfef2;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 12px 28px #0f172a0f}.incidents-register-clean-picker-field:hover{border-color:#2563eb73;transform:translateY(-1px);box-shadow:0 16px 34px #2563eb1a}.incidents-register-clean-picker-field:disabled{opacity:.65;cursor:not-allowed;transform:none}.incidents-register-clean-picker-field>svg{color:#1d4ed8}.incidents-register-clean-picker-field>span{text-align:left;color:#0f172a;font-size:15px;font-weight:400}.incidents-register-clean-picker-hint{white-space:nowrap;color:#64748b!important;font-size:12px!important}.incidents-register-hidden-picker-input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.incidents-register-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecacaf2;border-radius:16px;margin-top:14px;padding:14px 16px;font-size:13px;font-weight:500}@keyframes incidentsRegisterFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes incidentsCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes robotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes robotGlowPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes robotCorePulse{0%,to{transform:scale(1);box-shadow:0 0 26px #2563eb73}50%{transform:scale(1.08);box-shadow:0 0 38px #2563eb9e}}@keyframes robotTalk{0%,to{transform:translate(-50%)scaleX(1)}50%{transform:translate(-50%)scaleX(1.22)}}@keyframes robotEyeBlink{0%,44%,50%,to{transform:scaleY(1)}46%,48%{transform:scaleY(.15)}}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typingDot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes section24PopIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.incidents-register-context-strip{grid-template-columns:repeat(2,minmax(180px,1fr))}.incidents-register-robot-hero{grid-template-columns:1fr;justify-items:center}.incidents-register-robot-wrap{max-width:360px}.incidents-register-robot-speech{width:100%}.incidents-register-chat-card{height:auto;min-height:680px}.incidents-register-chat-window{min-height:430px}}@media (width<=820px){.incidents-register-manual-injury-chat-row{grid-template-columns:1fr}.incidents-register-send-btn{width:100%}.incidents-register-section24-actions,.incidents-register-incident-type-grid{grid-template-columns:1fr}.incidents-register-incident-type-ai-panel{flex-direction:column;align-items:stretch}.incidents-register-agree-ai-btn{width:100%}}@media (width<=720px){.incidents-register-body{padding:12px}.incidents-register-header{align-items:stretch}.incidents-register-back-btn,.incidents-register-route-badge{width:100%}.incidents-register-context-strip{grid-template-columns:1fr}.incidents-register-context-item strong{white-space:normal}.incidents-register-robot-hero{border-radius:22px;gap:14px;padding:14px}.incidents-register-robot-wrap{height:158px}.incidents-register-robot{transform:scale(.86)}.incidents-register-typewriter-text{font-size:15px;line-height:1.55}.incidents-register-chat-card{border-radius:22px;min-height:660px}.incidents-register-chat-header{flex-direction:column;align-items:flex-start}.incidents-register-chat-window{min-height:390px;padding:14px}.incidents-register-chat-bubble{max-width:88%}.incidents-register-chat-bubble.analysis{max-width:94%}.incidents-register-chat-avatar{flex-basis:32px;width:32px;height:32px}.incidents-register-chat-composer{padding:12px}.incidents-register-message-composer{grid-template-columns:minmax(0,1fr) 44px}.incidents-register-round-send-btn{border-radius:16px;width:44px;height:44px}.incidents-register-injury-composer{padding:14px}.incidents-register-injury-chip{min-height:32px;padding:0 11px;font-size:11px}.incidents-register-section24-modal{border-radius:24px;padding:22px}.incidents-register-section24-modal h3{font-size:24px}.incidents-register-section24-inline{align-items:stretch}.incidents-register-section24-inline-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.incidents-register-clean-picker-field{grid-template-columns:auto minmax(0,1fr);min-height:56px}.incidents-register-clean-picker-hint{grid-column:1/-1;padding-left:31px}}.incidents-register-picker-portal-layer{z-index:1000002;pointer-events:auto;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.incidents-register-picker-portal-backdrop{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:radial-gradient(circle at 50% 30%,#2563eb2e,#0000 34%),#0f172a75;border:none;position:fixed;inset:0}.incidents-register-picker-dialog{z-index:1;box-sizing:border-box;background:radial-gradient(circle at 0 0,#dbeafec7,#0000 36%),linear-gradient(#fffffffc,#f8fbfffa);border:1px solid #bfdbfee6;border-radius:28px;flex-direction:column;gap:14px;width:min(430px,100vw - 28px);max-height:min(86vh,680px);padding:18px;animation:.2s cubic-bezier(.2,1,.3,1) both incidentsPickerPopIn;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #0f172a57,inset 0 1px #ffffffe6}.incidents-register-picker-dialog.time-dialog{width:min(520px,100vw - 28px)}@keyframes incidentsPickerPopIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.incidents-register-picker-dialog-head{align-items:center;gap:12px;display:flex}.incidents-register-picker-dialog-icon{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfef2;border-radius:17px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.incidents-register-picker-dialog-head span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;display:block}.incidents-register-picker-dialog-head strong{color:#0f172a;letter-spacing:-.03em;margin-top:3px;font-size:20px;font-weight:600;display:block}.incidents-register-picker-input-label{gap:8px;display:grid}.incidents-register-picker-input-label span{color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.incidents-register-picker-input-label input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #bfdbfef2;border-radius:18px;outline:none;width:100%;height:52px;padding:0 15px;font-family:inherit;font-size:16px;font-weight:600;box-shadow:0 12px 24px #0f172a0d,inset 0 1px #ffffffe6}.incidents-register-picker-input-label input:focus{border-color:#2563ebb8;box-shadow:0 0 0 4px #2563eb1f,0 14px 28px #2563eb14,inset 0 1px #fffffff0}.incidents-register-picker-preview{color:#475569;background:#eff6ffe6;border:1px solid #bfdbfeb8;border-radius:16px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:13px;font-weight:600;display:flex}.incidents-register-picker-preview strong{color:#1d4ed8;font-weight:800}.incidents-register-time-options-head{color:#1d4ed8;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.incidents-register-time-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:255px;padding:2px 4px 2px 0;display:grid;overflow-y:auto}.incidents-register-time-options-grid::-webkit-scrollbar{width:7px}.incidents-register-time-options-grid::-webkit-scrollbar-track{background:0 0}.incidents-register-time-options-grid::-webkit-scrollbar-thumb{background:#94a3b85c;border-radius:999px}.incidents-register-time-option{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #bfdbfee0;border-radius:14px;min-height:38px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.incidents-register-time-option:hover,.incidents-register-time-option.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb94;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1a}.incidents-register-time-option.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#0000}.incidents-register-picker-actions{justify-content:flex-end;gap:10px;display:flex}.incidents-register-picker-secondary,.incidents-register-picker-primary{cursor:pointer;border-radius:16px;min-height:44px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .18s,opacity .18s,box-shadow .18s}.incidents-register-picker-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1f2}.incidents-register-picker-primary{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);border:none;box-shadow:0 14px 28px #2563eb38}.incidents-register-picker-secondary:hover,.incidents-register-picker-primary:hover{transform:translateY(-1px)}.incidents-register-picker-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=620px){.incidents-register-picker-portal-layer{padding:12px}.incidents-register-picker-dialog,.incidents-register-picker-dialog.time-dialog{border-radius:24px;width:100%;max-height:88vh;padding:15px}.incidents-register-time-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px}.incidents-register-picker-actions{grid-template-columns:1fr;display:grid}.incidents-register-picker-secondary,.incidents-register-picker-primary{width:100%}}.incidents-register-chat-card{height:calc(100vh - 305px);min-height:500px}.incidents-register-chat-header{padding:12px 18px}.incidents-register-chat-header strong{font-size:16px}.incidents-register-chat-window{gap:10px;padding:16px 20px}.incidents-register-chat-composer{overscroll-behavior:contain;max-height:min(50vh,430px);padding:10px 14px 12px;overflow-y:auto}.incidents-register-chat-composer::-webkit-scrollbar{width:7px}.incidents-register-incident-type-composer.compact::-webkit-scrollbar{width:7px}.incidents-register-chat-composer::-webkit-scrollbar-track{background:#e2e8f05c;border-radius:999px}.incidents-register-incident-type-composer.compact::-webkit-scrollbar-track{background:#e2e8f05c;border-radius:999px}.incidents-register-chat-composer::-webkit-scrollbar-thumb{background:#60a5fa6b;border-radius:999px}.incidents-register-incident-type-composer.compact::-webkit-scrollbar-thumb{background:#60a5fa6b;border-radius:999px}.incidents-register-incident-type-composer,.incidents-register-incident-type-composer.compact{box-sizing:border-box;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e2e8f0f2;border-radius:18px;gap:8px;width:100%;max-height:min(48vh,415px);padding:10px;display:grid;overflow-y:auto;box-shadow:0 8px 18px #0f172a09}.incidents-register-incident-type-ai-panel,.incidents-register-incident-type-ai-panel.compact{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#2563eb0f,#0000 34%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #bfdbfec7;border-radius:16px;gap:7px;width:100%;padding:9px 10px;display:grid;overflow:hidden}.incidents-register-incident-type-ai-topline{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.incidents-register-incident-type-ai-head,.incidents-register-incident-type-ai-head.compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.incidents-register-incident-type-ai-icon,.incidents-register-incident-type-ai-icon.compact{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfed9;border-radius:12px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.incidents-register-incident-type-ai-title-copy{min-width:0}.incidents-register-incident-type-ai-title-copy span{color:#2563eb;text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.incidents-register-incident-type-ai-title-copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.incidents-register-incident-type-ai-mini-meta{white-space:nowrap;background:#eff6fff5;border:1px solid #bfdbfeb8;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:4px 9px;display:inline-flex}.incidents-register-incident-type-ai-mini-meta span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.incidents-register-incident-type-ai-mini-meta strong{color:#1d4ed8;font-size:11px;font-weight:950}.incidents-register-incident-type-ai-reason,.incidents-register-incident-type-ai-reason.compact{color:#1e293b;white-space:normal;overflow-wrap:anywhere;word-break:normal;width:100%;max-height:46px;margin:0;font-size:11.5px;font-weight:550;line-height:1.35;overflow:hidden}.incidents-register-agree-ai-btn,.incidents-register-agree-ai-btn.compact{color:#fff;cursor:pointer;white-space:nowrap;text-align:center;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-width:132px;min-height:34px;padding:0 10px;font-size:11px;font-weight:900;line-height:1.15;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 8px 18px #22c55e29}.incidents-register-agree-ai-btn:hover:not(:disabled),.incidents-register-agree-ai-btn.compact:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #22c55e33}.incidents-register-agree-ai-btn:disabled,.incidents-register-agree-ai-btn.compact:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.incidents-register-incident-type-label,.incidents-register-incident-type-label.compact{color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:950}.incidents-register-incident-type-grid,.incidents-register-incident-type-grid.compact{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.incidents-register-incident-type-option,.incidents-register-incident-type-option.compact{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0f2;border-radius:13px;width:100%;min-height:46px;padding:8px 10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.incidents-register-incident-type-option:hover,.incidents-register-incident-type-option.active,.incidents-register-incident-type-option.compact:hover,.incidents-register-incident-type-option.compact.active{background:#f8fbff;border-color:#2563eb94;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb12}.incidents-register-incident-type-option strong,.incidents-register-incident-type-option.compact strong{color:#0f172a;font-size:12px;font-weight:900;line-height:1.2;display:block}.incidents-register-incident-type-option span,.incidents-register-incident-type-option.compact span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;line-height:1.28;display:block;overflow:hidden}.incidents-register-incident-type-option:disabled,.incidents-register-incident-type-option.compact:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.incidents-register-incident-type-confirm-row,.incidents-register-incident-type-confirm-row.compact{z-index:5;background:linear-gradient(#f8fbff00,#f8fbfffa 25%,#f8fbff);justify-content:flex-end;padding:8px 0 0;display:flex;position:sticky;bottom:-10px}.incidents-register-confirm-incident-btn{border-radius:13px;width:fit-content;min-width:188px;min-height:38px;font-size:12px;font-weight:900;box-shadow:0 10px 20px #2563eb2e}@media (width<=1180px){.incidents-register-chat-card{height:auto;min-height:600px}.incidents-register-chat-composer{max-height:none}.incidents-register-incident-type-composer,.incidents-register-incident-type-composer.compact{max-height:430px}}@media (width<=820px){.incidents-register-incident-type-ai-topline{grid-template-columns:1fr}.incidents-register-incident-type-ai-mini-meta,.incidents-register-agree-ai-btn,.incidents-register-agree-ai-btn.compact{width:100%}.incidents-register-incident-type-grid,.incidents-register-incident-type-grid.compact{grid-template-columns:1fr}.incidents-register-incident-type-confirm-row,.incidents-register-incident-type-confirm-row.compact{justify-content:stretch}.incidents-register-confirm-incident-btn{width:100%;min-width:0}}@media (width<=720px){.incidents-register-incident-type-composer,.incidents-register-incident-type-composer.compact{border-radius:18px;max-height:58vh;padding:9px}.incidents-register-incident-type-ai-panel,.incidents-register-incident-type-ai-panel.compact{border-radius:15px;padding:9px}.incidents-register-incident-type-ai-reason,.incidents-register-incident-type-ai-reason.compact{max-height:58px;font-size:11px}}.incidents-register-page{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.incidents-register-page *,.incidents-register-page :before,.incidents-register-page :after{box-sizing:border-box}.incidents-register-topbar{z-index:50;flex:none;width:100%;min-width:0;max-width:100%;position:relative}.incidents-register-body{overscroll-behavior-x:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;padding:clamp(10px,1.15vw,18px);overflow:hidden auto}.incidents-register-body::-webkit-scrollbar{width:9px}.incidents-register-body::-webkit-scrollbar-track{background:0 0}.incidents-register-body::-webkit-scrollbar-thumb{background:#94a3b86b padding-box padding-box;border:2px solid #0000;border-radius:999px}.incidents-register-inner{width:100%;min-width:0;max-width:none;margin:0}.incidents-register-header,.incidents-register-context-strip,.incidents-register-robot-hero,.incidents-register-main-chat-only,.incidents-register-chat-card,.incidents-register-chat-window,.incidents-register-chat-composer,.incidents-register-message-composer,.incidents-register-injury-composer,.incidents-register-incident-type-composer,.incidents-register-incident-type-ai-panel,.incidents-register-manual-injury-chat-row{min-width:0;max-width:100%}.incidents-register-header{margin-bottom:clamp(8px,1vw,14px)}.incidents-register-back-btn,.incidents-register-route-badge{max-width:100%}.incidents-register-route-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.incidents-register-context-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.9vw,14px);margin-bottom:clamp(10px,1vw,16px)}.incidents-register-context-item{border-radius:clamp(18px,1.5vw,24px);gap:clamp(8px,.75vw,12px);min-width:0;min-height:72px;padding:clamp(10px,1vw,16px) clamp(11px,1.15vw,18px);overflow:hidden}.incidents-register-context-item>div:last-child{flex:auto;min-width:0}.incidents-register-context-icon{border-radius:clamp(14px,1.2vw,18px);flex-basis:clamp(42px,3.6vw,52px);width:clamp(42px,3.6vw,52px);height:clamp(42px,3.6vw,52px)}.incidents-register-context-item strong{max-width:100%}.incidents-register-robot-hero{border-radius:clamp(20px,1.7vw,26px);grid-template-columns:clamp(145px,14vw,205px) minmax(0,1fr);gap:clamp(10px,1.15vw,18px);margin-bottom:clamp(10px,1.1vw,18px);padding:clamp(10px,1vw,14px) clamp(12px,1.1vw,16px);overflow:hidden}.incidents-register-robot-wrap{width:100%;min-width:0;height:clamp(128px,16vh,168px)}.incidents-register-robot{transform-origin:50%;transform:scale(.88)}.incidents-register-robot-speech{border-radius:clamp(18px,1.5vw,24px);min-width:0;max-width:100%;padding:clamp(14px,1.35vw,20px);overflow:hidden}.incidents-register-typewriter-wrap,.incidents-register-typewriter-text{min-width:0;max-width:100%}.incidents-register-typewriter-text{overflow-wrap:anywhere}.incidents-register-chat-card{border-radius:clamp(20px,1.9vw,30px);width:100%;min-width:0;max-width:100%;height:clamp(420px,56dvh,700px);min-height:0;max-height:none}.incidents-register-chat-header{min-width:0;padding:clamp(11px,1vw,17px) clamp(14px,1.25vw,20px)}.incidents-register-chat-header>div:first-child{min-width:0}.incidents-register-chat-header strong{overflow-wrap:anywhere}.incidents-register-chat-status{flex:none}.incidents-register-chat-window{overscroll-behavior:contain;max-width:100%;min-height:0;padding:clamp(14px,1.4vw,24px);overflow:hidden auto}.incidents-register-chat-row{min-width:0;max-width:100%}.incidents-register-chat-bubble,.incidents-register-chat-bubble.analysis{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:min(86%,980px)}.incidents-register-chat-row.user .incidents-register-chat-bubble{max-width:min(82%,860px)}.incidents-register-chat-composer{overscroll-behavior:contain;min-height:0;max-height:min(42dvh,390px);padding:clamp(10px,1vw,16px);overflow:hidden auto}.incidents-register-message-composer{grid-template-columns:minmax(0,1fr) 48px}.incidents-register-message-composer textarea,.incidents-register-manual-injury-chat-row input{min-width:0;max-width:100%}.incidents-register-injury-chip-grid{max-width:100%;overflow:visible}.incidents-register-injury-chip{white-space:normal;text-align:center;max-width:100%;line-height:1.25}.incidents-register-incident-type-composer,.incidents-register-incident-type-composer.compact{width:100%;min-width:0;max-width:100%;max-height:min(40dvh,385px);overflow:hidden auto}.incidents-register-incident-type-ai-topline{grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.incidents-register-incident-type-ai-title-copy,.incidents-register-incident-type-ai-reason,.incidents-register-incident-type-ai-reason.compact{min-width:0;max-width:100%}.incidents-register-incident-type-option,.incidents-register-incident-type-option.compact{min-width:0;overflow:hidden}.incidents-register-incident-type-option span,.incidents-register-incident-type-option.compact span{max-width:100%}.incidents-register-clean-picker-field{min-width:0;max-width:100%}.incidents-register-clean-picker-field>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.incidents-register-error-banner{overflow-wrap:anywhere;max-width:100%}@media (width<=1280px){.incidents-register-context-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.incidents-register-robot-hero{grid-template-columns:160px minmax(0,1fr);justify-items:stretch}.incidents-register-robot-wrap{max-width:none}.incidents-register-chat-card{height:clamp(430px,58dvh,680px);min-height:0}.incidents-register-chat-window{min-height:0}}@media (width<=960px){.incidents-register-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.incidents-register-robot-hero{grid-template-columns:1fr;justify-items:stretch}.incidents-register-robot-wrap{height:122px}.incidents-register-robot{transform:scale(.7)}.incidents-register-robot-speech{width:100%}.incidents-register-chat-card{height:clamp(430px,62dvh,680px)}.incidents-register-incident-type-ai-topline{grid-template-columns:1fr}.incidents-register-incident-type-ai-mini-meta,.incidents-register-agree-ai-btn,.incidents-register-agree-ai-btn.compact{width:100%}}@media (width<=720px){.incidents-register-body{scrollbar-gutter:auto;padding:10px}.incidents-register-header{gap:8px}.incidents-register-back-btn,.incidents-register-route-badge{width:100%}.incidents-register-route-badge span{white-space:normal;text-align:center}.incidents-register-context-strip{grid-template-columns:1fr;gap:8px}.incidents-register-context-item{border-radius:18px;min-height:64px}.incidents-register-context-item strong{white-space:normal;overflow:visible}.incidents-register-robot-hero{gap:8px;padding:10px}.incidents-register-robot-wrap{height:104px}.incidents-register-robot{transform:scale(.58)}.incidents-register-robot-speech{padding:13px 14px}.incidents-register-typewriter-text{font-size:14px}.incidents-register-chat-card{border-radius:20px;height:clamp(430px,66dvh,650px);min-height:0}.incidents-register-chat-header{flex-direction:column;align-items:stretch}.incidents-register-chat-status{width:fit-content;max-width:100%}.incidents-register-chat-window{min-height:0;padding:12px}.incidents-register-chat-bubble,.incidents-register-chat-bubble.analysis,.incidents-register-chat-row.user .incidents-register-chat-bubble{max-width:calc(100% - 42px)}.incidents-register-chat-composer{max-height:min(48dvh,420px);padding:10px}.incidents-register-message-composer{grid-template-columns:minmax(0,1fr) 44px}.incidents-register-manual-injury-chat-row{grid-template-columns:1fr}.incidents-register-send-btn{width:100%}.incidents-register-incident-type-grid,.incidents-register-incident-type-grid.compact{grid-template-columns:1fr}.incidents-register-incident-type-composer,.incidents-register-incident-type-composer.compact{max-height:min(52dvh,440px)}}@media (height<=820px) and (width>=721px){.incidents-register-body{padding-top:10px;padding-bottom:10px}.incidents-register-header{margin-bottom:8px}.incidents-register-back-btn,.incidents-register-route-badge{min-height:36px}.incidents-register-context-strip{gap:8px;margin-bottom:8px}.incidents-register-context-item{border-radius:18px;min-height:60px;padding:8px 10px}.incidents-register-context-icon{border-radius:13px;flex-basis:40px;width:40px;height:40px}.incidents-register-robot-hero{min-height:0;margin-bottom:8px;padding-top:8px;padding-bottom:8px}.incidents-register-robot-wrap{height:105px}.incidents-register-robot{transform:scale(.62)}.incidents-register-robot-speech{padding:12px 16px}.incidents-register-typewriter-wrap{min-height:28px}.incidents-register-typewriter-text{font-size:15px;line-height:1.4}.incidents-register-chat-card{height:clamp(350px,49dvh,520px)}.incidents-register-chat-composer{max-height:min(40dvh,330px)}}@media (width<=480px){.incidents-register-page,.incidents-register-body,.incidents-register-inner{max-width:100vw}.incidents-register-body{padding:8px}.incidents-register-context-item{padding:9px 10px}.incidents-register-context-icon{flex-basis:40px;width:40px;height:40px}.incidents-register-chat-avatar{flex-basis:30px;width:30px;height:30px}.incidents-register-chat-bubble,.incidents-register-chat-bubble.analysis,.incidents-register-chat-row.user .incidents-register-chat-bubble{max-width:calc(100% - 38px)}.incidents-register-clean-picker-hint{display:none}.incidents-register-time-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fmea-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:17px;gap:14px;margin-top:16px;padding:15px;display:grid}.fmea-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fmea-panel-head>div:first-child>span{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.fmea-panel-head h3{color:#0f172a;align-items:center;gap:7px;margin:5px 0;font-size:18px;display:flex}.fmea-panel-head p{color:#64748b;max-width:760px;margin:0;font-size:12px;line-height:1.5}.fmea-panel-actions{gap:8px;display:flex}.fmea-panel-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.fmea-add-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.fmea-save-btn{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.fmea-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fmea-summary-grid>div{background:#fff;border:1px solid #dbeafe;border-radius:11px;gap:4px;padding:10px 12px;display:grid}.fmea-summary-grid span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.fmea-summary-grid strong{color:#1e3a8a;font-size:13px}.fmea-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #bfdbfe;border-radius:13px;align-content:center;place-items:center;gap:6px;min-height:150px;display:grid}.fmea-empty strong{color:#1e293b}.fmea-table-scroll{border:1px solid #cbd5e1;border-radius:13px;overflow:auto}.fmea-table{background:#cbd5e1;gap:1px;min-width:2280px;display:grid}.fmea-table-head,.fmea-table-row{grid-template-columns:48px 145px 155px 155px 155px 155px 150px 85px 175px 160px 118px 105px 150px 90px 48px;gap:1px;display:grid}.fmea-table-head>span{color:#fff;text-align:center;background:#1e3a8a;place-items:center;min-height:44px;padding:5px;font-size:9px;font-weight:850;line-height:1.2;display:grid}.fmea-table-row>*{box-sizing:border-box;background:#fff;border:0;border-radius:0;min-width:0}.fmea-table-row textarea{resize:vertical;color:#0f172a;min-height:112px;font:inherit;outline:none;padding:8px;font-size:10px}.fmea-table-row>input{color:#0f172a;width:100%;font:inherit;outline:none;padding:7px;font-size:10px}.fmea-row-number{color:#334155;place-items:center;font-size:11px;font-weight:900;display:grid}.fmea-score-stack{grid-template-columns:repeat(3,1fr);align-content:start;gap:4px;padding:5px;display:grid}.fmea-score-input{gap:3px;display:grid}.fmea-score-input span{color:#475569;text-align:center;font-size:8px;font-weight:900}.fmea-score-input input{box-sizing:border-box;text-align:center;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:34px}.fmea-rpn{align-content:center;place-items:center;gap:3px;font-size:15px;display:grid}.fmea-rpn small{font-size:8px;font-weight:850}.fmea-rpn.low{color:#15803d}.fmea-rpn.medium{color:#b45309}.fmea-rpn.high{color:#c2410c}.fmea-rpn.critical{color:#be123c;background:#fff1f2}.fmea-responsible-fields{align-content:start;gap:5px;padding:5px;display:grid}.fmea-responsible-fields input{box-sizing:border-box;width:100%;min-height:35px;font:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:6px;font-size:9px}.fmea-completed-btn{color:#64748b;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.fmea-completed-btn span{border:2px solid #cbd5e1;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.fmea-completed-btn.checked{color:#15803d}.fmea-completed-btn.checked span{color:#fff;background:#16a34a;border-color:#16a34a}.fmea-completed-btn em{font-size:8px;font-style:normal;font-weight:850}.fmea-delete-btn{color:#e11d48;cursor:pointer;place-items:center;display:grid}@media (width<=850px){.fmea-panel-head{flex-direction:column}.fmea-summary-grid{grid-template-columns:1fr}}.fmea-failure-mode-field{background:#fff;align-content:start;gap:4px;padding:0;display:grid}.fmea-failure-mode-field textarea{box-sizing:border-box;width:100%}.fmea-failure-mode-field small{color:#2563eb;padding:0 7px 7px;font-size:8px;font-weight:850;line-height:1.25;display:block}.incident-rca-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.incident-rca-modal{background:#fff;border-radius:26px;width:min(1480px,98vw);max-height:94vh;padding:22px;overflow-y:auto;box-shadow:0 34px 90px #0f172a4d}.incident-rca-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.incident-rca-modal-head h3{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:950}.incident-rca-modal-head p{color:#64748b;margin:0;font-size:13px;font-weight:800}.incident-rca-close-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;width:38px;height:38px}.incident-rca-close-btn:disabled{cursor:not-allowed;opacity:.65}.incident-rca-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.incident-rca-tab{color:#1d4ed8;cursor:pointer;background:#eff6fff5;border:1px solid #bfdbfef2;border-radius:999px;min-height:36px;padding:0 14px;font-size:12px;font-weight:900}.incident-rca-tab.active{color:#fff;background:#1d4ed8}.incident-rca-section-title{color:#1684ff;margin-bottom:16px;font-size:17px;font-weight:950}.incident-rca-filter-note{background:#fef2f2f2;border:1px solid #f871716b;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.incident-rca-filter-note div{gap:3px;display:grid}.incident-rca-filter-note strong{color:#991b1b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:950}.incident-rca-filter-note span{color:#7f1d1d;font-size:12px;font-weight:750}.incident-rca-filter-note button{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:999px;min-height:32px;padding:0 13px;font-size:11px;font-weight:950}.incident-rca-question-section-group{gap:12px;display:grid}.incident-rca-filter-section-title{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;background:#eff6fff5;border:1px solid #bfdbfef2;border-radius:999px;width:fit-content;padding:7px 11px;font-size:11px;font-weight:950;display:inline-flex}.incident-rca-deviation-empty{text-align:center;color:#64748b;background:#f8fafcf2;border:1px dashed #94a3b8a6;border-radius:16px;place-items:center;gap:7px;min-height:118px;padding:18px;display:grid}.incident-rca-deviation-empty strong{color:#0f172a;font-size:13px;font-weight:950}.incident-rca-deviation-empty span{max-width:620px;font-size:12px;line-height:1.5}.incident-rca-question-list{gap:12px;display:grid}.incident-rca-question-row{background:#f8fbffc7;border:1px solid #e2e8f0c7;border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(390px,.85fr);align-items:center;gap:22px;padding:10px 12px;display:grid}.incident-rca-question-row p{color:#111827;margin:0;font-size:14px;font-weight:650;line-height:1.45}.incident-rca-answer-group{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.incident-rca-answer-btn{color:#111827;cursor:pointer;background:#e5e7eb;border:none;border-radius:999px;height:32px;font-size:12px;font-weight:850}.incident-rca-answer-btn.active{color:#fff;background:#1d4ed8}.incident-rca-answer-btn.active.no-deviation{color:#fff;background:#16a34a}.incident-rca-answer-btn.active.deviation{color:#fff;background:#dc2626}.incident-rca-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.incident-rca-secondary-btn,.incident-rca-primary-btn{cursor:pointer;border-radius:999px;min-width:112px;height:38px;font-size:12px;font-weight:900}.incident-rca-secondary-btn{color:#1d4ed8;background:#fff;border:1px solid #e2e8f0f2}.incident-rca-secondary-btn.active-filter{color:#fff;background:#dc2626;border-color:#f87171b3}.incident-rca-primary-btn{color:#0f172a;background:#fff;border:none;justify-content:center;align-items:center;gap:7px;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.incident-rca-secondary-btn:disabled,.incident-rca-primary-btn:disabled{cursor:not-allowed;opacity:.65}.incident-rca-ai-summary{background:#eff6ffe6;border:1px solid #bfdbfef2;border-radius:16px;gap:5px;margin-bottom:16px;padding:14px 16px;display:grid}.incident-rca-ai-summary strong{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.incident-rca-ai-summary span{color:#334155;font-size:13px;line-height:1.55}.incident-risk-panel{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border:1px solid #bfdbfef2;border-radius:20px;margin-top:20px;padding:16px}.incident-risk-panel-title{color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:950;display:inline-flex}.incident-risk-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;display:grid}.incident-risk-block{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;padding:14px;box-shadow:0 10px 24px #0f172a0a}.incident-risk-block-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.incident-risk-block-head strong{color:#0f172a;font-size:13px;font-weight:950}.incident-risk-level{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:62px;min-height:24px;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.incident-risk-level.low{color:#15803d;background:#dcfce7f2;border:1px solid #22c55e80}.incident-risk-level.medium{color:#92400e;background:#fef3c7f2;border:1px solid #fbbf24b3}.incident-risk-level.high{color:#b91c1c;background:#fee2e2f2;border:1px solid #f87171bf}.incident-risk-level.pending{color:#475569;background:#e2e8f0f2;border:1px solid #94a3b8a6}.incident-risk-block p{color:#475569;margin:0 0 10px;font-size:12px;font-weight:650;line-height:1.55}.incident-risk-chip-row{flex-wrap:wrap;gap:6px;display:flex}.incident-risk-chip-row span{color:#1d4ed8;background:#eff6fff2;border:1px solid #bfdbfecc;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.incident-failure-panel{background:#fff7edb8;border:1px solid #fb923c73;border-radius:18px;margin-top:16px;padding:14px}.incident-failure-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #fb923c8c;border-radius:14px;place-items:center;gap:6px;min-height:92px;padding:14px;display:grid}.incident-failure-empty strong{color:#0f172a;font-size:13px;font-weight:950}.incident-failure-empty span{max-width:720px;font-size:12px;line-height:1.5}.incident-failure-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.incident-failure-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;padding:14px;box-shadow:0 10px 24px #0f172a0a}.incident-failure-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.incident-failure-card-head strong{color:#0f172a;font-size:13px;font-weight:950}.incident-failure-card p{color:#475569;margin:0 0 8px;font-size:12px;font-weight:650;line-height:1.55}.incident-failure-card p:last-child{margin-bottom:0}.incident-failure-card b{color:#0f172a;font-weight:950}.incident-risk-measures-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;margin-top:14px;display:grid}.incident-risk-measures-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;padding:14px}.incident-risk-measures-card strong{color:#0f172a;margin-bottom:8px;font-size:13px;font-weight:950;display:block}.incident-risk-measures-card ul{color:#475569;margin:0;padding-left:18px;font-size:12px;font-weight:650;line-height:1.65}.incident-risk-measures-card p{color:#64748b;margin:0;font-size:12px}.incident-risk-loading,.incident-risk-empty{text-align:center;color:#64748b;place-items:center;gap:8px;min-height:150px;display:grid}.incident-risk-loading strong,.incident-risk-empty strong{color:#0f172a;font-size:14px;font-weight:950}.incident-risk-loading span,.incident-risk-empty span{color:#64748b;max-width:640px;font-size:12px;line-height:1.5}.incident-risk-generate-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;margin-top:4px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #2563eb2e}.incident-risk-generate-btn:hover{transform:translateY(-1px)}@media (width<=1200px){.incident-rca-modal{width:98vw;max-height:94vh}.incident-rca-question-row{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}.incident-risk-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.incident-risk-measures-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=900px){.incident-rca-modal-overlay{padding:10px}.incident-rca-modal{border-radius:20px;width:98vw;max-height:96vh;padding:16px}.incident-rca-question-row,.incident-rca-answer-group{grid-template-columns:1fr}.incident-rca-filter-note{flex-direction:column;align-items:stretch}.incident-rca-filter-note button{width:100%}.incident-risk-grid,.incident-risk-measures-grid,.incident-failure-grid{grid-template-columns:1fr}}.incident-risk-panel-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.incident-risk-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.incident-risk-report-btn,.incident-risk-edit-mode-btn,.incident-risk-save-override-btn,.incident-risk-cancel-edit-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:11px;font-weight:950;display:inline-flex}.incident-risk-report-btn{color:#1d4ed8;background:#eff6fff5;border:1px solid #bfdbfef2}.incident-risk-edit-mode-btn{color:#92400e;background:#fef3c7f2;border:1px solid #fbbf24b3}.incident-risk-save-override-btn{color:#fff;background:#1d4ed8;border:none}.incident-risk-cancel-edit-btn{color:#475569;background:#fff;border:1px solid #e2e8f0f2}.incident-risk-report-btn:hover,.incident-risk-edit-mode-btn:hover,.incident-risk-save-override-btn:hover,.incident-risk-cancel-edit-btn:hover{transform:translateY(-1px)}.incident-risk-save-override-btn:disabled,.incident-risk-cancel-edit-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.incident-risk-generate-btn.compact{min-height:34px;margin-top:0;padding:0 13px;font-size:11px}.incident-risk-override-note{color:#92400e;background:#fef3c7f2;border:1px solid #fbbf24b3;border-radius:14px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:850}.incident-risk-edit-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;display:grid}.incident-risk-edit-card,.incident-risk-edit-measures-card,.incident-failure-edit-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;padding:14px;box-shadow:0 10px 24px #0f172a0a}.incident-risk-edit-card-head,.incident-risk-edit-list-head,.incident-failure-edit-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.incident-risk-edit-card-head strong,.incident-risk-edit-list-head strong{color:#0f172a;font-size:13px;font-weight:950}.incident-risk-edit-card label,.incident-risk-edit-measures-card label,.incident-failure-edit-card label{gap:6px;margin-top:10px;display:grid}.incident-risk-edit-card label span,.incident-risk-edit-measures-card label span,.incident-failure-edit-card label span{color:#475569;font-size:11px;font-weight:900}.incident-risk-edit-card input,.incident-risk-edit-card select,.incident-risk-edit-card textarea,.incident-risk-edit-measures-card textarea,.incident-failure-edit-card input,.incident-failure-edit-card select,.incident-failure-edit-card textarea{color:#0f172a;box-sizing:border-box;background:#fffffffa;border:1px solid #cbd5e1f2;border-radius:12px;outline:none;width:100%;padding:9px 10px;font-size:12px;font-weight:700}.incident-risk-edit-card textarea,.incident-risk-edit-measures-card textarea,.incident-failure-edit-card textarea{resize:vertical;min-height:74px;line-height:1.45}.incident-risk-edit-card input:focus,.incident-risk-edit-card select:focus,.incident-risk-edit-card textarea:focus,.incident-risk-edit-measures-card textarea:focus,.incident-failure-edit-card input:focus,.incident-failure-edit-card select:focus,.incident-failure-edit-card textarea:focus{border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb1f}.incident-risk-edit-list-head button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.incident-risk-edit-list{gap:10px;display:grid}.incident-risk-edit-list-row{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:8px;display:grid}.incident-risk-edit-trash-btn{color:#b91c1c;cursor:pointer;background:#fee2e2f2;border:none;border-radius:999px;width:34px;height:34px}.incident-risk-edit-empty{color:#64748b;text-align:center;background:#f8fafcf2;border:1px dashed #94a3b88c;border-radius:14px;padding:12px;font-size:12px;font-weight:750}.incident-risk-edit-measures-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;margin-top:14px;display:grid}.incident-failure-edit-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.incident-failure-edit-card-head{grid-template-columns:minmax(0,1fr) minmax(100px,130px) 34px;display:grid}@media (width<=1200px){.incident-risk-edit-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.incident-risk-edit-measures-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=900px){.incident-risk-panel-topbar{align-items:stretch}.incident-risk-panel-actions{width:100%}.incident-risk-report-btn,.incident-risk-edit-mode-btn,.incident-risk-save-override-btn,.incident-risk-cancel-edit-btn,.incident-risk-generate-btn.compact{flex:150px}.incident-risk-edit-grid,.incident-risk-edit-measures-grid,.incident-failure-edit-grid,.incident-failure-edit-card-head{grid-template-columns:1fr}}.incident-rca-deviation-popup-overlay{z-index:10050;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.incident-rca-deviation-popup{background:#fff;border:1px solid #fee2e2f2;border-radius:24px;width:min(880px,96vw);max-height:88vh;padding:20px;overflow-y:auto;box-shadow:0 34px 90px #0f172a57}.incident-rca-deviation-popup-head{background:linear-gradient(135deg,#fef2f2fa,#fff);border:1px solid #f8717157;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;display:flex}.incident-rca-deviation-popup-head p{color:#991b1b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:950}.incident-rca-deviation-popup-head h3{color:#0f172a;margin:0 0 6px;font-size:19px;font-weight:950}.incident-rca-deviation-popup-head span{color:#7f1d1d;font-size:12px;font-weight:800}.incident-rca-deviation-popup-close{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecacaf2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.incident-rca-deviation-popup-list{gap:14px;display:grid}.incident-rca-deviation-popup-section{background:#f8fafceb;border:1px solid #e2e8f0e6;border-radius:18px;gap:10px;padding:12px;display:grid}.incident-rca-deviation-popup-section-title{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;background:#eff6fff5;border:1px solid #bfdbfef2;border-radius:999px;width:fit-content;padding:7px 11px;font-size:11px;font-weight:950}.incident-rca-deviation-popup-row{background:#fff;border:1px solid #fecacaeb;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.incident-rca-deviation-popup-row-number{color:#991b1b;background:#fee2e2f2;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:950;display:inline-flex}.incident-rca-deviation-popup-row p{color:#111827;margin:0;font-size:13px;font-weight:750;line-height:1.5}.incident-rca-deviation-popup-row span{color:#fff;text-transform:uppercase;white-space:nowrap;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:10px;font-weight:950;display:inline-flex}.incident-rca-deviation-popup-empty{text-align:center;color:#64748b;background:#f8fafcf2;border:1px dashed #94a3b8a6;border-radius:18px;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.incident-rca-deviation-popup-empty strong{color:#0f172a;font-size:14px;font-weight:950}.incident-rca-deviation-popup-empty span{color:#64748b;max-width:540px;font-size:12px;font-weight:750;line-height:1.5}@media (width<=700px){.incident-rca-deviation-popup-overlay{padding:10px}.incident-rca-deviation-popup{border-radius:20px;width:98vw;max-height:92vh;padding:14px}.incident-rca-deviation-popup-head{padding:14px}.incident-rca-deviation-popup-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.incident-rca-deviation-popup-row span{grid-column:2;width:fit-content}}.incident-fmea-import-row{justify-content:flex-end;margin-top:12px;display:flex}.incident-fmea-import-row button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.incident-fmea-import-row button:hover:not(:disabled){background:#dbeafe}.incident-fmea-import-row button:disabled{opacity:.55;cursor:not-allowed}.incident-rca-modal{width:min(1640px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto}.incident-fmea-auto-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:9px;padding:8px 10px;font-size:10px;font-weight:750;line-height:1.4}.incident-barrier-panel{box-sizing:border-box;background:linear-gradient(135deg,#eff6ffe6 0%,#fffffffa 100%);border:1px solid #93c5fdb3;border-radius:18px;width:100%;margin-top:16px;padding:16px}.incident-barrier-panel-title{color:#1d4ed8;align-items:center;gap:10px;margin-bottom:16px;display:flex}.incident-barrier-panel-title>svg{flex:none}.incident-barrier-panel-title>div{gap:2px;display:grid}.incident-barrier-panel-title strong{color:#0f172a;font-size:14px;font-weight:950}.incident-barrier-panel-title span{color:#64748b;font-size:11px;font-weight:750;line-height:1.4}.incident-barrier-main-empty{color:#64748b;text-align:center;background:#f8fafcf2;border:1px dashed #94a3b8a6;border-radius:16px;place-items:center;gap:7px;min-height:160px;padding:22px;display:grid}.incident-barrier-main-empty svg{color:#f59e0b}.incident-barrier-main-empty strong{color:#0f172a;font-size:13px;font-weight:950}.incident-barrier-main-empty span{color:#64748b;max-width:620px;font-size:12px;font-weight:700;line-height:1.5}.incident-barrier-sequence{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:8px;margin-bottom:16px;display:grid}.incident-barrier-sequence-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;justify-content:center;gap:7px;min-height:108px;padding:14px;display:flex;box-shadow:0 8px 20px #0f172a0a}.incident-barrier-sequence-card span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.incident-barrier-sequence-card strong{color:#0f172a;font-size:12px;font-weight:850;line-height:1.5}.incident-barrier-sequence-card.hazard{background:#fff7edf2;border-color:#fb923c8c}.incident-barrier-sequence-card.hazard span{color:#c2410c}.incident-barrier-sequence-card.initiating{background:#fffbebf5;border-color:#fbbf24a6}.incident-barrier-sequence-card.initiating span{color:#a16207}.incident-barrier-sequence-card.top-event{background:#fef2f2f5;border-color:#f871718c}.incident-barrier-sequence-card.top-event span{color:#b91c1c}.incident-barrier-arrow{color:#64748b;justify-content:center;align-items:center;font-size:21px;font-weight:950;display:flex}.incident-barrier-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.incident-barrier-column{background:#f8fafce0;border:1px solid #e2e8f0f2;border-radius:17px;min-width:0;overflow:hidden}.incident-barrier-column.preventive{border-top:4px solid #2563eb}.incident-barrier-column.mitigating{border-top:4px solid #7c3aed}.incident-barrier-column-head{background:#fff;border-bottom:1px solid #e2e8f0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.incident-barrier-column-icon{color:#1d4ed8;background:#dbeafef2;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.incident-barrier-column.mitigating .incident-barrier-column-icon{color:#7c3aed;background:#ede9fef2}.incident-barrier-column-head h4{color:#0f172a;margin:0;font-size:13px;font-weight:950}.incident-barrier-column-head p{color:#64748b;margin:3px 0 0;font-size:10px;font-weight:700;line-height:1.45}.incident-barrier-column-head>span{box-sizing:border-box;color:#334155;background:#e2e8f0f2;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.incident-barrier-card-list{gap:10px;padding:11px;display:grid}.incident-barrier-empty-column{color:#64748b;text-align:center;place-items:center;gap:7px;min-height:180px;padding:20px;display:grid}.incident-barrier-empty-column strong{color:#334155;font-size:12px;font-weight:950}.incident-barrier-empty-column span{color:#64748b;max-width:330px;font-size:10px;font-weight:700;line-height:1.5}.incident-barrier-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:15px;overflow:hidden;box-shadow:0 8px 18px #0f172a09}.incident-barrier-card-head{border-bottom:1px solid #e2e8f0bf;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.incident-barrier-card-head>div{gap:4px;min-width:0;display:grid}.incident-barrier-card-head strong{color:#0f172a;font-size:12px;font-weight:950;line-height:1.45}.incident-barrier-card-type{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:950}.incident-barrier-status{box-sizing:border-box;color:#475569;text-transform:uppercase;white-space:nowrap;background:#f8fafcf2;border:1px solid #cbd5e1f2;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:9px;font-weight:950;display:inline-flex}.incident-barrier-status.effective{color:#15803d;background:#dcfce7f2;border-color:#22c55e8c}.incident-barrier-status.partially-effective{color:#92400e;background:#fef3c7f2;border-color:#fbbf24b3}.incident-barrier-status.failed,.incident-barrier-status.missing{color:#b91c1c;background:#fee2e2f2;border-color:#f87171b3}.incident-barrier-status.not-verified{color:#475569;background:#e2e8f0bf;border-color:#94a3b8a6}.incident-barrier-status.not-applicable{color:#94a3b8;background:#f8fafcf2;border-color:#cbd5e1bf}.incident-barrier-card-body{gap:10px;padding:12px;display:grid}.incident-barrier-detail{gap:3px;display:grid}.incident-barrier-detail span,.incident-barrier-card-footer span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:950}.incident-barrier-detail p{color:#334155;margin:0;font-size:11px;font-weight:650;line-height:1.55}.incident-barrier-detail.failure{background:#fff7edf2;border:1px solid #fb923c59;border-radius:10px;padding:9px}.incident-barrier-detail.failure span{color:#c2410c}.incident-barrier-detail.failure p{color:#9a3412}.incident-barrier-card-footer{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9px;display:grid}.incident-barrier-card-footer>div{background:#f8fafcf2;border-radius:10px;align-content:start;gap:4px;min-width:0;padding:9px;display:grid}.incident-barrier-card-footer strong{color:#334155;overflow-wrap:anywhere;font-size:10px;font-weight:800;line-height:1.5}.incident-barrier-consequences{background:#fff7ede0;border:1px solid #fb923c7a;border-radius:14px;margin-top:14px;padding:13px}.incident-barrier-subtitle{color:#c2410c;align-items:center;gap:7px;margin-bottom:9px;display:flex}.incident-barrier-subtitle strong{font-size:12px;font-weight:950}.incident-barrier-consequence-list{flex-wrap:wrap;gap:7px;display:flex}.incident-barrier-consequence-list span{box-sizing:border-box;color:#9a3412;background:#fff;border:1px solid #fb923c80;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:10px;font-weight:850;display:inline-flex}.incident-barrier-consequences>p{color:#9a3412;margin:0;font-size:11px;font-weight:700}.incident-barrier-overall-finding{background:#eff6fff2;border:1px solid #93c5fdbf;border-radius:14px;margin-top:12px;padding:13px}.incident-barrier-overall-finding span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:950;display:block}.incident-barrier-overall-finding p{color:#1e3a8a;margin:0;font-size:11px;font-weight:750;line-height:1.6}@media (width<=1200px){.incident-barrier-columns{grid-template-columns:1fr}}@media (width<=960px){.incident-barrier-sequence{grid-template-columns:1fr}.incident-barrier-arrow{min-height:22px;transform:rotate(90deg)}}@media (width<=700px){.incident-barrier-panel{border-radius:16px;padding:12px}.incident-barrier-card-head{flex-direction:column}.incident-barrier-status{align-self:flex-start}.incident-barrier-card-footer{grid-template-columns:1fr}.incident-barrier-column-head{grid-template-columns:auto minmax(0,1fr)}.incident-barrier-column-head>span{grid-column:2;width:fit-content}}.rtw-review-modal-layer{z-index:100000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rtw-review-modal-backdrop{-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 0 0,#2563eb40,#0000 34%),radial-gradient(circle at 100% 100%,#0ea5e92e,#0000 32%),#0f172aad;position:absolute;inset:0}.rtw-review-modal{box-sizing:border-box;background:linear-gradient(135deg,#fffffffa,#f8fbfffa);border:1px solid #e2e8f0f2;border-radius:30px;width:min(100%,1060px);max-height:calc(100vh - 36px);padding:20px;position:relative;overflow-y:auto;box-shadow:0 36px 110px #0f172a6b,inset 0 1px #ffffffe6}.rtw-review-modal-topbar{z-index:5;-webkit-backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e2e8f0f2;justify-content:space-between;align-items:center;gap:16px;margin:-20px -20px 18px;padding:15px 18px;display:flex;position:sticky;top:0}.rtw-review-modal-title{color:#1d4ed8;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.rtw-review-close-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.rtw-review-close-btn:hover{color:#1d4ed8;background:#eff6ff}.rtw-review-close-btn:disabled{opacity:.6;cursor:not-allowed}.rtw-review-locked-box{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #94a3b8b3;border-radius:22px;place-items:center;gap:8px;min-height:250px;padding:24px;display:grid}.rtw-review-locked-box strong{color:#0f172a;font-size:17px;font-weight:700}.rtw-document{color:#000;box-sizing:border-box;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #cbd5e1b8;border-radius:24px;width:100%;padding:18px 34px 30px;box-shadow:0 18px 45px #0f172a14,inset 0 1px #ffffffe6}.rtw-document,.rtw-document *{font-weight:400}.rtw-doc-header{text-align:center;border-bottom:1px solid #1f4e7924;margin-bottom:18px;padding-bottom:16px}.rtw-doc-brand-line{color:#64748b;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:14px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.rtw-doc-header h1{color:#1f4e79;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:25px;font-weight:800}.rtw-doc-header p{color:#475569;margin:6px 0 14px;font-size:12px}.rtw-doc-meta-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rtw-doc-container{background:linear-gradient(135deg,#fffffffa,#f8fbfff5);border:1px solid #cbd5e1db;border-radius:22px;margin-bottom:18px;padding:16px;box-shadow:0 14px 34px #0f172a0f,inset 4px 0 #1f4e79d9}.rtw-doc-container-head{border-bottom:1px solid #e2e8f0eb;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.rtw-doc-container-head span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:700;display:inline-flex}.rtw-doc-container-head h2{color:#1f4e79;margin:0;font-size:18px;font-weight:800}.rtw-doc-container-head p{color:#64748b;margin:6px 0 0;font-size:12px;line-height:1.45}.rtw-doc-employee-container{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%)}.rtw-doc-employee-grid{background:#d9eaf7;border:1px solid #1f4e792e;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:0;display:grid;overflow:hidden}.rtw-doc-field{color:#1f4e79;border-bottom:1px solid #ffffffc7;grid-template-columns:128px 1fr;align-items:center;min-height:38px;font-size:11px;font-weight:600;display:grid}.rtw-doc-field span{padding:8px 9px;font-weight:600}.rtw-doc-field input{color:#0f172a;box-sizing:border-box;background:#ffffffa6;border:none;border-bottom:1px solid #1f4e7961;border-radius:8px 8px 0 0;outline:none;width:calc(100% - 8px);min-width:0;height:30px;padding:0 8px;font-size:12px;font-weight:400}.rtw-doc-field input[readonly]{color:#1f4e79;background:#eff6fff2;font-weight:600}.rtw-doc-field input:focus{background:#fff;border-bottom-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.rtw-doc-question-list{gap:10px;display:grid}.rtw-doc-question-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;padding:12px;box-shadow:0 6px 16px #0f172a09}.rtw-doc-question-main{gap:8px;display:grid}.rtw-doc-question-label{align-items:flex-start;gap:8px;line-height:1.35;display:inline-flex}.rtw-doc-question-label strong{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.rtw-doc-question-label span{color:#111827;padding-top:4px;font-size:12.5px;font-weight:400}.rtw-doc-option-row{flex-wrap:wrap;align-items:center;gap:12px;padding-left:34px;display:inline-flex}.rtw-doc-tick-option{color:#111827;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:400;line-height:1.25;display:inline-flex}.rtw-doc-tick-option em{font-style:normal;font-weight:400}.rtw-doc-tick-option:hover{color:#1d4ed8;background:#eff6ffeb;border-color:#bfdbfef2}.rtw-doc-tick-option.selected{color:#1d4ed8;background:#eff6fff5;border-color:#93c5fdf2}.rtw-doc-real-box{box-sizing:border-box;color:#fff;background:#fff;border:1.8px solid #1f2937;border-radius:5px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.rtw-doc-tick-option.selected .rtw-doc-real-box,.rtw-doc-declaration.selected .rtw-doc-real-box{color:#fff;background:linear-gradient(135deg,#1f4e79,#2563eb);border-color:#1f4e79}.rtw-doc-question-card input,.rtw-doc-question-card textarea,.rtw-doc-sign-table input,.rtw-doc-follow-table input,.rtw-doc-final-review input{color:#0f172a;box-sizing:border-box;background:#ffffffb8;border:none;border-bottom:1px solid #0f172a8c;border-radius:8px 8px 0 0;outline:none;width:100%;min-width:0;padding:6px 8px;font-size:12px;font-weight:400}.rtw-doc-question-card textarea,.rtw-doc-follow-table textarea{resize:vertical;background:#ffffffd1;border:1px solid #0f172a2e;border-radius:10px;min-height:42px;padding:8px}.rtw-doc-status-row{background:linear-gradient(135deg,#eff6fff5,#f8fafcf5);border:1px solid #bfdbfed1;border-radius:16px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.rtw-doc-declaration{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0eb;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;width:100%;margin-bottom:12px;padding:12px;display:grid}.rtw-doc-declaration:hover{background:#eff6ff}.rtw-doc-declaration p{color:#111827;margin:0;font-size:12px;font-weight:400;line-height:1.4}.rtw-doc-sign-table{background:#fff;border:1px solid #1f4e79bf;border-radius:14px;grid-template-columns:170px 1fr 1fr 130px;align-items:center;gap:0;display:grid;overflow:hidden}.rtw-doc-sign-head{color:#fff;background:linear-gradient(135deg,#1f4e79,#2563eb);padding:8px 7px;font-size:12px;font-weight:700}.rtw-doc-sign-role{color:#0f172a;background:#f8fbff;border-bottom:1px solid #1f4e792e;padding:9px 7px;font-size:12px;font-weight:600}.rtw-doc-sign-table input{border-bottom:1px solid #1f4e792e;border-radius:0;height:36px;padding:0 7px}.rtw-signature-field{color:#64748b;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-bottom:1px solid #1f4e792e;justify-content:center;align-items:center;gap:7px;width:100%;height:36px;padding:0 7px;font-size:12px;display:inline-flex}.rtw-signature-field:hover{color:#1d4ed8;background:#eff6ff}.rtw-signature-field img{object-fit:contain;max-width:100%;max-height:31px}.rtw-signature-field.signed{background:#fff}.rtw-doc-follow-table{background:#fff;border:1px solid #1f4e79bf;border-radius:14px;grid-template-columns:2fr 1.15fr .85fr 1fr;display:grid;overflow:hidden}.rtw-doc-follow-head{color:#fff;text-align:center;background:linear-gradient(135deg,#1f4e79,#2563eb);padding:8px 5px;font-size:11px;font-weight:700}.rtw-doc-follow-row{display:contents}.rtw-doc-follow-row textarea,.rtw-doc-follow-row input,.rtw-doc-closed-options{box-sizing:border-box;border:1px solid #1f4e792e;border-top:none;border-left:none;border-radius:0;min-height:44px}.rtw-doc-closed-options{background:#fff;justify-content:center;align-items:center;gap:6px;display:flex}.rtw-doc-final-container{background:linear-gradient(135deg,#f8fbfffa,#eff6fff5)}.rtw-doc-final-review{color:#0f172a;background:#fff;border:1px solid #e2e8f0eb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px;font-size:12px;display:flex}.rtw-doc-final-field{align-items:center;gap:6px;font-weight:400;display:inline-flex}.rtw-doc-final-review input{width:190px}.rtw-doc-footer{color:#475569;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:11px;font-weight:400;display:flex}.rtw-review-modal-actions{z-index:5;-webkit-backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #e2e8f0f2;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:18px -20px -20px;padding:14px 18px;display:flex;position:sticky;bottom:0}.rtw-review-secondary-btn,.rtw-review-primary-btn,.rtw-review-download-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.rtw-review-secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5e1f2}.rtw-review-primary-btn{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);border:none;box-shadow:0 14px 28px #2563eb33}.rtw-review-download-btn{color:#15803d;background:#dcfce7f2;border:1px solid #22c55e73}.rtw-review-download-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #22c55e29}.rtw-review-secondary-btn:hover{background:#f8fafc}.rtw-review-primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #2563eb47}.rtw-review-secondary-btn:disabled,.rtw-review-primary-btn:disabled,.rtw-review-download-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.rtw-signature-layer{z-index:100002;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rtw-signature-backdrop{-webkit-backdrop-filter:blur(8px);background:#0f172a8c;position:absolute;inset:0}.rtw-signature-modal{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0f2;border-radius:22px;width:min(100%,520px);padding:18px;position:relative;box-shadow:0 30px 80px #0f172a59}.rtw-signature-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rtw-signature-head span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.rtw-signature-head h3{color:#0f172a;margin:0;font-size:18px;font-weight:800}.rtw-signature-close-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rtw-signature-pad-wrap{background:#fff;border:1.5px dashed #64748b8c;border-radius:16px;height:210px;position:relative;overflow:hidden}.rtw-signature-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.rtw-signature-guide-line{pointer-events:none;background:#0f172a40;height:1px;position:absolute;bottom:48px;left:32px;right:32px}.rtw-signature-hint{color:#94a3b8;pointer-events:none;font-size:11px;position:absolute;bottom:18px;left:32px}.rtw-signature-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.rtw-signature-secondary-btn,.rtw-signature-primary-btn{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.rtw-signature-secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5e1f2}.rtw-signature-primary-btn{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);border:none}@media (width<=820px){.rtw-review-modal{border-radius:22px;width:100%;padding:14px}.rtw-review-modal-topbar{margin:-14px -14px 14px}.rtw-document{border-radius:18px;padding:10px 7px 18px}.rtw-doc-brand-line{text-align:center;display:grid}.rtw-doc-header h1{font-size:18px}.rtw-doc-meta-grid,.rtw-doc-employee-grid,.rtw-doc-field{grid-template-columns:1fr}.rtw-doc-option-row{padding-left:0}.rtw-doc-container{border-radius:18px;padding:13px}.rtw-doc-container-head{display:block}.rtw-doc-sign-table,.rtw-doc-follow-table{background:0 0;border:none;display:block}.rtw-doc-sign-head,.rtw-doc-follow-head{display:none}.rtw-doc-sign-role{color:#fff;background:linear-gradient(135deg,#1f4e79,#2563eb);border-radius:10px 10px 0 0;margin-top:10px}.rtw-doc-sign-table input,.rtw-signature-field,.rtw-doc-follow-row textarea,.rtw-doc-follow-row input,.rtw-doc-closed-options{border:1px solid #1f4e7938;border-radius:9px;width:100%;margin-bottom:6px}.rtw-doc-follow-row{gap:6px;margin-bottom:12px;display:grid}.rtw-doc-final-review{align-items:stretch;display:grid}.rtw-doc-final-review input{width:100%}.rtw-review-modal-actions{grid-template-columns:1fr;margin:14px -14px -14px;display:grid}.rtw-review-secondary-btn,.rtw-review-primary-btn,.rtw-review-download-btn{width:100%}.rtw-signature-actions{grid-template-columns:1fr;display:grid}.rtw-signature-secondary-btn,.rtw-signature-primary-btn{width:100%}}.rtw-review-floating-close-btn{float:right;z-index:80;color:#0f172a;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 0 -40px auto;display:inline-flex;position:sticky;top:14px;box-shadow:0 12px 28px #0f172a24}.rtw-review-floating-close-btn:disabled{opacity:.55;cursor:not-allowed}.rtw-review-modal-actions{z-index:70;-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #e2e8f0e0;border-radius:999px;justify-content:flex-end;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 20px);margin:18px 0 0 auto;padding:10px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 42px #0f172a29}.rtw-review-secondary-btn,.rtw-review-primary-btn,.rtw-review-download-btn{background:#fff;border:1px solid #cbd5e1f5;border-radius:999px;min-height:40px;box-shadow:0 8px 20px #0f172a14}.rtw-review-secondary-btn{color:#334155}@media (width<=760px){.rtw-review-modal{padding-bottom:150px}.rtw-review-modal-actions{border-radius:22px;grid-template-columns:1fr;width:auto;max-width:none;margin-left:0;display:grid;bottom:10px;left:12px;right:12px}.rtw-review-secondary-btn,.rtw-review-primary-btn,.rtw-review-download-btn{width:100%}}.rtw-review-modal-topbar,.rtw-review-modal-title{display:none!important}.rtw-review-modal{padding-bottom:120px;position:relative}.rtw-review-floating-close-btn{z-index:5005;color:#0f172a;cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:fixed;top:28px;right:28px;box-shadow:0 14px 30px #0f172a29}.rtw-review-floating-close-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0f172a33}.rtw-review-floating-close-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.rtw-review-modal-actions{z-index:5004;-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:999px;justify-content:flex-end;align-items:center;gap:10px;width:fit-content;max-width:calc(100vw - 56px);padding:10px;display:flex;box-shadow:0 18px 46px #0f172a2e;margin:0!important;position:fixed!important;inset:auto 28px 24px auto!important}.rtw-review-secondary-btn,.rtw-review-primary-btn,.rtw-review-download-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1f5;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s;display:inline-flex;box-shadow:0 8px 20px #0f172a14}.rtw-review-secondary-btn:hover,.rtw-review-primary-btn:hover,.rtw-review-download-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a21}.rtw-review-primary-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#0f172a);border-color:#2563ebd9}.rtw-review-secondary-btn{color:#334155;background:#fff}.rtw-review-download-btn{color:#14532d;background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#86efacf2}.rtw-review-secondary-btn:disabled,.rtw-review-primary-btn:disabled,.rtw-review-download-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}@media (width<=760px){.rtw-review-modal{padding-bottom:180px}.rtw-review-floating-close-btn{top:18px;right:18px}.rtw-review-modal-actions{border-radius:22px;grid-template-columns:1fr;width:auto;max-width:none;display:grid;bottom:14px!important;left:14px!important;right:14px!important}.rtw-review-secondary-btn,.rtw-review-primary-btn,.rtw-review-download-btn{width:100%}}.corrective-actions-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172aad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.corrective-actions-modal{background:#f8fafc;border:1px solid #ffffffbf;border-radius:24px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;width:min(1360px,100vw - 40px);min-width:0;height:min(900px,100vh - 40px);min-height:0;display:grid;overflow:hidden;box-shadow:0 32px 90px #0f172a5c}.corrective-actions-head{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.corrective-actions-head p,.corrective-actions-signoff-head span,.corrective-actions-minutes-list-head span{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.corrective-actions-head h2{color:#172033;margin:0;font-size:20px;line-height:1.2}.corrective-actions-head span{color:#64748b;margin-top:5px;font-size:12px;line-height:1.45;display:block}.corrective-actions-head>button,.meeting-minutes-dialog header>button{color:#172033;cursor:pointer;background:#f1f5f9;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.corrective-actions-meeting-date-row{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 20px}.corrective-actions-meeting-date-row label{color:#334155;align-items:center;gap:9px;width:fit-content;font-size:12px;font-weight:800;display:flex}.corrective-actions-meeting-date-row input{color:#172033;height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:0 11px}.corrective-actions-meeting-date-row input:focus,.corrective-actions-signoff-grid input:focus,.meeting-minutes-dialog textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1c}.corrective-actions-summary{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.corrective-actions-summary span{color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;display:inline-flex}.corrective-actions-summary strong{color:#1d4ed8}.corrective-actions-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:11px 18px;display:flex}.corrective-actions-add{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.corrective-actions-add.secondary-action{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.corrective-actions-register{scrollbar-gutter:stable;background:#f8fafc;min-width:0;min-height:0;padding:15px;overflow:auto}.corrective-actions-minutes-list-card,.corrective-actions-signoff-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;margin-bottom:14px;overflow:hidden}.corrective-actions-minutes-list-head,.corrective-actions-signoff-head{background:#f8fbff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.corrective-actions-minutes-list-head strong,.corrective-actions-signoff-head strong{color:#172033;font-size:14px;display:block}.corrective-actions-minutes-list-head small{color:#64748b}.corrective-actions-minutes-list{flex-direction:column;display:flex}.corrective-actions-minutes-list article{border-bottom:1px solid #e2e8f0;grid-template-columns:36px minmax(0,1fr) 38px;align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.corrective-actions-minutes-list article:last-child{border-bottom:0}.corrective-actions-minute-number{color:#1d4ed8;background:#dbeafe;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.corrective-actions-minutes-list p{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.corrective-actions-minutes-list small{color:#64748b;font-size:10px}.corrective-actions-minutes-list article>button{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.corrective-actions-minutes-empty{color:#64748b;text-align:center;padding:20px;font-size:12px}.corrective-actions-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:180px;margin-bottom:14px;padding:30px;display:grid}.corrective-actions-table{background:#fff;border:1px solid #dbe3ef;border-radius:16px;min-width:1040px;margin-bottom:14px;overflow:hidden}.corrective-actions-table-head,.corrective-actions-row{grid-template-columns:54px minmax(300px,1.45fr) minmax(280px,1fr) 130px 80px;display:grid}.corrective-actions-table-head{color:#334155;text-transform:uppercase;background:#eef4ff;border-bottom:1px solid #dbe3ef;align-items:center;min-height:44px;padding:0 12px;font-size:11px;font-weight:800}.corrective-actions-row{background:#fff;border-bottom:1px solid #e2e8f0;align-items:stretch;padding:12px}.corrective-actions-row.completed{background:#f5fff8;box-shadow:inset 4px 0 #16a34a}.corrective-actions-row>div{min-width:0;padding:0 10px}.corrective-actions-row>div+div{border-left:1px solid #edf2f7}.corrective-actions-number{color:#334155;place-items:start center;font-weight:800;display:grid;padding-top:8px!important}.corrective-actions-action-field label,.corrective-actions-signoff-grid label,.meeting-minutes-dialog label{flex-direction:column;gap:6px;display:flex}.corrective-actions-action-field label>span,.corrective-actions-signoff-grid label>span,.meeting-minutes-dialog label>span{color:#334155;font-size:11px;font-weight:800}.corrective-actions-action-field textarea{box-sizing:border-box;color:#172033;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;width:100%;min-height:88px;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.45}.corrective-actions-action-field small{color:#64748b;text-transform:capitalize;font-size:10px}.corrective-actions-evidence-cell{flex-direction:column;align-items:flex-start;display:flex}.corrective-action-upload{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.corrective-action-evidence-list{flex-direction:column;gap:6px;width:100%;margin-top:9px;display:flex}.corrective-action-evidence-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(0,1fr) 28px;gap:5px;width:100%;padding:5px;display:grid}.corrective-action-evidence-item a{color:#1d4ed8;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:700;text-decoration:none;display:flex}.corrective-action-evidence-item a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.corrective-action-remove-evidence{color:#e11d48;cursor:pointer;background:#fff1f2;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.corrective-actions-checkbox-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.corrective-actions-checkbox{color:#fff;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.corrective-actions-checkbox.checked{background:#16a34a;border-color:#16a34a}.corrective-actions-checkbox-cell>span{color:#475569;font-size:10px;font-weight:800}.corrective-actions-checkbox-cell small{color:#64748b;text-align:center;font-size:9px}.corrective-actions-remove-cell{justify-content:center;display:flex}.corrective-actions-delete{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.corrective-actions-signoff-card{margin-bottom:0}.corrective-actions-signoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.corrective-actions-signoff-grid input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;width:100%;height:42px;padding:0 11px;font-family:inherit;font-size:12px}.corrective-actions-error{color:#be123c;background:#fff1f2;border-top:1px solid #fecaca;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:700;display:flex}.corrective-actions-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:12px 18px;display:flex}.corrective-actions-footer button,.meeting-minutes-dialog footer button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.corrective-actions-footer .secondary,.meeting-minutes-dialog .secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.corrective-actions-footer .primary,.meeting-minutes-dialog .primary{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}button:disabled,input:disabled,textarea:disabled{opacity:.58;cursor:not-allowed}.meeting-minutes-dialog-layer{z-index:10020;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.meeting-minutes-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:min(620px,100%);overflow:hidden;box-shadow:0 30px 80px #0f172a52}.meeting-minutes-dialog header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:14px;padding:18px 20px;display:flex}.meeting-minutes-dialog header span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.meeting-minutes-dialog h3{color:#172033;margin:4px 0 0;font-size:19px}.meeting-minutes-dialog p{color:#64748b;margin:6px 0 0;font-size:12px}.meeting-minutes-dialog>label{padding:18px 20px}.meeting-minutes-dialog textarea{box-sizing:border-box;color:#172033;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:230px;padding:12px;font-family:inherit;font-size:13px;line-height:1.55}.meeting-minutes-dialog footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}@keyframes corrective-actions-spin{to{transform:rotate(360deg)}}@media (width<=900px){.corrective-actions-overlay{padding:10px}.corrective-actions-modal{border-radius:18px;width:calc(100vw - 20px);height:calc(100vh - 20px)}.corrective-actions-signoff-grid{grid-template-columns:1fr}}@media (width<=760px){.corrective-actions-overlay{align-items:stretch;padding:0}.corrective-actions-modal{border:0;border-radius:0;width:100vw;height:100dvh}.corrective-actions-toolbar{flex-direction:column}.corrective-actions-add{width:100%}.corrective-actions-table{min-width:900px}.corrective-actions-table-head,.corrective-actions-row{grid-template-columns:48px minmax(260px,1.3fr) minmax(240px,1fr) 115px 70px}}@media (width<=520px){.corrective-actions-meeting-date-row label{flex-wrap:wrap;width:100%}.corrective-actions-meeting-date-row input{width:100%}.corrective-actions-footer,.meeting-minutes-dialog footer{grid-template-columns:1fr 1fr;display:grid}}.incident-data-icon-action-btn.safety-talk{color:#1d4ed8;background:#eff6ffe0;border-color:#2563eb3d}.incident-data-icon-action-btn.safety-talk:hover:not(:disabled){background:#dbeafef5;border-color:#2563eb6b}.incident-data-icon-action-btn.safety-talk.completed{color:#15803d;background:#dcfce7e0;border-color:#16a34a3d}.safety-talk-dialog-layer{z-index:90;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.safety-talk-dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e;position:absolute;inset:0}.safety-talk-dialog-card{background:#fffffffa;border:1px solid #94a3b847;border-radius:24px;flex-direction:column;width:min(860px,100%);max-height:min(86vh,820px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0f172a47}.safety-talk-dialog-head{background:radial-gradient(circle at 0 0,#2563eb21,#0000 34%),linear-gradient(135deg,#f8fafcfa,#eff6ffeb);border-bottom:1px solid #e2e8f0f2;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.safety-talk-dialog-head span{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:inline-flex}.safety-talk-dialog-head h3{color:#0f172a;margin:0;font-size:22px;font-weight:900}.safety-talk-dialog-head p{color:#64748b;max-width:620px;margin:7px 0 0;font-size:13px;line-height:1.55}.safety-talk-close-btn{color:#334155;cursor:pointer;background:#ffffffdb;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.safety-talk-close-btn:disabled{cursor:not-allowed;opacity:.6}.safety-talk-body{padding:22px 24px 8px;overflow-y:auto}.safety-talk-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.safety-talk-meta-grid div{background:#f8fafce6;border:1px solid #e2e8f0f2;border-radius:16px;padding:12px 14px}.safety-talk-meta-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.safety-talk-meta-grid strong{color:#0f172a;font-size:13px;font-weight:900}.safety-talk-section{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:18px;margin-bottom:14px;padding:15px 16px}.safety-talk-section.highlight{background:#eff6ffbf;border-color:#93c5fd94}.safety-talk-section.closing{background:#f0fdf4c7;border-color:#86efac8c}.safety-talk-section h4{color:#0f172a;margin:0 0 8px;font-size:13px;font-weight:900}.safety-talk-section p,.safety-talk-empty-text{color:#475569;margin:0;font-size:13px;line-height:1.65}.safety-talk-list{color:#475569;margin:0;padding-left:18px;font-size:13px;line-height:1.65}.safety-talk-list li+li{margin-top:6px}.safety-talk-generated-date{color:#64748b;margin:2px 0 12px;font-size:12px;font-weight:700}.safety-talk-loading-card{color:#1d4ed8;text-align:center;background:#eff6ffb8;border:1px dashed #2563eb5c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;margin:22px 24px;display:flex}.safety-talk-loading-card strong{color:#1e3a8a;font-size:15px;font-weight:900}.safety-talk-loading-card span{color:#64748b;font-size:13px}.safety-talk-dialog-actions{background:#f8fafceb;border-top:1px solid #e2e8f0f2;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.safety-talk-regenerate-btn,.safety-talk-close-secondary-btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:900;display:inline-flex}.safety-talk-regenerate-btn{color:#fff;background:#1d4ed8;box-shadow:0 12px 28px #1d4ed833}.safety-talk-close-secondary-btn{color:#334155;background:#e2e8f0e6}.safety-talk-regenerate-btn:disabled,.safety-talk-close-secondary-btn:disabled{cursor:not-allowed;opacity:.62}@media (width<=760px){.safety-talk-dialog-layer{padding:14px}.safety-talk-dialog-card{border-radius:20px;max-height:90vh}.safety-talk-dialog-head{padding:18px}.safety-talk-dialog-head h3{font-size:18px}.safety-talk-body{padding:18px 18px 6px}.safety-talk-meta-grid{grid-template-columns:1fr}.safety-talk-dialog-actions{flex-direction:column;padding:14px 18px 18px}.safety-talk-regenerate-btn,.safety-talk-close-secondary-btn{width:100%}}.incident-data-page-shell{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 28%),radial-gradient(circle at 0 100%,#3b82f61a,#0000 26%),linear-gradient(#f6f9fc 0%,#eef4fb 100%);width:100%;min-height:100%;padding:18px}.incident-data-floating-header{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border:1px solid #bfd0e9b3;border-radius:28px;margin-bottom:18px;padding:20px 24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a14}.incident-data-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.incident-data-back-btn,.incident-data-incidents-btn{cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;transition:all .18s;display:inline-flex}.incident-data-back-btn{color:#0f172a;background:#ffffffeb;border:1px solid #cbd5e1f2}.incident-data-incidents-btn{color:#1d4ed8;background:#eff6fff5;border:1px solid #bfdbfef2}.incident-data-back-btn:hover,.incident-data-incidents-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.incident-data-hero-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0eb;border-radius:24px;margin-bottom:18px;padding:20px 24px;box-shadow:0 14px 34px #0f172a0f}.incident-data-hero-card.compact{justify-content:flex-start;align-items:center;display:flex}.incident-data-kicker{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.incident-data-filter-card{background:#ffffffe0;border:1px solid #e2e8f0eb;border-radius:22px;margin-bottom:18px;padding:18px;box-shadow:0 12px 28px #0f172a0d}.incident-data-filter-title{color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:900;display:inline-flex}.incident-data-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.incident-data-filter-field{flex-direction:column;gap:7px;display:flex}.incident-data-filter-field span{color:#64748b;font-size:12px;font-weight:800}.incident-data-filter-field input,.incident-data-filter-field select{color:#0f172a;box-sizing:border-box;background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:12px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px;font-weight:700}.incident-data-filter-field input:focus,.incident-data-filter-field select:focus{border-color:#2563eba6;box-shadow:0 0 0 3px #2563eb1f}.incident-data-clear-filter-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6fff5;border:1px solid #bfdbfef2;border-radius:999px;height:40px;padding:0 16px;font-size:13px;font-weight:900;transition:all .18s}.incident-data-clear-filter-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1f}.incident-data-table-card{box-sizing:border-box;background:#ffffffdb;border:1px solid #e2e8f0eb;border-radius:20px;width:100%;padding:16px;box-shadow:0 14px 34px #0f172a0f}.incident-data-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.incident-data-table-head h2{color:#0f172a;margin:0;font-size:20px;font-weight:900}.incident-data-table-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.incident-data-table-date-pill{color:#1d4ed8;background:#eff6fff5;border:1px solid #bfdbfef2;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.incident-data-refresh-btn{color:#1d4ed8;cursor:pointer;background:#eff6fff5;border:1px solid #bfdbfef2;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:12px;font-weight:900;transition:all .18s;display:inline-flex}.incident-data-refresh-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1f}.incident-data-refresh-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.incident-data-error-box{color:#b91c1c;background:#fef2f2f5;border:1px solid #fca5a5cc;border-radius:14px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:800}.incident-data-table-wrap{background:#fff;border:1px solid #cbd5e1f2;border-radius:14px;width:100%;overflow-x:visible;box-shadow:inset 0 1px #ffffffbf}.incident-data-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:0}.incident-data-table thead th{color:#64748b;text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere;vertical-align:middle;background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border-bottom:1px solid #cbd5e1f2;border-right:1px solid #cbd5e1f2;padding:12px 5px;font-size:8.5px;font-weight:950;line-height:1.2}.incident-data-table thead th:last-child{border-right:none}.incident-data-table tbody td{color:#24355e;vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #e2e8f0f2;border-right:1px solid #e2e8f0f2;min-height:38px;padding:9px 5px;font-size:9px;font-weight:700;line-height:1.2}.incident-data-table tbody tr:nth-child(2n) td{background:#f8fbff}.incident-data-table tbody tr:hover td{background:#eff6ff}.incident-data-table tbody td:last-child{border-right:none}.incident-data-table tbody tr:last-child td{border-bottom:none}.incident-data-table th:nth-child(7),.incident-data-table td:nth-child(7){width:8.4%}.incident-data-table th:nth-child(13),.incident-data-table td:nth-child(13),.incident-data-table th:nth-child(14),.incident-data-table td:nth-child(14){width:6.2%}.incident-data-empty-table-state{color:#64748b;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:230px;padding:28px 12px;display:flex}.incident-data-empty-table-state svg{color:#1d4ed8}.incident-data-empty-table-state strong{color:#0f172a;font-size:16px;font-weight:900}.incident-data-empty-table-state span{color:#64748b;font-size:13px}.incident-data-hidden-file-input{display:none}.incident-data-icon-action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1f2;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:30px;font-size:8px;font-weight:900;transition:all .18s;display:inline-flex}.incident-data-icon-action-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb80}.incident-data-icon-action-btn.completed{color:#15803d;background:#dcfce7d9;border-color:#22c55e73}.incident-data-icon-action-btn.optional:hover{color:#334155;background:#eef2f7}.incident-data-icon-action-btn.rtw{color:#1d4ed8;background:#eff6ff;border-color:#93c5fdcc}.incident-data-icon-action-btn.rtw.completed{color:#15803d;background:#dcfce7e6;border-color:#22c55e80}.incident-data-icon-action-btn.locked,.incident-data-icon-action-btn.locked:hover,.incident-data-icon-action-btn:disabled{opacity:.55;cursor:not-allowed;color:#94a3b8;box-shadow:none;background:#f8fafc;border-color:#e2e8f0f2;transform:none}.incident-data-status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex}.incident-data-status-pill.open{color:#92400e;background:#fef3c7e6;border:1px solid #fbbf24b3}.incident-data-status-pill.closed{color:#15803d;background:#dcfce7e6;border:1px solid #22c55e80}.incident-data-tick-btn{color:#fff;cursor:pointer;background:#fff;border:2px solid #111827;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.incident-data-tick-btn.checked{background:#16a34a;border-color:#16a34a}.incident-upload-decision-layer{z-index:100001;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.incident-upload-decision-backdrop{-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 80% 18%,#2563eb3d,#0000 30%),radial-gradient(circle at 18% 85%,#0ea5e92e,#0000 34%),#0f172a94;position:absolute;inset:0}.incident-upload-decision-modal{box-sizing:border-box;background:linear-gradient(135deg,#fffffffa,#f8fbfffa);border:1px solid #e2e8f0f2;border-radius:26px;width:min(100%,480px);padding:20px;animation:.22s ease-out incident-upload-pop;position:relative;box-shadow:0 30px 90px #0f172a52,inset 0 1px #ffffffe6}.incident-upload-decision-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.incident-upload-decision-head span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:950;display:inline-flex}.incident-upload-decision-head h3{color:#0f172a;margin:0;font-size:20px;font-weight:950;line-height:1.2}.incident-upload-decision-head p{color:#64748b;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.45}.incident-upload-decision-close-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:inline-flex}.incident-upload-decision-close-btn:hover{color:#1d4ed8;background:#eff6ff;transform:translateY(-1px)}.incident-upload-file-summary{color:#15803d;background:linear-gradient(135deg,#f0fdf4f5,#ecfdf5f0);border:1px solid #22c55e47;border-radius:18px;align-items:center;gap:12px;margin-bottom:14px;padding:13px;display:flex}.incident-upload-file-summary svg{flex:none}.incident-upload-file-summary div{min-width:0}.incident-upload-file-summary strong{color:#14532d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;display:block;overflow:hidden}.incident-upload-file-summary span{color:#15803d;overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:750;display:block}.incident-upload-decision-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.incident-upload-view-btn,.incident-upload-download-btn,.incident-upload-replace-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1f2;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:950;transition:all .18s;display:inline-flex}.incident-upload-view-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fdf2;transform:translateY(-1px)}.incident-upload-download-btn:hover{color:#15803d;background:#f0fdf4;border-color:#4ade80cc;transform:translateY(-1px)}.incident-upload-replace-btn{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);border-color:#0000;box-shadow:0 12px 24px #2563eb2e}.incident-upload-replace-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #2563eb42}.incident-upload-warning-text{color:#9a3412;background:#fff7edf2;border:1px solid #fb923c59;border-radius:14px;margin:14px 0 0;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.45}@keyframes incident-upload-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes incident-data-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1200px){.incident-data-table thead th{padding:10px 3px;font-size:7.8px}.incident-data-table tbody td{padding:8px 3px;font-size:8px}}@media (width<=1100px){.incident-data-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.incident-data-clear-filter-btn{width:fit-content}.incident-data-table-card{padding:12px}.incident-data-table thead th{padding:8px 2px;font-size:7px;line-height:1.12}.incident-data-table tbody td{padding:7px 2px;font-size:7px;line-height:1.12}.incident-data-icon-action-btn{gap:2px;font-size:7px}}@media (width<=720px){.incident-data-page-shell{padding:12px}.incident-data-floating-header,.incident-data-hero-card,.incident-data-filter-card,.incident-data-table-card{border-radius:16px;padding:14px}.incident-data-header-left{align-items:stretch}.incident-data-back-btn,.incident-data-incidents-btn{justify-content:center}.incident-data-filter-grid{grid-template-columns:1fr}.incident-data-clear-filter-btn{width:100%}.incident-data-table-head{align-items:flex-start}.incident-data-table-head h2{font-size:18px}.incident-data-table-wrap{border-radius:10px;overflow-x:auto}.incident-data-table{min-width:980px}.incident-data-table thead th{padding:7px 2px;font-size:7px;line-height:1.12}.incident-data-table tbody td{padding:6px 2px;font-size:7px;line-height:1.12}.incident-upload-decision-modal{border-radius:22px;width:100%;padding:16px}.incident-upload-decision-head{gap:12px}.incident-upload-decision-head h3{font-size:17px}.incident-upload-decision-actions{grid-template-columns:1fr}.incident-upload-view-btn,.incident-upload-download-btn,.incident-upload-replace-btn{width:100%}}.incident-data-icon-action-btn.required{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fff7ed);border-color:#f87171a6}.incident-data-icon-action-btn.required:hover{box-shadow:0 10px 22px #dc262624}.incident-data-icon-action-btn.optional{color:#166534;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border-color:#86efacbf}.incident-data-icon-action-btn.optional:hover{box-shadow:0 10px 22px #16a34a1f}.incident-data-disabled-cell{background:#f3f4f6}.incident-data-icon-action-btn.disabled-dol{color:#9ca3af;cursor:not-allowed;box-shadow:none;opacity:.8;background:#e5e7eb;border-color:#d1d5db}.incident-data-icon-action-btn.disabled-dol:hover{color:#9ca3af;box-shadow:none;background:#e5e7eb;border-color:#d1d5db;transform:none}.incident-data-icon-action-btn.corrective{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#eef2ff);border-color:#93c5fdd9;min-width:0}.incident-data-icon-action-btn.corrective:hover{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-color:#60a5faf2;box-shadow:0 8px 18px #2563eb24}.incident-data-icon-action-btn.corrective.completed{color:#15803d;background:linear-gradient(135deg,#dcfce7,#ecfdf5);border-color:#4ade80b8}.incident-data-icon-action-btn.action-taken{color:#475569;background:#fff;border-color:#94a3b8cc;min-width:0}.incident-data-icon-action-btn.action-taken:hover{color:#15803d;background:#f0fdf4;border-color:#4ade80bf}.incident-data-icon-action-btn.action-taken.completed{color:#15803d;background:linear-gradient(135deg,#dcfce7,#ecfdf5);border-color:#22c55e99;box-shadow:0 8px 18px #16a34a1f}.incident-data-icon-action-btn.action-taken.completed:hover{background:linear-gradient(135deg,#bbf7d0,#dcfce7)}html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.incident-data-page-shell{width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.incident-data-floating-header,.incident-data-hero-card,.incident-data-filter-card,.incident-data-table-card,.incident-data-table-head,.incident-data-table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.incident-data-table-card{overflow:hidden}.incident-data-table-head>div:first-child{flex:420px;min-width:0}.incident-data-table-head h2,.incident-data-table-head p{overflow-wrap:anywhere;max-width:100%}.incident-data-table-head p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:650;line-height:1.45}.incident-data-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(64vh,720px);position:relative;overflow:hidden auto!important}.incident-data-table-wrap::-webkit-scrollbar{width:8px;height:0}.incident-data-table-wrap::-webkit-scrollbar-track{background:#f8fafc}.incident-data-table-wrap::-webkit-scrollbar-thumb{background:#64748b61;border:2px solid #f8fafc;border-radius:999px}.incident-data-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.incident-data-table thead th{z-index:4;position:sticky;top:0}.incident-data-table thead th,.incident-data-table tbody td{-webkit-hyphens:auto;hyphens:auto;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important;max-width:none!important;overflow:visible!important}.incident-data-table thead th{padding:10px 4px;font-size:clamp(6.8px,.55vw,8.5px);line-height:1.18}.incident-data-table tbody td{padding:8px 4px;font-size:clamp(7px,.58vw,9px);line-height:1.28}.incident-data-table th:first-child,.incident-data-table td:first-child{width:7%}.incident-data-table th:nth-child(2),.incident-data-table td:nth-child(2){width:9%}.incident-data-table th:nth-child(3),.incident-data-table td:nth-child(3){width:8%}.incident-data-table th:nth-child(4),.incident-data-table td:nth-child(4){width:10%}.incident-data-table th:nth-child(5),.incident-data-table td:nth-child(5){width:8%}.incident-data-table th:nth-child(6),.incident-data-table td:nth-child(6),.incident-data-table th:nth-child(7),.incident-data-table td:nth-child(7){width:7%}.incident-data-table th:nth-child(8),.incident-data-table td:nth-child(8){width:6%}.incident-data-table th:nth-child(9),.incident-data-table td:nth-child(9){width:7%}.incident-data-table th:nth-child(10),.incident-data-table td:nth-child(10){width:5%}.incident-data-table th:nth-child(11),.incident-data-table td:nth-child(11){width:8%}.incident-data-table th:nth-child(12),.incident-data-table td:nth-child(12),.incident-data-table th:nth-child(13),.incident-data-table td:nth-child(13),.incident-data-table th:nth-child(14),.incident-data-table td:nth-child(14){width:6%}.incident-data-icon-action-btn{white-space:normal;border-radius:10px;gap:3px;width:100%;max-width:100%;height:auto;min-height:30px;padding:5px 3px;line-height:1.15;min-width:0!important}.incident-data-icon-action-btn svg{flex:none;width:12px;height:12px}.incident-data-icon-action-btn span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;min-width:0;font-size:clamp(6.3px,.5vw,8px)}.incident-data-status-pill{white-space:normal;overflow-wrap:anywhere;text-align:center;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:24px;padding:4px;line-height:1.15}@media (width>=1001px) and (height<=820px){.incident-data-page-shell{padding:12px}.incident-data-floating-header,.incident-data-hero-card,.incident-data-filter-card{margin-bottom:10px}.incident-data-table-wrap{max-height:56vh}}@media (width<=1000px){.incident-data-page-shell{overflow-x:hidden!important}.incident-data-table-card{padding:12px}.incident-data-table-wrap{max-height:min(66vh,760px);box-shadow:none;background:0 0;border:none;overflow:hidden auto!important}.incident-data-table,.incident-data-table tbody{display:block;width:100%!important;min-width:0!important;max-width:100%!important}.incident-data-table thead{display:none}.incident-data-table tbody tr{background:#fff;border:1px solid #cbd5e1f2;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;min-width:0;max-width:100%;margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f172a0b}.incident-data-table tbody tr:last-child{margin-bottom:0}.incident-data-table tbody td{box-sizing:border-box;border-bottom:1px solid #e2e8f0f2;border-right:1px solid #e2e8f0f2;grid-template-columns:minmax(92px,42%) minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-size:11px;line-height:1.35;display:grid;background:#fff!important;width:auto!important;min-width:0!important;max-width:100%!important}.incident-data-table tbody td:nth-child(2n){border-right:none}.incident-data-table tbody td:before{color:#64748b;text-transform:uppercase;letter-spacing:.045em;overflow-wrap:anywhere;font-size:9px;font-weight:950;line-height:1.25}.incident-data-table tbody td:first-child:before{content:"Date"}.incident-data-table tbody td:nth-child(2):before{content:"Full Name"}.incident-data-table tbody td:nth-child(3):before{content:"Incident Type"}.incident-data-table tbody td:nth-child(4):before{content:"Injury / Affected Area"}.incident-data-table tbody td:nth-child(5):before{content:"Reference"}.incident-data-table tbody td:nth-child(6):before{content:"Status"}.incident-data-table tbody td:nth-child(7):before{content:"WCL1 / WCL2"}.incident-data-table tbody td:nth-child(8):before{content:"DOL"}.incident-data-table tbody td:nth-child(9):before{content:"Annexure 1"}.incident-data-table tbody td:nth-child(10):before{content:"RCA"}.incident-data-table tbody td:nth-child(11):before{content:"Corrective Action Meeting"}.incident-data-table tbody td:nth-child(12):before{content:"Action Taken"}.incident-data-table tbody td:nth-child(13):before{content:"Safety Talk"}.incident-data-table tbody td:nth-child(14):before{content:"RTW Review"}.incident-data-table tbody td>*{min-width:0;max-width:100%}.incident-data-icon-action-btn,.incident-data-status-pill{border-radius:10px;width:100%;min-height:34px;font-size:10px}.incident-data-icon-action-btn span{font-size:9px}.incident-data-table tbody tr:has(.incident-data-empty-table-state){display:block}.incident-data-table tbody tr:has(.incident-data-empty-table-state) td{border:none;display:block;width:100%!important}.incident-data-table tbody tr:has(.incident-data-empty-table-state) td:before{content:none}}@media (width<=620px){.incident-data-page-shell{padding:10px}.incident-data-table-head{align-items:stretch}.incident-data-table-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.incident-data-table-date-pill,.incident-data-refresh-btn{justify-content:center}.incident-data-table tbody tr{grid-template-columns:1fr}.incident-data-table tbody td,.incident-data-table tbody td:nth-child(2n){border-right:none}.incident-data-table tbody td{grid-template-columns:minmax(105px,40%) minmax(0,1fr)}}.services-page{isolation:isolate;background:radial-gradient(circle at 8% 4%,#2563eb1a,#0000 28%),radial-gradient(circle at 94% 95%,#0ea5e917,#0000 34%),linear-gradient(145deg,#f8faff 0%,#f3f6fc 48%,#edf2f9 100%);width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.services-page__scroll{z-index:2;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#64748b75 transparent;flex:1;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden auto}.services-page__scroll::-webkit-scrollbar{width:9px}.services-page__scroll::-webkit-scrollbar-track{background:0 0}.services-page__scroll::-webkit-scrollbar-thumb{background:#64748b61 padding-box padding-box;border:2px solid #0000;border-radius:999px}.services-page__scroll::-webkit-scrollbar-thumb:hover{background:#4755698c padding-box padding-box}.services-page__ambient{z-index:0;pointer-events:none;filter:blur(4px);opacity:.7;border-radius:999px;position:absolute}.services-page__ambient--one{background:radial-gradient(circle,#1d4ed821,#0000 68%);width:420px;height:420px;animation:12s ease-in-out infinite alternate servicesAmbientFloat;top:-170px;right:-100px}.services-page__ambient--two{background:radial-gradient(circle,#0ea5e91f,#0000 70%);width:380px;height:380px;animation:15s ease-in-out infinite alternate-reverse servicesAmbientFloat;bottom:-190px;left:8%}.services-content-container{z-index:2;width:100%;min-height:100%;padding:34px 36px 48px;position:relative}.services-intro{align-items:center;gap:17px;width:100%;max-width:1480px;margin:0 auto 27px;animation:.68s cubic-bezier(.2,.8,.2,1) both servicesIntroReveal;display:flex}.services-intro__icon{color:#fff;background:linear-gradient(145deg,#0f2f69,#1559bb 62%,#0b87c9);border:1px solid #ffffffd6;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 28px #0f2f6933,inset 0 1px #ffffff40}.services-intro__content{min-width:0}.services-intro h1{color:#10213e;letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.7vw,2.35rem);font-weight:780;line-height:1.08}.services-intro p{color:#64748b;margin:7px 0 0;font-size:.91rem;line-height:1.55}.services-intro__counter{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #94a3b836;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:10px 15px;display:flex;box-shadow:0 10px 24px #0f172a0f}.services-intro__counter strong{color:#0f3b7d;font-size:.92rem}.services-intro__counter span{color:#64748b;font-size:.78rem;font-weight:700}.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:1480px;margin:0 auto;padding-bottom:12px;display:grid}.services-premium-card{--service-card-delay:0s;text-align:left;cursor:pointer;isolation:isolate;transform-origin:bottom;width:100%;min-width:0;height:clamp(330px,35vw,430px);animation:servicesCardReveal .78s cubic-bezier(.16, 1, .3, 1) var(--service-card-delay) both;background:#132641;border:0;border-radius:25px;padding:0;transition:transform .44s cubic-bezier(.16,1,.3,1),box-shadow .44s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a1f,0 3px 8px #0f172a0f}.services-premium-card:hover{z-index:3;transform:translateY(-8px)scale(1.012);box-shadow:0 30px 65px #0f172a38,0 8px 20px #0f172a1a}.services-premium-card:focus-visible{outline-offset:4px;outline:3px solid #2563eb73}.services-premium-card__media,.services-premium-card__image,.services-premium-card__fallback,.services-premium-card__shade,.services-premium-card__glow,.services-premium-card__border{position:absolute;inset:0}.services-premium-card__media{z-index:-5;background:#183257;overflow:hidden}.services-premium-card__image{object-fit:cover;filter:saturate(.92)contrast(1.04)brightness(.86);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .65s;transform:scale(1.01)}.services-premium-card:hover .services-premium-card__image{filter:saturate(1.06)contrast(1.05)brightness(.93);transform:scale(1.105)}.services-premium-card__fallback{background:radial-gradient(circle at 70% 20%,#38bdf86b,#0000 35%),radial-gradient(circle at 18% 80%,#2563eb85,#0000 38%),linear-gradient(145deg,#08172d,#123c75 55%,#0d6ba3);place-items:center;display:grid}.services-premium-card__fallback span{z-index:1;color:#ffffff40;font-size:clamp(6rem,12vw,9rem);font-weight:900;position:relative}.services-premium-card__shade{z-index:-4;background:linear-gradient(#040d1d14 0%,#040d1d26 25%,#050f208a 63%,#040c1bf0 100%)}.services-premium-card__glow{z-index:-3;opacity:0;background:radial-gradient(circle at 80% 12%,#fff3,#0000 26%),linear-gradient(125deg,#0000 30%,#ffffff1c 48%,#0000 65%);transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-28%)}.services-premium-card:hover .services-premium-card__glow{opacity:1;transform:translate(10%)}.services-premium-card__border{z-index:5;pointer-events:none;border-radius:inherit;border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d}.services-premium-card__content{z-index:2;color:#fff;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:23px;display:flex;position:relative}.services-premium-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.services-premium-card__number{color:#ffffffde;letter-spacing:.1em;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#07122654;border:1px solid #ffffff3d;border-radius:10px;justify-content:center;align-items:center;min-width:38px;min-height:30px;font-size:.72rem;font-weight:800;display:inline-flex}.services-premium-card__availability{color:#ffffffeb;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06182d57;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.services-premium-card__availability:before{content:"";background:#4ade80;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #4ade8024,0 0 12px #4ade8099}.services-premium-card__copy{margin-top:auto}.services-premium-card__copy h2{color:#fff;letter-spacing:-.035em;text-shadow:0 3px 18px #00000047;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:780;line-height:1.16}.services-premium-card__copy p{color:#ffffffc2;text-shadow:0 2px 12px #0000004d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:11px 0 0;font-size:.84rem;line-height:1.62;display:-webkit-box;overflow:hidden}.services-premium-card__action{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:17px;display:flex}.services-premium-card__action>span{color:#ffffffe6;font-size:.76rem;font-weight:750}.services-premium-card__arrow{color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;transition:transform .4s,background .3s;display:grid}.services-premium-card:hover .services-premium-card__arrow{background:#fff3;transform:translate(4px)}.services-state-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #94a3b838;border-radius:23px;align-items:center;gap:15px;width:100%;max-width:1480px;min-height:150px;margin:0 auto;padding:25px;display:flex;box-shadow:0 18px 38px #0f172a12}.services-state-card__icon{color:#2563eb;background:#2563eb1a;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.services-state-card h2{color:#17253d;margin:0;font-size:1rem;font-weight:760}.services-state-card p{color:#64748b;margin:6px 0 0;font-size:.83rem;line-height:1.55}.services-state-card--error .services-state-card__icon{color:#dc2626;background:#dc26261a}.services-state-card--empty .services-state-card__icon{color:#64748b;background:#64748b1c}.services-spin{animation:.85s linear infinite servicesSpin}@keyframes servicesSpin{to{transform:rotate(360deg)}}@keyframes servicesIntroReveal{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes servicesCardReveal{0%{opacity:0;filter:blur(8px);transform:translateY(34px)scale(.94)}58%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes servicesAmbientFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(-24px,20px)scale(1.08)}}@media (width<=1180px){.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-premium-card{height:400px}}@media (width<=780px){.services-content-container{padding:25px 20px 40px}.services-intro{align-items:flex-start}.services-intro__counter{display:none}.services-card-grid{grid-template-columns:minmax(0,1fr);gap:18px}.services-premium-card{border-radius:22px;height:390px}}@media (width<=520px){.services-content-container{padding:20px 14px 34px}.services-intro{gap:13px}.services-intro__icon{border-radius:14px;width:46px;height:46px}.services-premium-card{border-radius:20px;height:370px}.services-premium-card__content{padding:19px}}@media (prefers-reduced-motion:reduce){.services-intro,.services-premium-card,.services-page__ambient{animation:none}.services-premium-card,.services-premium-card__image,.services-premium-card__glow,.services-premium-card__arrow{transition:none}.services-premium-card:hover{transform:none}}.aia-fire-inspection,.aia-fire-inspection *,.aia-fire-inspection :before,.aia-fire-inspection :after{box-sizing:border-box}.aia-fire-inspection{background:radial-gradient(circle at 92% 8%,#f9731612,#0000 27%),radial-gradient(circle at 5% 94%,#2563eb12,#0000 30%),linear-gradient(145deg,#f8fafc,#eef3f8);width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.aia-fire-inspection__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#64748b6b transparent;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden auto}.aia-fire-inspection__scroll::-webkit-scrollbar{width:9px}.aia-fire-inspection__scroll::-webkit-scrollbar-track{background:0 0}.aia-fire-inspection__scroll::-webkit-scrollbar-thumb{background:#64748b61 padding-box padding-box;border:2px solid #0000;border-radius:999px}.aia-fire-inspection__container{flex-direction:column;gap:14px;width:100%;max-width:100%;min-height:100%;margin:0 auto;padding:18px 20px 34px;display:flex}.aia-fire-inspection__banner{isolation:isolate;background:#172033;border:1px solid #ffffff59;border-radius:18px;width:100%;min-height:150px;max-height:175px;animation:.65s cubic-bezier(.16,1,.3,1) both aiaBannerReveal;position:relative;overflow:hidden;box-shadow:0 15px 34px #0f172a21,0 4px 10px #0f172a0f}.aia-fire-inspection__banner-media,.aia-fire-inspection__banner-media img,.aia-fire-inspection__banner-shade,.aia-fire-inspection__banner-light{position:absolute;inset:0}.aia-fire-inspection__banner-media{z-index:-5;overflow:hidden}.aia-fire-inspection__banner-media img{object-fit:cover;filter:saturate(.94)contrast(1.05)brightness(.82);width:100%;height:100%;animation:.9s cubic-bezier(.16,1,.3,1) both aiaBannerImageReveal;transform:scale(1.01)}.aia-fire-inspection__banner-empty{color:#ffffff6b;background:radial-gradient(circle at 79% 18%,#f9731670,#0000 29%),linear-gradient(135deg,#200908,#7f1d1d 55%,#c2410c);place-items:center;width:100%;height:100%;display:grid}.aia-fire-inspection__banner-shade{z-index:-4;background:linear-gradient(90deg,#030a18f0 0%,#030a18c2 42%,#030a184d 73%,#030a1880 100%),linear-gradient(#030a1814,#030a186b)}.aia-fire-inspection__banner-light{z-index:-3;opacity:.7;background:radial-gradient(circle at 87% 10%,#ffffff3d,#0000 24%);animation:7s ease-in-out infinite alternate aiaBannerLight}.aia-fire-inspection__banner-content{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;min-height:150px;padding:18px 21px;display:flex;position:relative}.aia-fire-inspection__service-copy{align-items:flex-start;gap:12px;min-width:0;max-width:900px;display:flex}.aia-fire-inspection__service-icon{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#dc262687;border:1px solid #ffffff3d;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 24px #0000002e}.aia-fire-inspection__service-copy>div{min-width:0}.aia-fire-inspection__service-copy small{color:#fed7aa;letter-spacing:.11em;margin-bottom:4px;font-size:.58rem;font-weight:850;display:block}.aia-fire-inspection__service-copy h1{color:#fff;letter-spacing:-.04em;text-shadow:0 7px 28px #0000004d;margin:0;font-size:clamp(1.35rem,2.3vw,2.15rem);font-weight:790;line-height:1.08}.aia-fire-inspection__service-copy p{color:#ffffffbd;text-shadow:0 3px 16px #00000059;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;margin:7px 0 0;font-size:.73rem;line-height:1.45;display:-webkit-box;overflow:hidden}.aia-fire-inspection__company-context{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#0410226e;border:1px solid #fff3;border-radius:13px;align-items:center;gap:9px;min-width:205px;max-width:285px;padding:9px 11px;display:flex;box-shadow:0 10px 24px #0000001f}.aia-fire-inspection__company-icon{color:#fed7aa;background:#ea580c38;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.aia-fire-inspection__company-context>div{min-width:0}.aia-fire-inspection__company-context small{color:#ffffff91;letter-spacing:.07em;font-size:.52rem;font-weight:800;display:block}.aia-fire-inspection__company-context strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.aia-inspection-table-card{background:#ffffffed;border:1px solid #d8e5fb;border-radius:16px;width:100%;min-width:0;animation:.6s cubic-bezier(.16,1,.3,1) 80ms both aiaContentReveal;overflow:hidden;box-shadow:0 12px 28px #1e40af12}.aia-inspection-table-toolbar{background:linear-gradient(#fffffffa,#f8fbfff5);border-bottom:1px solid #dce7f8;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.aia-inspection-table-heading{align-items:center;gap:9px;min-width:0;display:flex}.aia-inspection-table-heading__icon{color:#2563eb;background:#2563eb1a;border-radius:10px;flex:none;place-items:center;width:33px;height:33px;display:grid}.aia-inspection-table-heading>div{min-width:0}.aia-inspection-table-heading>div>span{color:#2563eb;letter-spacing:.1em;font-size:.49rem;font-weight:850;display:block}.aia-inspection-table-heading h2{color:#17233b;letter-spacing:-.02em;margin:2px 0 0;font-size:.82rem;font-weight:820}.aia-inspection-table-heading p{color:#64748b;margin:2px 0 0;font-size:.57rem}.aia-inspection-add-row{color:#fff;cursor:pointer;letter-spacing:.04em;background:linear-gradient(135deg,#2563eb,#3b82f6);border:1px solid #2563eb38;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:.54rem;font-weight:850;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 7px 15px #2563eb29}.aia-inspection-add-row:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #2563eb33}.aia-inspection-add-row:disabled{cursor:not-allowed;opacity:.55}.aia-inspection-table-scroll{width:100%;min-width:0;overflow:hidden}.aia-inspection-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#27364d;width:100%;min-width:0}.aia-inspection-table th,.aia-inspection-table td{vertical-align:middle;border-bottom:1px solid #dbe7f9;border-right:1px solid #dbe7f9;min-width:0;overflow:hidden}.aia-inspection-table th:last-child,.aia-inspection-table td:last-child{border-right:0}.aia-inspection-table th{text-align:left;background:linear-gradient(#f7faff,#edf4ff);height:32px;padding:4px 4px 3px}.aia-inspection-table th>span{color:#15233b;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;font-weight:900;line-height:1.05;display:block;overflow:hidden}.aia-inspection-table th>small{color:#7587a2;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.37rem;font-weight:800;line-height:1;display:block;overflow:hidden}.aia-inspection-table td{background:#fffffff7;height:40px;padding:3px;transition:background .18s}.aia-inspection-table tbody tr:hover>td{background:#f9fbff}.aia-inspection-table tbody tr.is-complete>td{background:#f0fdf46b}.aia-inspection-table tbody tr.has-error>td{background:#fef2f28c}.aia-inspection-column-number{width:3.2%;text-align:center!important}.aia-inspection-column-date,.aia-inspection-column-report{width:10.5%}.aia-inspection-column-inspector{width:14%}.aia-inspection-column-findings{width:8%}.aia-inspection-column-evidence{width:10.5%}.aia-inspection-column-emails{width:32.8%}.aia-inspection-row-number{text-align:center;position:relative;padding:2px!important}.aia-inspection-row-number>span{color:#2563eb;font-size:.55rem;font-weight:850;display:block}.aia-inspection-delete-row{color:#ef4444;cursor:pointer;background:#fee2e2b3;border:1px solid #ef44442e;border-radius:5px;place-items:center;width:18px;height:18px;margin:2px auto 0;padding:0;transition:color .18s,background .18s,transform .18s;display:grid}.aia-inspection-delete-row:hover:not(:disabled){color:#fff;background:#ef4444;transform:scale(1.04)}.aia-inspection-delete-row:disabled{cursor:not-allowed;opacity:.55}.aia-inspection-delete-row svg{width:10px;height:10px}.aia-inspection-field{color:#30415d;background:#fff;border:1px solid #cfe0fb;border-radius:6px;outline:0;width:100%;min-width:0;height:27px;padding:0 4px;font-family:inherit;font-size:.52rem;transition:border-color .18s,box-shadow .18s,background .18s}.aia-inspection-field:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.aia-inspection-field:disabled{cursor:not-allowed;opacity:.58;background:#f8fafc}.aia-inspection-select{cursor:pointer;padding-right:2px;font-weight:760}.aia-inspection-select.is-yes{color:#b91c1c;background:#fef2f2cc;border-color:#dc262659}.aia-inspection-select.is-no{color:#166534;background:#f0fdf4d1;border-color:#16a34a4d}.aia-inspection-upload-cell{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.aia-inspection-upload-button{color:#2563eb;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff,#eef5ff);border:1px solid #2563eb4d;border-radius:6px;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;max-width:74px;height:25px;padding:0 4px;font-size:.44rem;font-weight:850;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.aia-inspection-upload-button:hover:not(:disabled){color:#fff;background:#2563eb;transform:translateY(-1px)}.aia-inspection-upload-button.has-file{color:#15803d;background:#f0fdf4e6;border-color:#16a34a40}.aia-inspection-upload-button.is-required{color:#dc2626;background:#fef2f2e0;border-color:#ef44446b;animation:1.7s ease-in-out infinite aiaEvidencePulse}.aia-inspection-upload-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.aia-inspection-upload-button svg{flex:none;width:10px;height:10px}.aia-inspection-file-name{color:#2563eb;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.38rem;font-weight:700;text-decoration:none;display:block;overflow:hidden}.aia-inspection-file-name:hover{text-decoration:underline}.aia-inspection-required-label,.aia-inspection-not-required-label{letter-spacing:.04em;font-size:.35rem;font-weight:850}.aia-inspection-required-label{color:#dc2626}.aia-inspection-not-required-label{color:#94a3b8}.aia-inspection-user-field{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe7f7;border-radius:6px;align-items:center;gap:4px;width:100%;min-width:0;height:29px;padding:2px 4px;display:flex}.aia-inspection-user-field>span{color:#2563eb;background:#2563eb17;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.aia-inspection-user-field>span svg{width:11px;height:11px}.aia-inspection-user-field>div{min-width:0}.aia-inspection-user-field strong,.aia-inspection-user-field small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.aia-inspection-user-field strong{color:#334155;font-size:.47rem}.aia-inspection-user-field small{color:#94a3b8;margin-top:1px;font-size:.36rem}.aia-inspection-email-editor{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px;width:100%;min-width:0;display:grid}.aia-inspection-email-fields{flex-direction:column;gap:3px;min-width:0;display:flex}.aia-inspection-email-field{color:#7690b4;background:#fff;border:1px solid #cfe0fb;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;width:100%;min-width:0;height:26px;padding:0 4px;transition:border-color .18s,box-shadow .18s;display:grid}.aia-inspection-email-field:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.aia-inspection-email-field>svg{flex:none;width:9px;height:9px}.aia-inspection-email-field input{color:#334155;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-family:inherit;font-size:.46rem}.aia-inspection-email-field input::placeholder{color:#a8b5c8}.aia-inspection-email-field button{color:#ef4444;cursor:pointer;background:#fee2e2a6;border:0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;transition:color .18s,background .18s;display:grid}.aia-inspection-email-field button:hover{color:#fff;background:#ef4444}.aia-inspection-email-field button svg{width:8px;height:8px}.aia-inspection-email-actions{flex-direction:column;gap:3px;display:flex}.aia-inspection-add-email,.aia-inspection-save-emails{cursor:pointer;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;transition:transform .18s,opacity .18s;display:grid}.aia-inspection-add-email:hover:not(:disabled),.aia-inspection-save-emails:hover:not(:disabled){transform:translateY(-1px)}.aia-inspection-add-email:disabled,.aia-inspection-save-emails:disabled{cursor:not-allowed;opacity:.55}.aia-inspection-add-email{color:#fff;background:linear-gradient(135deg,#2563eb,#4f8ff7);border:1px solid #2563eb40}.aia-inspection-save-emails{color:#15803d;background:#f0fdf4eb;border:1px solid #16a34a3b}.aia-inspection-add-email svg,.aia-inspection-save-emails svg{width:11px;height:11px}.aia-inspection-row-error td{color:#b91c1c;border-right:0;align-items:center;gap:6px;height:auto;padding:5px 8px;font-size:.48rem;font-weight:720;display:flex;background:#fee2e2b3!important}.aia-inspection-table-message{color:#64748b;justify-content:center;align-items:center;gap:9px;min-height:78px;font-size:.67rem;display:flex}.aia-inspection-table-message--error{color:#b91c1c}.aia-inspection-empty{justify-content:center;align-items:center;gap:12px;min-height:150px;padding:22px;display:flex}.aia-inspection-empty__icon{color:#2563eb;background:#2563eb17;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.aia-inspection-empty h3{color:#25324a;margin:0;font-size:.73rem}.aia-inspection-empty p{color:#64748b;margin:4px 0 0;font-size:.62rem}.aia-inspection-empty>button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:5px;height:32px;margin-left:14px;padding:0 11px;font-size:.56rem;font-weight:820;display:inline-flex}.aia-inspection-empty>button:disabled{cursor:not-allowed;opacity:.55}.aia-inspection-table-footer{background:#f8fbff;border-top:1px solid #dce7f8;justify-content:space-between;align-items:center;gap:12px;min-height:37px;padding:6px 10px;display:flex}.aia-inspection-table-footer>div{align-items:center;gap:4px;display:flex}.aia-inspection-table-footer strong{color:#2563eb;font-size:.6rem}.aia-inspection-table-footer span{color:#64748b;font-size:.43rem;font-weight:800}.aia-inspection-table-footer p{color:#7c8da7;text-align:right;margin:0;font-size:.43rem}.aia-fire-inspection__state{background:#ffffffd1;border:1px solid #94a3b833;border-radius:18px;align-items:center;gap:13px;min-height:120px;padding:20px;display:flex;box-shadow:0 14px 30px #0f172a12}.aia-fire-inspection__state-icon{color:#2563eb;background:#2563eb1a;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.aia-fire-inspection__state h2{color:#17233b;margin:0;font-size:.9rem}.aia-fire-inspection__state p{color:#64748b;margin:4px 0 0;font-size:.7rem}.aia-fire-inspection__state--error .aia-fire-inspection__state-icon{color:#dc2626;background:#dc26261a}.aia-fire-inspection__spin{animation:.85s linear infinite aiaInspectionSpin}@keyframes aiaInspectionSpin{to{transform:rotate(360deg)}}@keyframes aiaEvidencePulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef44441c}}@keyframes aiaBannerReveal{0%{opacity:0;transform:translateY(16px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aiaBannerImageReveal{0%{opacity:0;filter:blur(8px)brightness(.7);transform:scale(1.09)}to{opacity:1;filter:blur()saturate(.94)contrast(1.05)brightness(.82);transform:scale(1.01)}}@keyframes aiaBannerLight{0%{transform:translate(-10px)scale(1)}to{transform:translate(18px)scale(1.07)}}@keyframes aiaContentReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1400px){.aia-fire-inspection__container{padding:16px 16px 30px}.aia-inspection-table th>small{font-size:.34rem}.aia-inspection-table th>span{font-size:.45rem}.aia-inspection-user-field small{display:none}.aia-inspection-column-number{width:3.4%}.aia-inspection-column-date{width:10.2%}.aia-inspection-column-report{width:10%}.aia-inspection-column-inspector{width:13.2%}.aia-inspection-column-findings{width:7.8%}.aia-inspection-column-evidence{width:10%}.aia-inspection-column-emails{width:35.2%}}@media (width<=1150px){.aia-inspection-table-heading p,.aia-inspection-table th>small{display:none}.aia-inspection-table th{height:28px}.aia-inspection-table th>span{font-size:.42rem}.aia-inspection-table td{padding:2px}.aia-inspection-field{height:25px;padding:0 2px;font-size:.46rem}.aia-inspection-user-field{height:27px}.aia-inspection-user-field>span{width:18px;height:18px}.aia-inspection-user-field strong{font-size:.43rem}.aia-inspection-upload-button{max-width:64px;height:23px;font-size:.4rem}.aia-inspection-email-field{height:24px}.aia-inspection-email-field input{font-size:.42rem}.aia-inspection-add-email,.aia-inspection-save-emails{width:23px;height:23px}}@media (width<=900px){.aia-fire-inspection__container{padding:14px 12px 28px}.aia-fire-inspection__banner{min-height:180px;max-height:none}.aia-fire-inspection__banner-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:180px}.aia-fire-inspection__company-context{width:100%;max-width:390px}.aia-inspection-table-toolbar{padding:9px}.aia-inspection-table-heading__icon{width:30px;height:30px}.aia-inspection-table-heading h2{font-size:.72rem}.aia-inspection-column-number{width:3.8%}.aia-inspection-column-date{width:10.5%}.aia-inspection-column-report{width:9.5%}.aia-inspection-column-inspector{width:11.5%}.aia-inspection-column-findings{width:8%}.aia-inspection-column-evidence{width:9.5%}.aia-inspection-column-emails{width:36.7%}.aia-inspection-user-field>span{display:none}.aia-inspection-user-field{padding:2px}.aia-inspection-upload-button span{display:none}.aia-inspection-upload-button{width:25px;max-width:25px;padding:0}}@media (width<=700px){.aia-fire-inspection__container{padding:12px 9px 24px}.aia-inspection-table-toolbar{flex-direction:column;align-items:stretch}.aia-inspection-add-row{width:100%}.aia-inspection-table-heading__icon{display:none}.aia-inspection-table th{padding:3px 1px}.aia-inspection-table th>span{font-size:.37rem}.aia-inspection-field{padding:0 1px;font-size:.39rem}.aia-inspection-email-field>svg{display:none}.aia-inspection-email-field{grid-template-columns:minmax(0,1fr) auto;padding:0 2px}.aia-inspection-email-field input{font-size:.37rem}.aia-inspection-table-footer p{display:none}.aia-inspection-table-footer{justify-content:flex-start}.aia-inspection-empty{flex-direction:column;align-items:flex-start}.aia-inspection-empty>button{justify-content:center;width:100%;margin-left:0}}@media (width<=560px){.aia-fire-inspection__banner{border-radius:16px;min-height:205px}.aia-fire-inspection__banner-content{min-height:205px;padding:15px}.aia-fire-inspection__service-copy{gap:9px}.aia-fire-inspection__service-icon{width:36px;height:36px}.aia-fire-inspection__service-copy h1{font-size:1.25rem}.aia-fire-inspection__service-copy p{font-size:.65rem}.aia-inspection-column-number{width:4%}.aia-inspection-column-date{width:10%}.aia-inspection-column-report{width:9%}.aia-inspection-column-inspector{width:10%}.aia-inspection-column-findings{width:8%}.aia-inspection-column-evidence{width:9%}.aia-inspection-column-emails{width:40%}.aia-inspection-user-field strong{font-size:.36rem}.aia-inspection-delete-row{width:15px;height:15px}.aia-inspection-row-number>span{font-size:.43rem}.aia-inspection-add-email,.aia-inspection-save-emails{width:20px;height:20px}.aia-inspection-email-field{height:21px}.aia-inspection-field{height:22px}}@media (prefers-reduced-motion:reduce){.aia-fire-inspection__banner,.aia-fire-inspection__banner-media img,.aia-fire-inspection__banner-light,.aia-inspection-table-card,.aia-inspection-upload-button.is-required{animation:none}}.add-contractor-dialog__backdrop{top:var(--acd-appbar-bottom,0px);z-index:1900;-webkit-backdrop-filter:blur(10px);background:#081410b8;place-items:center;min-width:0;min-height:0;padding:18px 22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.add-contractor-dialog{--acd-line:#d6dfda;color:#17251f;background:#f7faf8;border:1px solid #b8c7c0;border-radius:12px;flex-direction:column;width:min(1120px,96vw);min-width:0;max-width:100%;min-height:0;max-height:calc(100% - 12px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #020f0a61}.add-contractor-dialog *{box-sizing:border-box}.add-contractor-dialog__header{z-index:4;color:#fff;background:linear-gradient(115deg,#17322a 0%,#205943 66%,#18825b 120%);border-bottom:3px solid #78d33b;flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:84px;padding:13px 15px 13px 18px;display:grid;position:relative;box-shadow:0 5px 16px #0822181f}.acd-header-mark{color:#dfffe9;background:#6ede8b24;border:1px solid #dbffe62e;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid}.acd-header-copy{min-width:0}.acd-header-copy p{color:#bce0ce;letter-spacing:.16em;margin:0 0 2px;font-size:9px;font-weight:900}.acd-header-copy h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:1.15;overflow:hidden}.acd-header-copy>span{color:#d7e9df;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.acd-document-control{background:#00000024;border:1px solid #ffffff29;border-radius:7px;grid-template-columns:1fr 1fr;min-width:180px;display:grid;overflow:hidden}.acd-document-control>div{border-left:1px solid #ffffff1f;padding:8px 11px}.acd-document-control>div:first-child{border-left:0}.acd-document-control small,.acd-document-control strong{display:block}.acd-document-control small{color:#b6d2c5;letter-spacing:.13em;font-size:7px;font-weight:900}.acd-document-control strong{color:#fff;margin-top:2px;font-size:11px}.acd-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:7px;flex:none;place-items:center;width:37px;height:37px;transition:background .15s,transform .15s;display:grid}.acd-close:hover:not(:disabled){background:#ffffff26}.acd-close:active:not(:disabled){transform:scale(.96)}.add-contractor-dialog__form{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#77a08d #eef3f0;flex:auto;min-width:0;min-height:0;scroll-padding-top:12px;scroll-padding-bottom:92px;position:relative;overflow:hidden auto}.add-contractor-dialog__form::-webkit-scrollbar{width:8px}.add-contractor-dialog__form::-webkit-scrollbar-track{background:#eef3f0}.add-contractor-dialog__form::-webkit-scrollbar-thumb{background:#77a08d padding-box padding-box;border:2px solid #0000;border-radius:999px}.acd-section{border:1px solid var(--acd-line);background:#fff;border-radius:9px;margin:15px;overflow:hidden}.acd-section-heading{border-bottom:1px solid var(--acd-line);background:#f3f7f5;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:56px;padding:9px 13px;display:grid}.acd-section-heading>span{color:#fff;background:#1d4c39;border-radius:6px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.acd-section-heading>div{min-width:0}.acd-section-heading p{color:#17845c;letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.acd-section-heading h3{color:#17251f;margin:2px 0 0;font-size:14px}.acd-section-heading>svg{color:#257f61}.acd-error,.acd-context-strip{border-radius:7px;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 12px;font-size:11px;display:flex}.acd-error{color:#a72c3a;background:#fff4f5;border:1px solid #f0c6cc}.acd-error svg{flex:none}.acd-context-strip{color:#5d7066;background:#f5faf7;border:1px solid #d9e7df}.acd-context-strip svg{color:#1b865e;flex:none}.acd-context-strip strong{color:#264c3c;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px;padding:17px;display:grid}.acd-field{gap:6px;min-width:0;display:grid}.acd-field--full{grid-column:1/-1}.acd-field-label{color:#52635a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;min-width:0;font-size:9px;font-weight:900;display:flex}.acd-field-label b{color:#bc3341}.acd-field-icon{border-radius:5px;flex:none;place-items:center;width:23px;height:23px;display:grid}.acd-field-icon.is-blue{color:#2f6fcb;background:#edf5ff}.acd-field-icon.is-violet{color:#754aae;background:#f5effc}.acd-field-icon.is-teal{color:#138b8d;background:#eafafa}.acd-field-icon.is-orange{color:#c87513;background:#fff5e8}.acd-field-icon.is-cyan{color:#1685a4;background:#eaf8fc}.acd-field-icon.is-green{color:#17825a;background:#eaf8f2}.acd-field-icon.is-red{color:#bc4253;background:#fff0f2}.acd-field-icon.is-amber{color:#ac7712;background:#fff8e7}.acd-field-icon.is-indigo{color:#536ac4;background:#eff2ff}.acd-field input,.acd-field textarea,.acd-field select{color:#1f2d26;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd6d0;border-radius:7px;outline:none;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.acd-field input,.acd-field select{height:42px;padding:0 12px}.acd-field textarea{resize:vertical;min-height:112px;padding:11px 12px}.acd-field input:focus,.acd-field textarea:focus,.acd-field select:focus{border-color:#4e9c78;box-shadow:0 0 0 3px #18845b17}.acd-field input:disabled,.acd-field textarea:disabled,.acd-field select:disabled{opacity:.72;cursor:not-allowed;background:#f2f5f3}.acd-email-composer{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.acd-email-chips{background:#fff;border:1px solid #cbd6d0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:46px;padding:6px 8px;display:flex}.acd-email-chips:focus-within{border-color:#4e9c78;box-shadow:0 0 0 3px #18845b17}.acd-email-chips input{min-width:190px;height:31px;box-shadow:none;background:0 0;border:0;outline:0;flex:220px;padding:0 6px}.acd-email-chip{color:#315344;background:#f2f8f5;border:1px solid #d1dfd8;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:5px 6px 5px 8px;font-size:9px;font-weight:750;display:inline-flex}.acd-email-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.acd-email-chip>b{color:#16724f;letter-spacing:.08em;background:#dff4e9;border-radius:999px;flex:none;padding:2px 5px;font-size:6px}.acd-email-chip button{color:#6d7e76;cursor:pointer;background:#e2ece7;border:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.acd-email-add{color:#176f4d;cursor:pointer;background:#eef8f3;border:1px solid #a8cbb9;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:108px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.acd-email-add:disabled{opacity:.5;cursor:not-allowed}.acd-email-help{color:#73847b;justify-content:space-between;align-items:flex-start;gap:10px;font-size:8px;display:flex}.acd-email-help strong{color:#35604c;flex:none}.acd-email-lock-note{color:#53675c;background:#f7fbf9;border:1px solid #dbe8e1;border-radius:7px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:8px;line-height:1.45;display:flex}.acd-email-lock-note svg{color:#16815a;flex:none}.acd-reminder-section{border-color:#e5ccd0}.acd-reminder-section .acd-section-heading{background:linear-gradient(90deg,#fff8f8,#f7fbf9)}.acd-reminder-section .acd-section-heading>span{background:#aa2d3c}.acd-reminder-section .acd-section-heading p,.acd-reminder-section .acd-section-heading>svg{color:#b43747}.acd-reminder-intro{background:#fff8f9;border:1px solid #efd4d8;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 16px 0;padding:11px 12px;display:flex}.acd-reminder-intro__mark{color:#ac3141;background:#f6dfe2;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.acd-reminder-intro>div{gap:2px;min-width:0;display:grid}.acd-reminder-intro strong{color:#7f2734;font-size:10px}.acd-reminder-intro span{color:#785b61;font-size:9px;line-height:1.45}.acd-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px;padding:16px;display:grid}.acd-reminder-preview{background:#f5faf7;border:1px solid #d8e5df;border-radius:8px;align-items:flex-start;gap:10px;margin:0 16px 16px;padding:11px 12px;display:flex}.acd-reminder-preview>span{color:#197852;background:#dff3e9;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.acd-reminder-preview>div{gap:2px;min-width:0;display:grid}.acd-reminder-preview small{color:#6a7c72;letter-spacing:.12em;font-size:7px;font-weight:900}.acd-reminder-preview strong{color:#244c3b;font-size:11px}.acd-reminder-preview p{color:#68786f;margin:2px 0 0;font-size:8px;line-height:1.45}.add-contractor-dialog__footer{z-index:5;-webkit-backdrop-filter:blur(12px);background:#fafcfbfb;border-top:1px solid #d5ded9;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 15px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #1f362b12}.add-contractor-dialog__footer>div:first-child{color:#61726a;align-items:center;gap:7px;max-width:620px;font-size:9px;display:flex}.add-contractor-dialog__footer>div:first-child svg{color:#19865d;flex:none}.acd-footer-actions{flex:none;gap:8px;display:flex}.acd-button{cursor:pointer;touch-action:manipulation;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 15px;font-size:10px;font-weight:850;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.acd-button--ghost{color:#52645b;background:#fff;border:1px solid #c7d2cc}.acd-button--save{color:#fff;background:linear-gradient(#1b9366,#147b55);border:1px solid #106947;box-shadow:0 4px 11px #147c5529}.acd-button:hover:not(:disabled){transform:translateY(-1px)}.acd-button:active:not(:disabled){transform:translateY(0)}.acd-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.acd-spin{animation:.8s linear infinite acd-spin}@keyframes acd-spin{to{transform:rotate(360deg)}}@media (width<=900px){.add-contractor-dialog__backdrop{padding:10px}.add-contractor-dialog{width:100%;max-height:calc(100% - 4px)}.acd-document-control{display:none}.acd-grid,.acd-reminder-grid{grid-template-columns:1fr}.acd-field--full{grid-column:auto}.acd-email-composer{grid-template-columns:1fr}.acd-email-add{min-height:39px}}@media (width<=580px){.add-contractor-dialog__backdrop{padding:0}.add-contractor-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.add-contractor-dialog__header{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:10px}.acd-header-mark{width:39px;height:39px}.acd-header-copy>span{display:none}.acd-header-copy h2{font-size:18px}.acd-section{margin:9px}.acd-grid,.acd-reminder-grid{padding:12px}.acd-reminder-intro,.acd-reminder-preview{margin-left:12px;margin-right:12px}.acd-email-chip>span{max-width:190px}.acd-email-chips input{min-width:120px}.add-contractor-dialog__footer{flex-direction:column;align-items:stretch;gap:8px;min-height:auto;padding:9px 10px}.add-contractor-dialog__footer>div:first-child{display:none}.acd-footer-actions{width:100%}.acd-button{flex:1;min-width:0}}@media (width<=390px){.acd-header-mark{width:36px;height:36px}.acd-header-copy p{font-size:7px}.acd-header-copy h2{font-size:16px}.acd-section-heading{gap:8px;padding:8px 10px}.acd-section-heading h3{font-size:12px}.acd-email-help{flex-direction:column;gap:4px}}@media (height<=760px) and (width>=581px){.add-contractor-dialog__backdrop{padding:8px 14px}.add-contractor-dialog{max-height:100%}.add-contractor-dialog__header{min-height:68px;padding-top:8px;padding-bottom:8px}.acd-header-mark{width:42px;height:42px}.acd-section{margin:10px 14px}}.acd-close:focus-visible,.acd-button:focus-visible,.acd-email-add:focus-visible,.acd-email-chip button:focus-visible{outline-offset:2px;outline:3px solid #7ada3961}@media (prefers-reduced-motion:reduce){.acd-close,.acd-button,.acd-field input,.acd-field textarea,.acd-field select{transition:none}.acd-spin{animation-duration:1.4s}}.acd-reminder-intro--expiry{background:#f5f8fd;border-color:#c9d8ee;margin-top:12px}.acd-reminder-intro--expiry .acd-reminder-intro__mark{color:#315f9b;background:#e8f0fb}.acd-reminder-intro--expiry strong{color:#244f86}.cs-collab-comments{--collab-border:#d8e1dc;--collab-green:#197a55;--collab-blue:#2e6fc4;--collab-red:#b93447;border:1px solid var(--collab-border);color:#203129;background:#fbfdfc;border-radius:10px;width:100%;min-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.cs-collab-comments__header{background:linear-gradient(90deg,#f2f8f5,#fbfdfc);border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.cs-collab-comments__header>div{align-items:center;gap:8px;min-width:0;display:flex}.cs-collab-comments__icon{width:28px;height:28px;color:var(--collab-green);background:#e4f3eb;border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.cs-collab-comments__header small,.cs-collab-comments__header strong{display:block}.cs-collab-comments__header small{color:#73847b;letter-spacing:.11em;font-size:7px;font-weight:900}.cs-collab-comments__header strong{overflow-wrap:anywhere;margin-top:2px;font-size:10px}.cs-collab-comments__count{color:#68776f;letter-spacing:.06em;background:#eef2f0;border-radius:999px;flex:none;padding:4px 7px;font-size:7px;font-weight:900}.cs-collab-comments__count.has-open{color:#9c5d09;background:#fff1df}.cs-collab-comments__thread{gap:7px;padding:8px;display:grid}.cs-collab-comment{background:#fff;border:1px solid #dde6e1;border-left:3px solid #8a9a91;border-radius:8px;min-width:0;padding:8px 9px}.cs-collab-comment.is-contractor{border-left-color:var(--collab-blue)}.cs-collab-comment.is-bidvest{border-left-color:var(--collab-green)}.cs-collab-comment.is-resolved{opacity:.82;background:#f8faf9}.cs-collab-comment__meta{color:#718078;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:7px;display:flex}.cs-collab-comment__meta>span:first-child{color:#3d6384;letter-spacing:.08em;background:#edf3f8;border-radius:4px;padding:2px 5px;font-weight:950}.cs-collab-comment.is-bidvest .cs-collab-comment__meta>span:first-child{color:#1f7554;background:#e9f5ee}.cs-collab-comment__meta strong{color:#31443a;font-size:8px}.cs-collab-comment__resolved{color:#17744e;align-items:center;gap:3px;font-weight:900;display:inline-flex}.cs-collab-comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:#26372e;margin:7px 0 0;font-size:9px;line-height:1.55}.cs-collab-comment__reply-label{color:#718078;align-items:center;gap:3px;margin-top:6px;font-size:7px;font-weight:800;display:inline-flex}.cs-collab-comment__actions,.cs-collab-comment__editor>div{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.cs-collab-comment__actions button,.cs-collab-comment__editor button,.cs-collab-comments__composer button{color:#53645b;cursor:pointer;background:#fff;border:1px solid #cbd8d1;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.cs-collab-comment__actions button.is-danger{color:var(--collab-red);border-color:#efc6cc}.cs-collab-comment__actions button.is-resolve,.cs-collab-comment__editor button.is-primary,.cs-collab-comments__composer button{color:#fff;background:#1b815a;border-color:#176f4d}.cs-collab-comment__actions button:disabled,.cs-collab-comment__editor button:disabled,.cs-collab-comments__composer button:disabled{opacity:.5;cursor:not-allowed}.cs-collab-comment__editor{margin-top:7px}.cs-collab-comment__editor textarea,.cs-collab-comments__composer textarea{resize:vertical;color:#203129;width:100%;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:7px;outline:none;padding:7px 8px;font-size:9px;line-height:1.45}.cs-collab-comment__editor textarea:focus,.cs-collab-comments__composer textarea:focus{border-color:#6cae8d;box-shadow:0 0 0 3px #1d815914}.cs-collab-comments__composer{background:#f7faf8;border-top:1px solid #e3ebe7;gap:6px;padding:8px;display:grid}.cs-collab-comments__composer button{justify-self:end}.cs-collab-comments__empty{color:#78867f;margin:0;padding:10px;font-size:8px}.cs-collab-comments.is-compact .cs-collab-comments__header{padding:7px 8px}.cs-collab-comments.is-compact .cs-collab-comments__thread{padding:6px}.cs-collab-spin{animation:.75s linear infinite cs-collab-spin}@keyframes cs-collab-spin{to{transform:rotate(360deg)}}@media (width<=720px){.cs-collab-comments__header,.cs-collab-comment__meta{align-items:flex-start}.cs-collab-comment__actions,.cs-collab-comment__editor>div{flex-wrap:wrap}}.contractor-compliance-document{--csdoc-green:#1f7d55;--csdoc-green-strong:#118653;--csdoc-dark:#14251d;--csdoc-line:#7b847f;--csdoc-red:#c9364a;--csdoc-red-soft:#fff0f2;--csdoc-amber:#c37b17;--csdoc-amber-soft:#fff7e8;--csdoc-slate:#64736c;color:#18231e;background:#fff;border:1px solid #bac4be;border-radius:8px;width:min(1500px,100%);min-width:0;max-width:100%;margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 26px 70px #0000003d}.contractor-compliance-document *,.contractor-compliance-document :before,.contractor-compliance-document :after{box-sizing:border-box;min-width:0}.csdoc-masthead{color:#fff;background:linear-gradient(110deg,#173a2c,#1f6e4d 70%,#21895d);border-bottom:5px solid #79d23d;justify-content:space-between;align-items:stretch;min-height:108px;display:flex}.contractor-compliance-document.is-rectification .csdoc-masthead{background:linear-gradient(110deg,#3d151c,#722330 62%,#8d3040);border-bottom-color:#df5365}.csdoc-masthead__brand{align-items:center;gap:14px;min-width:0;padding:18px 22px;display:flex}.csdoc-masthead__brand>div{min-width:0}.csdoc-masthead__mark{background:#82e58e29;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #ffffff24}.contractor-compliance-document.is-rectification .csdoc-masthead__mark{background:#ffc0c81f}.csdoc-masthead__brand small{color:#b8dbc9;letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.contractor-compliance-document.is-rectification .csdoc-masthead__brand small{color:#eab7bd}.csdoc-masthead__brand h1{color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere;margin:3px 0 2px;font-size:clamp(20px,2.2vw,32px);line-height:1}.csdoc-masthead__brand p{color:#d6e8de;margin:0;font-size:10px;line-height:1.4}.contractor-compliance-document.is-rectification .csdoc-masthead__brand p{color:#edd7da}.csdoc-masthead__control{background:#081e152e;border-left:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(90px,1fr));min-width:315px;display:grid}.csdoc-masthead__control>div{border-right:1px solid #ffffff1a;align-content:center;gap:5px;padding:14px;display:grid}.csdoc-masthead__control>div:last-child{border-right:0}.csdoc-masthead__control span{color:#a9cdbc;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.csdoc-masthead__control strong{color:#fff;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.csdoc-rectification{color:#8f2636;background:linear-gradient(90deg,#fff1f3,#fff7f7);border-bottom:1px solid #edb8bf;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.csdoc-rectification__icon{color:#b92b40;background:#f7d9de;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.csdoc-rectification>div{min-width:0}.csdoc-rectification small{color:#b64555;letter-spacing:.12em;margin-bottom:2px;font-size:7px;font-weight:950;display:block}.csdoc-rectification strong{overflow-wrap:anywhere;font-size:12px;display:block}.csdoc-rectification p{color:#79434a;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.5}.csdoc-section{border-bottom:1px solid #c7d0cb}.csdoc-section-heading{background:linear-gradient(#f8faf9,#eef2ef);border-bottom:1px solid #c9d1cc;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:grid}.csdoc-section-heading>span{color:#fff;background:#1c6348;border-radius:8px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.contractor-compliance-document.is-rectification .csdoc-section-heading>span{background:#7c2a37}.csdoc-section-heading>div{min-width:0}.csdoc-section-heading small{color:#708078;letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.csdoc-section-heading h2{color:#213229;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.3}.csdoc-section-heading>svg{color:#2b7656}.csdoc-particulars-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.csdoc-detail{border-bottom:1px solid #d4dcd7;border-right:1px solid #d4dcd7;align-content:center;gap:5px;min-height:66px;padding:11px 15px;display:grid}.csdoc-detail:nth-child(2n){border-right:0}.csdoc-detail.is-wide{border-right:0;grid-column:1/-1}.csdoc-detail span{color:#708078;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.csdoc-detail strong{color:#26372e;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.csdoc-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8aa096 #eef2ef;width:100%;min-width:0;max-width:100%;overflow:auto visible}.csdoc-table-scroll::-webkit-scrollbar{height:9px}.csdoc-table-scroll::-webkit-scrollbar-track{background:#eef2ef}.csdoc-table-scroll::-webkit-scrollbar-thumb{background:#8aa096 padding-box padding-box;border:2px solid #0000;border-radius:999px}.csdoc-audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1240px;font-size:11px}.csdoc-audit-table .col-findings{width:22%}.csdoc-audit-table th,.csdoc-audit-table td{vertical-align:top;border:1px solid #707a75;min-width:0}.csdoc-audit-table thead th{color:#202923;text-align:center;vertical-align:middle;overflow-wrap:anywhere;background:#d9ddda;height:76px;padding:10px 8px;font-size:9px;font-weight:900;line-height:1.3}.csdoc-section-row td{vertical-align:middle;background:#adb3af;height:46px;padding:9px 12px}.csdoc-section-row td:first-child{text-align:center;font-weight:900}.csdoc-section-row td[colspan]{font-size:13px;position:relative}.csdoc-section-row td[colspan] strong{overflow-wrap:anywhere}.csdoc-section-row small{float:right;color:#4e5953;font-size:8px;font-weight:500}.csdoc-question-row td{min-height:185px;transition:*background* .18s ease, box-shadow .18s ease;background:#fff;padding:10px}.csdoc-question-row.is-ncr td{background:#fff9fa}.csdoc-question-row.is-rectification-target td{background:#fff4f5}.csdoc-question-row.is-rectification-target td:first-child{box-shadow:inset 4px 0 #d23b4e}.csdoc-question-row.is-accepted:not(.is-ncr) td{background:#fbfefc}.csdoc-nr-cell{color:#223129;text-align:center;font-weight:900}.csdoc-nr-cell>span{display:block}.csdoc-nr-cell>i{color:#b5263b;background:#f8dce0;border-radius:999px;place-items:center;width:24px;height:24px;margin:8px auto 0;font-style:normal;display:grid}.csdoc-requirement-cell strong{overflow-wrap:anywhere;font-size:11px;line-height:1.45;display:block}.csdoc-requirement-cell small{color:#6c7871;overflow-wrap:anywhere;margin-top:10px;font-size:9px;line-height:1.4;display:block}.csdoc-applicable-cell{color:#34433b;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.csdoc-ncr-badge,.csdoc-accepted-badge{letter-spacing:.07em;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-bottom:8px;padding:4px 6px;font-size:7px;font-weight:950;display:inline-flex}.csdoc-ncr-badge{color:#a92236;background:#ffe7ea;border:1px solid #e5a5af}.csdoc-accepted-badge{color:#176b46;background:#e9f8ef;border:1px solid #a9d9bf}.csdoc-question-lock{color:#5c6b63;background:#f5f7f6;border:1px solid #d5ddd8;border-radius:6px;align-items:flex-start;gap:5px;margin-top:10px;padding:7px;font-size:8px;line-height:1.4;display:flex}.csdoc-question-lock svg{flex:none}.csdoc-score-cell{vertical-align:stretch!important;background:#f7f8f7!important;padding:0!important}.csdoc-response-buttons,.csdoc-response-static{grid-template-rows:repeat(2,1fr);min-height:138px;display:grid}.csdoc-response-buttons button,.csdoc-response-static>span{color:#27342d;background:#f1f2f1;border:0;border-bottom:1px solid #8c958f;justify-content:center;align-items:center;gap:5px;min-height:68px;font-size:10px;font-weight:950;display:flex}.csdoc-response-buttons button{cursor:pointer;transition:*background* .15s ease, color .15s ease, box-shadow .15s ease}.csdoc-response-buttons button:last-child,.csdoc-response-static>span:last-child{border-bottom:0}.csdoc-response-buttons button:hover:not(:disabled){background:#e8eeea}.csdoc-response-buttons .is-yes.active,.csdoc-response-static>.is-yes.active{color:#08754a;background:#dcf5e7;box-shadow:inset 4px 0 #16875b}.csdoc-response-buttons .is-no.active,.csdoc-response-static>.is-no.active{color:#b02436;background:#fde7e9;box-shadow:inset 4px 0 #cc3a4e}.csdoc-response-caption{color:#6a756f;text-align:center;letter-spacing:.06em;background:#eef1ef;border-top:1px solid #d0d7d3;place-items:center;min-height:34px;padding:5px;font-size:6.5px;font-weight:950;display:grid}.csdoc-response-caption.is-yes{color:#277253;background:#eef9f3}.csdoc-response-caption.is-no{color:#a32639;background:#fff0f2}.csdoc-evidence-cell textarea,.csdoc-findings-cell textarea,.csdoc-cert-grid textarea,.csdoc-cert-grid input,.csdoc-cert-grid select,.csdoc-declaration-fields input{color:#26342c;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #c9d1cc;border-radius:6px;outline:0;font-size:10px}.csdoc-evidence-cell textarea,.csdoc-findings-cell textarea{resize:vertical;min-height:78px;padding:9px;line-height:1.45}.csdoc-evidence-cell textarea:focus,.csdoc-findings-cell textarea:focus,.csdoc-cert-grid textarea:focus,.csdoc-cert-grid input:focus,.csdoc-cert-grid select:focus,.csdoc-declaration-fields input:focus{border-color:#55a982;box-shadow:0 0 0 3px #1f7d551f}.csdoc-evidence-cell textarea:disabled,.csdoc-findings-cell textarea:disabled,.csdoc-cert-grid textarea:disabled,.csdoc-cert-grid input:disabled,.csdoc-cert-grid select:disabled,.csdoc-declaration-fields input:disabled{color:#39463f;opacity:1;background:#f6f7f6}.csdoc-evidence-group{margin-top:8px}.csdoc-evidence-group.is-previous,.csdoc-evidence-group.is-history{background:#f7f8f7;border:1px dashed #c7cfca;border-radius:7px;padding:8px}.csdoc-evidence-group.is-history{background:#fcfaf4;border-color:#d6c9aa}.csdoc-evidence-group__heading{color:#66746d;letter-spacing:.07em;align-items:center;gap:5px;margin-bottom:6px;font-size:7px;font-weight:950;display:flex}.csdoc-files{gap:5px;display:grid}.csdoc-file-entry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;width:100%;min-width:0;display:grid}.csdoc-file-entry__document{color:#216749;width:100%;min-width:0;transition:border-color .15s ease, *background* .15s ease, transform .15s ease;background:#f1f8f4;border:1px solid #cbe0d5;border-radius:6px;align-items:center;gap:8px;padding:7px;text-decoration:none;display:flex;overflow:hidden}a.csdoc-file-entry__document{cursor:pointer}a.csdoc-file-entry__document:hover{background:#e8f6ee;border-color:#6cb18d;transform:translateY(-1px)}.csdoc-files.is-rectification .csdoc-file-entry__document{color:#96293a;background:#fff3f4;border-color:#efb6be}.csdoc-files.is-previous .csdoc-file-entry__document{color:#59665f;background:#fff;border-color:#d6dcd8}.csdoc-file-icon{background:#267c541a;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.csdoc-files.is-rectification .csdoc-file-icon{background:#c9364a1a}.csdoc-file-copy{gap:2px;min-width:0;display:grid}.csdoc-file-copy small{color:currentColor;opacity:.74;letter-spacing:.08em;font-size:6.5px;font-weight:950}.csdoc-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.csdoc-file-view{color:currentColor;letter-spacing:.05em;white-space:nowrap;background:#1f7d5517;border-radius:5px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;font-size:6.5px;font-weight:950;display:inline-flex}.csdoc-file-view.is-unavailable{color:#89948e;background:#eef1ef}.csdoc-file-replace{color:#91600d;letter-spacing:.04em;cursor:pointer;min-width:78px;transition:border-color .15s ease, *background* .15s ease, transform .15s ease;background:#fff8e8;border:1px solid #d8b86f;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:7px;font-weight:950;display:inline-flex}.csdoc-file-replace:hover:not(.is-disabled){background:#fff2d6;border-color:#c28b25;transform:translateY(-1px)}.csdoc-file-replace.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.csdoc-file-replace:focus-within{outline-offset:2px;outline:3px solid #ca8e1f2e}.csdoc-no-files{color:#8c9791;margin-top:8px;font-size:8px;display:block}.csdoc-upload-button{color:#3e6b54;letter-spacing:.04em;cursor:pointer;overflow-wrap:anywhere;background:#fbfdfc;border:1px dashed #8db7a1;border-radius:6px;justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:43px;margin-top:9px;padding:0 12px;font-size:8px;font-weight:950;display:inline-flex}.csdoc-upload-button svg{color:#22805a;flex:none}.csdoc-upload-button.is-required{color:#a82638;background:#fff6f7;border-color:#cb4053}.csdoc-upload-button.is-required svg{color:#bb3044}.csdoc-upload-button:disabled{opacity:.55;cursor:not-allowed}.csdoc-upload-button:focus-visible,.csdoc-response-buttons button:focus-visible,.csdoc-review-control button:focus-visible{outline-offset:2px;outline:3px solid #23805a40}.csdoc-evidence-count{color:#708078;margin:8px 0 0 7px;font-size:8px;font-weight:700;display:inline-block}.csdoc-evidence-requirement{border-radius:6px;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 8px;font-size:8px;font-weight:800;line-height:1.4;display:flex}.csdoc-evidence-requirement svg{flex:none}.csdoc-evidence-requirement.is-required{color:#a22738;background:#fff0f2;border:1px solid #e7b0b8}.csdoc-evidence-requirement.is-complete{color:#176945;background:#eef8f2;border:1px solid #b9dcc9}.csdoc-review-control{gap:7px;display:grid}.csdoc-review-control>small{color:#69766f;letter-spacing:.08em;font-size:7px;font-weight:950}.csdoc-review-control>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.csdoc-review-control button{color:#46534c;cursor:pointer;background:#f5f7f6;border:1px solid #c8d0cb;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:8px;font-weight:950;display:inline-flex}.csdoc-review-control button:disabled{opacity:.42;cursor:not-allowed}.csdoc-review-control .is-accept.active{color:#0d6e47;background:#e8f7ee;border-color:#86c4a2}.csdoc-review-control .is-reject.active{color:#a62539;background:#ffe7ea;border-color:#e19aa5}.csdoc-force-reject{color:#a52639;background:#fff0f2;border:1px solid #efb2bb;border-radius:6px;align-items:flex-start;gap:5px;padding:6px 7px;font-size:7px;font-weight:850;line-height:1.35;display:flex}.csdoc-force-reject svg{flex:none}.csdoc-review-static{color:#69766f;background:#f5f7f6;border:1px solid #d3d9d5;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px;font-size:8px;font-weight:950;display:flex}.csdoc-review-static.is-accepted{color:#176b46;background:#e9f8ef;border-color:#a9d9bf}.csdoc-review-static.is-rejected{color:#a92236;background:#ffe7ea;border-color:#e5a5af}.csdoc-ncr-fields{background:#fff1f3;border:1px solid #efb2bb;border-radius:7px;gap:9px;margin-top:10px;padding:9px;display:grid}.csdoc-ncr-fields label,.csdoc-auditor-comment{gap:5px;display:grid}.csdoc-ncr-fields label>span,.csdoc-auditor-comment>span{color:#8e2b3b;letter-spacing:.07em;font-size:7px;font-weight:950}.csdoc-ncr-fields textarea:disabled{color:#70474e;opacity:1;background:#fff7f8}.csdoc-auditor-comment{margin-top:9px}.csdoc-auditor-comment>span{color:#627067}.csdoc-declaration{padding:17px}.csdoc-declaration>label{background:#f7faf8;border:1px solid #d3ddd7;border-radius:7px;align-items:flex-start;gap:10px;padding:13px;font-size:11px;line-height:1.5;display:flex}.csdoc-declaration>label.is-editable{background:#f2faf5;border-color:#abd4be}.csdoc-declaration>label input{accent-color:#18835a;flex:none;margin-top:2px}.csdoc-declaration-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.csdoc-declaration-fields label,.csdoc-cert-grid label{gap:6px;display:grid}.csdoc-declaration-fields span,.csdoc-cert-grid span{color:#5b6b62;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.csdoc-declaration-fields input{height:39px;padding:0 10px}.csdoc-score-board{border-bottom:1px solid #c7d0cb;grid-template-columns:repeat(4,1fr);display:grid}.csdoc-score-tile{text-align:center;background:#f5f7f6;border-right:1px solid #c7d0cb;align-content:center;place-items:center;gap:4px;min-height:98px;padding:12px;display:grid}.csdoc-score-tile:last-child{border-right:0}.csdoc-score-tile>span{color:#66746d;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:950}.csdoc-score-tile>strong{font-size:24px;line-height:1}.csdoc-score-tile>small{color:#69766f;max-width:180px;font-size:8px;line-height:1.35}.csdoc-score-tile.is-compliant{color:#0d7048;background:linear-gradient(#effaf3,#e7f6ed);box-shadow:inset 0 4px #2c9b69}.csdoc-score-tile.is-rectification{color:#9b650d;background:linear-gradient(#fffaf0,#fff3dc);box-shadow:inset 0 4px #d59329}.csdoc-score-tile.is-critical{color:#a52438;background:linear-gradient(#fff4f5,#ffecef);box-shadow:inset 0 4px #d03a50}.csdoc-score-tile.is-pending,.csdoc-score-tile.is-muted{color:#5c6862;background:#f2f4f3;box-shadow:inset 0 4px #84918a}.csdoc-rating-scale{border-bottom:1px solid #d0d8d3;grid-template-columns:repeat(4,1fr);display:grid}.csdoc-rating-scale>div{border-right:1px solid #d0d8d3;padding:12px 14px}.csdoc-rating-scale>div:last-child{border-right:0}.csdoc-rating-scale strong{color:#28473a;margin-bottom:4px;font-size:10px;display:block}.csdoc-rating-scale span{color:#627067;font-size:9px;line-height:1.4}.csdoc-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.csdoc-cert-grid label:first-child{grid-column:1/-1}.csdoc-cert-grid textarea{resize:vertical;min-height:90px;padding:10px}.csdoc-cert-grid input,.csdoc-cert-grid select{height:39px;padding:0 10px}.contractor-compliance-document.is-locked .csdoc-question-row,.contractor-compliance-document.is-locked .csdoc-evidence-cell textarea,.contractor-compliance-document.is-locked .csdoc-findings-cell textarea{cursor:default}.csdoc-powered-bar{color:#d9e9e0;background:#10271d;justify-content:center;align-items:center;gap:3px;height:15px;min-height:15px;padding:0 6px;line-height:15px;display:flex;overflow:hidden}.csdoc-powered-bar img{object-fit:contain;flex:none;width:10px;height:10px}.csdoc-powered-bar span{letter-spacing:.11em;font-size:5.5px;font-weight:800}.csdoc-powered-bar strong{color:#fff;font-size:6.5px;font-weight:800}@media (width>=1261px){.csdoc-table-scroll{overflow-x:visible}.csdoc-audit-table{min-width:0}}@media (width<=1000px){.csdoc-score-board{grid-template-columns:repeat(2,1fr)}.csdoc-score-tile:nth-child(2){border-right:0}.csdoc-score-tile:nth-child(-n+2){border-bottom:1px solid #c7d0cb}.csdoc-rating-scale{grid-template-columns:repeat(2,1fr)}.csdoc-rating-scale>div:nth-child(2){border-right:0}.csdoc-rating-scale>div:nth-child(-n+2){border-bottom:1px solid #d0d8d3}}@media (width<=900px){.csdoc-masthead{flex-direction:column}.csdoc-masthead__control{border-top:1px solid #ffffff24;border-left:0;min-width:0}.csdoc-particulars-grid{grid-template-columns:1fr}.csdoc-detail,.csdoc-detail:nth-child(2n){border-right:0}.csdoc-detail.is-wide{grid-column:auto}.csdoc-cert-grid,.csdoc-declaration-fields{grid-template-columns:1fr}.csdoc-cert-grid label:first-child{grid-column:auto}}@media (width<=720px){.contractor-compliance-document{border-radius:6px}.csdoc-masthead__brand{padding:14px}.csdoc-masthead__mark{width:44px;height:44px}.csdoc-masthead__control{grid-template-columns:1fr}.csdoc-masthead__control>div{border-bottom:1px solid #ffffff1a;border-right:0;min-height:48px}.csdoc-masthead__control>div:last-child{border-bottom:0}.csdoc-section-heading{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.csdoc-section-heading>span{width:32px;height:32px}.csdoc-section-heading h2{font-size:12px}.csdoc-score-board,.csdoc-rating-scale{grid-template-columns:1fr}.csdoc-score-tile,.csdoc-score-tile:nth-child(2),.csdoc-score-tile:nth-child(-n+2),.csdoc-rating-scale>div,.csdoc-rating-scale>div:nth-child(2),.csdoc-rating-scale>div:nth-child(-n+2){border-bottom:1px solid #d0d8d3;border-right:0}.csdoc-upload-button{justify-content:center;width:100%;min-height:40px}.csdoc-evidence-count{text-align:center;margin:6px 0 0;display:block}.csdoc-evidence-cell textarea,.csdoc-findings-cell textarea,.csdoc-cert-grid textarea,.csdoc-cert-grid input,.csdoc-cert-grid select,.csdoc-declaration-fields input{font-size:16px}.csdoc-file-entry{grid-template-columns:1fr}.csdoc-file-replace{width:100%;min-height:34px}.csdoc-file-view{margin-left:auto}}@media (width<=430px){.csdoc-masthead__brand{gap:9px;padding:11px}.csdoc-masthead__mark{border-radius:9px;width:39px;height:39px}.csdoc-masthead__brand h1{font-size:18px}.csdoc-masthead__brand p{font-size:8px}.csdoc-rectification{gap:8px;padding:10px}.csdoc-rectification__icon{width:34px;height:34px}.csdoc-declaration,.csdoc-cert-grid{padding:10px}}@media print{.contractor-compliance-document{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;overflow:visible}.csdoc-upload-button,.csdoc-response-buttons,.csdoc-review-control button,.csdoc-force-reject,.csdoc-file-replace,.csdoc-file-view{display:none!important}.csdoc-table-scroll{overflow:visible}.csdoc-audit-table{min-width:0;font-size:8px}.csdoc-audit-table thead th{font-size:7px}.csdoc-question-row{break-inside:avoid}.csdoc-section-row{break-after:avoid}.csdoc-powered-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#10271d!important}}@media (prefers-reduced-motion:reduce){.csdoc-question-row,.csdoc-response-buttons button,.csdoc-files a{transition:none}}.csdoc-audit-table .col-nr{width:5.5%}.csdoc-audit-table .col-requirement{width:27%}.csdoc-audit-table .col-applicable{width:17%}.csdoc-audit-table .col-score{width:11%}.csdoc-audit-table .col-evidence{width:22%}.csdoc-audit-table .col-auditor,.csdoc-audit-table .col-findings{width:17.5%}.csdoc-required-documents{background:#f7faf8;border:1px solid #d9e2dd;border-radius:6px;gap:3px;margin-top:9px;padding:8px 9px;display:grid}.csdoc-required-documents>span,.csdoc-applicable-label{color:#68766f;letter-spacing:.08em;text-transform:uppercase;font-size:6.5px;font-weight:950}.csdoc-required-documents>strong{color:#294638;font-size:8.5px;line-height:1.45}.csdoc-applicable-cell{vertical-align:top}.csdoc-applicable-cell>strong{color:#2f453a;overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.55;display:block}.contractor-compliance-document.is-rectification .csdoc-required-documents{background:#fff8f9;border-color:#efd2d7}.csdoc-compliance-control{background:#f9fbfa;border:1px solid #d5ddd8;border-radius:7px;gap:6px;margin-bottom:9px;padding:9px;display:grid}.csdoc-compliance-control>small,.csdoc-review-control>small{color:#65736c;letter-spacing:.08em;font-size:6.5px;font-weight:950}.csdoc-compliance-control select{color:#263a30;width:100%;min-height:36px;font:inherit;letter-spacing:.035em;cursor:pointer;background:#fff;border:1px solid #cfd9d3;border-radius:6px;padding:0 10px;font-size:8px;font-weight:950}.csdoc-compliance-control.is-compliant{background:#eefaf3;border-color:#8fd0ad}.csdoc-compliance-control.is-compliant select{color:#12653d;background:#f3fcf7;border-color:#78bb98}.csdoc-compliance-control.is-non-compliant{background:#fff4f5;border-color:#e5a4ae}.csdoc-compliance-control.is-non-compliant select{color:#a12639;background:#fff8f8;border-color:#dc8b98}.csdoc-compliance-control.is-pending{background:#fff8eb;border-color:#e1a13c;animation:1.45s ease-in-out infinite csdocCompliancePulse;box-shadow:0 0 #e18d1f42}.csdoc-compliance-control.is-pending select{color:#9a5b08;background:#fffaf0;border-color:#dd9629}.csdoc-compliance-prompt{color:#9a650e;font-size:7px;font-weight:800;line-height:1.4}.csdoc-compliance-fixed{border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:7px 8px;font-size:8px;font-weight:950;display:flex}.csdoc-compliance-fixed.is-non-compliant{color:#9f2437;background:#fff7f8;border:1px solid #dc8b98}.csdoc-compliance-fixed em{color:#8f5c64;width:100%;font-size:6.5px;font-style:normal;font-weight:750}.csdoc-review-control{margin-bottom:9px}.csdoc-ncr-fields.is-corrective-only{margin-top:7px}.csdoc-ncr-fields.is-corrective-only label>span{align-items:center;gap:6px;display:flex}.csdoc-ncr-fields.is-corrective-only label>span em{color:#7a8881;font-size:6px;font-style:normal;font-weight:850}.csdoc-ncr-fields.is-corrective-only textarea{white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;resize:vertical;min-height:86px}@keyframes csdocCompliancePulse{0%,to{box-shadow:0 0 #e18d1f2e}50%{box-shadow:0 0 0 5px #e18d1f00}}.csdoc-file-card{gap:6px;width:100%;display:grid}.csdoc-file-card+.csdoc-file-card{margin-top:7px}.csdoc-file-dates{background:#fbfcfb;border:1px solid #e0e6e2;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid}.csdoc-file-dates label{gap:4px;display:grid}.csdoc-file-dates label>span{color:#65736c;letter-spacing:.065em;font-size:6px;font-weight:950}.csdoc-file-dates label>span em{color:#8e9993;font-size:5.5px;font-style:normal;font-weight:800}.csdoc-file-dates input[type=date]{color:#273a30;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #d4ddd8;border-radius:5px;padding:5px 7px;font-size:8px}.csdoc-file-dates input[type=date]:disabled{opacity:1;color:#65716b;cursor:default;background:#f4f6f5}.csdoc-file-dates.is-editable input[type=date]:focus{border-color:#7ab696;outline:3px solid #1f7d551f}.csdoc-expiry-state{border-top:1px solid #e5eae7;grid-column:1/-1;gap:2px;padding-top:5px;display:grid}.csdoc-expiry-state>span{letter-spacing:.07em;font-size:6px;font-weight:950}.csdoc-expiry-state>strong{color:#6d7a73;font-size:6.5px;font-weight:750;line-height:1.4}.csdoc-expiry-state.is-tracked>span{color:#a7650b}.csdoc-expiry-state.is-not-tracked>span{color:#75817b}.mode-contractor.is-locked .csdoc-file-view,.mode-contractor.is-locked .csdoc-file-replace,.mode-contractor.is-locked .csdoc-file-dates.is-editable{pointer-events:none}@media (width<=760px){.csdoc-file-dates{grid-template-columns:1fr}.csdoc-expiry-state{grid-column:1}}@media (prefers-reduced-motion:reduce){.csdoc-compliance-control.is-pending{animation:none}}@media print{.csdoc-file-replace,.csdoc-compliance-prompt{display:none!important}.csdoc-compliance-control.is-pending{box-shadow:none!important;animation:none!important}}.csdoc-response-buttons,.csdoc-response-static{grid-template-rows:repeat(3,minmax(52px,1fr));min-height:156px}.csdoc-response-buttons button,.csdoc-response-static>span{min-height:52px}.csdoc-response-buttons .is-not-applicable.active,.csdoc-response-static>.is-not-applicable.active{color:#3e5b6d;background:#eaf0f4;box-shadow:inset 4px 0 #607d8b}.csdoc-response-buttons .is-not-applicable:hover:not(:disabled){color:#334f60;background:#e4edf2}.csdoc-response-buttons button:disabled{cursor:not-allowed;opacity:.5}.csdoc-response-buttons .is-not-applicable.active:disabled{color:#8f5b62;opacity:.78;background:#f3ecec;box-shadow:inset 4px 0 #b4737d}.csdoc-response-caption.is-not_applicable{color:#496779;background:#edf3f6}.csdoc-compliance-control.is-not-applicable{background:#f5f9fb;border-color:#b7cad4}.csdoc-compliance-fixed.is-not-applicable{color:#3e6174;background:#f2f7fa;border:1px solid #a9c2cf}.csdoc-compliance-fixed.is-not-applicable em{color:#5e7683}.contractor-compliance-document.is-rectification .csdoc-response-caption.is-not_applicable{color:#9a5312;background:#fff2e8}@media (width<=720px){.csdoc-response-buttons,.csdoc-response-static{grid-template-rows:repeat(3,minmax(48px,1fr));min-height:144px}.csdoc-response-buttons button,.csdoc-response-static>span{min-height:48px}}@media print{.csdoc-response-static>.is-not-applicable.active{color:#3f5967!important;background:#eef2f4!important}}.csdoc-evidence-requirement.is-not-applicable{color:#496878;background:#f3f8fa;border-color:#b8cbd5}.csdoc-evidence-requirement.is-not-applicable svg{color:#607f8f}.contractor-compliance-document.mode-bidvest .csdoc-masthead{background:linear-gradient(110deg,#102b44,#174f78 68%,#1d6b99);border-bottom-color:#64b5f6}.contractor-compliance-document.mode-contractor_review .csdoc-masthead{background:linear-gradient(110deg,#14344d,#1b5d82 68%,#227aa3);border-bottom-color:#75b7ed}.csdoc-assisted-notice{color:#21475f;background:#eef8ff;border:1px solid #b8d6ea;border-radius:8px;gap:3px;margin-bottom:10px;padding:9px 10px;display:grid}.csdoc-assisted-notice strong{font-size:10px}.csdoc-assisted-notice span{font-size:9px}.csdoc-assisted-notice small{color:#607b8d;font-size:8px;line-height:1.45}.csdoc-bidvest-change{color:#286a96;letter-spacing:.07em;background:#eaf6ff;border:1px solid #b9d8ed;border-radius:999px;align-items:center;width:fit-content;margin:0 0 5px;padding:3px 6px;font-size:7px;font-weight:950;display:inline-flex}.csdoc-question-comments{margin-top:8px}.csdoc-file-remove{color:#ad3144;cursor:pointer;background:#fff5f6;border:1px solid #e6bcc3;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 7px;font-size:7px;font-weight:900;display:inline-flex}.csdoc-file-remove:hover:not(:disabled){background:#ffe9ec}.csdoc-file-remove:disabled{opacity:.45;cursor:not-allowed}.contractor-compliance-document.mode-bidvest .csdoc-response-control:not(.is-locked) button,.contractor-compliance-document.mode-bidvest .csdoc-upload-button{box-shadow:0 0 0 1px #2e6fc414}.contractor-compliance-document.mode-contractor_review .csdoc-question-row{background-image:linear-gradient(90deg,#3a7eb406,#0000 24%)}.contractor-compliance-document.mode-contractor_collaboration .csdoc-masthead{background:linear-gradient(110deg,#113c3c,#17645d 68%,#1e7c72);border-bottom-color:#62c6b0}.contractor-compliance-document.mode-contractor_collaboration .csdoc-question-row{background-image:linear-gradient(90deg,#268f7e09,#0000 28%)}.contractor-compliance-document.mode-contractor_collaboration .csdoc-response-control:not(.is-locked) button,.contractor-compliance-document.mode-contractor_collaboration .csdoc-upload-button{box-shadow:0 0 0 1px #1e7c721f}.csdoc-contractor-change{color:#1f765f;letter-spacing:.07em;background:#eaf9f4;border:1px solid #a7d9ca;border-radius:999px;align-items:center;width:fit-content;margin:0 0 5px 5px;padding:3px 6px;font-size:7px;font-weight:950;display:inline-flex}.contractor-compliance-document,.contractor-compliance-document .csdoc-table-scroll{touch-action:pan-x pan-y pinch-zoom}@media (width<=720px){.contractor-compliance-document{overscroll-behavior:contain}.csdoc-table-scroll{touch-action:pan-x pan-y pinch-zoom;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:auto visible}.csdoc-audit-table{touch-action:pan-x pan-y pinch-zoom}@supports (zoom:0.5){.csdoc-audit-table{zoom:.54;min-width:1260px}}}@media (width<=480px){@supports (zoom:0.5){.csdoc-audit-table{zoom:.34;min-width:1260px}}}.cs-bidvest-workspace{flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.cs-bidvest-workspace__bar{color:#eff9ff;background:linear-gradient(100deg,#112b3d,#154966);border:1px solid #285a78;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cs-bidvest-workspace__bar>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.cs-bidvest-workspace__bar>div:first-child>span{color:#21618a;background:#dff2ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.cs-bidvest-workspace__bar small,.cs-bidvest-workspace__bar strong,.cs-bidvest-workspace__bar p{display:block}.cs-bidvest-workspace__bar small{color:#9fc9df;letter-spacing:.12em;font-size:7px;font-weight:900}.cs-bidvest-workspace__bar strong{margin-top:2px;font-size:12px}.cs-bidvest-workspace__bar p{color:#c5dfec;margin:2px 0 0;font-size:8px}.cs-bidvest-workspace__chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cs-bidvest-workspace__chips span{color:#cbe1ec;background:#ffffff0d;border:1px solid #ffffff24;border-radius:7px;padding:5px 7px;font-size:7px}.cs-bidvest-workspace__chips strong{color:#fff;margin:0 3px 0 0;font-size:9px;display:inline}.cs-bidvest-workspace__chips .has-comments{background:#a5671433;border-color:#ffc25e4d}.cs-bidvest-workspace__notice{color:#24536f;background:#eef8ff;border:1px solid #b8d8ea;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.cs-bidvest-workspace__notice svg{flex:none;margin-top:1px}.cs-bidvest-workspace__notice strong{font-size:9px;display:block}.cs-bidvest-workspace__notice span{margin-top:2px;font-size:8px;line-height:1.45;display:block}.cs-bidvest-workspace__message{border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.cs-bidvest-workspace__message.is-error{color:#a72f42;background:#fff0f2;border:1px solid #e7aab3}.cs-bidvest-workspace__message.is-success{color:#1d704e;background:#effaf4;border:1px solid #a8d7bd}.cs-bidvest-workspace__document{min-width:0}.cs-bidvest-workspace__general-comments{width:min(1500px,100%);margin:10px auto 0}.cs-bidvest-workspace__actions{z-index:10;background:#fffffff7;border:1px solid #ccd8d2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0c231914}.cs-bidvest-workspace__actions>div:first-child{min-width:0;max-width:640px}.cs-bidvest-workspace__actions strong,.cs-bidvest-workspace__actions span{display:block}.cs-bidvest-workspace__actions strong{color:#20372c;font-size:9px}.cs-bidvest-workspace__actions span{color:#6d7d74;margin-top:2px;font-size:8px;line-height:1.4}.cs-bidvest-workspace__actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cs-bidvest-workspace__actions button{color:#405249;cursor:pointer;background:#fff;border:1px solid #bccbc3;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.cs-bidvest-workspace__actions button.is-primary{color:#fff;background:#1a8159;border-color:#176f4d}.cs-bidvest-workspace__actions button.is-share{color:#fff;background:#2d79a8;border-color:#2c6f9c}.cs-bidvest-workspace__actions button.is-danger{color:#ad3043;background:#fff4f5;border-color:#e5b7bf}.cs-bidvest-workspace__actions button:disabled{opacity:.45;cursor:not-allowed}.cs-bidvest-workspace__state{color:#bcd0c5;align-content:center;place-items:center;gap:9px;min-height:280px;display:grid}.cs-bidvest-workspace__state.is-error{color:#ffc3cb}.cs-bidvest-spin{animation:.75s linear infinite cs-bidvest-spin}@keyframes cs-bidvest-spin{to{transform:rotate(360deg)}}@media (width<=900px){.cs-bidvest-workspace__bar,.cs-bidvest-workspace__actions{flex-direction:column;align-items:stretch}.cs-bidvest-workspace__chips,.cs-bidvest-workspace__actions>div:last-child{justify-content:flex-start}}.cs-bidvest-workspace__document{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;overflow:auto visible}.cs-bidvest-workspace__document .contractor-compliance-document,.cs-bidvest-workspace__document .csdoc-table-scroll{touch-action:pan-x pan-y pinch-zoom}@media (width<=680px){.cs-bidvest-workspace{padding:6px}.cs-bidvest-workspace__document{scrollbar-gutter:stable both-edges;margin-inline:-2px;padding-inline:2px}.cs-bidvest-workspace__actions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cs-bidvest-workspace__actions button{width:100%}}@media (width<=440px){.cs-bidvest-workspace__actions>div:last-child{grid-template-columns:1fr}}.cs-audit-dialog{top:var(--cs-audit-dialog-top,0px);z-index:2000;place-items:center;min-width:0;min-height:0;padding:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.cs-audit-dialog *{box-sizing:border-box}.cs-audit-dialog__backdrop{-webkit-backdrop-filter:blur(17px);cursor:default;background:radial-gradient(circle at 20% 15%,#5bce762b,#0000 34%),#030b07d1;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cs-audit-dialog__panel{z-index:1;background:#0c1812;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;width:min(1780px,100vw - 28px);min-width:0;max-width:100%;height:min(970px,100% - 6px);min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 38px 110px #0000008f}.cs-audit-dialog__header{z-index:6;color:#f2fff7;-webkit-backdrop-filter:blur(12px);background:#12271df7;border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:flex;position:relative;box-shadow:0 8px 24px #0000001f}.cs-audit-dialog__identity{align-items:center;gap:10px;min-width:0;display:flex}.cs-audit-dialog__mark{color:#082116;background:linear-gradient(145deg,#7bdd3b,#2aa66b);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 16px #42b96a29}.cs-audit-dialog__title{min-width:0}.cs-audit-dialog__header small{color:#8eac9d;letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.cs-audit-dialog__header h2{color:#f2fff7;text-overflow:ellipsis;white-space:nowrap;max-width:680px;margin:2px 0 0;font-size:18px;line-height:1.15;overflow:hidden}.cs-audit-dialog__header p{color:#a8c0b5;margin:3px 0 0;font-size:8px}.cs-audit-dialog__metrics{flex:none;align-items:center;gap:7px;display:flex}.cs-audit-dialog__metrics>span{color:#aec6ba;background:#ffffff06;border:1px solid #ffffff1a;border-radius:7px;min-width:90px;padding:6px 8px;font-size:8px}.cs-audit-dialog__metrics>span strong{color:#fff;margin-bottom:1px;font-size:11px;display:block}.cs-audit-dialog__metrics .is-score.is-compliant{background:#1a895429;border-color:#53d08b47}.cs-audit-dialog__metrics .is-score.is-rectification{background:#a16b142b;border-color:#eeb24947}.cs-audit-dialog__metrics .is-score.is-critical,.cs-audit-dialog__metrics .is-ncr{background:#9e2a3a2e;border-color:#ec5c6f4d}.cs-audit-dialog__metrics .is-score.is-pending{background:#7b90861f}.cs-audit-dialog__metrics .is-clear{background:#1a895429;border-color:#53d08b47}.cs-audit-dialog__metrics button{color:#fff;cursor:pointer;width:36px;height:36px;transition:*background* .15s ease, transform .15s ease;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.cs-audit-dialog__metrics button:hover:not(:disabled){background:#ffffff1f}.cs-audit-dialog__metrics button:active:not(:disabled){transform:scale(.96)}.cs-audit-dialog__message{z-index:5;flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:10px;line-height:1.45;display:flex;position:relative}.cs-audit-dialog__message svg{flex:none}.cs-audit-dialog__message.is-error{color:#ffd8dd;background:#4a1920;border-bottom:1px solid #ff8b9924}.cs-audit-dialog__message.is-success{color:#d6f8e4;background:#143f2d;border-bottom:1px solid #68d69624}.cs-audit-dialog__review-strip{z-index:4;background:#10241a;border-bottom:1px solid #ffffff12;flex:none;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.6fr);align-items:center;gap:18px;padding:9px 14px;display:grid;position:relative}.cs-audit-dialog__progress-copy{color:#e5f5ec;align-items:center;gap:9px;min-width:0;display:flex}.cs-audit-dialog__progress-icon{color:#68d696;background:#51bc7d21;border-radius:8px;flex:none;place-items:center;width:33px;height:33px;display:grid}.cs-audit-dialog__progress-copy>div{gap:1px;min-width:0;display:grid}.cs-audit-dialog__progress-copy small{color:#86a999;letter-spacing:.12em;font-size:7px;font-weight:900}.cs-audit-dialog__progress-copy strong{color:#e5f5ec;font-size:10px}.cs-audit-dialog__progress-copy span{color:#95ad9f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cs-audit-dialog__progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.cs-audit-dialog__progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#b63a4a 0%,#dc9b31 52%,#38b878 100%);height:100%;transition:width .2s;display:block}.cs-audit-dialog__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#416253 #0c1812;background:radial-gradient(circle at 50% 0,#74dc6d12,#0000 37%),#09130e;flex:auto;min-width:0;min-height:0;padding:18px;scroll-padding-top:12px;scroll-padding-bottom:28px;position:relative;overflow:hidden auto}.cs-audit-dialog__body::-webkit-scrollbar{width:9px}.cs-audit-dialog__body::-webkit-scrollbar-track{background:#0c1812}.cs-audit-dialog__body::-webkit-scrollbar-thumb{background:#416253 padding-box padding-box;border:2px solid #0000;border-radius:999px}.cs-audit-dialog__state{color:#cfe3d8;text-align:center;align-content:center;place-items:center;gap:9px;min-height:100%;padding:30px;display:grid}.cs-audit-dialog__state strong{font-size:11px}.cs-audit-dialog__footer{z-index:6;color:#dcebe3;-webkit-backdrop-filter:blur(14px);background:#10241afa;border-top:1px solid #ffffff17;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:flex;position:relative;box-shadow:0 -10px 30px #0000002e}.cs-audit-dialog__confirmation-rule{gap:2px;min-width:0;display:grid}.cs-audit-dialog__confirmation-rule>span{color:#8ea89b;text-transform:uppercase;font-size:8px;font-weight:800}.cs-audit-dialog__confirmation-rule>strong{color:#dcebe3;max-width:760px;font-size:9px;line-height:1.4}.cs-audit-dialog__confirmation-rule>small{color:#79a48f;font-size:8px}.cs-audit-dialog__footer-actions{flex:none;align-items:center;gap:8px;display:flex}.cs-audit-dialog__decision-preview{border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:6px 9px;display:flex}.cs-audit-dialog__decision-preview>svg{flex:none}.cs-audit-dialog__decision-preview>span{gap:1px;display:grid}.cs-audit-dialog__decision-preview small{letter-spacing:.1em;font-size:6px;font-weight:900}.cs-audit-dialog__decision-preview strong{font-size:9px}.cs-audit-dialog__decision-preview.is-rectification{color:#ffd9df;background:#3c2027;border:1px solid #77404a}.cs-audit-dialog__decision-preview.is-approval{color:#d9f7e5;background:#19392a;border:1px solid #35694f}.cs-audit-dialog__footer button{cursor:pointer;touch-action:manipulation;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:9px;font-weight:850;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.cs-audit-dialog__footer .is-secondary{color:#385145;background:#fff;border:1px solid #65786e}.cs-audit-dialog__footer .is-complete-review{color:#fff;background:linear-gradient(#23a169,#177f53);border:1px solid #4aad76;min-width:148px;box-shadow:0 7px 20px #1a8c5b33}.cs-audit-dialog__footer button:hover:not(:disabled){transform:translateY(-1px)}.cs-audit-dialog__footer button:active:not(:disabled){transform:translateY(0)}.cs-audit-dialog button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.cs-audit-spin{animation:.8s linear infinite cs-audit-spin}@keyframes cs-audit-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.cs-audit-dialog__header h2{max-width:450px}.cs-audit-dialog__metrics>span{min-width:82px}}@media (width<=1050px){.cs-audit-dialog__metrics>span:nth-child(3){display:none}.cs-audit-dialog__review-strip{grid-template-columns:1fr;gap:8px}.cs-audit-dialog__progress-copy span{white-space:normal}.cs-audit-dialog__confirmation-rule>strong{max-width:520px}}@media (width<=820px){.cs-audit-dialog{padding:0}.cs-audit-dialog__panel{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.cs-audit-dialog__metrics>span{display:none}.cs-audit-dialog__header{min-height:64px;padding:8px 10px}.cs-audit-dialog__mark{border-radius:9px;width:39px;height:39px}.cs-audit-dialog__header h2{max-width:calc(100vw - 120px);font-size:15px}.cs-audit-dialog__header p{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 120px);overflow:hidden}.cs-audit-dialog__body{padding:8px}.cs-audit-dialog__review-strip{padding:8px 10px}.cs-audit-dialog__footer{flex-direction:column;align-items:stretch;gap:7px;min-height:auto;padding:8px 10px}.cs-audit-dialog__confirmation-rule{display:none}.cs-audit-dialog__footer-actions{width:100%}.cs-audit-dialog__decision-preview{flex:auto;min-width:0}.cs-audit-dialog__footer button{flex:1;min-width:0}.cs-audit-dialog__footer .is-complete-review{min-width:0}}@media (width<=560px){.cs-audit-dialog__header small{font-size:6px}.cs-audit-dialog__header h2{font-size:14px}.cs-audit-dialog__review-strip{gap:6px}.cs-audit-dialog__progress-copy{align-items:flex-start}.cs-audit-dialog__progress-copy span{line-height:1.4}.cs-audit-dialog__footer-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr);display:grid}.cs-audit-dialog__decision-preview,.cs-audit-dialog__footer button{width:100%}}@media (width<=420px){.cs-audit-dialog__header{gap:7px;padding:7px 8px}.cs-audit-dialog__mark{width:35px;height:35px}.cs-audit-dialog__header h2{max-width:calc(100vw - 100px);font-size:13px}.cs-audit-dialog__header p{display:none}.cs-audit-dialog__progress-icon{width:29px;height:29px}.cs-audit-dialog__footer-actions{grid-template-columns:1fr 1fr}.cs-audit-dialog__decision-preview{grid-column:1/-1}}@media (height<=760px) and (width>=821px){.cs-audit-dialog{padding:7px 10px}.cs-audit-dialog__panel{height:100%}.cs-audit-dialog__header{min-height:62px;padding:8px 13px}.cs-audit-dialog__mark{width:39px;height:39px}.cs-audit-dialog__review-strip{padding:7px 13px}.cs-audit-dialog__footer{min-height:60px;padding:7px 13px}.cs-audit-dialog__body{padding:12px}}.cs-audit-dialog__metrics button:focus-visible,.cs-audit-dialog__footer button:focus-visible{outline-offset:2px;outline:3px solid #7bdd3b61}@media (prefers-reduced-motion:reduce){.cs-audit-dialog__progress-track>span,.cs-audit-dialog__metrics button,.cs-audit-dialog__footer button{transition:none}.cs-audit-spin{animation-duration:1.4s}}.cs-audit-dialog__confirmation-rule strong{line-height:1.45}.cs-audit-dialog__metrics>.is-na{color:#385365;background:#eef4f7;border-color:#b9c8d2}.cs-audit-dialog__metrics>.is-na strong{color:#27485d}.cs-audit-dialog__assist-toggle{align-items:center;gap:5px;min-width:92px;font-size:8px;font-weight:900;color:#ccecff!important;background:#226f9d38!important;border-color:#74beec4d!important;width:auto!important;padding:0 9px!important;display:inline-flex!important}.cs-audit-dialog__assist-toggle span{white-space:nowrap}.cs-audit-dialog__body .cs-bidvest-workspace{min-height:100%}.ncr-report{--ncr-red:#a52f3e;--ncr-red-deep:#6f1e2a;--ncr-red-soft:#fff1f3;color:#2c2325;background:#fff;border:1px solid #deb7bd;border-radius:12px;width:100%;min-width:0;max-width:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 18px 50px #4b141d1f}.ncr-report *{box-sizing:border-box;min-width:0}.ncr-report.is-embedded{box-shadow:none}.ncr-report__masthead{color:#fff;background:linear-gradient(115deg,#5b1722 0%,#8f2837 55%,#b33d4d 120%);border-bottom:4px solid #d44b5d;justify-content:space-between;align-items:center;gap:14px;min-height:84px;padding:14px 16px;display:flex}.ncr-report.is-closed .ncr-report__masthead{background:linear-gradient(115deg,#17392a 0%,#236548 55%,#31815d 120%);border-bottom-color:#45aa76}.ncr-report__brand{align-items:center;gap:11px;min-width:0;display:flex}.ncr-report__brand>span{background:#ffffff17;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid}.ncr-report__brand>div{min-width:0}.ncr-report__brand small{color:#f0b8c0;letter-spacing:.15em;font-size:7px;font-weight:900;display:block}.ncr-report.is-closed .ncr-report__brand small{color:#bfe5cf}.ncr-report__brand h2{overflow-wrap:anywhere;letter-spacing:.025em;margin:2px 0 0;font-size:21px;line-height:1.15}.ncr-report__brand p{color:#f3d9dd;margin:3px 0 0;font-size:9px}.ncr-report.is-closed .ncr-report__brand p{color:#d6eee0}.ncr-report__control{background:#00000021;border:1px solid #ffffff24;border-radius:8px;flex:none;grid-template-columns:1fr 1fr;min-width:230px;display:grid;overflow:hidden}.ncr-report__control>div{border-left:1px solid #ffffff1f;padding:9px 11px}.ncr-report__control>div:first-child{border-left:0}.ncr-report__control small,.ncr-report__control strong{display:block}.ncr-report__control small{color:#e8b7be;letter-spacing:.12em;font-size:6px;font-weight:900}.ncr-report.is-closed .ncr-report__control small{color:#b8ddc7}.ncr-report__control strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-top:2px;font-size:10px;overflow:hidden}.ncr-report__control strong.is-open{color:#ffd5dc}.ncr-report__control strong.is-closed{color:#ccf4da}.ncr-report__alert{background:linear-gradient(90deg,#fff0f2,#fff8f8);border-bottom:1px solid #ebc9ce;align-items:flex-start;gap:11px;padding:13px 16px;display:flex}.ncr-report__alert.is-closed{background:linear-gradient(90deg,#eef9f2,#f8fcfa);border-bottom-color:#cde4d5}.ncr-report__alert>span{color:#a82e3e;background:#f4d6db;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ncr-report__alert.is-closed>span{color:#2d855a;background:#dbf1e3}.ncr-report__alert>div{gap:2px;min-width:0;display:grid}.ncr-report__alert small{color:#a33948;letter-spacing:.13em;font-size:7px;font-weight:900}.ncr-report__alert.is-closed small{color:#397a57}.ncr-report__alert strong{color:#711f2b;overflow-wrap:anywhere;font-size:12px}.ncr-report__alert.is-closed strong{color:#245a3f}.ncr-report__alert p{color:#74555a;overflow-wrap:anywhere;margin:1px 0 0;font-size:9px;line-height:1.45}.ncr-report__alert.is-closed p{color:#5b7265}.ncr-report__summary{background:#fff;border-bottom:1px solid #ead8db;grid-template-columns:minmax(220px,1.2fr) auto minmax(260px,1fr);align-items:center;gap:16px;padding:15px 16px;display:grid}.ncr-report__company{gap:2px;display:grid}.ncr-report__company small,.ncr-report__score small,.ncr-report__meta small{color:#8d6b70;letter-spacing:.11em;font-size:7px;font-weight:900}.ncr-report__company strong{overflow-wrap:anywhere;font-size:17px;line-height:1.2}.ncr-report__company span{color:#8a7a7d;overflow-wrap:anywhere;font-size:8px}.ncr-report__company em{color:#9a8589;overflow-wrap:anywhere;margin-top:3px;font-size:7px;font-style:normal}.ncr-report__score{align-items:center;gap:10px;display:flex}.ncr-report__score-ring{background:conic-gradient(#a53140 var(--ncr-score), #f0dfe2 0);border-radius:50%;flex:none;place-items:center;width:66px;height:66px;display:grid;position:relative}.ncr-report__score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.ncr-report__score-ring strong{z-index:1;color:#332629;font-size:15px;position:relative}.ncr-report__score>div{gap:2px;display:grid}.ncr-report__score>div>strong{overflow-wrap:anywhere;font-size:11px}.ncr-report__score>div>span{overflow-wrap:anywhere;font-size:8px;font-weight:900}.ncr-report__score.is-compliant .ncr-report__score-ring{background:conic-gradient(#279462 var(--ncr-score), #dceddf 0)}.ncr-report__score.is-rectification .ncr-report__score-ring{background:conic-gradient(#d08b24 var(--ncr-score), #f2e7d3 0)}.ncr-report__score.is-critical .ncr-report__score-ring{background:conic-gradient(#b33445 var(--ncr-score), #f1dfe2 0)}.ncr-report__score.is-pending .ncr-report__score-ring{background:conic-gradient(#85938c 0deg, #e6ece8 0)}.ncr-report__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.ncr-report__meta>div{align-items:center;gap:7px;min-width:0;display:flex}.ncr-report__meta>div>svg{color:#a83646;flex:none}.ncr-report.is-closed .ncr-report__meta>div>svg{color:#37845b}.ncr-report__meta>div>span{gap:1px;min-width:0;display:grid}.ncr-report__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ncr-report__items{background:#fbf8f9;padding:16px}.ncr-report.is-closed .ncr-report__items{background:#f8fbf9}.ncr-report__items-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ncr-report__items-heading>div{min-width:0}.ncr-report__items-heading small{color:#a23947;letter-spacing:.13em;font-size:7px;font-weight:900}.ncr-report__items-heading h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.ncr-report__items-heading p{color:#887579;max-width:760px;margin:3px 0 0;font-size:8px;line-height:1.45}.ncr-report__items-heading>strong{color:#fff;background:#a73242;border-radius:9px;flex:none;place-items:center;min-width:34px;height:34px;font-size:12px;display:grid}.ncr-report.is-closed .ncr-report__items-heading>strong{background:#2e8a5d}.ncr-report__item-list{gap:12px;display:grid}.ncr-report__item{background:#fff;border:1px solid #e2bcc2;border-left:5px solid #b13243;border-radius:9px;width:100%;min-width:0;overflow:hidden}.ncr-report__item.is-resolved{border-color:#c8dfd1 #c8dfd1 #c8dfd1 #2e9362}.ncr-report__item-header{background:#fff5f6;border-bottom:1px solid #ead9dc;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.ncr-report__item.is-resolved .ncr-report__item-header{background:#f2faf5;border-bottom-color:#d5e7dc}.ncr-report__item-title{gap:9px;min-width:0;display:flex}.ncr-report__item-title>div{min-width:0}.ncr-report__item-number{color:#fff;background:#a93141;border-radius:6px;flex:none;place-items:center;min-width:52px;height:26px;padding:0 6px;font-size:8px;font-weight:900;display:grid}.ncr-report__item.is-resolved .ncr-report__item-number{background:#28865a}.ncr-report__item-header small{color:#9b6870;font-size:7px;font-weight:900}.ncr-report__item-header strong{overflow-wrap:anywhere;margin-top:1px;font-size:10px;line-height:1.45;display:block}.ncr-report__item-header p{color:#8a7478;overflow-wrap:anywhere;margin:2px 0 0;font-size:8px}.ncr-report__item-status{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:7px;display:inline-flex}.ncr-report__item-status.is-open{color:#9c2f3e;background:#f4dce0}.ncr-report__item-status.is-resolved{color:#22734e;background:#dff2e7}.ncr-report__decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}.ncr-report__decision-grid>div{background:#fff;border:1px solid #eadcdf;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.ncr-report__decision-grid small,.ncr-report__narrative small,.ncr-report__evidence-heading small{color:#92767b;letter-spacing:.09em;font-size:7px;font-weight:900}.ncr-report__decision-grid strong{overflow-wrap:anywhere;font-size:10px}.ncr-report__decision-grid .is-yes,.ncr-report__decision-grid .is-accepted{color:#247a53}.ncr-report__decision-grid .is-no,.ncr-report__decision-grid .is-rejected{color:#ad3142}.ncr-report__narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 10px;display:grid}.ncr-report__narrative>div{background:#fff8f9;border:1px solid #edcdd2;border-radius:7px;min-width:0;min-height:76px;padding:9px}.ncr-report__narrative .is-action{background:#fffaf0;border-color:#e6d4b3}.ncr-report__item.is-resolved .ncr-report__narrative>div{background:#f7fbf8;border-color:#d7e6dc}.ncr-report__narrative p{color:#4e3a3d;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:4px 0 0;font-size:9px;line-height:1.5}.ncr-report__item-dates{flex-wrap:wrap;gap:7px;padding:0 12px 10px;display:flex}.ncr-report__item-dates>span{color:#6d595d;background:#fbfafb;border:1px solid #e4d8da;border-radius:7px;grid-template-columns:auto auto;align-items:center;gap:1px 6px;padding:6px 8px;display:grid}.ncr-report__item-dates svg{color:#a83a48;grid-row:1/span 2}.ncr-report__item-dates small{color:#95777c;text-transform:uppercase;font-size:6px;font-weight:900}.ncr-report__item-dates strong{font-size:7px}.ncr-report__evidence{gap:6px;padding:0 12px 10px;display:grid}.ncr-report__evidence-heading{align-items:center;gap:6px;min-width:0;display:flex}.ncr-report__evidence-heading svg{color:#a53343;flex:none}.ncr-report__evidence-heading small{flex:auto}.ncr-report__evidence-heading>strong{color:#98404c;background:#f2e6e8;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid}.ncr-report__evidence.is-rectification .ncr-report__evidence-heading svg{color:#2b8d5e}.ncr-report__evidence.is-rectification .ncr-report__evidence-heading>strong{color:#27734f;background:#e1f2e8}.ncr-report__evidence.is-previous .ncr-report__evidence-heading svg{color:#697a72}.ncr-report__evidence-list{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:6px;display:grid}.ncr-report__evidence-list>a,.ncr-report__evidence-list>span{color:#473337;background:#fff;border:1px solid #ead7da;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:7px 8px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex;overflow:hidden}.ncr-report__evidence-list>a:hover{background:#fff8f9;border-color:#c96573;transform:translateY(-1px)}.ncr-report__evidence.is-rectification .ncr-report__evidence-list>a,.ncr-report__evidence.is-rectification .ncr-report__evidence-list>span{background:#f8fcf9;border-color:#cee5d7}.ncr-report__file-icon{color:#a53343;background:#f8e8eb;border-radius:6px;flex:none;place-items:center;width:29px;height:29px;display:grid}.ncr-report__evidence.is-rectification .ncr-report__file-icon{color:#2c865b;background:#e5f5eb}.ncr-report__evidence.is-previous .ncr-report__file-icon{color:#617269;background:#edf1ef}.ncr-report__file-copy{gap:1px;min-width:0;display:grid}.ncr-report__file-copy small{color:#a36b73;font-size:6px;font-weight:900}.ncr-report__file-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;display:block;overflow:hidden}.ncr-report__empty{color:#5f7d6d;text-align:center;background:#f7fbf8;border:1px dashed #c9ded1;border-radius:9px;align-content:center;place-items:center;gap:7px;min-height:140px;padding:20px;display:grid}.ncr-report__empty strong{font-size:10px}.ncr-report__empty span{color:#7f9488;font-size:8px}.ncr-report__footer{color:#7b6a6d;background:#fff;border-top:1px solid #ead8db;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:8px;display:flex}.ncr-report__footer>div{align-items:center;gap:7px;min-width:0;display:flex}.ncr-report__footer>div:first-child{flex:auto}.ncr-report__footer>div:first-child svg{color:#2c8059;flex:none}.ncr-report__footer>div:first-child span{gap:1px;min-width:0;display:grid}.ncr-report__footer>div:first-child strong{color:#446355;letter-spacing:.08em;font-size:7px;font-weight:900}.ncr-report__footer>div:first-child small{color:#7b6a6d;font-size:8px;line-height:1.4}.ncr-report__footer>div:last-child{color:#a33443;background:#fff4f5;border:1px solid #efd3d7;border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-weight:900}.ncr-report.is-closed .ncr-report__footer>div:last-child{color:#277650;background:#eff9f3;border-color:#cde4d5}@media (width<=1050px){.ncr-report__summary{grid-template-columns:minmax(220px,1fr) auto}.ncr-report__meta{border-top:1px solid #eee2e4;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px}}@media (width<=850px){.ncr-report__summary{grid-template-columns:1fr}.ncr-report__control{display:none}.ncr-report__score{border-top:1px solid #eee2e4;border-bottom:1px solid #eee2e4;padding:10px 0}.ncr-report__meta{border-top:0;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.ncr-report__narrative{grid-template-columns:1fr}.ncr-report__evidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ncr-report{border-radius:8px}.ncr-report__masthead{min-height:70px;padding:10px}.ncr-report__brand{align-items:flex-start}.ncr-report__brand>span{border-radius:8px;width:38px;height:38px}.ncr-report__brand small{font-size:6px}.ncr-report__brand h2{font-size:16px}.ncr-report__brand p{display:none}.ncr-report__alert{padding:11px 10px}.ncr-report__summary{gap:12px;padding:12px 10px}.ncr-report__company strong{font-size:15px}.ncr-report__meta{grid-template-columns:1fr}.ncr-report__items{padding:9px}.ncr-report__items-heading h3{font-size:12px}.ncr-report__items-heading p{display:none}.ncr-report__item-header{flex-direction:column}.ncr-report__item-title{width:100%}.ncr-report__item-status{align-self:flex-start}.ncr-report__decision-grid,.ncr-report__evidence-list{grid-template-columns:1fr}.ncr-report__evidence-list>a,.ncr-report__evidence-list>span{width:100%}.ncr-report__footer{flex-direction:column;align-items:flex-start}.ncr-report__footer>div:last-child{align-self:flex-start}}@media (width<=390px){.ncr-report__brand>span{width:34px;height:34px}.ncr-report__brand h2{font-size:14px}.ncr-report__alert>span{width:32px;height:32px}.ncr-report__item-number{min-width:45px;font-size:7px}.ncr-report__score-ring{width:58px;height:58px}.ncr-report__score-ring:after{inset:6px}.ncr-report__score-ring strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.ncr-report__evidence-list>a{transition:none}}.ncr-report__decision-grid strong.is-compliant{color:#176b45;background:#eaf7f0;border-color:#b9dfca}.ncr-report__decision-grid strong.is-non-compliant{color:#a52332;background:#fff0f2;border-color:#efbcc4}.ncr-report__narrative.is-corrective-only{grid-template-columns:minmax(0,1fr)}.ncr-report__narrative .is-optional-empty{color:#69756f;font-style:italic}@media (width>=760px){.ncr-report__decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ncr-report__decision-grid strong.is-compliant,.ncr-report__decision-grid strong.is-non-compliant{letter-spacing:.045em;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:8px;font-weight:950;display:inline-flex}.ncr-report__requirement-meta{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ncr-report__requirement-meta>span{background:#fff;border:1px solid #e4dadd;border-radius:6px;gap:2px;min-width:0;padding:6px 8px;display:grid}.ncr-report__requirement-meta small{color:#8a7277;letter-spacing:.08em;font-size:6.5px;font-weight:950}.ncr-report__requirement-meta strong{color:#493b3e;overflow-wrap:anywhere;font-size:8px;font-weight:750;line-height:1.4}.ncr-report__decision-grid strong.is-na{color:#35566a;background:#edf4f7;border-color:#b8c9d4}.ncr-report__system-basis{background:#f5f8fa;border:1px solid #d7e0e5;border-radius:7px;margin-top:12px;padding:12px 14px}.ncr-report__system-basis small{letter-spacing:.08em;color:#667985;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.ncr-report__system-basis strong{color:#273f4e;font-size:12px;font-weight:900;display:block}.ncr-report__system-basis p{color:#526772;margin:6px 0 0;font-size:12px;line-height:1.55}.ncr-report__system-basis.is-na-rejected{background:#fff5f5;border-color:#f0b7b7}.ncr-report__system-basis.is-na-rejected strong,.ncr-report__system-basis.is-na-rejected p{color:#8f2525}.ncr-history-dialog{top:var(--ncr-history-dialog-top,0px);z-index:2100;place-items:center;min-width:0;min-height:0;padding:14px 16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ncr-history-dialog *{box-sizing:border-box;min-width:0}.ncr-history-dialog__backdrop{-webkit-backdrop-filter:blur(16px);cursor:default;background:radial-gradient(circle at 20% 12%,#c636482e,#0000 34%),#050a08d6;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ncr-history-dialog__panel{z-index:1;background:#0c1511;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;width:min(1660px,100vw - 32px);min-width:0;max-width:100%;height:min(940px,100% - 6px);min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 110px #0000008c}.ncr-history-dialog__header{z-index:6;color:#fff;background:linear-gradient(105deg,#37141b,#69202b 60%,#852b38);border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:11px 14px;display:flex;position:relative;box-shadow:0 8px 25px #00000026}.ncr-history-dialog__identity{align-items:center;gap:10px;min-width:0;display:flex}.ncr-history-dialog__mark{background:#ffffff17;border:1px solid #ffffff29;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;display:grid}.ncr-history-dialog__title{min-width:0}.ncr-history-dialog__header small{color:#eab6bd;letter-spacing:.13em;font-size:7px;font-weight:900;display:block}.ncr-history-dialog__header h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:850px;margin:2px 0 0;font-size:17px;line-height:1.2;overflow:hidden}.ncr-history-dialog__header p{color:#e1c2c6;margin:3px 0 0;font-size:8px}.ncr-history-dialog__header-actions{flex:none;align-items:center;gap:8px;display:flex}.ncr-history-dialog__header-actions>span{border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:8px;display:inline-flex}.ncr-history-dialog__header-actions>span.is-open{color:#ffd8dd;background:#ffcdd31a}.ncr-history-dialog__header-actions>span.is-clear{color:#d8f5e2;background:#61cf8b1f}.ncr-history-dialog__header-actions>span strong{font-size:11px}.ncr-history-dialog__header-actions button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,transform .15s;display:grid}.ncr-history-dialog__header-actions button:hover{background:#ffffff21}.ncr-history-dialog__header-actions button:active{transform:scale(.96)}.ncr-history-dialog__error{z-index:5;color:#ffd8dd;background:#4a1920;border-bottom:1px solid #ff9da921;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:9px;line-height:1.4;display:flex;position:relative}.ncr-history-dialog__error svg{flex:none}.ncr-history-dialog__layout{flex:auto;grid-template-columns:310px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.ncr-history-dialog__sidebar{color:#e9f4ed;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4c665a #111d17;background:#111d17;border-right:1px solid #ffffff14;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.ncr-history-dialog__sidebar::-webkit-scrollbar{width:7px}.ncr-history-dialog__sidebar::-webkit-scrollbar-track{background:#111d17}.ncr-history-dialog__sidebar::-webkit-scrollbar-thumb{background:#4c665a padding-box padding-box;border:2px solid #0000;border-radius:999px}.ncr-history-dialog__sidebar-heading{color:#c5d6cd;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:8px;padding:10px 11px;display:flex}.ncr-history-dialog__sidebar-heading>svg{flex:none}.ncr-history-dialog__sidebar-heading>div{gap:1px;min-width:0;display:grid}.ncr-history-dialog__sidebar-heading small{color:#839b8e;letter-spacing:.11em;font-size:6px;font-weight:900}.ncr-history-dialog__sidebar-heading strong{font-size:9px}.ncr-history-dialog__report-list{flex:none;gap:6px;padding:8px;display:grid}.ncr-history-dialog__report-list>button{color:#dfece5;text-align:left;cursor:pointer;background:#18251e;border:1px solid #ffffff14;border-left:4px solid #a93a49;border-radius:8px;gap:2px;width:100%;min-width:0;padding:9px 10px;transition:background .15s,border-color .15s,transform .15s;display:grid;overflow:hidden}.ncr-history-dialog__report-list>button:hover{background:#1d2c24;transform:translateY(-1px)}.ncr-history-dialog__report-list>button.is-closed{border-left-color:#34895e}.ncr-history-dialog__report-list>button.is-selected{background:#2a1c20;border-color:#ca5968;box-shadow:0 0 0 2px #c745551c}.ncr-history-dialog__report-list>button.is-selected.is-closed{background:#172a20;border-color:#4a9f72;box-shadow:0 0 0 2px #4a9f721a}.ncr-history-dialog__report-list>button>span{color:#c87d87;letter-spacing:.1em;font-size:6px;font-weight:900}.ncr-history-dialog__report-list>button.is-closed>span{color:#75ad8c}.ncr-history-dialog__report-list>button>strong{color:#f3faf6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ncr-history-dialog__report-list>button>small{color:#89a095;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ncr-history-dialog__report-list>button>div{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.ncr-history-dialog__report-list>button b{color:#fff;font-size:10px}.ncr-history-dialog__report-list>button i{color:#e0a3aa;font-size:7px;font-style:normal}.ncr-history-dialog__report-list>button.is-closed i{color:#8ec1a2}.ncr-history-dialog__empty-side{color:#86a094;text-align:center;align-content:center;place-items:center;gap:6px;min-height:90px;padding:12px;font-size:8px;line-height:1.45;display:grid}.ncr-history-dialog__reminders{background:#08100c2b;border-top:1px solid #ffffff14;flex:none;margin-top:auto}.ncr-history-dialog__reminder-list{gap:5px;padding:8px;display:grid}.ncr-history-dialog__reminder-list>div{color:#c9d8d0;background:#17221c;border:1px solid #ffffff0f;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.ncr-history-dialog__reminder-list>div>svg{color:#d39437;flex:none}.ncr-history-dialog__reminder-list>div>span{gap:1px;min-width:0;display:grid}.ncr-history-dialog__reminder-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ncr-history-dialog__reminder-list small{color:#81968b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ncr-history-dialog__reminder-list b{color:#e2a5ad;white-space:nowrap;flex:none;font-size:7px}.ncr-history-dialog__reminder-list p{color:#7d9387;text-align:center;margin:0;padding:8px;font-size:8px;line-height:1.4}.ncr-history-dialog__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#67444a #0a100d;background:radial-gradient(circle at 50% 0,#b82f4114,#0000 34%),#0a100d;min-width:0;min-height:0;padding:16px;scroll-padding-top:12px;scroll-padding-bottom:24px;overflow:hidden auto}.ncr-history-dialog__body::-webkit-scrollbar{width:9px}.ncr-history-dialog__body::-webkit-scrollbar-track{background:#0a100d}.ncr-history-dialog__body::-webkit-scrollbar-thumb{background:#67444a padding-box padding-box;border:2px solid #0000;border-radius:999px}.ncr-history-dialog__state{color:#c7d8cf;text-align:center;align-content:center;place-items:center;gap:8px;min-height:100%;padding:28px;display:grid}.ncr-history-dialog__state strong{font-size:11px}.ncr-history-dialog__state span{color:#81978b;max-width:420px;font-size:8px;line-height:1.45}.ncr-history-spin{animation:.8s linear infinite ncr-history-spin}@keyframes ncr-history-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.ncr-history-dialog__header h2{max-width:600px}.ncr-history-dialog__layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=900px){.ncr-history-dialog{padding:0}.ncr-history-dialog__panel{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.ncr-history-dialog__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ncr-history-dialog__sidebar{border-bottom:1px solid #ffffff14;border-right:0;max-height:220px;overflow:hidden}.ncr-history-dialog__sidebar>.ncr-history-dialog__sidebar-heading:first-child{flex:none}.ncr-history-dialog__report-list{scrollbar-width:thin;scrollbar-color:#5a6e64 #111d17;flex:auto;align-items:stretch;display:flex;overflow:auto hidden}.ncr-history-dialog__report-list>button{flex:0 0 210px;min-width:200px;max-width:230px}.ncr-history-dialog__empty-side{min-width:220px}.ncr-history-dialog__reminders{display:none}.ncr-history-dialog__body{padding:8px}}@media (width<=560px){.ncr-history-dialog__header{min-height:62px;padding:8px}.ncr-history-dialog__mark{width:37px;height:37px}.ncr-history-dialog__header small{font-size:6px}.ncr-history-dialog__header h2{max-width:calc(100vw - 100px);font-size:13px}.ncr-history-dialog__header p,.ncr-history-dialog__header-actions>span{display:none}.ncr-history-dialog__sidebar{max-height:190px}.ncr-history-dialog__report-list{padding:6px}.ncr-history-dialog__report-list>button{flex-basis:185px;min-width:185px;padding:8px}.ncr-history-dialog__body{padding:6px}}@media (width<=390px){.ncr-history-dialog__header{gap:6px}.ncr-history-dialog__mark{width:34px;height:34px}.ncr-history-dialog__header h2{max-width:calc(100vw - 90px);font-size:12px}.ncr-history-dialog__report-list>button{flex-basis:170px;min-width:170px}}@media (height<=760px) and (width>=901px){.ncr-history-dialog{padding:7px 10px}.ncr-history-dialog__panel{height:100%}.ncr-history-dialog__header{min-height:61px;padding:8px 12px}.ncr-history-dialog__mark{width:38px;height:38px}.ncr-history-dialog__layout{grid-template-columns:285px minmax(0,1fr)}.ncr-history-dialog__sidebar-heading{padding:8px 10px}.ncr-history-dialog__report-list{padding:6px}.ncr-history-dialog__body{padding:10px}}.ncr-history-dialog__header-actions button:focus-visible,.ncr-history-dialog__report-list>button:focus-visible{outline-offset:2px;outline:3px solid #d9576959}@media (prefers-reduced-motion:reduce){.ncr-history-dialog__header-actions button,.ncr-history-dialog__report-list>button{transition:none}.ncr-history-spin{animation-duration:1.4s}}.contractor-safety{--cs-green:#188159;--cs-dark:#17322a;--cs-line:#d6dfda;--cs-muted:#6b7a72;--cs-red:#bf2d3d;--cs-amber:#b97816;--cs-blue:#2e6fcb;--cs-violet:#7048a8;--contractor-safety-appbar-offset:0px;width:100%;min-width:0;min-height:100dvh;padding:calc(var(--contractor-safety-appbar-offset,0px) + 18px) 18px 20px;color:#17251e;background:#f3f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.contractor-safety *,.contractor-safety :before,.contractor-safety :after{box-sizing:border-box}.contractor-safety button,.contractor-safety input{font:inherit}.contractor-safety__workspace{width:min(1540px,100%);min-width:0;max-width:100%;margin:0 auto}.contractor-safety__header{background:linear-gradient(115deg,#fff,#f6faf7);border:1px solid #cbd7d1;border-bottom:3px solid #6ec83b;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex;box-shadow:0 2px 12px #19362a09}.contractor-safety__identity{flex:auto;align-items:center;gap:11px;min-width:0;display:flex}.contractor-safety__identity>span{color:#187b55;background:#eaf7f0;border:1px solid #cbe4d7;border-radius:9px;flex:none;place-items:center;width:43px;height:43px;display:grid}.contractor-safety__identity>div{min-width:0}.contractor-safety__identity small{color:#27805d;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.contractor-safety__identity h1{color:#17271f;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:20px;line-height:1.2;overflow:hidden}.contractor-safety__identity p{color:#748179;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.contractor-safety__header-actions{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.contractor-safety__search{color:#819087;background:#fff;border:1px solid #cad5cf;border-radius:7px;align-items:center;gap:7px;width:min(390px,34vw);min-width:190px;height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.contractor-safety__search:focus-within{border-color:#65ae89;box-shadow:0 0 0 3px #18815914}.contractor-safety__search>svg{flex:none}.contractor-safety__search input{color:#26352d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.contractor-safety__search input::placeholder{color:#96a39c}.contractor-safety__add{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(#1b9466,#147c55);border:1px solid #126947;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:10px;font-weight:850;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 3px 9px #147c5529}.contractor-safety__add:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 15px #147c5533}.contractor-safety__add:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.contractor-safety__summary{background:#fff;border:1px solid #d0dad5;border-top:0;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.contractor-safety__summary>div{border-right:1px solid #d8e0dc;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:59px;padding:8px 11px;display:grid}.contractor-safety__summary>div:last-child{border-right:0}.contractor-safety__summary span{border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.contractor-safety__summary span.is-blue{color:#2d6dcc;background:#eef5ff}.contractor-safety__summary span.is-violet{color:#784db2;background:#f5effc}.contractor-safety__summary span.is-green{color:#168158;background:#eaf8f1}.contractor-safety__summary span.is-orange{color:#c47714;background:#fff5e7}.contractor-safety__summary span.is-red{color:#bd3140;background:#fff0f2}.contractor-safety__summary span.is-amber{color:#9c6815;background:#fff7e5}.contractor-safety__summary span.is-teal{color:#167a76;background:#eaf8f7}.contractor-safety__summary span.is-slate{color:#52636d;background:#eef2f4}.contractor-safety__summary strong{font-size:16px;line-height:1}.contractor-safety__summary small{color:#718079;overflow-wrap:anywhere;min-width:0;font-size:8px;line-height:1.25}.contractor-safety__notice{border-radius:7px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;font-size:10px;line-height:1.45;display:flex}.contractor-safety__notice>svg{flex:none}.contractor-safety__notice>span{overflow-wrap:anywhere;min-width:0}.contractor-safety__notice.is-error{color:#a52b39;background:#fff3f5;border:1px solid #efc1c8}.contractor-safety__notice.is-success{color:#176444;background:#eef9f3;border:1px solid #b8dfca}.contractor-safety__register{background:#fff;border:1px solid #c8d3cd;border-radius:9px;width:100%;min-width:0;margin-top:12px;overflow:hidden;box-shadow:0 8px 28px #1f30280e}.contractor-safety__register-title{background:#f5f8f6;border-bottom:1px solid #ccd7d1;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:flex}.contractor-safety__register-title>div{align-items:center;gap:7px;min-width:0;display:flex}.contractor-safety__register-title svg{color:#197f59;flex:none}.contractor-safety__register-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contractor-safety__register-title>span{color:#718079;letter-spacing:.05em;white-space:nowrap;font-size:8px;font-weight:800}.contractor-safety__table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a8b7af #eff3f1;width:100%;min-width:0;max-width:100%;overflow:auto visible}.contractor-safety__table-wrap::-webkit-scrollbar{height:9px}.contractor-safety__table-wrap::-webkit-scrollbar-track{background:#eff3f1}.contractor-safety__table-wrap::-webkit-scrollbar-thumb{background:#a8b7af padding-box padding-box;border:2px solid #0000;border-radius:999px}.contractor-safety__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1380px;font-size:9px}.contractor-safety__table .col-contractor{width:14%}.contractor-safety__table .col-representative{width:9%}.contractor-safety__table .col-scope{width:12%}.contractor-safety__table .col-score{width:10%}.contractor-safety__table .col-ncr{width:7%}.contractor-safety__table .col-reminder{width:12%}.contractor-safety__table .col-document-expiry{width:13%}.contractor-safety__table .col-status{width:10%}.contractor-safety__table .col-activity{width:7%}.contractor-safety__table .col-actions{width:6%}.contractor-safety__table th,.contractor-safety__table td{vertical-align:middle;border-bottom:1px solid #c8d1cc;border-right:1px solid #c8d1cc;min-width:0}.contractor-safety__table th:last-child,.contractor-safety__table td:last-child{border-right:0}.contractor-safety__table tbody tr:last-child td{border-bottom:0}.contractor-safety__table thead th{color:#263830;text-align:center;text-transform:uppercase;background:#e8ece9;height:43px;padding:7px 5px;font-size:7px;font-weight:900}.contractor-safety__table thead th span{justify-content:center;align-items:center;gap:4px;max-width:100%;display:inline-flex}.contractor-safety__table thead th svg{flex:none}.contractor-safety__table thead th:first-child svg{color:#2f6dc4}.contractor-safety__table thead th:nth-child(2) svg{color:#774dad}.contractor-safety__table thead th:nth-child(3) svg{color:#c27913}.contractor-safety__table thead th:nth-child(4) svg{color:#198059}.contractor-safety__table thead th:nth-child(5) svg{color:#c13243}.contractor-safety__table thead th:nth-child(6) svg{color:#a56d12}.contractor-safety__table thead th:nth-child(7) svg{color:#6b4aa1}.contractor-safety__table thead th:nth-child(8) svg{color:#16859c}.contractor-safety__table thead th:nth-child(9) svg{color:#b75a38}.contractor-safety__table tbody td{text-align:center;color:#314139;background:#fff;min-height:76px;padding:7px 6px}.contractor-safety__table tbody tr:nth-child(2n) td{background:#fbfcfb}.contractor-safety__table tbody tr:hover td{background:#f6faf7}.contractor-safety__table tbody tr.has-open-ncr td:first-child{box-shadow:inset 3px 0 #c43848}.cs-contractor-cell{justify-items:center;gap:3px;min-width:0;display:grid}.cs-contractor-cell strong{color:#20372d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.cs-contractor-cell span{color:#4f6e60;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:8px;display:inline-flex;overflow:hidden}.cs-contractor-cell span svg{color:#c47714;flex:none}.cs-contractor-cell small,.cs-subvalue{color:#87938d;margin-top:2px;font-size:7px;line-height:1.3;display:block}.cs-centered-value{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.cs-scope-value{-webkit-line-clamp:3;line-clamp:3;color:#506058;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.cs-workflow-cell{justify-items:center;gap:3px;min-width:0;display:grid}.cs-workflow-cell small{color:#839088;font-size:7px;line-height:1.25}.cs-status{overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:27px;padding:4px 7px;font-size:7px;font-weight:850;line-height:1.2;display:inline-flex}.cs-status.is-draft{color:#5e6d65;background:#f0f2f1;border:1px solid #d5dcd8}.cs-status.is-sent{color:#24618a;background:#eef7fd;border:1px solid #c5ddec}.cs-status.is-review{color:#724da7;background:#f5effb;border:1px solid #dccbed}.cs-status.is-warning{color:#9b6710;background:#fff7e7;border:1px solid #ecd399}.cs-status.is-danger{color:#a82838;background:#fff0f2;border:1px solid #efbdc4}.cs-status.is-approved{color:#0c734a;background:#eaf8f1;border:1px solid #bce2cf}.cs-live-score{justify-items:stretch;gap:3px;min-width:0;display:grid}.cs-live-score__verified,.cs-live-score__provisional{background:#fafcfb;border:1px solid #dde4e0;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:3px 5px;display:flex}.cs-live-score__verified span,.cs-live-score__provisional span{color:#7a8981;text-transform:uppercase;font-size:6px;font-weight:850}.cs-live-score__verified strong,.cs-live-score__provisional strong{white-space:nowrap;font-size:9px}.cs-live-score__verified.is-success,.cs-live-score__provisional.is-success{color:#13734d;background:#eff9f3;border-color:#b9dfca}.cs-live-score__verified.is-warning,.cs-live-score__provisional.is-warning{color:#94610e;background:#fff8e9;border-color:#ecd39e}.cs-live-score__verified.is-danger,.cs-live-score__provisional.is-danger{color:#a62939;background:#fff1f3;border-color:#efc0c7}.cs-live-score__verified.is-pending,.cs-live-score__provisional.is-pending{color:#69747b;background:#f3f5f6;border-color:#d6dce0}.cs-live-score__provisional{opacity:.88}.cs-live-score__metrics{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.cs-live-score__metrics>span{color:#5f6d66;white-space:nowrap;background:#f7f9f8;border:1px solid #d9e0dc;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:2px 4px;font-size:6px;font-weight:900;line-height:1.15;display:inline-flex}.cs-live-score__metrics>span.is-na{color:#53636c;background:#eef2f4;border-color:#cad3d8}.cs-live-score__metrics>span.is-na.is-pending{color:#8d6418;background:#fff8e8;border-color:#e4c98f}.cs-live-score__metrics>span.is-applicable{color:#35667d;background:#eef7fb;border-color:#bfd6e3}.cs-live-score__metrics>span.is-compliant{color:#13734d;background:#eff9f3;border-color:#b9dfca}.cs-live-score__metrics>span.is-non-compliant{color:#a62939;background:#fff1f3;border-color:#efc0c7}.cs-live-score__bar{background:#e7ebe9;border-radius:999px;height:3px;overflow:hidden}.cs-live-score__bar>span{border-radius:inherit;height:100%;transition:width .2s;display:block}.cs-live-score__bar>span.is-success{background:#269162}.cs-live-score__bar>span.is-warning{background:#d0902c}.cs-live-score__bar>span.is-danger{background:#c83b4b}.cs-live-score__bar>span.is-pending{background:#87939a}.cs-ncr-cell{text-align:center;border-radius:7px;grid-template-columns:auto auto;place-content:center;align-items:center;gap:1px 4px;width:100%;min-height:45px;padding:5px;display:grid}button.cs-ncr-cell{cursor:pointer;transition:transform .13s,box-shadow .13s}button.cs-ncr-cell:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1e30271a}.cs-ncr-cell strong{font-size:11px}.cs-ncr-cell span{text-transform:uppercase;grid-column:1/-1;font-size:6px;font-weight:850}.cs-ncr-cell.is-open{color:#ad2d3d;background:#fff0f2;border:1px solid #e9aeb7}.cs-ncr-cell.is-history{color:#316b9d;background:#f1f7fd;border:1px solid #c6d8eb}.cs-ncr-cell.is-clear{color:#1d7551;background:#f1faf5;border:1px solid #c8e1d4}.cs-reminder-cell{text-align:left;background:#fafcfb;border:1px solid #d9e0dc;border-radius:7px;justify-items:start;gap:2px;min-width:0;padding:5px 6px;display:grid}.cs-reminder-cell__headline{align-items:center;gap:4px;min-width:0;display:flex}.cs-reminder-cell__headline svg{flex:none}.cs-reminder-cell__headline strong{overflow-wrap:anywhere;min-width:0;font-size:7px}.cs-reminder-cell>span{color:#697870;overflow-wrap:anywhere;font-size:6px;line-height:1.25}.cs-reminder-cell>small{color:#87948d;overflow-wrap:anywhere;font-size:6px;line-height:1.25}.cs-reminder-cell.is-danger{color:#ad2c3c;background:#fff0f2;border-color:#e9afb7}.cs-reminder-cell.is-warning{color:#996510;background:#fff8e7;border-color:#ead199}.cs-reminder-cell.is-review{color:#704ba4;background:#f7f1fc;border-color:#d9c9eb}.cs-reminder-cell.is-success{color:#18744f;background:#eff9f4;border-color:#bfe0cf}.cs-reminder-cell.is-scheduled{color:#2d6a98;background:#eef7fd;border-color:#bfd7ec}.cs-reminder-cell.is-neutral{color:#66736c;background:#f3f5f4;border-color:#d7ddda}.cs-document-expiry-cell{text-align:left;background:#fafcfb;border:1px solid #d9e0dc;border-radius:7px;justify-items:start;gap:2px;min-width:0;padding:5px 6px;display:grid}.cs-document-expiry-cell__headline{align-items:center;gap:4px;min-width:0;display:flex}.cs-document-expiry-cell__headline svg{flex:none}.cs-document-expiry-cell__headline strong{overflow-wrap:anywhere;min-width:0;font-size:7px;line-height:1.2}.cs-document-expiry-cell>span{color:#697870;overflow-wrap:anywhere;font-size:6px;line-height:1.25}.cs-document-expiry-cell>small{color:#87948d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:6px;line-height:1.25;overflow:hidden}.cs-document-expiry-cell__renewal{color:#537168!important}.cs-document-expiry-cell.is-danger{color:#ad2c3c;background:#fff0f2;border-color:#e9afb7}.cs-document-expiry-cell.is-warning{color:#996510;background:#fff8e7;border-color:#ead199}.cs-document-expiry-cell.is-success{color:#18744f;background:#eff9f4;border-color:#bfe0cf}.cs-document-expiry-cell.is-neutral{color:#66736c;background:#f3f5f4;border-color:#d7ddda}.contractor-safety__table tr.has-document-attention:not(.has-open-ncr)>td:first-child{box-shadow:inset 3px 0 #d29322}.cs-activity{color:#718079;overflow-wrap:anywhere;font-size:7px;line-height:1.3;display:block}.cs-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.cs-actions button{cursor:pointer;width:28px;height:28px;transition:transform .13s ease, box-shadow .13s ease, *background* .13s ease;border-radius:6px;flex:0 0 28px;place-items:center;padding:0;display:grid}.cs-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #1f352b1f}.cs-actions button:focus-visible{outline-offset:2px;outline:3px solid #23805a33}.cs-actions button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.cs-actions .is-edit{color:#2c6cc4;background:#eff6ff;border:1px solid #c3d7ee}.cs-actions .is-send{color:#b9720d;background:#fff7e8;border:1px solid #efd7a8}.cs-actions .is-review{color:#147a52;background:#eff9f3;border:1px solid #c3dfd0}.cs-actions .is-review.is-live{color:#714ba5;background:#f6effb;border-color:#d6c4ea;box-shadow:0 0 0 2px #714ba50d}.cs-actions .is-ncr{color:#b42f3f;background:#fff0f2;border:1px solid #ecb5bd}.cs-actions .is-history{color:#316c9d;background:#eff7fd;border:1px solid #c6d9ea}.contractor-safety__state{height:180px;color:#79867f!important;text-align:center!important}.contractor-safety__state>*{vertical-align:middle;margin:0 4px;display:inline-block}.contractor-safety__spin{animation:.8s linear infinite cs-contractor-spin}@keyframes cs-contractor-spin{to{transform:rotate(360deg)}}@media (width>=1450px){.contractor-safety__table{min-width:1380px}}@media (width<=1220px){.contractor-safety{padding:calc(var(--contractor-safety-appbar-offset,0px) + 14px) 10px 14px}.contractor-safety__summary{grid-template-columns:repeat(4,1fr)}.contractor-safety__summary>div{border-bottom:1px solid #d8e0dc;border-right:1px solid #d8e0dc}.contractor-safety__summary>div:nth-child(4n){border-right:0}.contractor-safety__summary>div:nth-child(n+5){border-bottom:0}.contractor-safety__summary>div:last-child{border-right:0}}@media (width<=900px){.contractor-safety__header{flex-direction:column;align-items:stretch}.contractor-safety__header-actions{width:100%}.contractor-safety__search{flex:auto;width:100%;min-width:0}.contractor-safety__add{flex:none}}@media (width<=680px){.contractor-safety{padding:calc(var(--contractor-safety-appbar-offset,0px) + 8px) 7px 10px}.contractor-safety__header{padding:10px}.contractor-safety__identity>span{width:38px;height:38px}.contractor-safety__identity h1{font-size:16px}.contractor-safety__header-actions{flex-direction:column}.contractor-safety__search,.contractor-safety__add{width:100%}.contractor-safety__summary{grid-template-columns:repeat(2,1fr)}.contractor-safety__summary>div{border-bottom:1px solid #d8e0dc;border-right:1px solid #d8e0dc}.contractor-safety__summary>div:nth-child(2n){border-right:0}.contractor-safety__summary>div:nth-child(n+7){border-bottom:0}.contractor-safety__summary>div:last-child{border-right:0}.contractor-safety__register-title{flex-direction:column;align-items:flex-start;gap:4px}.contractor-safety__register-title>span{white-space:normal}}@media (width<=430px){.contractor-safety__summary{grid-template-columns:1fr}.contractor-safety__summary>div{border-right:0}.contractor-safety__summary>div:last-child{border-bottom:0}.contractor-safety__identity small{font-size:7px}.contractor-safety__identity h1{font-size:14px}.contractor-safety__identity p{font-size:8px}}@media (prefers-reduced-motion:reduce){.contractor-safety__add,.cs-actions button,button.cs-ncr-cell,.cs-live-score__bar>span{transition:none}}.contractor-safety tbody tr.has-collaboration>td:first-child{box-shadow:inset 3px 0 #2e7fb7}.cs-collaboration-badge{color:#28678f;background:#edf7ff;border:1px solid #b9d7ea;border-radius:999px;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-top:5px;padding:4px 6px;font-size:7px;font-weight:900;line-height:1.25;display:inline-flex}.cs-collaboration-badge.is-contractor_feedback_submitted{color:#8c5b08;background:#fff7e8;border-color:#edc77e}.cs-actions .is-collaboration{color:#216b98;background:#eaf6ff;border-color:#8dbbd7;position:relative}.cs-actions .is-collaboration:hover:not(:disabled){background:#dcefff}.cs-actions .is-collaboration b{color:#fff;background:#c44152;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:7px;display:grid;position:absolute;top:-5px;right:-5px}.contractor-safety__register-meta{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.contractor-safety__register-meta>span{color:#718079;letter-spacing:.05em;white-space:nowrap;font-size:8px;font-weight:800}.contractor-safety__mobile-nav-hint{color:#4e6b5d;font-size:7px;font-weight:800;line-height:1.35;display:none}.contractor-safety__table-wrap{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}@media (width<=680px){.contractor-safety__register{overflow:visible}.contractor-safety__register-title{align-items:stretch}.contractor-safety__register-meta{align-items:flex-start}.contractor-safety__mobile-nav-hint{display:block}.contractor-safety__table-wrap{scroll-snap-type:none;scrollbar-gutter:stable both-edges;touch-action:pan-x pan-y pinch-zoom;margin-inline:-4px;padding:0 4px 8px;overflow:auto}.contractor-safety__table{min-width:1080px;font-size:8px}.contractor-safety__table th,.contractor-safety__table td{padding-top:7px;padding-bottom:7px}}@media (width<=430px){.contractor-safety__table{min-width:980px;font-size:7.5px}}@media (width<=680px){.contractor-safety__table-wrap{-webkit-overflow-scrolling:touch}@supports (zoom:0.5){.contractor-safety__table{zoom:.55;min-width:1180px}}}@media (width<=430px){@supports (zoom:0.5){.contractor-safety__table{zoom:.36;min-width:1080px}}}.medical-service,.medical-service *,.medical-service :before,.medical-service :after{box-sizing:border-box}.medical-service{--medical-primary:#0f766e;--medical-secondary:#14b8a6;--medical-deep:#083344;--medical-soft:#ccfbf1;--medical-border:#cfe8e5;--medical-text:#17334a;--medical-muted:#64748b;background:radial-gradient(circle at 92% 8%,#14b8a614,#0000 28%),radial-gradient(circle at 5% 95%,#0f766e12,#0000 31%),linear-gradient(145deg,#f8fafc,#edf6f5);width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.medical-service__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#47556961 transparent;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden auto}.medical-service__scroll::-webkit-scrollbar{width:9px}.medical-service__scroll::-webkit-scrollbar-track{background:0 0}.medical-service__scroll::-webkit-scrollbar-thumb{background:#47556957 padding-box padding-box;border:2px solid #0000;border-radius:999px}.medical-service__container{flex-direction:column;gap:14px;width:100%;min-height:100%;padding:18px 20px 34px;display:flex}.medical-service__banner{isolation:isolate;background:linear-gradient(135deg,#062d35,#0f766e 58%,#14b8a6);border:1px solid #ffffff5c;border-radius:18px;width:100%;min-height:154px;animation:.62s cubic-bezier(.16,1,.3,1) both medicalBannerReveal;position:relative;overflow:hidden;box-shadow:0 15px 34px #0f172a21,0 4px 10px #0f172a0f}.medical-service__banner-media,.medical-service__banner-media img,.medical-service__banner-overlay{position:absolute;inset:0}.medical-service__banner-media{z-index:-3;overflow:hidden}.medical-service__banner-media img{object-fit:cover;filter:saturate(.88)contrast(1.04)brightness(.72);width:100%;height:100%;transform:scale(1.02)}.medical-service__banner-empty{color:#ffffff73;background:radial-gradient(circle at 82% 17%,#5eead466,#0000 31%),linear-gradient(135deg,#062d35,#0f766e 55%,#14b8a6);place-items:center;width:100%;height:100%;display:grid}.medical-service__banner-overlay{z-index:-2;background:linear-gradient(90deg,#03121df0 0%,#032027c7 43%,#064e495c 76%,#042f2e8a 100%),linear-gradient(#ffffff0a,#02141e61)}.medical-service__banner-content{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;min-height:154px;padding:19px 21px;display:flex;position:relative}.medical-service__banner-title{align-items:flex-start;gap:12px;min-width:0;max-width:900px;display:flex}.medical-service__banner-title>span{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#14b8a675;border:1px solid #ffffff3d;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #0000002e}.medical-service__banner-title>div{min-width:0}.medical-service__banner-title small{color:#99f6e4;letter-spacing:.11em;margin-bottom:4px;font-size:.58rem;font-weight:850;display:block}.medical-service__banner-title h1{color:#fff;letter-spacing:-.04em;text-shadow:0 7px 28px #0000004d;margin:0;font-size:clamp(1.35rem,2.3vw,2.15rem);font-weight:790;line-height:1.08}.medical-service__banner-title p{color:#ffffffc2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;margin:7px 0 0;font-size:.73rem;line-height:1.45;display:-webkit-box;overflow:hidden}.medical-service__company{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#042a2e7a;border:1px solid #fff3;border-radius:13px;align-items:center;gap:9px;min-width:205px;max-width:285px;padding:9px 11px;display:flex;box-shadow:0 10px 24px #0000001f}.medical-service__company>svg{color:#99f6e4;flex:none}.medical-service__company>div{min-width:0}.medical-service__company small{color:#ffffff94;letter-spacing:.07em;font-size:.52rem;font-weight:800;display:block}.medical-service__company strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.medical-service__table-card{border:1px solid var(--medical-border);background:#fffffff2;border-radius:16px;width:100%;min-width:0;animation:.56s cubic-bezier(.16,1,.3,1) 70ms both medicalContentReveal;overflow:hidden;box-shadow:0 12px 28px #0f766e12}.medical-service__toolbar{background:linear-gradient(#fffffffc,#f6fcfbf7);border-bottom:1px solid #d8ebe8;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.medical-service__toolbar-title{align-items:center;gap:9px;min-width:0;display:flex}.medical-service__toolbar-title>span{width:34px;height:34px;color:var(--medical-primary);background:#0f766e1a;border-radius:10px;flex:none;place-items:center;display:grid}.medical-service__toolbar-title>div{min-width:0}.medical-service__toolbar-title small{color:var(--medical-primary);letter-spacing:.1em;font-size:.49rem;font-weight:850;display:block}.medical-service__toolbar-title h2{color:#17233b;letter-spacing:-.02em;margin:2px 0 0;font-size:.82rem;font-weight:820}.medical-service__toolbar-title p{color:var(--medical-muted);margin:2px 0 0;font-size:.57rem}.medical-service__add-row{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--medical-primary), var(--medical-secondary));letter-spacing:.04em;border:1px solid #0f766e38;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:118px;height:31px;padding:0 11px;font-size:.54rem;font-weight:850;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 7px 15px #0f766e2b}.medical-service__add-row:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #0f766e38}.medical-service__add-row:disabled{cursor:not-allowed;opacity:.55}.medical-service__add-row svg{width:15px;height:15px}.medical-service__table-scroll{scrollbar-width:thin;scrollbar-color:#64748b6b transparent;width:100%;min-width:0;overflow:auto hidden}.medical-service__table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#27364d;width:100%;min-width:1180px}.medical-service__table th,.medical-service__table td{vertical-align:middle;border-bottom:1px solid #dceae8;border-right:1px solid #dceae8;min-width:0;overflow:hidden}.medical-service__table th:last-child,.medical-service__table td:last-child{border-right:0}.medical-service__table th{text-align:left;background:linear-gradient(#f7fcfb,#edf7f5);height:35px;padding:5px 5px 4px}.medical-service__table th>span{color:#153047;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;font-weight:900;line-height:1.05;display:block;overflow:hidden}.medical-service__table th>small{color:#78908f;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.37rem;font-weight:800;line-height:1;display:block;overflow:hidden}.medical-service__table td{background:#fffffffa;height:44px;padding:4px;transition:background .18s}.medical-service__table tbody tr:hover>td{background:#f8fcfb}.medical-service__table tbody tr.is-complete>td{background:#f0fdfaad}.medical-service__table tbody tr.has-error>td{background:#fef2f294}.medical-service__column-number{width:4%;text-align:center!important}.medical-service__column-employee,.medical-service__column-department{width:15%}.medical-service__column-date{width:11%}.medical-service__column-certificate{width:12%}.medical-service__column-exclusions{width:13%}.medical-service__column-emails{width:19%}.medical-service__row-number{text-align:center;padding:2px!important}.medical-service__row-number strong{color:var(--medical-primary);font-size:.57rem;display:block}.medical-service__row-number button{color:#ef4444;cursor:pointer;background:#fee2e2b3;border:1px solid #ef44442e;border-radius:5px;place-items:center;width:19px;height:19px;margin:3px auto 0;padding:0;display:grid}.medical-service__row-number button:hover:not(:disabled){color:#fff;background:#ef4444}.medical-service__row-number button:disabled{cursor:not-allowed;opacity:.55}.medical-service__row-number button svg{width:10px;height:10px}.medical-service__field{color:#30415d;background:#fff;border:1px solid #cde2df;border-radius:6px;outline:0;width:100%;min-width:0;height:29px;padding:0 5px;font-family:inherit;font-size:.51rem;transition:border-color .18s,box-shadow .18s}.medical-service__field:focus{border-color:var(--medical-primary);box-shadow:0 0 0 2px #0f766e1c}.medical-service__employee-field{background:#fff;border:1px solid #cde2df;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:100%;height:29px;padding:0 4px;transition:border-color .18s,box-shadow .18s;display:grid}.medical-service__employee-field:focus-within{border-color:var(--medical-primary);box-shadow:0 0 0 2px #0f766e1c}.medical-service__employee-field>span{width:20px;height:20px;color:var(--medical-primary);background:#0f766e17;border-radius:6px;place-items:center;display:grid}.medical-service__employee-field>span svg{width:11px;height:11px}.medical-service__employee-field input{color:#30415d;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-family:inherit;font-size:.51rem}.medical-service__upload-cell{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.medical-service__upload{width:100%;max-width:88px;height:26px;color:var(--medical-primary);cursor:pointer;white-space:nowrap;background:linear-gradient(#fff,#ecfdf9);border:1px solid #0f766e47;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:.43rem;font-weight:850;display:inline-flex}.medical-service__upload:hover:not(:disabled){color:#fff;background:var(--medical-primary)}.medical-service__upload.has-file{color:#166534;background:#f0fdf4f0;border-color:#16a34a42}.medical-service__upload.is-required{color:#b91c1c;background:#fef2f2f0;border-color:#b91c1c57}.medical-service__upload:disabled{cursor:not-allowed;opacity:.55}.medical-service__upload svg{width:10px;height:10px}.medical-service__upload-cell a{width:100%;color:var(--medical-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.38rem;font-weight:700;text-decoration:none;display:block;overflow:hidden}.medical-service__upload-cell a:hover{text-decoration:underline}.medical-service__upload-cell small{color:#dc2626;letter-spacing:.04em;font-size:.35rem;font-weight:850}.medical-service__email-editor{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px;width:100%;min-width:0;display:grid}.medical-service__email-fields{flex-direction:column;gap:3px;min-width:0;display:flex}.medical-service__email-field{color:#6d8e8b;background:#fff;border:1px solid #cde2df;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;width:100%;min-width:0;height:27px;padding:0 4px;display:grid}.medical-service__email-field:focus-within{border-color:var(--medical-primary);box-shadow:0 0 0 2px #0f766e1a}.medical-service__email-field>svg{width:9px;height:9px}.medical-service__email-field input{color:#334155;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-family:inherit;font-size:.45rem}.medical-service__email-field button{color:#ef4444;cursor:pointer;background:#fee2e2a8;border:0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.medical-service__email-field button:hover{color:#fff;background:#ef4444}.medical-service__email-field button svg{width:8px;height:8px}.medical-service__email-actions{flex-direction:column;gap:3px;display:flex}.medical-service__email-actions button{cursor:pointer;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.medical-service__email-actions button:first-child{color:#fff;background:linear-gradient(135deg, var(--medical-primary), var(--medical-secondary));border:1px solid #0f766e42}.medical-service__email-actions button:last-child{color:#15803d;background:#f0fdf4f0;border:1px solid #16a34a3b}.medical-service__email-actions button:disabled{cursor:not-allowed;opacity:.55}.medical-service__email-actions button svg{width:11px;height:11px}.medical-service__message{min-height:78px;color:var(--medical-muted);justify-content:center;align-items:center;gap:9px;font-size:.67rem;display:flex}.medical-service__message--error{color:#b91c1c}.medical-service__empty{justify-content:center;align-items:center;gap:12px;min-height:155px;padding:22px;display:flex}.medical-service__empty-icon{width:46px;height:46px;color:var(--medical-primary);background:#0f766e1a;border-radius:14px;flex:none;place-items:center;display:grid}.medical-service__empty h3{color:#25324a;margin:0;font-size:.73rem}.medical-service__empty p{color:var(--medical-muted);margin:4px 0 0;font-size:.62rem}.medical-service__empty>button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--medical-primary), var(--medical-secondary));border:0;border-radius:8px;align-items:center;gap:5px;height:32px;margin-left:14px;padding:0 11px;font-size:.56rem;font-weight:820;display:inline-flex}.medical-service__row-error td{color:#b91c1c;border-right:0;align-items:center;gap:6px;height:auto;padding:6px 9px;font-size:.49rem;font-weight:720;display:flex;background:#fee2e2b8!important}.medical-service__footer{background:#f7fcfb;border-top:1px solid #d8ebe8;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:7px 11px;display:flex}.medical-service__footer>div{align-items:center;gap:4px;display:flex}.medical-service__footer strong{color:var(--medical-primary);font-size:.62rem}.medical-service__footer span{color:var(--medical-muted);font-size:.43rem;font-weight:800}.medical-service__footer p{color:#718987;text-align:right;max-width:760px;margin:0;font-size:.44rem}.medical-service__state{background:#ffffffdb;border:1px solid #94a3b838;border-radius:18px;align-items:center;gap:13px;min-height:122px;padding:20px;display:flex;box-shadow:0 14px 30px #0f172a12}.medical-service__state-icon{width:44px;height:44px;color:var(--medical-primary);background:#0f766e1c;border-radius:13px;flex:none;place-items:center;display:grid}.medical-service__state h2{color:#17233b;margin:0;font-size:.9rem}.medical-service__state p{color:var(--medical-muted);margin:4px 0 0;font-size:.7rem}.medical-service__state--error .medical-service__state-icon{color:#dc2626;background:#dc26261a}.medical-service__spin{animation:.85s linear infinite medicalSpin}@keyframes medicalSpin{to{transform:rotate(360deg)}}@keyframes medicalBannerReveal{0%{opacity:0;transform:translateY(16px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes medicalContentReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.medical-service__container{padding:15px 13px 28px}.medical-service__banner{min-height:178px}.medical-service__banner-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:178px}.medical-service__company{width:100%;max-width:390px}.medical-service__toolbar-title p{display:none}}@media (width<=700px){.medical-service__container{padding:12px 9px 24px}.medical-service__toolbar{flex-direction:column;align-items:stretch}.medical-service__add-row{width:100%}.medical-service__empty{flex-direction:column;align-items:flex-start}.medical-service__empty>button{justify-content:center;width:100%;margin-left:0}.medical-service__footer p{display:none}.medical-service__footer{justify-content:flex-start}}@media (width<=560px){.medical-service__banner{border-radius:16px;min-height:205px}.medical-service__banner-content{min-height:205px;padding:15px}.medical-service__banner-title h1{font-size:1.25rem}.medical-service__banner-title p{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.medical-service__banner,.medical-service__table-card,.medical-service__spin{animation:none}}.permit-notification-service,.permit-notification-service *,.permit-notification-service :before,.permit-notification-service :after{box-sizing:border-box}.permit-notification-service{--permit-accent:#1d4ed8;--permit-accent-strong:#1e3a8a;--permit-accent-light:#3b82f6;--permit-soft:#dbeafe;--permit-border:#d7e4f7;--permit-text:#0f172a;--permit-muted:#64748b;--permit-danger:#dc2626;--permit-success:#047857;width:100%;min-width:0;height:100%;min-height:0;color:var(--permit-text);background:radial-gradient(circle at 95% 5%,#2563eb1a,#0000 28%),radial-gradient(circle at 4% 96%,#0ea5e912,#0000 31%),linear-gradient(145deg,#f8fbff,#edf4fc);display:flex;position:relative;overflow:hidden}.permit-notification-service__scroll{overscroll-behavior:contain;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden auto}.permit-notification-service__container{flex-direction:column;gap:14px;width:100%;min-height:100%;padding:17px 18px 32px;display:flex}.permit-notification-service__banner{isolation:isolate;background:linear-gradient(135deg,#07152b,#1e3a8a);border:1px solid #ffffff47;border-radius:18px;width:100%;min-height:152px;position:relative;overflow:hidden;box-shadow:0 17px 38px #0f172a24}.permit-notification-service__banner-image,.permit-notification-service__banner-overlay{position:absolute;inset:0}.permit-notification-service__banner-image{z-index:-3;object-fit:cover;filter:brightness(.65)saturate(.92);width:100%;height:100%}.permit-notification-service__banner-overlay{z-index:-2;background:linear-gradient(90deg,#020817f2,#020817b8 50%,#02081761)}.permit-notification-service__banner-content{color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;min-height:152px;padding:19px 21px;display:flex}.permit-notification-service__title-group{align-items:flex-start;gap:11px;min-width:0;display:flex}.permit-notification-service__title-icon{color:#dbeafe;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2563eb6b;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:41px;height:41px;display:grid}.permit-notification-service__title-group small,.permit-notification-service__company small{color:#ffffff9e;letter-spacing:.09em;font-size:.52rem;font-weight:900;display:block}.permit-notification-service__title-group h1{color:#fff;letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.35rem,2vw,2.15rem);font-weight:850}.permit-notification-service__title-group p{color:#ffffffbf;max-width:760px;margin:6px 0 0;font-size:.68rem;line-height:1.45}.permit-notification-service__company{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030d1e75;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:9px;min-width:205px;max-width:300px;padding:9px 11px;display:flex}.permit-notification-service__company strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.67rem;display:block;overflow:hidden}.permit-notification-service__table-card{border:1px solid var(--permit-border);background:#fffffff5;border-radius:15px;width:100%;min-width:0;overflow:hidden;box-shadow:0 12px 28px #1e40af11}.permit-notification-service__toolbar{border-bottom:1px solid var(--permit-border);background:linear-gradient(#fff,#f8fbff);justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:9px 12px;display:flex}.permit-notification-service__toolbar-title{align-items:center;gap:8px;min-width:0;display:flex}.permit-notification-service__toolbar-title>span{width:32px;height:32px;color:var(--permit-accent);background:var(--permit-soft);border-radius:9px;flex:none;place-items:center;display:grid}.permit-notification-service__toolbar-title small{color:var(--permit-accent);letter-spacing:.09em;font-size:.44rem;font-weight:900;display:block}.permit-notification-service__toolbar-title h2{color:#17233b;margin:2px 0 0;font-size:.78rem;font-weight:850}.permit-notification-service__toolbar-title p{color:var(--permit-muted);margin:2px 0 0;font-size:.46rem}.permit-notification-service__add-row,.permit-notification-service__empty button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--permit-accent-strong), var(--permit-accent-light));height:30px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.51rem;font-weight:850;display:inline-flex}.permit-notification-service__add-row svg,.permit-notification-service__empty button svg{width:13px;height:13px}.permit-notification-service__add-row:disabled,.permit-notification-service__empty button:disabled{cursor:not-allowed;opacity:.48}.permit-notification-service__table-wrapper{width:100%;min-width:0;overflow-x:hidden}.permit-notification-service__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.permit-notification-service__col-number{width:2.5%}.permit-notification-service__col-date{width:7.5%}.permit-notification-service__col-department{width:12%}.permit-notification-service__col-issuer{width:11%}.permit-notification-service__col-scope,.permit-notification-service__col-permit{width:13%}.permit-notification-service__col-risk{width:9%}.permit-notification-service__col-email{width:15%}.permit-notification-service__col-audit{width:8%}.permit-notification-service__col-status{width:9%}.permit-notification-service__table th,.permit-notification-service__table td{border-right:1px solid var(--permit-border);border-bottom:1px solid var(--permit-border);vertical-align:middle;min-width:0;overflow:hidden}.permit-notification-service__table th:last-child,.permit-notification-service__table td:last-child{border-right:0}.permit-notification-service__table th{text-align:left;background:linear-gradient(#f7faff,#edf4ff);height:34px;padding:5px 4px}.permit-notification-service__table th>span{color:#15233b;text-overflow:ellipsis;white-space:nowrap;font-size:.42rem;font-weight:900;line-height:1.05;display:block;overflow:hidden}.permit-notification-service__table th>small{color:#7587a2;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.3rem;font-weight:800;display:block;overflow:hidden}.permit-notification-service__table td{background:#fff;height:42px;padding:3px}.permit-notification-service__table tbody tr:hover>td{background:#f9fbff}.permit-notification-service__table tbody tr.is-complete>td{background:#f0fdf480}.permit-notification-service__table tbody tr.has-error>td{background:#fef2f299}.permit-notification-service__table input,.permit-notification-service__table select{color:#334155;width:100%;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #cfe0fb;border-radius:6px;outline:0;padding:0 4px;font-size:.43rem}.permit-notification-service__table input:focus,.permit-notification-service__table select:focus{border-color:var(--permit-accent);box-shadow:0 0 0 2px #2563eb17}.permit-notification-service__department-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.permit-notification-service__department-cell small{color:#047857;text-overflow:ellipsis;white-space:nowrap;font-size:.31rem;font-weight:780;overflow:hidden}.permit-notification-service__issuer{flex-direction:column;gap:2px;min-width:0;padding:0 3px;display:flex}.permit-notification-service__issuer strong,.permit-notification-service__issuer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permit-notification-service__issuer strong{color:#1e293b;font-size:.43rem}.permit-notification-service__issuer small{color:#64748b;font-size:.31rem}.permit-notification-service__permit-link{color:#64748b;cursor:not-allowed;width:100%;min-width:0;height:29px;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:0 7px;font-size:.46rem;font-weight:850;display:inline-flex}.permit-notification-service__permit-link.is-ready{color:#1d4ed8;cursor:pointer;background:linear-gradient(#eff6ff,#dbeafe);border-color:#2563eb42;box-shadow:0 2px 7px #2563eb14}.permit-notification-service__permit-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permit-notification-service__permit-link svg{flex:none;width:12px;height:12px}.permit-notification-service__email-editor{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px;width:100%;min-width:0;display:grid}.permit-notification-service__email-fields,.permit-notification-service__email-actions{flex-direction:column;gap:3px;min-width:0;display:flex}.permit-notification-service__email-field{color:#7890b3;background:#fff;border:1px solid #cfe0fb;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;width:100%;min-width:0;height:27px;padding:0 3px;display:grid}.permit-notification-service__email-field>svg{width:10px;height:10px}.permit-notification-service__email-field input{height:100%;box-shadow:none;background:0 0;border:0;padding:0}.permit-notification-service__email-field button,.permit-notification-service__add-email,.permit-notification-service__save-emails,.permit-notification-service__delete-row{cursor:pointer;place-items:center;padding:0;display:grid}.permit-notification-service__email-field button{width:16px;height:16px;color:var(--permit-danger);background:#fee2e2;border:0;border-radius:4px}.permit-notification-service__email-field button svg{width:8px;height:8px}.permit-notification-service__add-email,.permit-notification-service__save-emails{border-radius:6px;width:26px;height:26px}.permit-notification-service__add-email{color:#fff;background:var(--permit-accent);border:1px solid #2563eb3d}.permit-notification-service__save-emails{color:#047857;background:#ecfdf5;border:1px solid #05966933}.permit-notification-service__add-email svg,.permit-notification-service__save-emails svg{width:11px;height:11px}.permit-notification-service__row-number{text-align:center}.permit-notification-service__row-number strong{color:var(--permit-accent);font-size:.48rem;display:block}.permit-notification-service__delete-row{width:17px;height:17px;color:var(--permit-danger);background:#fee2e2;border:1px solid #dc262624;border-radius:5px;margin:2px auto 0}.permit-notification-service__delete-row svg{width:8px;height:8px}.permit-notification-service__table select.is-generated{color:#1d4ed8;background:#eff6ff}.permit-notification-service__table select.is-approved,.permit-notification-service__table select.is-closed{color:#047857;background:#ecfdf5}.permit-notification-service__table select.is-cancelled{color:#b91c1c;background:#fef2f2}.permit-notification-service__message{min-height:82px;color:var(--permit-muted);justify-content:center;align-items:center;gap:8px;padding:17px;font-size:.63rem;display:flex}.permit-notification-service__message--error{color:#b91c1c}.permit-notification-service__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:160px;padding:18px;display:flex}.permit-notification-service__empty>svg{width:28px;height:28px;color:var(--permit-accent)}.permit-notification-service__empty h3{color:#25324a;margin:0;font-size:.7rem}.permit-notification-service__empty p{max-width:560px;color:var(--permit-muted);margin:0;font-size:.57rem}.permit-notification-service__row-error td{color:#b91c1c;height:auto;padding:5px 8px;font-size:.47rem;font-weight:730;background:#fee2e2!important}.permit-notification-service__row-error svg{vertical-align:middle;width:11px;height:11px;margin-right:5px}.permit-notification-service__footer{border-top:1px solid var(--permit-border);background:#f8fbff;align-items:center;gap:5px;min-height:36px;padding:6px 10px;display:flex}.permit-notification-service__footer strong{color:var(--permit-accent);font-size:.57rem}.permit-notification-service__footer span{color:var(--permit-muted);font-size:.41rem;font-weight:850}.permit-notification-service__footer p{color:#7c8da7;margin:0 0 0 auto;font-size:.4rem}.permit-notification-service__state{border:1px solid var(--permit-border);background:#fff;border-radius:16px;align-items:center;gap:12px;width:calc(100% - 36px);min-height:115px;margin:18px;padding:18px;display:flex}.permit-notification-service__state h2{color:#17233b;margin:0;font-size:.85rem}.permit-notification-service__state p{color:var(--permit-muted);margin:4px 0 0;font-size:.65rem}.permit-notification-service__state--error{color:#b91c1c}.permit-notification-service__spin{animation:.85s linear infinite permit-notification-spin}@keyframes permit-notification-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.permit-notification-service__container{padding:14px 12px 28px}.permit-notification-service__table th>small{display:none}.permit-notification-service__table th>span{font-size:.37rem}.permit-notification-service__table input,.permit-notification-service__table select{padding:0 2px;font-size:.37rem}}@media (width<=850px){.permit-notification-service__banner{min-height:195px}.permit-notification-service__banner-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:195px}.permit-notification-service__company{width:100%;max-width:390px}.permit-notification-service__toolbar{flex-direction:column;align-items:stretch}.permit-notification-service__add-row{width:100%}}@media (width<=600px){.permit-notification-service__container{padding:10px 7px 22px}.permit-notification-service__banner-content{padding:15px}.permit-notification-service__title-group h1{font-size:1.3rem}.permit-notification-service__footer p{display:none}}@media (prefers-reduced-motion:reduce){.permit-notification-service__spin{animation:none}}.environmental-audit,.environmental-audit *,.environmental-audit :before,.environmental-audit :after{box-sizing:border-box}.environmental-audit{--service-primary:#047857;--service-secondary:#10b981;--service-deep:#064e3b;--service-soft:#d1fae5;background:radial-gradient(circle at 92% 8%,#64748b14,#0000 28%),linear-gradient(145deg,#f8fafc,#eef2f7);width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.environmental-audit__scroll{scrollbar-width:thin;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden auto}.environmental-audit__container{flex-direction:column;gap:14px;width:100%;min-height:100%;padding:18px 20px 34px;display:flex}.environmental-audit__banner{isolation:isolate;background:linear-gradient(135deg, #052e2b, var(--service-primary) 58%, var(--service-secondary));border-radius:18px;width:100%;min-height:154px;position:relative;overflow:hidden;box-shadow:0 15px 34px #0f172a24}.environmental-audit__banner-media,.environmental-audit__banner-media img,.environmental-audit__banner-overlay{position:absolute;inset:0}.environmental-audit__banner-media{z-index:-3;overflow:hidden}.environmental-audit__banner-media img{object-fit:cover;filter:brightness(.68)saturate(.86);width:100%;height:100%}.environmental-audit__banner-empty{color:#ffffff73;background:linear-gradient(135deg, #052e2b, var(--service-primary), var(--service-secondary));place-items:center;width:100%;height:100%;display:grid}.environmental-audit__banner-overlay{z-index:-2;background:linear-gradient(90deg,#030a18f2,#0f172ac2 46%,#0f172a47 78%,#0f172a8a)}.environmental-audit__banner-content{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;min-height:154px;padding:19px 21px;display:flex;position:relative}.environmental-audit__banner-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.environmental-audit__banner-title>span{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff24;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.environmental-audit__banner-title small{color:#ffffffb3;letter-spacing:.11em;margin-bottom:4px;font-size:.58rem;font-weight:850;display:block}.environmental-audit__banner-title h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.3vw,2.15rem);font-weight:790}.environmental-audit__banner-title p{color:#ffffffc2;max-width:760px;margin:7px 0 0;font-size:.73rem}.environmental-audit__company{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#0f172a85;border:1px solid #fff3;border-radius:13px;align-items:center;gap:9px;min-width:205px;max-width:285px;padding:9px 11px;display:flex}.environmental-audit__company small{color:#ffffff94;font-size:.52rem;font-weight:800;display:block}.environmental-audit__company strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.environmental-audit__table-card{background:#fffffff5;border:1px solid #d9e2ec;border-radius:16px;width:100%;min-width:0;overflow:hidden;box-shadow:0 12px 28px #0f172a12}.environmental-audit__toolbar{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.environmental-audit__toolbar-title{align-items:center;gap:9px;min-width:0;display:flex}.environmental-audit__toolbar-title>span{width:34px;height:34px;color:var(--service-primary);background:var(--service-soft);border-radius:10px;flex:none;place-items:center;display:grid}.environmental-audit__toolbar-title small{color:var(--service-primary);letter-spacing:.1em;font-size:.49rem;font-weight:850;display:block}.environmental-audit__toolbar-title h2{color:#17233b;margin:2px 0 0;font-size:.82rem}.environmental-audit__toolbar-title p{color:#64748b;margin:2px 0 0;font-size:.57rem}.environmental-audit__add-row,.environmental-audit__empty>button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--service-primary), var(--service-secondary));border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:.54rem;font-weight:850;display:inline-flex}.environmental-audit__table-scroll{width:100%;min-width:0;overflow-x:auto}.environmental-audit__table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#27364d;width:100%;min-width:1080px}.environmental-audit__table th,.environmental-audit__table td{vertical-align:middle;border-bottom:1px solid #dde5ee;border-right:1px solid #dde5ee;overflow:hidden}.environmental-audit__table th{text-align:left;background:#f8fafc;height:35px;padding:5px}.environmental-audit__table th>span{color:#15233b;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;font-weight:900;display:block;overflow:hidden}.environmental-audit__table th>small{color:#75849a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.37rem;display:block;overflow:hidden}.environmental-audit__table td{background:#fff;height:44px;padding:4px}.environmental-audit__table tbody tr.is-complete>td{background:color-mix(in srgb, var(--service-soft) 45%, #fff)}.environmental-audit__table tbody tr.has-error>td{background:#fef2f294}.environmental-audit__row-number{text-align:center}.environmental-audit__row-number strong{color:var(--service-primary);font-size:.57rem;display:block}.environmental-audit__row-number button{color:#ef4444;cursor:pointer;background:#fee2e2b3;border:1px solid #ef44442e;border-radius:5px;place-items:center;width:19px;height:19px;margin:3px auto 0;padding:0;display:grid}.environmental-audit__field{color:#30415d;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;width:100%;min-width:0;height:29px;padding:0 5px;font-size:.5rem}.environmental-audit__field:focus{border-color:var(--service-primary);box-shadow:0 0 0 2px #64748b1f}.environmental-audit__upload-cell{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.environmental-audit__upload{width:100%;max-width:92px;height:26px;color:var(--service-primary);cursor:pointer;background:#f8fafc;border:1px solid #64748b47;border-radius:6px;justify-content:center;align-items:center;gap:3px;font-size:.43rem;font-weight:850;display:inline-flex}.environmental-audit__upload.has-file{color:#166534;background:#f0fdf4}.environmental-audit__upload.is-required{color:#b91c1c;background:#fef2f2}.environmental-audit__upload-cell a{width:100%;color:var(--service-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.38rem;display:block;overflow:hidden}.environmental-audit__upload-cell small{color:#dc2626;font-size:.35rem}.environmental-audit__email-editor{grid-template-columns:minmax(0,1fr) auto;gap:3px;width:100%;display:grid}.environmental-audit__email-fields{flex-direction:column;gap:3px;display:flex}.environmental-audit__email-field{border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;height:27px;padding:0 4px;display:grid}.environmental-audit__email-field input{border:0;outline:0;width:100%;height:100%;font-size:.44rem}.environmental-audit__email-field button{color:#ef4444;background:#fee2e2;border:0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.environmental-audit__email-actions{flex-direction:column;gap:3px;display:flex}.environmental-audit__email-actions button{color:#fff;cursor:pointer;background:var(--service-primary);border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.environmental-audit__email-actions button:last-child{color:#15803d;background:#f0fdf4}.environmental-audit__message{color:#64748b;justify-content:center;align-items:center;gap:9px;min-height:78px;font-size:.67rem;display:flex}.environmental-audit__message--error{color:#b91c1c}.environmental-audit__empty{justify-content:center;align-items:center;gap:12px;min-height:155px;padding:22px;display:flex}.environmental-audit__empty h3{color:#25324a;margin:0;font-size:.73rem}.environmental-audit__empty p{color:#64748b;margin:4px 0 0;font-size:.62rem}.environmental-audit__row-error td{color:#b91c1c;height:auto;padding:6px 9px;font-size:.49rem;background:#fee2e2!important}.environmental-audit__footer{background:#f8fafc;border-top:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:7px 11px;display:flex}.environmental-audit__footer>div{align-items:center;gap:4px;display:flex}.environmental-audit__footer strong{color:var(--service-primary);font-size:.62rem}.environmental-audit__footer span{color:#64748b;font-size:.43rem;font-weight:800}.environmental-audit__footer p{color:#718096;text-align:right;max-width:790px;margin:0;font-size:.44rem}.environmental-audit__state{background:#fff;border:1px solid #dde5ee;border-radius:18px;align-items:center;gap:13px;min-height:122px;padding:20px;display:flex}.environmental-audit__state--error{color:#b91c1c}.environmental-audit__spin{animation:.85s linear infinite serviceSpin}@keyframes serviceSpin{to{transform:rotate(360deg)}}@media (width<=1000px){.environmental-audit__container{padding:15px 13px 28px}.environmental-audit__banner-content{flex-direction:column;justify-content:flex-end;align-items:flex-start}.environmental-audit__company{width:100%;max-width:390px}}@media (width<=700px){.environmental-audit__toolbar{flex-direction:column;align-items:stretch}.environmental-audit__add-row{width:100%}.environmental-audit__footer p{display:none}}.occupational-survey,.occupational-survey *,.occupational-survey :before,.occupational-survey :after{box-sizing:border-box}.occupational-survey{--service-primary:#0369a1;--service-secondary:#0ea5e9;--service-deep:#082f49;--service-soft:#e0f2fe;background:radial-gradient(circle at 92% 8%,#64748b14,#0000 28%),linear-gradient(145deg,#f8fafc,#eef2f7);width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.occupational-survey__scroll{scrollbar-width:thin;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden auto}.occupational-survey__container{flex-direction:column;gap:14px;width:100%;min-height:100%;padding:18px 20px 34px;display:flex}.occupational-survey__banner{isolation:isolate;background:linear-gradient(135deg, #082f49, var(--service-primary) 58%, var(--service-secondary));border-radius:18px;width:100%;min-height:154px;position:relative;overflow:hidden;box-shadow:0 15px 34px #0f172a24}.occupational-survey__banner-media,.occupational-survey__banner-media img,.occupational-survey__banner-overlay{position:absolute;inset:0}.occupational-survey__banner-media{z-index:-3;overflow:hidden}.occupational-survey__banner-media img{object-fit:cover;filter:brightness(.68)saturate(.86);width:100%;height:100%}.occupational-survey__banner-empty{color:#ffffff73;background:linear-gradient(135deg, #082f49, var(--service-primary), var(--service-secondary));place-items:center;width:100%;height:100%;display:grid}.occupational-survey__banner-overlay{z-index:-2;background:linear-gradient(90deg,#030a18f2,#0f172ac2 46%,#0f172a47 78%,#0f172a8a)}.occupational-survey__banner-content{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;min-height:154px;padding:19px 21px;display:flex;position:relative}.occupational-survey__banner-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.occupational-survey__banner-title>span{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff24;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.occupational-survey__banner-title small{color:#ffffffb3;letter-spacing:.11em;margin-bottom:4px;font-size:.58rem;font-weight:850;display:block}.occupational-survey__banner-title h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.3vw,2.15rem);font-weight:790}.occupational-survey__banner-title p{color:#ffffffc2;max-width:760px;margin:7px 0 0;font-size:.73rem}.occupational-survey__company{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#0f172a85;border:1px solid #fff3;border-radius:13px;align-items:center;gap:9px;min-width:205px;max-width:285px;padding:9px 11px;display:flex}.occupational-survey__company small{color:#ffffff94;font-size:.52rem;font-weight:800;display:block}.occupational-survey__company strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.occupational-survey__table-card{background:#fffffff5;border:1px solid #d9e2ec;border-radius:16px;width:100%;min-width:0;overflow:hidden;box-shadow:0 12px 28px #0f172a12}.occupational-survey__toolbar{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.occupational-survey__toolbar-title{align-items:center;gap:9px;min-width:0;display:flex}.occupational-survey__toolbar-title>span{width:34px;height:34px;color:var(--service-primary);background:var(--service-soft);border-radius:10px;flex:none;place-items:center;display:grid}.occupational-survey__toolbar-title small{color:var(--service-primary);letter-spacing:.1em;font-size:.49rem;font-weight:850;display:block}.occupational-survey__toolbar-title h2{color:#17233b;margin:2px 0 0;font-size:.82rem}.occupational-survey__toolbar-title p{color:#64748b;margin:2px 0 0;font-size:.57rem}.occupational-survey__add-row,.occupational-survey__empty>button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--service-primary), var(--service-secondary));border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:.54rem;font-weight:850;display:inline-flex}.occupational-survey__table-scroll{width:100%;min-width:0;overflow-x:auto}.occupational-survey__table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#27364d;width:100%;min-width:1080px}.occupational-survey__table th,.occupational-survey__table td{vertical-align:middle;border-bottom:1px solid #dde5ee;border-right:1px solid #dde5ee;overflow:hidden}.occupational-survey__table th{text-align:left;background:#f8fafc;height:35px;padding:5px}.occupational-survey__table th>span{color:#15233b;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;font-weight:900;display:block;overflow:hidden}.occupational-survey__table th>small{color:#75849a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.37rem;display:block;overflow:hidden}.occupational-survey__table td{background:#fff;height:44px;padding:4px}.occupational-survey__table tbody tr.is-complete>td{background:color-mix(in srgb, var(--service-soft) 45%, #fff)}.occupational-survey__table tbody tr.has-error>td{background:#fef2f294}.occupational-survey__row-number{text-align:center}.occupational-survey__row-number strong{color:var(--service-primary);font-size:.57rem;display:block}.occupational-survey__row-number button{color:#ef4444;cursor:pointer;background:#fee2e2b3;border:1px solid #ef44442e;border-radius:5px;place-items:center;width:19px;height:19px;margin:3px auto 0;padding:0;display:grid}.occupational-survey__field{color:#30415d;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;width:100%;min-width:0;height:29px;padding:0 5px;font-size:.5rem}.occupational-survey__field:focus{border-color:var(--service-primary);box-shadow:0 0 0 2px #64748b1f}.occupational-survey__upload-cell{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.occupational-survey__upload{width:100%;max-width:92px;height:26px;color:var(--service-primary);cursor:pointer;background:#f8fafc;border:1px solid #64748b47;border-radius:6px;justify-content:center;align-items:center;gap:3px;font-size:.43rem;font-weight:850;display:inline-flex}.occupational-survey__upload.has-file{color:#166534;background:#f0fdf4}.occupational-survey__upload.is-required{color:#b91c1c;background:#fef2f2}.occupational-survey__upload-cell a{width:100%;color:var(--service-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.38rem;display:block;overflow:hidden}.occupational-survey__upload-cell small{color:#dc2626;font-size:.35rem}.occupational-survey__email-editor{grid-template-columns:minmax(0,1fr) auto;gap:3px;width:100%;display:grid}.occupational-survey__email-fields{flex-direction:column;gap:3px;display:flex}.occupational-survey__email-field{border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;height:27px;padding:0 4px;display:grid}.occupational-survey__email-field input{border:0;outline:0;width:100%;height:100%;font-size:.44rem}.occupational-survey__email-field button{color:#ef4444;background:#fee2e2;border:0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.occupational-survey__email-actions{flex-direction:column;gap:3px;display:flex}.occupational-survey__email-actions button{color:#fff;cursor:pointer;background:var(--service-primary);border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.occupational-survey__email-actions button:last-child{color:#15803d;background:#f0fdf4}.occupational-survey__message{color:#64748b;justify-content:center;align-items:center;gap:9px;min-height:78px;font-size:.67rem;display:flex}.occupational-survey__message--error{color:#b91c1c}.occupational-survey__empty{justify-content:center;align-items:center;gap:12px;min-height:155px;padding:22px;display:flex}.occupational-survey__empty h3{color:#25324a;margin:0;font-size:.73rem}.occupational-survey__empty p{color:#64748b;margin:4px 0 0;font-size:.62rem}.occupational-survey__row-error td{color:#b91c1c;height:auto;padding:6px 9px;font-size:.49rem;background:#fee2e2!important}.occupational-survey__footer{background:#f8fafc;border-top:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:7px 11px;display:flex}.occupational-survey__footer>div{align-items:center;gap:4px;display:flex}.occupational-survey__footer strong{color:var(--service-primary);font-size:.62rem}.occupational-survey__footer span{color:#64748b;font-size:.43rem;font-weight:800}.occupational-survey__footer p{color:#718096;text-align:right;max-width:790px;margin:0;font-size:.44rem}.occupational-survey__state{background:#fff;border:1px solid #dde5ee;border-radius:18px;align-items:center;gap:13px;min-height:122px;padding:20px;display:flex}.occupational-survey__state--error{color:#b91c1c}.occupational-survey__spin{animation:.85s linear infinite serviceSpin}@media (width<=1000px){.occupational-survey__container{padding:15px 13px 28px}.occupational-survey__banner-content{flex-direction:column;justify-content:flex-end;align-items:flex-start}.occupational-survey__company{width:100%;max-width:390px}}@media (width<=700px){.occupational-survey__toolbar{flex-direction:column;align-items:stretch}.occupational-survey__add-row{width:100%}.occupational-survey__footer p{display:none}}.training,.training *,.training :before,.training :after{box-sizing:border-box}.training{--service-primary:#7c3aed;--service-secondary:#a855f7;--service-deep:#3b0764;--service-soft:#f3e8ff;background:radial-gradient(circle at 92% 8%,#64748b14,#0000 28%),linear-gradient(145deg,#f8fafc,#eef2f7);width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.training__scroll{scrollbar-width:thin;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden auto}.training__container{flex-direction:column;gap:14px;width:100%;min-height:100%;padding:18px 20px 34px;display:flex}.training__banner{isolation:isolate;background:linear-gradient(135deg, #2e1065, var(--service-primary) 58%, var(--service-secondary));border-radius:18px;width:100%;min-height:154px;position:relative;overflow:hidden;box-shadow:0 15px 34px #0f172a24}.training__banner-media,.training__banner-media img,.training__banner-overlay{position:absolute;inset:0}.training__banner-media{z-index:-3;overflow:hidden}.training__banner-media img{object-fit:cover;filter:brightness(.68)saturate(.86);width:100%;height:100%}.training__banner-empty{color:#ffffff73;background:linear-gradient(135deg, #2e1065, var(--service-primary), var(--service-secondary));place-items:center;width:100%;height:100%;display:grid}.training__banner-overlay{z-index:-2;background:linear-gradient(90deg,#030a18f2,#0f172ac2 46%,#0f172a47 78%,#0f172a8a)}.training__banner-content{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;min-height:154px;padding:19px 21px;display:flex;position:relative}.training__banner-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.training__banner-title>span{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff24;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.training__banner-title small{color:#ffffffb3;letter-spacing:.11em;margin-bottom:4px;font-size:.58rem;font-weight:850;display:block}.training__banner-title h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.3vw,2.15rem);font-weight:790}.training__banner-title p{color:#ffffffc2;max-width:760px;margin:7px 0 0;font-size:.73rem}.training__company{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#0f172a85;border:1px solid #fff3;border-radius:13px;align-items:center;gap:9px;min-width:205px;max-width:285px;padding:9px 11px;display:flex}.training__company small{color:#ffffff94;font-size:.52rem;font-weight:800;display:block}.training__company strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.training__table-card{background:#fffffff5;border:1px solid #d9e2ec;border-radius:16px;width:100%;min-width:0;overflow:hidden;box-shadow:0 12px 28px #0f172a12}.training__toolbar{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.training__toolbar-title{align-items:center;gap:9px;min-width:0;display:flex}.training__toolbar-title>span{width:34px;height:34px;color:var(--service-primary);background:var(--service-soft);border-radius:10px;flex:none;place-items:center;display:grid}.training__toolbar-title small{color:var(--service-primary);letter-spacing:.1em;font-size:.49rem;font-weight:850;display:block}.training__toolbar-title h2{color:#17233b;margin:2px 0 0;font-size:.82rem}.training__toolbar-title p{color:#64748b;margin:2px 0 0;font-size:.57rem}.training__add-row,.training__empty>button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--service-primary), var(--service-secondary));border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:.54rem;font-weight:850;display:inline-flex}.training__table-scroll{width:100%;min-width:0;overflow-x:auto}.training__table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#27364d;width:100%;min-width:1080px}.training__table th,.training__table td{vertical-align:middle;border-bottom:1px solid #dde5ee;border-right:1px solid #dde5ee;overflow:hidden}.training__table th{text-align:left;background:#f8fafc;height:35px;padding:5px}.training__table th>span{color:#15233b;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;font-weight:900;display:block;overflow:hidden}.training__table th>small{color:#75849a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.37rem;display:block;overflow:hidden}.training__table td{background:#fff;height:44px;padding:4px}.training__table tbody tr.is-complete>td{background:color-mix(in srgb, var(--service-soft) 45%, #fff)}.training__table tbody tr.has-error>td{background:#fef2f294}.training__row-number{text-align:center}.training__row-number strong{color:var(--service-primary);font-size:.57rem;display:block}.training__row-number button{color:#ef4444;cursor:pointer;background:#fee2e2b3;border:1px solid #ef44442e;border-radius:5px;place-items:center;width:19px;height:19px;margin:3px auto 0;padding:0;display:grid}.training__field{color:#30415d;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;width:100%;min-width:0;height:29px;padding:0 5px;font-size:.5rem}.training__field:focus{border-color:var(--service-primary);box-shadow:0 0 0 2px #64748b1f}.training__upload-cell{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.training__upload{width:100%;max-width:92px;height:26px;color:var(--service-primary);cursor:pointer;background:#f8fafc;border:1px solid #64748b47;border-radius:6px;justify-content:center;align-items:center;gap:3px;font-size:.43rem;font-weight:850;display:inline-flex}.training__upload.has-file{color:#166534;background:#f0fdf4}.training__upload.is-required{color:#b91c1c;background:#fef2f2}.training__upload-cell a{width:100%;color:var(--service-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.38rem;display:block;overflow:hidden}.training__upload-cell small{color:#dc2626;font-size:.35rem}.training__email-editor{grid-template-columns:minmax(0,1fr) auto;gap:3px;width:100%;display:grid}.training__email-fields{flex-direction:column;gap:3px;display:flex}.training__email-field{border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;height:27px;padding:0 4px;display:grid}.training__email-field input{border:0;outline:0;width:100%;height:100%;font-size:.44rem}.training__email-field button{color:#ef4444;background:#fee2e2;border:0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.training__email-actions{flex-direction:column;gap:3px;display:flex}.training__email-actions button{color:#fff;cursor:pointer;background:var(--service-primary);border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.training__email-actions button:last-child{color:#15803d;background:#f0fdf4}.training__message{color:#64748b;justify-content:center;align-items:center;gap:9px;min-height:78px;font-size:.67rem;display:flex}.training__message--error{color:#b91c1c}.training__empty{justify-content:center;align-items:center;gap:12px;min-height:155px;padding:22px;display:flex}.training__empty h3{color:#25324a;margin:0;font-size:.73rem}.training__empty p{color:#64748b;margin:4px 0 0;font-size:.62rem}.training__row-error td{color:#b91c1c;height:auto;padding:6px 9px;font-size:.49rem;background:#fee2e2!important}.training__footer{background:#f8fafc;border-top:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:7px 11px;display:flex}.training__footer>div{align-items:center;gap:4px;display:flex}.training__footer strong{color:var(--service-primary);font-size:.62rem}.training__footer span{color:#64748b;font-size:.43rem;font-weight:800}.training__footer p{color:#718096;text-align:right;max-width:790px;margin:0;font-size:.44rem}.training__state{background:#fff;border:1px solid #dde5ee;border-radius:18px;align-items:center;gap:13px;min-height:122px;padding:20px;display:flex}.training__state--error{color:#b91c1c}.training__spin{animation:.85s linear infinite serviceSpin}@media (width<=1000px){.training__container{padding:15px 13px 28px}.training__banner-content{flex-direction:column;justify-content:flex-end;align-items:flex-start}.training__company{width:100%;max-width:390px}}@media (width<=700px){.training__toolbar{flex-direction:column;align-items:stretch}.training__add-row{width:100%}.training__footer p{display:none}}.eam-page{color:#0f172a;background:#f6f8fc;width:100%;min-height:100%;padding:24px;overflow-y:auto}.eam-hero{background:#fff;border:1px solid #dbe4f0;border-radius:20px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid;box-shadow:0 10px 30px #0f172a0f}.eam-hero__image{color:#1d4ed8;background:#eef4ff;border-radius:18px;place-items:center;width:92px;height:92px;display:grid;overflow:hidden}.eam-hero__image img{object-fit:cover;width:100%;height:100%}.eam-hero__image svg{width:38px;height:38px}.eam-eyebrow,.eam-modal__eyebrow{color:#2563eb;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.eam-hero__copy h1,.eam-modal__header h2{margin:0;font-size:25px;line-height:1.2}.eam-hero__copy p,.eam-modal__header p{color:#64748b;max-width:850px;margin:7px 0 0;font-size:13px;line-height:1.6}.eam-hero__meta{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.eam-hero__meta span{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.eam-hero__meta svg{width:14px;height:14px}.eam-button,.eam-icon-button{cursor:pointer;font:inherit;border:0}.eam-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex}.eam-button svg{width:17px;height:17px}.eam-button--primary{color:#fff;background:#0f172a}.eam-button--primary:hover{background:#1e293b}.eam-button--ghost{color:#334155;background:#fff;border:1px solid #cbd5e1}.eam-button:disabled,.eam-icon-button:disabled{cursor:not-allowed;opacity:.55}.eam-automation-strip{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.eam-automation-strip>svg{flex:none;width:20px;height:20px;margin-top:1px}.eam-automation-strip strong,.eam-automation-strip span{display:block}.eam-automation-strip strong{font-size:12px}.eam-automation-strip span{color:#475569;margin-top:3px;font-size:11px;line-height:1.5}.eam-card-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;display:grid}.eam-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;min-width:0;padding:18px;box-shadow:0 8px 24px #0f172a0d}.eam-card__header,.eam-card__title,.eam-card__actions,.eam-card__department,.eam-status-block{align-items:center;display:flex}.eam-card__header{justify-content:space-between;gap:12px}.eam-card__title{gap:11px;min-width:0}.eam-card__icon{color:#2563eb;background:#eef4ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.eam-card__icon svg{width:21px;height:21px}.eam-card__title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.eam-card__title span{color:#64748b;letter-spacing:.06em;margin-top:4px;font-size:10px;font-weight:800;display:block}.eam-card__actions{gap:6px}.eam-icon-button{color:#475569;background:#fff;border:1px solid #dbe4f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.eam-icon-button:hover{background:#f8fafc}.eam-icon-button--danger{color:#b91c1c}.eam-icon-button svg{width:15px;height:15px}.eam-card__department{background:#f8fafc;border-radius:12px;gap:9px;margin-top:15px;padding:10px 12px}.eam-card__department>svg{color:#64748b;width:17px;height:17px}.eam-card__department strong,.eam-card__department span{display:block}.eam-card__department strong{font-size:11px}.eam-card__department span{color:#64748b;margin-top:2px;font-size:10px}.eam-card__dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.eam-card__dates>div{border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:11px}.eam-card__dates span,.eam-card__dates strong{display:block}.eam-card__dates span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.eam-card__dates strong{margin-top:5px;font-size:11px}.eam-card__next-date{background:#eff6ff;border-color:#bfdbfe!important}.eam-card__next-date strong{color:#1d4ed8}.eam-card__status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.eam-status-block{background:#f8fafc;border-radius:11px;gap:8px;min-width:0;padding:10px}.eam-status-block>svg{color:#64748b;flex:none;width:16px;height:16px}.eam-status-block span,.eam-status-block strong,.eam-status-block a{display:block}.eam-status-block span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.eam-status-block strong,.eam-status-block a{text-overflow:ellipsis;color:#0f172a;margin-top:3px;font-size:10px;font-weight:900;text-decoration:none;overflow:hidden}.eam-status-block a{color:#2563eb}.is-success{color:#15803d!important}.is-danger{color:#b91c1c!important}.is-warning{color:#b45309!important}.eam-card__reminders{border-top:1px solid #edf2f7;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.eam-card__reminders span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.eam-card__reminders .is-due{color:#166534;background:#dcfce7}.eam-state,.eam-empty,.eam-screen-error{background:#fff;border-radius:16px}.eam-state,.eam-empty{color:#64748b;border:1px solid #dbe4f0;justify-content:center;align-items:center;min-height:230px;display:flex}.eam-state{gap:9px;font-size:12px;font-weight:800}.eam-empty{text-align:center;flex-direction:column;padding:32px}.eam-empty>svg{color:#94a3b8;width:34px;height:34px}.eam-empty h2{color:#0f172a;margin:12px 0 5px;font-size:17px}.eam-empty p{max-width:520px;margin:0 0 16px;font-size:12px;line-height:1.6}.eam-screen-error,.eam-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:12px 14px;font-size:11px;font-weight:800}.eam-screen-error{margin-bottom:14px}.eam-form-error{border-radius:11px;margin-bottom:16px}.eam-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.eam-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(860px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.eam-modal__header,.eam-modal__footer{flex:none;padding:18px 22px}.eam-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;display:flex}.eam-modal__body{flex:auto;min-height:0;padding:20px 22px;overflow-y:auto}.eam-modal__footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;display:flex}.eam-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.eam-field,.eam-upload-field,.eam-finding-field{min-width:0}.eam-field--wide,.eam-finding-field,.eam-next-inspection,.eam-upload-field{grid-column:1/-1}.eam-field>span,.eam-upload-field span,.eam-finding-field__head span{color:#334155;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.eam-field input,.eam-field select,.eam-frequency-input input,.eam-frequency-input select,.eam-reminder-row input,.eam-reminder-row select{color:#0f172a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;font-size:12px}.eam-field input,.eam-reminder-row input{padding:0 11px}.eam-field select,.eam-frequency-input select,.eam-reminder-row select{padding:0 10px}.eam-field input:focus,.eam-field select:focus,.eam-frequency-input input:focus,.eam-frequency-input select:focus,.eam-reminder-row input:focus,.eam-reminder-row select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.eam-field small,.eam-finding-field__head small,.eam-upload-field small{color:#64748b;margin-top:5px;font-size:10px;line-height:1.45;display:block}.eam-field__success{color:#15803d!important}.eam-field__warning{color:#b45309!important}.eam-frequency-input{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.eam-next-inspection{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.eam-next-inspection>svg{color:#2563eb;width:22px;height:22px}.eam-next-inspection span,.eam-next-inspection strong,.eam-next-inspection small{display:block}.eam-next-inspection span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:900}.eam-next-inspection strong{color:#1d4ed8;margin-top:2px;font-size:15px}.eam-next-inspection small{color:#64748b;margin-top:2px;font-size:10px}.eam-upload-field{cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.eam-upload-field:hover{background:#eff6ff;border-color:#60a5fa}.eam-upload-field>svg{color:#2563eb;flex:none;width:22px;height:22px}.eam-upload-field>div{flex:auto;min-width:0}.eam-upload-field span{margin:0}.eam-upload-field strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.eam-upload-field a{color:#2563eb;font-size:11px;font-weight:900;text-decoration:none}.eam-upload-field--finding{background:#fff7f7;border-color:#fca5a5;margin-top:12px}.eam-upload-field--finding>svg{color:#b91c1c}.eam-finding-field{border:1px solid #e2e8f0;border-radius:13px;padding:14px}.eam-finding-field__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.eam-finding-field__head span{margin:0}.eam-finding-field__head small{margin-top:2px}.eam-segmented{background:#f1f5f9;border-radius:10px;grid-template-columns:repeat(2,64px);gap:4px;padding:4px;display:grid}.eam-segmented button{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:7px;height:32px;font-size:10px;font-weight:900}.eam-segmented button.is-active{color:#0f172a;background:#fff;box-shadow:0 2px 7px #0f172a1a}.eam-reminders-editor{background:#fbfdff;border:1px solid #dbe4f0;border-radius:13px;padding:14px}.eam-reminders-editor__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.eam-reminders-editor__head strong,.eam-reminders-editor__head span{display:block}.eam-reminders-editor__head strong{font-size:12px}.eam-reminders-editor__head span{color:#64748b;margin-top:2px;font-size:10px}.eam-reminders-editor__head button{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.eam-reminders-editor__head button svg{width:14px;height:14px}.eam-reminders-editor__list{gap:7px;margin-top:12px;display:grid}.eam-reminder-row{grid-template-columns:90px 140px minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.eam-reminder-row>span{color:#64748b;font-size:10px;font-weight:700}.eam-reminders-editor__empty{color:#64748b;background:#f1f5f9;border-radius:10px;margin-top:12px;padding:11px;font-size:10px}.eam-reminders-editor__due,.eam-modal__summary{border-radius:11px;align-items:flex-start;gap:10px;display:flex}.eam-reminders-editor__due{color:#166534;background:#ecfdf5;margin-top:12px;padding:11px}.eam-reminders-editor__due>svg,.eam-modal__summary>svg{flex:none;width:18px;height:18px}.eam-reminders-editor__due strong,.eam-reminders-editor__due span,.eam-modal__summary strong,.eam-modal__summary span{display:block}.eam-reminders-editor__due strong,.eam-modal__summary strong{font-size:10px}.eam-reminders-editor__due span,.eam-modal__summary span{margin-top:2px;font-size:9px;line-height:1.45}.eam-modal__summary{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;margin-top:15px;padding:12px}.eam-upload-progress{color:#2563eb;align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:900;display:flex}.eam-spin{animation:.8s linear infinite eam-spin}@keyframes eam-spin{to{transform:rotate(360deg)}}@media (width<=900px){.eam-page{padding:14px}.eam-hero{grid-template-columns:70px minmax(0,1fr)}.eam-hero__image{width:70px;height:70px}.eam-hero__add{grid-column:1/-1;width:100%}}@media (width<=640px){.eam-card-grid,.eam-card__dates,.eam-card__status-grid,.eam-form-grid{grid-template-columns:1fr}.eam-field--wide,.eam-finding-field,.eam-next-inspection,.eam-upload-field{grid-column:auto}.eam-finding-field__head,.eam-reminders-editor__head{flex-direction:column;align-items:stretch}.eam-segmented{grid-template-columns:repeat(2,1fr)}.eam-reminder-row{grid-template-columns:78px minmax(0,1fr) 34px}.eam-reminder-row>span{display:none}.eam-modal-backdrop{padding:0}.eam-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}.risk-assessment,.risk-assessment *,.risk-assessment :before,.risk-assessment :after{box-sizing:border-box}.risk-assessment{--service-primary:#b45309;--service-secondary:#f59e0b;--service-deep:#451a03;--service-soft:#fef3c7;background:radial-gradient(circle at 92% 8%,#64748b14,#0000 28%),linear-gradient(145deg,#f8fafc,#eef2f7);width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.risk-assessment__scroll{scrollbar-width:thin;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden auto}.risk-assessment__container{flex-direction:column;gap:14px;width:100%;min-height:100%;padding:18px 20px 34px;display:flex}.risk-assessment__banner{isolation:isolate;background:linear-gradient(135deg, #451a03, var(--service-primary) 58%, var(--service-secondary));border-radius:18px;width:100%;min-height:154px;position:relative;overflow:hidden;box-shadow:0 15px 34px #0f172a24}.risk-assessment__banner-media,.risk-assessment__banner-media img,.risk-assessment__banner-overlay{position:absolute;inset:0}.risk-assessment__banner-media{z-index:-3;overflow:hidden}.risk-assessment__banner-media img{object-fit:cover;filter:brightness(.68)saturate(.86);width:100%;height:100%}.risk-assessment__banner-empty{color:#ffffff73;background:linear-gradient(135deg, #451a03, var(--service-primary), var(--service-secondary));place-items:center;width:100%;height:100%;display:grid}.risk-assessment__banner-overlay{z-index:-2;background:linear-gradient(90deg,#030a18f2,#0f172ac2 46%,#0f172a47 78%,#0f172a8a)}.risk-assessment__banner-content{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;min-height:154px;padding:19px 21px;display:flex;position:relative}.risk-assessment__banner-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.risk-assessment__banner-title>span{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff24;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.risk-assessment__banner-title small{color:#ffffffb3;letter-spacing:.11em;margin-bottom:4px;font-size:.58rem;font-weight:850;display:block}.risk-assessment__banner-title h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.3vw,2.15rem);font-weight:790}.risk-assessment__banner-title p{color:#ffffffc2;max-width:760px;margin:7px 0 0;font-size:.73rem}.risk-assessment__company{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#0f172a85;border:1px solid #fff3;border-radius:13px;align-items:center;gap:9px;min-width:205px;max-width:285px;padding:9px 11px;display:flex}.risk-assessment__company small{color:#ffffff94;font-size:.52rem;font-weight:800;display:block}.risk-assessment__company strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.risk-assessment__table-card{background:#fffffff5;border:1px solid #d9e2ec;border-radius:16px;width:100%;min-width:0;overflow:hidden;box-shadow:0 12px 28px #0f172a12}.risk-assessment__toolbar{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.risk-assessment__toolbar-title{align-items:center;gap:9px;min-width:0;display:flex}.risk-assessment__toolbar-title>span{width:34px;height:34px;color:var(--service-primary);background:var(--service-soft);border-radius:10px;flex:none;place-items:center;display:grid}.risk-assessment__toolbar-title small{color:var(--service-primary);letter-spacing:.1em;font-size:.49rem;font-weight:850;display:block}.risk-assessment__toolbar-title h2{color:#17233b;margin:2px 0 0;font-size:.82rem}.risk-assessment__toolbar-title p{color:#64748b;margin:2px 0 0;font-size:.57rem}.risk-assessment__toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.risk-assessment__ledger-button{color:#92400e;cursor:pointer;letter-spacing:.035em;background:linear-gradient(#fff,#fff7ed);border:1px solid #b453094d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:170px;height:31px;padding:0 11px;font-size:.52rem;font-weight:880;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 7px 15px #b4530917}.risk-assessment__ledger-button:hover:not(:disabled){color:#fff;border-color:var(--service-primary);background:linear-gradient(135deg, var(--service-primary), var(--service-secondary));transform:translateY(-1px);box-shadow:0 10px 20px #b4530933}.risk-assessment__ledger-button:disabled{cursor:not-allowed;opacity:.52}.risk-assessment__ledger-button svg{flex:none;width:14px;height:14px}.risk-assessment__ledger-button svg:last-child{opacity:.78;width:12px;height:12px}.risk-assessment__add-row,.risk-assessment__empty>button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--service-primary), var(--service-secondary));border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:.54rem;font-weight:850;display:inline-flex}.risk-assessment__table-scroll{width:100%;min-width:0;overflow-x:auto}.risk-assessment__table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#27364d;width:100%;min-width:1080px}.risk-assessment__table th,.risk-assessment__table td{vertical-align:middle;border-bottom:1px solid #dde5ee;border-right:1px solid #dde5ee;overflow:hidden}.risk-assessment__table th{text-align:left;background:#f8fafc;height:35px;padding:5px}.risk-assessment__table th>span{color:#15233b;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;font-weight:900;display:block;overflow:hidden}.risk-assessment__table th>small{color:#75849a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.37rem;display:block;overflow:hidden}.risk-assessment__table td{background:#fff;height:44px;padding:4px}.risk-assessment__table tbody tr.is-complete>td{background:color-mix(in srgb, var(--service-soft) 45%, #fff)}.risk-assessment__table tbody tr.has-error>td{background:#fef2f294}.risk-assessment__row-number{text-align:center}.risk-assessment__row-number strong{color:var(--service-primary);font-size:.57rem;display:block}.risk-assessment__row-number button{color:#ef4444;cursor:pointer;background:#fee2e2b3;border:1px solid #ef44442e;border-radius:5px;place-items:center;width:19px;height:19px;margin:3px auto 0;padding:0;display:grid}.risk-assessment__field{color:#30415d;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;width:100%;min-width:0;height:29px;padding:0 5px;font-size:.5rem}.risk-assessment__field:focus{border-color:var(--service-primary);box-shadow:0 0 0 2px #64748b1f}.risk-assessment__upload-cell{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.risk-assessment__upload{width:100%;max-width:92px;height:26px;color:var(--service-primary);cursor:pointer;background:#f8fafc;border:1px solid #64748b47;border-radius:6px;justify-content:center;align-items:center;gap:3px;font-size:.43rem;font-weight:850;display:inline-flex}.risk-assessment__upload.has-file{color:#166534;background:#f0fdf4}.risk-assessment__upload.is-required{color:#b91c1c;background:#fef2f2}.risk-assessment__upload-cell a{width:100%;color:var(--service-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.38rem;display:block;overflow:hidden}.risk-assessment__upload-cell small{color:#dc2626;font-size:.35rem}.risk-assessment__email-editor{grid-template-columns:minmax(0,1fr) auto;gap:3px;width:100%;display:grid}.risk-assessment__email-fields{flex-direction:column;gap:3px;display:flex}.risk-assessment__email-field{border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;height:27px;padding:0 4px;display:grid}.risk-assessment__email-field input{border:0;outline:0;width:100%;height:100%;font-size:.44rem}.risk-assessment__email-field button{color:#ef4444;background:#fee2e2;border:0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.risk-assessment__email-actions{flex-direction:column;gap:3px;display:flex}.risk-assessment__email-actions button{color:#fff;cursor:pointer;background:var(--service-primary);border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.risk-assessment__email-actions button:last-child{color:#15803d;background:#f0fdf4}.risk-assessment__message{color:#64748b;justify-content:center;align-items:center;gap:9px;min-height:78px;font-size:.67rem;display:flex}.risk-assessment__message--error{color:#b91c1c}.risk-assessment__empty{justify-content:center;align-items:center;gap:12px;min-height:155px;padding:22px;display:flex}.risk-assessment__empty h3{color:#25324a;margin:0;font-size:.73rem}.risk-assessment__empty p{color:#64748b;margin:4px 0 0;font-size:.62rem}.risk-assessment__row-error td{color:#b91c1c;height:auto;padding:6px 9px;font-size:.49rem;background:#fee2e2!important}.risk-assessment__footer{background:#f8fafc;border-top:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:7px 11px;display:flex}.risk-assessment__footer>div{align-items:center;gap:4px;display:flex}.risk-assessment__footer strong{color:var(--service-primary);font-size:.62rem}.risk-assessment__footer span{color:#64748b;font-size:.43rem;font-weight:800}.risk-assessment__footer p{color:#718096;text-align:right;max-width:790px;margin:0;font-size:.44rem}.risk-assessment__state{background:#fff;border:1px solid #dde5ee;border-radius:18px;align-items:center;gap:13px;min-height:122px;padding:20px;display:flex}.risk-assessment__state--error{color:#b91c1c}.risk-assessment__spin{animation:.85s linear infinite serviceSpin}@media (width<=1000px){.risk-assessment__container{padding:15px 13px 28px}.risk-assessment__banner-content{flex-direction:column;justify-content:flex-end;align-items:flex-start}.risk-assessment__company{width:100%;max-width:390px}}@media (width<=700px){.risk-assessment__toolbar{flex-direction:column;align-items:stretch}.risk-assessment__toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.risk-assessment__ledger-button,.risk-assessment__add-row{width:100%}.risk-assessment__footer p{display:none}}.service-catalogue-shell,.service-catalogue-shell *,.service-catalogue-shell :before,.service-catalogue-shell :after,.service-detail-shell,.service-detail-shell *,.service-detail-shell :before,.service-detail-shell :after{box-sizing:border-box}.service-catalogue-shell{--services-appbar-height:64px;--services-sidebar-width:250px;z-index:20;grid-template-columns:var(--services-sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 92% 7%,#3b82f614,#0000 28%),radial-gradient(circle at 4% 94%,#f973160f,#0000 30%),linear-gradient(145deg,#f8fafc,#eef3f8);width:100%;min-width:0;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.service-catalogue-shell__sidebar{z-index:120;width:var(--services-sidebar-width);background:#fff;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:1px 0 #94a3b829,8px 0 26px #0f172a0a}.service-catalogue-shell__sidebar>*{width:100%;min-width:0;height:100%;min-height:0}.service-catalogue-shell__workspace{grid-template-rows:var(--services-appbar-height) minmax(0, 1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.service-catalogue-shell__appbar{z-index:110;width:100%;height:var(--services-appbar-height);-webkit-backdrop-filter:blur(20px)saturate(1.15);background:#fffffff5;min-width:0;position:relative;overflow:visible;box-shadow:0 1px #94a3b82e,0 8px 26px #0f172a0e}.service-catalogue-shell__appbar .simple-appbar{width:100%;height:var(--services-appbar-height);min-height:var(--services-appbar-height);max-height:var(--services-appbar-height);box-shadow:none;border:0;padding-left:18px;padding-right:18px;position:relative;inset:auto}.service-catalogue-shell__content{z-index:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.service-catalogue-shell__content>*{flex:auto;width:100%;min-width:0;min-height:0}.service-catalogue-shell__content .services-page{width:100%;min-width:0;height:100%;min-height:0}.service-detail-shell{--service-detail-appbar-height:64px;z-index:200;grid-template-rows:var(--service-detail-appbar-height) minmax(0, 1fr);background:radial-gradient(circle at 92% 7%,#3b82f614,#0000 28%),radial-gradient(circle at 4% 94%,#f973160f,#0000 30%),linear-gradient(145deg,#f8fafc,#eef3f8);width:100%;min-width:0;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.service-detail-shell__appbar{z-index:220;width:100%;min-width:0;height:var(--service-detail-appbar-height);-webkit-backdrop-filter:blur(20px)saturate(1.15);background:#fffffff7;position:relative;overflow:visible;box-shadow:0 1px #94a3b82e,0 8px 26px #0f172a0e}.service-detail-shell__appbar .simple-appbar{width:100%;height:var(--service-detail-appbar-height);min-height:var(--service-detail-appbar-height);max-height:var(--service-detail-appbar-height);box-shadow:none;border:0;padding-left:18px;padding-right:18px;position:relative;inset:auto}.service-detail-shell__content{z-index:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.service-detail-shell__content>*{flex:auto;width:100%;min-width:0;height:100%;min-height:0}.service-company-guard{-webkit-backdrop-filter:blur(22px)saturate(1.12);background:linear-gradient(145deg,#fffffff0,#f8fafce0);border:1px solid #94a3b838;border-radius:23px;align-self:flex-start;align-items:center;gap:17px;width:calc(100% - 48px);max-width:920px;min-height:138px;margin:34px auto;padding:25px 27px;animation:.42s cubic-bezier(.16,1,.3,1) both serviceCompanyGuardReveal;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffc7}.service-company-guard:before{content:"";pointer-events:none;opacity:.65;background:radial-gradient(circle,#2563eb1c,#0000 70%);border-radius:999px;width:190px;height:190px;position:absolute;top:-80px;right:-80px}.service-company-guard:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2563eb24,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.service-company-guard__icon{z-index:2;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;transition:color .22s,background .22s,box-shadow .22s;display:grid;position:relative}.service-company-guard--loading .service-company-guard__icon{color:#2563eb;background:linear-gradient(145deg,#2563eb1f,#0ea5e914);box-shadow:0 10px 24px #2563eb1f,inset 0 0 0 1px #2563eb14}.service-company-guard--blocked{background:linear-gradient(145deg,#fffffff5,#fef2f2d1);border-color:#ef44442e}.service-company-guard--blocked:before{background:radial-gradient(circle,#ef44441a,#0000 70%)}.service-company-guard--blocked:after{background:linear-gradient(90deg,#0000,#ef444426,#0000)}.service-company-guard--blocked .service-company-guard__icon{color:#dc2626;background:#dc26261a;box-shadow:0 10px 24px #dc262614,inset 0 0 0 1px #dc26260f}.service-company-guard__content{z-index:2;flex:auto;min-width:0;position:relative}.service-company-guard__content h2{color:#17253d;letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:760;line-height:1.25}.service-company-guard__content p{color:#64748b;max-width:680px;margin:7px 0 0;font-size:.84rem;line-height:1.58}.service-company-guard__spinner{animation:.85s linear infinite serviceCompanyGuardSpin}.service-company-guard__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#174584,#2563eb);border:0;border-radius:11px;justify-content:center;align-items:center;min-height:39px;margin-top:15px;padding:9px 16px;font-family:inherit;font-size:.78rem;font-weight:750;line-height:1;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 9px 20px #2563eb33}.service-company-guard__button:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 12px 25px #2563eb40}.service-company-guard__button:active{transform:translateY(0)}.service-company-guard__button:focus-visible{outline-offset:3px;outline:3px solid #2563eb40}.service-detail-shell__content .aia-fire-inspection,.service-detail-shell__content .aia-fire-inspection__scroll{width:100%;min-width:0;height:100%;min-height:0}.service-detail-shell__content .aia-fire-inspection__container{width:100%;min-width:0;max-width:none;margin:0}.service-detail-shell__content .aia-inspection-table-card{width:100%;min-width:0;max-width:none}.service-detail-shell__content .aia-inspection-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.service-detail-shell__content .aia-inspection-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}@keyframes serviceCompanyGuardSpin{to{transform:rotate(360deg)}}@keyframes serviceCompanyGuardReveal{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1200px){.service-catalogue-shell{--services-sidebar-width:225px}}@media (width<=900px){.service-catalogue-shell{--services-appbar-height:60px;--services-sidebar-width:210px}.service-detail-shell{--service-detail-appbar-height:60px}.service-catalogue-shell__appbar .simple-appbar,.service-detail-shell__appbar .simple-appbar{padding-left:12px;padding-right:12px}.service-company-guard{width:calc(100% - 36px);margin:26px auto;padding:22px}}@media (width<=700px){.service-catalogue-shell{--services-appbar-height:58px;--services-sidebar-width:76px}.service-detail-shell{--service-detail-appbar-height:58px}.service-catalogue-shell__appbar .simple-appbar,.service-detail-shell__appbar .simple-appbar{padding-left:8px;padding-right:8px}.service-company-guard{border-radius:18px;align-items:flex-start;gap:14px;width:calc(100% - 28px);min-height:0;margin:20px auto;padding:19px}.service-company-guard__icon{border-radius:14px;width:46px;height:46px}.service-company-guard__content h2{font-size:.94rem}.service-company-guard__content p{font-size:.8rem;line-height:1.52}.service-company-guard__button{min-height:37px;margin-top:13px;padding:9px 14px;font-size:.75rem}}@media (width<=480px){.service-company-guard{border-radius:16px;gap:12px;width:calc(100% - 22px);margin:14px auto;padding:16px}.service-company-guard__icon{border-radius:13px;width:42px;height:42px}.service-company-guard__content h2{font-size:.9rem}.service-company-guard__content p{margin-top:5px;font-size:.77rem}.service-company-guard__button{width:100%;margin-top:12px}}@media (prefers-reduced-motion:reduce){.service-company-guard{animation:none}.service-company-guard__spinner{animation-duration:1.5s}.service-company-guard__button{transition:none}.service-company-guard__button:hover{transform:none}}@supports not (height:100dvh){.service-catalogue-shell,.service-detail-shell{height:100vh}}.wpdoc-screen{color:#000;background:#e5e7eb;min-height:100vh;padding:18px;font-family:Arial,Helvetica,sans-serif}.wpdoc-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(1120px,100%);margin:0 auto 14px;display:flex}.wpdoc-toolbar-actions{align-items:center;gap:8px;display:flex}.wpdoc-back-btn,.wpdoc-action-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:inline-flex}.wpdoc-action-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.wpdoc-back-btn{color:#111827;background:#fff;box-shadow:0 8px 18px #0f172a1f}.wpdoc-action-btn:hover:not(:disabled),.wpdoc-back-btn:hover{transform:translateY(-1px)}.wpdoc-action-btn--active{background:#0f766e}.wpdoc-status-chip{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.wpdoc-download-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:8px;width:min(1120px,100%);margin:0 auto 12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.wpdoc-send-panel{z-index:40;color:#0f172a;background:#fffffffa;border:1px solid #94a3b873;border-radius:22px;width:360px;max-width:calc(100vw - 36px);padding:16px;position:fixed;top:86px;left:18px;box-shadow:0 24px 70px #0f172a40}.wpdoc-send-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.wpdoc-send-panel-header h3{margin:0;font-size:17px;font-weight:950}.wpdoc-send-panel-header p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.35}.wpdoc-send-close-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.wpdoc-send-input-row{gap:8px;margin-bottom:8px;display:flex}.wpdoc-send-input{border:1px solid #cbd5e1;border-radius:13px;outline:none;flex:1;min-width:0;padding:11px 12px;font-size:13px;font-weight:800}.wpdoc-send-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.wpdoc-send-add-btn{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:13px;align-items:center;gap:5px;padding:0 13px;font-weight:900;display:inline-flex}.wpdoc-send-add-btn:disabled,.wpdoc-send-submit-btn:disabled,.wpdoc-send-close-btn:disabled,.wpdoc-email-pill button:disabled{opacity:.6;cursor:not-allowed}.wpdoc-email-list{gap:8px;max-height:220px;margin:10px 0;padding:4px 1px;display:grid;overflow:auto}.wpdoc-email-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;place-items:center;gap:5px;padding:18px;display:grid}.wpdoc-email-empty strong{color:#0f172a;font-size:13px}.wpdoc-email-empty span{font-size:12px;font-weight:700}.wpdoc-email-pill{color:#115e59;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px 8px 12px;font-size:12px;font-weight:900;display:flex}.wpdoc-email-pill button{color:#115e59;cursor:pointer;background:#ccfbf1;border:0;border-radius:999px;width:22px;height:22px;font-size:16px;line-height:1}.wpdoc-send-error,.wpdoc-send-success{border-radius:13px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.3;display:flex}.wpdoc-send-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.wpdoc-send-error--block{margin-top:8px}.wpdoc-send-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;margin-top:8px}.wpdoc-delivery-list{gap:6px;margin-top:10px;display:grid}.wpdoc-delivery-item{border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.wpdoc-delivery-item--sent{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.wpdoc-delivery-item--failed{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.wpdoc-send-submit-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px 14px;font-weight:950;display:inline-flex}.wpfill-panel{z-index:45;color:#0f172a;background:#fffffffa;border:1px solid #94a3b873;border-radius:22px;flex-direction:column;width:430px;max-width:calc(100vw - 36px);max-height:calc(100vh - 108px);padding:16px;display:flex;position:fixed;top:86px;right:18px;box-shadow:0 24px 70px #0f172a40}.wpfill-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.wpfill-header h2{margin:0;font-size:18px;font-weight:950}.wpfill-header p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.35}.wpfill-close{color:#0f172a;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.wpfill-status-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;gap:9px;margin-bottom:10px;padding:10px;display:flex}.wpfill-status-card strong{font-size:12px;font-weight:950;display:block}.wpfill-status-card span{color:#475569;margin-top:2px;font-size:11px;font-weight:750;display:block}.wpfill-scroll{gap:12px;padding-right:3px;display:grid;overflow:auto}.wpfill-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.wpfill-section h3{color:#111827;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:950}.wpfill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wpfill-field{gap:5px;margin-bottom:9px;display:grid}.wpfill-field span{color:#334155;font-size:11px;font-weight:900}.wpfill-field span strong{color:#dc2626;margin-left:3px}.wpfill-field input,.wpfill-field textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:9px 10px;font-size:12px;font-weight:750}.wpfill-field textarea{resize:vertical;min-height:72px}.wpfill-field input:focus,.wpfill-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.wpfill-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wpfill-toggle{color:#0f172a;background:#fff;border:1px solid #dbeafe;border-radius:12px;align-items:flex-start;gap:7px;padding:8px;font-size:11px;font-weight:850;display:flex}.wpfill-toggle input{margin-top:1px}.wpfill-persons-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:16px;margin-bottom:10px;padding:10px}.wpfill-persons-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.wpfill-persons-head div{gap:2px;display:grid}.wpfill-persons-kicker{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:10px;font-weight:950}.wpfill-persons-head strong{color:#0f172a;font-size:12px;font-weight:950}.wpfill-persons-clean-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}.wpfill-persons-clean-btn:hover{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.wpfill-persons-list{gap:7px;display:grid}.wpfill-person-row{grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:7px;display:grid}.wpfill-person-number{color:#fff;background:#0f766e;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:inline-grid;box-shadow:0 8px 16px #0f766e2e}.wpfill-person-input-wrap{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:0 9px;display:flex}.wpfill-person-input-wrap svg{color:#64748b;flex:none}.wpfill-person-input-wrap input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px 0;font-size:12px;font-weight:800}.wpfill-person-input-wrap:focus-within{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.wpfill-person-remove-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:inline-grid}.wpfill-person-remove-btn:hover:not(:disabled){background:#fecaca}.wpfill-person-remove-btn:disabled{opacity:.45;cursor:not-allowed}.wpfill-persons-footer{gap:6px;margin-top:9px;display:grid}.wpfill-person-add-btn{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:950;display:inline-flex}.wpfill-person-add-btn:hover:not(:disabled){transform:translateY(-1px)}.wpfill-person-add-btn:disabled{opacity:.6;cursor:not-allowed}.wpfill-persons-footer small{color:#64748b;font-size:10.5px;font-weight:750;line-height:1.3}.wpfill-error,.wpfill-success{border-radius:13px;align-items:flex-start;gap:7px;margin-bottom:10px;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.3;display:flex}.wpfill-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.wpfill-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.wpfill-save-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px 14px;font-weight:950;display:inline-flex}.wpfill-save-btn:disabled,.wpfill-close:disabled{opacity:.6;cursor:not-allowed}.wpdoc-review-panel{color:#0f172a;background-color:#0000;background-image:linear-gradient(#fffffff0,#fffffff0),url(/EHSS.png);background-position:50%;background-repeat:no-repeat;background-size:260px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #94a3b873;border-radius:22px;width:min(1120px,100%);margin:0 auto 14px;padding:16px;box-shadow:0 18px 46px #0f172a1f}.wpdoc-review-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.wpdoc-review-header span{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;font-size:11px;font-weight:950;display:block}.wpdoc-review-header h3{color:#0f172a;margin:3px 0 4px;font-size:22px;font-weight:950;line-height:1.1}.wpdoc-review-header p{color:#475569;margin:0;font-size:13px;font-weight:700;line-height:1.35}.wpdoc-review-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.wpdoc-review-badge strong{font-size:12px;font-weight:950}.wpdoc-review-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.wpdoc-review-meta-grid div,.wpdoc-review-note-card{background:#f8fafce0;border:1px solid #e2e8f0;border-radius:16px;padding:11px}.wpdoc-review-meta-grid span,.wpdoc-review-note-card span,.wpdoc-review-actions label>span{letter-spacing:.09em;text-transform:uppercase;color:#64748b;margin-bottom:5px;font-size:10px;font-weight:950;display:block}.wpdoc-review-meta-grid strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.25;display:block}.wpdoc-review-note-card{margin-bottom:10px}.wpdoc-review-note-card p{color:#0f172a;white-space:pre-wrap;margin:0;font-size:13px;font-weight:750;line-height:1.4}.wpdoc-review-note-card--approved{background:#f0fdf4e6;border-color:#86efac}.wpdoc-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.wpdoc-review-actions label{min-width:0;display:block}.wpdoc-review-actions textarea{resize:vertical;color:#0f172a;box-sizing:border-box;background:#fffffff0;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;min-height:90px;padding:11px 12px;font-size:13px;font-weight:700;line-height:1.35}.wpdoc-review-actions textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1c}.wpdoc-review-btn{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:8px;font-weight:950;display:inline-flex}.wpdoc-review-btn:disabled{opacity:.62;cursor:not-allowed}.wpdoc-review-btn--rectify{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.wpdoc-review-btn--approve{color:#052e16;background:#22c55e}.wpdoc-review-btn--rectify:hover:not(:disabled),.wpdoc-review-btn--approve:hover:not(:disabled){transform:translateY(-1px)}.wpdoc-review-email-result{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.35}.wpdoc-page{box-sizing:border-box;isolation:isolate;background:#fff;border:0;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:5mm;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a33}.wpdoc-watermark-logo{opacity:.2;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:62%;max-width:130mm;height:auto;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.wpdoc-page>:not(.wpdoc-watermark-logo){z-index:1;position:relative}.wpdoc-title-section{text-align:center;background:#ffffffdb;border:2px solid #000;margin-bottom:5px;padding:7px 8px 6px}.wpdoc-title-section h1{letter-spacing:.04em;margin:0;font-size:28px;font-weight:900;line-height:1}.wpdoc-title-underline{background:#000;width:460px;max-width:80%;height:5px;margin:5px auto 4px}.wpdoc-title-section p{letter-spacing:.01em;margin:0;font-size:9.5px;font-weight:800}.wpdoc-table{border-collapse:collapse;table-layout:fixed;background:#ffffffc7;width:100%;margin:0}.wpdoc-table th,.wpdoc-table td{vertical-align:top;color:#000;border:1px solid #000;height:16px;padding:2px 5px;font-size:8.8px;line-height:1.08}.wpdoc-top-table{table-layout:auto;margin-bottom:3px}.wpdoc-top-table td{vertical-align:middle;height:16px;font-size:8.8px}.wpdoc-top-table .wpdoc-label-cell{white-space:nowrap;background:#f3f4f6e6;width:1%}.wpdoc-review-document-table{margin-bottom:3px}.wpdoc-review-document-table td{background:#fffc}.wpdoc-review-document-table .wpdoc-label-cell{background:#eff6ffeb}.wpdoc-label-cell{background:#f9fafbe6;width:22%;font-weight:900}.wpdoc-section-heading{text-align:center;letter-spacing:.02em;text-transform:uppercase;background:#dbe4f0eb;font-weight:900;padding:3px 4px!important;font-size:10px!important}.wpdoc-subheader-row th{text-align:center;background:#edf2f7eb;height:22px;font-size:7.6px;font-weight:900}.wpdoc-risk-table td{height:18px}.wpdoc-risk-table th:first-child,.wpdoc-risk-table td:first-child{width:11%}.wpdoc-risk-table th:nth-child(2),.wpdoc-risk-table td:nth-child(2){width:16%}.wpdoc-risk-table th:nth-child(3),.wpdoc-risk-table td:nth-child(3){width:22%}.wpdoc-risk-table th:nth-child(4),.wpdoc-risk-table td:nth-child(4){text-align:center;width:8%}.wpdoc-risk-table th:nth-child(5),.wpdoc-risk-table td:nth-child(5){width:25%}.wpdoc-risk-table th:nth-child(6),.wpdoc-risk-table td:nth-child(6){text-align:center;width:10%}.wpdoc-line-value{vertical-align:baseline;color:#111827;white-space:normal;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:10px;padding:0 2px;font-weight:800;line-height:1.08;display:inline-block}.wpdoc-line-value--empty{color:#0000}.wpdoc-line-value--filled{color:#111827}.wpdoc-blank-line{vertical-align:baseline;min-width:90px;min-height:10px;line-height:1.08;display:inline-block}.wpdoc-inline-label{margin-right:2px;font-weight:900}.wpdoc-inline-label--spaced{margin-left:8px}.wpdoc-persons-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px 8px;font-size:8.6px;display:grid}.wpdoc-persons-grid span{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:3px;min-width:0;font-weight:800;display:inline-flex;overflow:hidden}.wpdoc-checkbox{align-items:flex-start;gap:4px;min-height:11px;font-size:8.5px;line-height:1.02;display:flex}.wpdoc-checkbox-box{border:1px solid #000;flex:none;place-items:center;width:7px;height:7px;margin-top:1px;font-size:6px;font-weight:900;line-height:1;display:inline-grid}.wpdoc-checkbox-box--checked{background:#fff}.wpdoc-control-row td{height:58px}.wpdoc-control-row strong{text-transform:uppercase;margin-bottom:1px;font-size:8.6px;display:block}.wpdoc-additional-controls{height:auto!important;min-height:24px!important;padding:3px 5px!important}.wpdoc-additional-controls strong{margin-bottom:2px;font-size:8.3px;display:block}.wpdoc-additional-controls div{white-space:pre-wrap;min-height:0}.wpdoc-additional-controls-box{white-space:pre-wrap;min-height:8px;max-height:34px;padding-top:0;font-size:8.2px;line-height:1.05;overflow:hidden}.wpdoc-additional-controls-box:not(:empty){min-height:18px;max-height:44px}.wpdoc-additional-controls--empty{min-height:22px!important}.wpdoc-additional-controls--filled{min-height:34px!important}.wpdoc-red-warning{color:#dc2626;text-align:center;background:#fff7f7e0;border-left:1px solid #000;border-right:1px solid #000;padding:4px 18px;font-size:8.4px;font-weight:900;line-height:1.08}.wpdoc-completion-text{text-align:center;font-weight:900;line-height:1.1;padding:4px 18px!important;font-size:8.4px!important}.wpdoc-signature-table td{vertical-align:top;height:34px}.wpdoc-signature-role{background:#f9fafbe6;width:28%;font-weight:900}.wpdoc-fill-cell{font-size:8.8px;font-weight:700;padding-top:7px!important}.wpdoc-issuer-footer{color:#000;background:#f9fafbeb;border:1px solid #000;justify-content:center;align-items:center;gap:6px;min-height:18px;margin-top:3px;font-size:8.6px;font-weight:800;line-height:1;display:flex}.wpdoc-issuer-footer span{font-weight:800}.wpdoc-issuer-footer strong{text-transform:uppercase;font-weight:950}.wpdoc-loading-card,.wpdoc-error-card{text-align:center;background:#fff;border-radius:18px;width:min(460px,100% - 20px);margin:90px auto;padding:30px;box-shadow:0 20px 50px #0f172a26}.wpdoc-loading-card h2,.wpdoc-error-card h2{margin:12px 0 6px;font-size:22px}.wpdoc-loading-card p,.wpdoc-error-card p{color:#4b5563;margin:0;font-weight:700}.wpdoc-error-card{color:#991b1b}.wpdoc-spin{animation:.8s linear infinite wpdocSpin}@keyframes wpdocSpin{to{transform:rotate(360deg)}}.wpdoc-page,.wpdoc-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (width<=980px){.wpdoc-toolbar{flex-direction:column;align-items:stretch}.wpdoc-toolbar-actions{flex-wrap:wrap;gap:7px}.wpdoc-send-panel,.wpfill-panel{width:auto;max-width:none;top:112px;left:12px;right:12px}.wpfill-panel{max-height:calc(100vh - 132px)}.wpfill-grid,.wpfill-toggle-grid{grid-template-columns:1fr}.wpfill-person-row{grid-template-columns:26px minmax(0,1fr) 30px}.wpfill-person-number{width:26px;height:26px}.wpdoc-review-panel{background-size:210px;border-radius:18px;margin:0 auto 12px}.wpdoc-review-header{flex-direction:column;gap:10px}.wpdoc-review-badge{align-self:flex-start}.wpdoc-review-meta-grid,.wpdoc-review-actions{grid-template-columns:1fr}.wpdoc-status-chip,.wpdoc-action-btn,.wpdoc-back-btn{min-height:40px}}@media (width<=640px){.wpdoc-screen{padding:10px}.wpdoc-toolbar{margin-bottom:10px}.wpdoc-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.wpdoc-status-chip{grid-column:span 2;justify-content:center}.wpdoc-action-btn,.wpdoc-back-btn{justify-content:center;width:100%;padding:10px;font-size:12px}.wpdoc-send-panel,.wpfill-panel{border-radius:18px;max-width:none;top:104px;left:8px;right:8px}.wpdoc-send-panel{width:auto}.wpfill-panel{width:auto;max-height:calc(100vh - 116px)}.wpdoc-review-panel{background-size:160px;border-radius:18px;padding:13px}.wpdoc-review-header h3{font-size:19px}.wpdoc-review-header p{font-size:12px}.wpdoc-review-meta-grid div,.wpdoc-review-note-card{border-radius:14px;padding:10px}.wpdoc-review-actions textarea{min-height:96px;font-size:13px}.wpdoc-review-btn{min-height:44px}}@media print{@page{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}*{box-sizing:border-box!important}.no-print,.wpdoc-toolbar,.wpdoc-download-error,.wpdoc-send-panel,.wpfill-panel,.wpdoc-review-panel{display:none!important}.wpdoc-screen{background:#fff!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.wpdoc-page{width:210mm!important;max-width:none!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important;border:0!important;outline:none!important;margin:0!important;padding:4.5mm 5mm!important;overflow:hidden!important;transform:none!important}.wpdoc-watermark-logo{opacity:.2!important;width:62%!important;max-width:130mm!important;top:42%!important}.wpdoc-title-section{border:1px solid #000!important;margin-bottom:1mm!important;padding:1.25mm 2mm 1mm!important}.wpdoc-title-section h1{letter-spacing:.025em!important;font-size:18.5px!important;line-height:.95!important}.wpdoc-title-underline{width:86mm!important;max-width:70%!important;height:1.6mm!important;margin:.75mm auto .55mm!important}.wpdoc-title-section p{font-size:5.8px!important;line-height:1!important}.wpdoc-table{table-layout:fixed!important;border-collapse:collapse!important;background:#ffffffc7!important;width:100%!important;max-width:100%!important;margin:0!important}.wpdoc-table th,.wpdoc-table td{word-break:break-word;overflow-wrap:anywhere;max-width:0;overflow:hidden;border:.6px solid #000!important;height:3.05mm!important;padding:.36mm .52mm!important;font-size:5.35px!important;line-height:.92!important}.wpdoc-top-table{table-layout:fixed!important;margin-bottom:.65mm!important}.wpdoc-top-table td{white-space:normal!important;height:3.05mm!important;padding:.36mm .52mm!important;font-size:5.25px!important}.wpdoc-top-table .wpdoc-label-cell{white-space:nowrap!important;width:12%!important}.wpdoc-review-document-table{margin-bottom:.65mm!important;display:table!important}.wpdoc-review-document-table td{height:3.05mm!important;padding:.36mm .52mm!important;font-size:5.2px!important}.wpdoc-review-document-table .wpdoc-label-cell{background:#eff6ffeb!important;width:18%!important}.wpdoc-label-cell{width:20%!important;font-weight:900!important}.wpdoc-section-heading{padding:.48mm .6mm!important;font-size:5.75px!important;line-height:.95!important}.wpdoc-subheader-row th{height:4.6mm!important;padding:.35mm!important;font-size:4.7px!important;line-height:.9!important}.wpdoc-risk-table th,.wpdoc-risk-table td{max-width:none!important}.wpdoc-risk-table td{height:3.35mm!important;padding:.32mm .48mm!important}.wpdoc-control-row td{height:11.7mm!important;padding:.42mm .52mm!important}.wpdoc-control-row strong{margin-bottom:.18mm!important;font-size:5px!important;line-height:.95!important}.wpdoc-checkbox{white-space:normal!important;gap:.5mm!important;min-height:1.95mm!important;font-size:4.85px!important;line-height:.9!important}.wpdoc-checkbox-box{border:.6px solid #000!important;width:1.35mm!important;height:1.35mm!important;font-size:3px!important}.wpdoc-line-value{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;min-height:1.8mm!important;padding:0 .15mm!important;font-size:5.2px!important;line-height:.9!important}.wpdoc-blank-line{min-width:0!important;max-width:100%!important;min-height:1.8mm!important;line-height:.9!important}.wpdoc-inline-label{font-size:5.2px!important}.wpdoc-inline-label--spaced{margin-left:1mm!important}.wpdoc-persons-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.1mm .7mm!important;font-size:5px!important}.wpdoc-persons-grid span{white-space:normal!important;text-overflow:clip!important;gap:.25mm!important;min-width:0!important;font-weight:800!important;overflow:hidden!important}.wpdoc-additional-controls{height:auto!important;min-height:4.8mm!important;padding:.5mm!important}.wpdoc-additional-controls strong{margin-bottom:.15mm!important;font-size:5px!important;line-height:.95!important}.wpdoc-additional-controls div,.wpdoc-additional-controls-box{min-height:2.8mm!important;max-height:8mm!important;padding-top:0!important;font-size:4.95px!important;line-height:.9!important;overflow:hidden!important}.wpdoc-additional-controls--empty{min-height:4.5mm!important}.wpdoc-additional-controls--filled{min-height:6mm!important}.wpdoc-red-warning{border-left:.6px solid #000!important;border-right:.6px solid #000!important;padding:.5mm 3mm!important;font-size:5px!important;line-height:.9!important}.wpdoc-completion-text{padding:.5mm 3mm!important;font-size:5px!important;line-height:.9!important}.wpdoc-signature-table td{height:7.4mm!important;padding-top:.9mm!important;font-size:5.1px!important}.wpdoc-fill-cell{padding-top:.9mm!important;font-size:5.1px!important}.wpdoc-issuer-footer{color:#000!important;background:#f9fafbeb!important;border:.6px solid #000!important;justify-content:center!important;align-items:center!important;gap:1mm!important;min-height:3.4mm!important;margin-top:.45mm!important;font-size:5.1px!important;line-height:.9!important;display:flex!important}.wpdoc-issuer-footer strong{text-transform:uppercase!important;font-weight:950!important}.wpdoc-loading-card,.wpdoc-error-card{display:none!important}}.cwpi-shell{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 32rem),linear-gradient(#f8fafc 0%,#eef2f7 100%);min-height:100vh;padding:18px 18px 110px}.cwpi-hero{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #94a3b861;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:1120px;margin:0 auto 14px;padding:16px;display:grid;box-shadow:0 18px 50px #0f172a14}.cwpi-hero-icon{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 30px #2563eb47}.cwpi-hero p{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin:0 0 3px;font-size:11px;font-weight:900}.cwpi-hero h1{color:#0f172a;margin:0;font-size:clamp(20px,3vw,31px);line-height:1.05}.cwpi-hero span{color:#475569;margin-top:5px;font-size:13px;font-weight:650;display:block}.cwpi-progress-card{color:#fff;background:#0f172a;border-radius:18px;min-width:142px;padding:12px}.cwpi-progress-card strong{font-size:27px;line-height:1;display:block}.cwpi-progress-card span{color:#cbd5e1;text-transform:uppercase;letter-spacing:.1em;margin:3px 0 9px;font-size:11px}.cwpi-progress-card div{background:#ffffff2e;border-radius:999px;height:8px;overflow:hidden}.cwpi-progress-card i{border-radius:inherit;background:#38bdf8;height:100%;transition:width .22s;display:block}.cwpi-alert{border-radius:16px;align-items:center;gap:8px;max-width:1120px;margin:0 auto 12px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.cwpi-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cwpi-alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.cwpi-document{background:#fff;border:1px solid #0f172a;max-width:1120px;margin:0 auto;box-shadow:0 24px 70px #0f172a21}.cwpi-doc-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:2px solid #0f172a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cwpi-doc-header p{letter-spacing:.16em;color:#2563eb;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:950}.cwpi-doc-header h2{letter-spacing:.06em;color:#0f172a;margin:0;font-size:clamp(22px,4vw,36px)}.cwpi-doc-header span{color:#334155;margin-top:3px;font-size:12px;font-weight:900;display:block}.cwpi-doc-status{color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.cwpi-doc-status strong{font-size:12px;font-weight:950}.cwpi-document-from-card{color:#0f172a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;margin:12px 14px 0;padding:13px 14px}.cwpi-document-from-card span{color:#1d4ed8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.cwpi-document-from-card strong{overflow-wrap:anywhere;font-size:17px;font-weight:950;line-height:1.25;display:block}.cwpi-section-card{border-bottom:1px solid #0f172a;padding:14px}.cwpi-section-card:last-child{border-bottom:0}.cwpi-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cwpi-section-title>div{align-items:center;gap:10px;display:flex}.cwpi-section-title span{color:#fff;background:#0f172a;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.cwpi-section-title h3{text-transform:uppercase;letter-spacing:.05em;color:#0f172a;margin:0;font-size:16px}.cwpi-section-title>strong{color:#1e3a8a;text-transform:uppercase;letter-spacing:.09em;background:#dbeafe;border-radius:999px;padding:6px 9px;font-size:10px}.cwpi-readonly-banner{color:#475569;background:#f8fafc;border-radius:14px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.cwpi-read-table{border-collapse:collapse;table-layout:fixed;width:100%}.cwpi-read-table td{border:1px solid #0f172a}.cwpi-read-cell{vertical-align:top;padding:8px}.cwpi-read-cell span{color:#475569;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:10px;font-weight:950;line-height:1.15;display:block}.cwpi-read-cell strong{color:#0f172a;min-height:18px;font-size:13px;line-height:1.25;display:block}.cwpi-persons{border:1px solid #0f172a;margin-top:10px}.cwpi-persons>strong{text-transform:uppercase;letter-spacing:.07em;background:#f8fafc;border-bottom:1px solid #0f172a;padding:7px 9px;font-size:11px;display:block}.cwpi-persons>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cwpi-persons span{border-bottom:1px solid #0f172a;border-right:1px solid #0f172a;min-height:27px;padding:6px 8px;font-size:12px;font-weight:800}.cwpi-persons span:nth-child(2n){border-right:0}.cwpi-persons span:nth-last-child(-n+2){border-bottom:0}.cwpi-worktype-grid{border:0;border-top:1px solid #0f172a;border-left:1px solid #0f172a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cwpi-worktype-grid>div{background:#fff;border-bottom:1px solid #0f172a;border-right:1px solid #0f172a;align-items:center;gap:7px;min-height:48px;padding:8px;display:flex}.cwpi-worktype-grid span{border:1px solid #0f172a;place-items:center;width:20px;height:20px;font-size:13px;font-weight:950;display:grid}.cwpi-worktype-grid strong{font-size:12px;line-height:1.15}.cwpi-worktype-grid .is-checked{background:#f0fdf4}.cwpi-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cwpi-inline-field{flex-direction:column;gap:6px;display:flex}.cwpi-inline-field-full{grid-column:1/-1}.cwpi-inline-field span{color:#334155;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950}.cwpi-inline-field span strong{color:#dc2626;margin-left:3px}.cwpi-inline-field input,.cwpi-inline-field textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:12px;outline:none;width:100%;padding:11px 12px;font-size:14px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s}.cwpi-inline-field textarea{min-height:90px}.cwpi-inline-field input:focus,.cwpi-inline-field textarea:focus{background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.cwpi-inline-field input:disabled,.cwpi-inline-field textarea:disabled{cursor:not-allowed;opacity:.72;background:#f8fafc}.cwpi-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.cwpi-check{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:flex-start;gap:8px;min-height:44px;padding:10px 11px;display:flex}.cwpi-check input{accent-color:#2563eb;flex:none;width:18px;height:18px;margin-top:1px}.cwpi-check input:disabled{cursor:not-allowed;opacity:.72}.cwpi-check:has(input:disabled){cursor:not-allowed;opacity:.78;background:#f8fafc}.cwpi-check span{color:#0f172a;font-size:13px;font-weight:850;line-height:1.25}.cwpi-stamp-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.cwpi-stamp-row button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:12px;font-weight:950;display:inline-flex}.cwpi-stamp-row button:disabled{cursor:not-allowed;opacity:.55}.cwpi-powered-footer{color:#334155;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #cbd5e1;justify-content:center;align-items:center;gap:6px;margin:14px;padding:12px 8px 2px;font-size:11px;display:flex}.cwpi-powered-footer span{font-weight:800}.cwpi-powered-footer strong{color:#0f172a;font-weight:950}.cwpi-complete-backdrop{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cwpi-complete-dialog{text-align:center;color:#0f172a;background-color:#0000;background-image:linear-gradient(#fffffff0,#fffffff0),url(/EHSS.png);background-position:50%;background-repeat:no-repeat;background-size:270px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #94a3b873;border-radius:26px;width:min(540px,100%);padding:28px;box-shadow:0 28px 90px #0f172a59}.cwpi-complete-logo{width:94px;height:auto;margin:0 auto 14px;display:block}.cwpi-complete-icon{color:#052e16;background:#22c55e;border-radius:999px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:34px;font-weight:950;display:grid;box-shadow:0 14px 30px #22c55e47}.cwpi-complete-dialog h2{margin:0;font-size:26px;font-weight:950;line-height:1.1}.cwpi-complete-dialog>p{color:#475569;max-width:430px;margin:10px auto 18px;font-size:14px;font-weight:750;line-height:1.5}.cwpi-complete-from-card{background:#eff6ffeb;border:1px solid #bfdbfe;border-radius:18px;margin:14px 0;padding:13px}.cwpi-complete-from-card span{color:#1d4ed8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:950;display:block}.cwpi-complete-from-card strong{color:#0f172a;overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.25;display:block}.cwpi-complete-details{gap:9px;margin:16px 0;display:grid}.cwpi-complete-details div{text-align:left;background:#f8fafce0;border:1px solid #e2e8f0;border-radius:16px;padding:11px}.cwpi-complete-details span{color:#64748b;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.cwpi-complete-details strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:900;display:block}.cwpi-complete-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin:16px 0;padding:12px;font-size:13px;font-weight:800;line-height:1.45}.cwpi-complete-dialog button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:16px;width:100%;min-height:46px;font-size:14px;font-weight:950}.cwpi-complete-dialog button:hover{transform:translateY(-1px)}.cwpi-action-bar{z-index:40;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172aed;border:1px solid #94a3b873;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;width:min(1120px,100vw - 28px);padding:10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #0f172a47}.cwpi-action-bar>div:first-child{color:#e2e8f0;align-items:center;gap:8px;padding-left:8px;font-size:13px;font-weight:900;display:flex}.cwpi-action-buttons{align-items:center;gap:8px;display:flex}.cwpi-action-buttons button{cursor:pointer;border:0;border-radius:14px;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-weight:950;display:inline-flex}.cwpi-action-buttons button:disabled{opacity:.55;cursor:not-allowed}.cwpi-save-btn{color:#fff;background:#ffffff1f}.cwpi-submit-btn{color:#052e16;background:#22c55e}@media (width<=920px){.cwpi-shell{padding:12px 12px 132px}.cwpi-hero{border-radius:20px;grid-template-columns:auto 1fr}.cwpi-progress-card{grid-column:1/-1;width:100%}.cwpi-worktype-grid,.cwpi-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cwpi-edit-grid,.cwpi-stamp-row{grid-template-columns:1fr}}@media (width<=640px){.cwpi-shell{padding:8px 8px 154px}.cwpi-hero{grid-template-columns:1fr;gap:10px;padding:14px}.cwpi-hero-icon{border-radius:15px;width:46px;height:46px}.cwpi-document{border-radius:0}.cwpi-doc-header{flex-direction:column;align-items:flex-start}.cwpi-document-from-card{border-radius:16px;margin:10px}.cwpi-document-from-card strong{font-size:16px}.cwpi-section-card{padding:10px}.cwpi-section-title{flex-direction:column;align-items:flex-start}.cwpi-section-title>div{align-items:flex-start}.cwpi-section-title h3{font-size:14px}.cwpi-read-table,.cwpi-read-table tbody,.cwpi-read-table tr,.cwpi-read-table td{width:100%;display:block}.cwpi-read-table td{border-bottom:0}.cwpi-read-table tr:last-child td:last-child{border-bottom:1px solid #0f172a}.cwpi-persons>div{grid-template-columns:1fr}.cwpi-persons span,.cwpi-persons span:nth-child(2n),.cwpi-persons span:nth-last-child(-n+2){border-bottom:1px solid #0f172a;border-right:0}.cwpi-persons span:last-child{border-bottom:0}.cwpi-worktype-grid,.cwpi-chip-grid{grid-template-columns:1fr}.cwpi-action-bar{border-radius:18px;flex-direction:column;align-items:stretch;width:calc(100vw - 16px);bottom:8px}.cwpi-action-bar>div:first-child{padding-left:2px}.cwpi-action-buttons{grid-template-columns:1fr;width:100%;display:grid}.cwpi-action-buttons button{justify-content:center;width:100%}}@media (width<=520px){.cwpi-complete-dialog{background-size:190px;border-radius:22px;padding:22px}.cwpi-complete-logo{width:80px}.cwpi-complete-dialog h2{font-size:22px}.cwpi-document-from-card strong,.cwpi-complete-from-card strong{font-size:16px}}@media print{.cwpi-shell{background:#fff!important;min-height:auto!important;padding:0!important}.cwpi-document{width:100%!important;max-width:none!important;box-shadow:none!important;border:1px solid #000!important}.cwpi-document-from-card{background:#fff!important;border:1px solid #000!important;border-radius:0!important;margin:6px 8px!important;padding:6px 8px!important}.cwpi-document-from-card span{color:#000!important;font-size:8px!important}.cwpi-document-from-card strong{color:#000!important;font-size:11px!important}.cwpi-section-card{break-inside:avoid;page-break-inside:avoid}.cwpi-inline-field input,.cwpi-inline-field textarea,.cwpi-check,.cwpi-stamp-row button{box-shadow:none!important;border-color:#000!important}.cwpi-complete-backdrop{display:none!important}.cwpi-powered-footer{border-top:1px solid #000!important;margin:6px 8px!important;padding-top:4px!important;font-size:8px!important;display:flex!important}}.assessment-ledger-screen{box-sizing:border-box;background:radial-gradient(circle at 0 0,#14b8a624,#0000 25%),radial-gradient(circle at 100% 0,#2563eb21,#0000 24%),linear-gradient(#edf5ff 0%,#e7f1ff 48%,#dfecff 100%);flex-direction:column;gap:18px;width:100%;height:100vh;min-height:100vh;padding:18px;display:flex;overflow:hidden auto}.assessment-ledger-topbar{flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.assessment-ledger-back-button{color:#21468f;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#4c90ff29,#78beff1a);border:1px solid #7bb3ff38;border-radius:14px;align-items:center;gap:10px;height:42px;padding:0 16px;font-size:13px;font-weight:900;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex;box-shadow:0 10px 24px #4078dc1f,inset 0 1px #ffffff73}.assessment-ledger-back-button:hover{background:linear-gradient(135deg,#4c90ff38,#78beff24);transform:translateY(-1px);box-shadow:0 14px 28px #4078dc2e,inset 0 1px #ffffff8c}.assessment-ledger-hero{box-sizing:border-box;background:radial-gradient(circle at 0 0,#5fa7ff61,#0000 30%),radial-gradient(circle at 100% 100%,#00e0a833,#0000 28%),linear-gradient(135deg,#0f1f3d 0%,#153c78 48%,#0f766e 100%);border:1px solid #7897d729;border-radius:24px;flex-shrink:0;width:100%;min-height:280px;padding:26px;position:relative;overflow:hidden;box-shadow:0 16px 34px #1c4a9c1a}.assessment-ledger-hero:after{content:"";pointer-events:none;background:linear-gradient(#0712260a 0%,#07122640 48%,#071226b3 100%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 36px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 36px);position:absolute;inset:0}.assessment-ledger-hero-pattern{z-index:1;pointer-events:none;position:absolute;inset:0}.assessment-ledger-orb{filter:blur(5px);opacity:.22;border-radius:50%;position:absolute}.assessment-ledger-orb--one{background:radial-gradient(circle,#7fd2ff,#0000 70%);width:190px;height:190px;top:-36px;right:95px}.assessment-ledger-orb--two{background:radial-gradient(circle,#5affc7,#0000 70%);width:150px;height:150px;bottom:-28px;left:48px}.assessment-ledger-icon-float{color:#fff;opacity:.13;-webkit-user-select:none;user-select:none;position:absolute}.assessment-ledger-icon-float--one{font-size:42px;top:22px;right:28px}.assessment-ledger-icon-float--two{font-size:36px;bottom:24px;right:120px}.assessment-ledger-icon-float--three{font-size:34px;top:38px;left:34%}.assessment-ledger-hero-content{z-index:2;justify-content:space-between;align-items:flex-end;gap:22px;min-height:220px;display:flex;position:relative}.assessment-ledger-title-block{flex-direction:column;gap:10px;max-width:820px;display:flex}.assessment-ledger-kicker{color:#ffffffdb;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.assessment-ledger-title-block h1{color:#fff;letter-spacing:-.04em;text-shadow:0 4px 18px #0712268c;margin:0;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:950;line-height:1.02}.assessment-ledger-title-block p{color:#ffffffe0;text-shadow:0 2px 10px #07122659;max-width:760px;margin:0;font-size:14px;font-weight:650;line-height:1.7}.assessment-ledger-hero-card{-webkit-backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:12px;min-width:250px;padding:16px;display:flex;box-shadow:0 14px 30px #07122629,inset 0 1px #ffffff1f}.assessment-ledger-hero-card-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:0 10px 22px #0f172a2e}.assessment-ledger-hero-card strong,.assessment-ledger-hero-card span{display:block}.assessment-ledger-hero-card strong{color:#fff;font-size:14px;font-weight:950;line-height:1.25}.assessment-ledger-hero-card span{color:#ffffffc7;margin-top:3px;font-size:12px;font-weight:750}@media (width<=1024px){.assessment-ledger-hero-content{flex-direction:column;justify-content:flex-end;align-items:flex-start}.assessment-ledger-hero-card{width:100%;min-width:0}}@media (width<=768px){.assessment-ledger-screen{gap:12px;padding:12px}.assessment-ledger-hero{border-radius:20px;min-height:320px;padding:18px}.assessment-ledger-hero-content{min-height:280px}.assessment-ledger-title-block h1{font-size:28px}.assessment-ledger-title-block p{font-size:13px}}.risk-matrix-card{z-index:2;width:min(1128px,100% - 48px);margin:26px auto 28px;position:relative}.risk-matrix-card--active-picker{outline-offset:4px;border-radius:26px;outline:2px solid #2563eb59}.risk-matrix-card-inner{background:radial-gradient(circle at 0 0,#fffffff2,#0000 34%),linear-gradient(#fff 0%,#f4f4f4 100%);border:1px solid #0f172a1f;border-radius:24px;padding:30px 36px 34px;overflow:hidden;box-shadow:0 24px 45px #00000047,inset 0 1px #fffffff5}.risk-matrix-title-block{text-align:center;color:#0f1f3d;margin-bottom:20px}.risk-matrix-kicker{color:#29364a;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#f5f7fa 0%,#d7dde4 100%);border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 5px 14px #0f172a1f}.risk-matrix-title-block h2{color:#071a38;margin:12px 0 6px;font-size:clamp(26px,3vw,36px);font-weight:950;line-height:1.05}.risk-matrix-title-block p{color:#334155;margin:0;font-size:14px;font-weight:600}.risk-matrix-selection-help{background:#eff6ff;border:1px solid #2563eb38;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;display:inline-flex;color:#1d4ed8!important;margin-top:10px!important;font-weight:850!important}.risk-matrix-selection-result{border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:9px 16px;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 10px 22px #0f172a29;color:#fff!important;margin-top:12px!important;font-weight:950!important}.risk-matrix-selection-result--very-low{background:linear-gradient(#83c491 0%,#00963f 100%)}.risk-matrix-selection-result--low{background:linear-gradient(#b9dec0 0%,#4f9860 100%)}.risk-matrix-selection-result--medium{background:linear-gradient(#fff36b 0%,#d4a915 100%);color:#111!important}.risk-matrix-selection-result--high{background:linear-gradient(#ffbc69 0%,#d65008 100%)}.risk-matrix-selection-result--very-high{background:linear-gradient(#ff9a8d 0%,#c3272c 100%)}.risk-matrix-selection-result--extreme{background:linear-gradient(#ff6868 0%,#a60008 100%)}.risk-matrix-board{width:100%;position:relative}.risk-matrix-impact-header{text-align:center;color:#071a38;margin:6px 0 12px}.risk-matrix-impact-title{font-size:20px;font-weight:950}.risk-matrix-impact-subtitle{color:#334155;margin-top:5px;font-size:13px;font-weight:600}.risk-matrix-impact-arrow{width:min(820px,78%);height:18px;margin:0 auto 18px;position:relative}.risk-matrix-impact-arrow span{background:linear-gradient(90deg,#2196f3,#3aa7ff);border-radius:999px;width:100%;height:4px;display:block;position:absolute;top:7px;left:0;box-shadow:0 4px 10px #2196f338}.risk-matrix-impact-arrow:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:11px solid #2196f3;position:absolute;top:2px;right:-14px}.risk-matrix-main{grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.risk-matrix-probability-side{justify-content:center;align-items:center;min-height:278px;display:flex;position:relative}.risk-matrix-probability-arrow{background:linear-gradient(#2196f3,#3aa7ff);border-radius:999px;width:4px;position:absolute;top:35px;bottom:10px;left:21px;box-shadow:0 4px 10px #2196f338}.risk-matrix-probability-arrow:before{content:"";border-bottom:11px solid #2196f3;border-left:9px solid #0000;border-right:9px solid #0000;position:absolute;top:-13px;left:-7px}.risk-matrix-probability-label{writing-mode:vertical-rl;color:#0f1f3d;letter-spacing:.03em;margin-left:24px;font-size:13px;font-weight:800;transform:rotate(180deg)}.risk-matrix-grid-wrap{min-width:0}.risk-matrix-consequence-bar{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#ffffffbf 0%,#ffffff0d 16%),linear-gradient(#9a9a9a 0%,#505050 52%,#8b8b8b 100%);border:1px solid #1f293761;border-radius:7px 7px 0 0;justify-content:center;align-items:center;width:calc(100% - 160px);height:32px;margin-left:160px;font-size:15px;font-weight:950;display:flex;box-shadow:inset 0 1px #ffffff8c,0 9px 18px #0f172a29}.risk-matrix-grid{border:1px solid #0f172a57;border-radius:10px;grid-template-columns:160px repeat(5,minmax(120px,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 16px 32px #0f172a33,inset 0 1px #ffffffbf}.risk-matrix-corner-cell,.risk-matrix-header-cell,.risk-matrix-score-cell{border-bottom:1px solid #0f172a57;border-right:1px solid #0f172a57;min-height:42px}.risk-matrix-corner-cell:nth-child(6n),.risk-matrix-header-cell:nth-child(6n),.risk-matrix-score-cell:nth-child(6n){border-right:0}.risk-matrix-grid>:nth-last-child(-n+6){border-bottom:0}.risk-matrix-corner-cell{background:linear-gradient(#ffffffd9,#ffffff47),linear-gradient(#e6e6e6 0%,#b9b9b9 100%)}.risk-matrix-header-cell{color:#0a0a0a;background:linear-gradient(#fffffff5 0%,#ffffff6b 18%),linear-gradient(#f4f4f4 0%,#bfbfbf 100%);box-shadow:inset 0 1px #ffffffeb,inset 0 -8px 14px #00000012}.risk-matrix-impact-cell{flex-direction:column;justify-content:center;align-items:center;display:flex}.risk-matrix-impact-cell strong{font-size:13px;font-weight:900}.risk-matrix-impact-cell span{margin-top:3px;font-size:14px;font-weight:950}.risk-matrix-probability-cell{grid-template-columns:42px 1fr;align-items:center;display:grid}.risk-matrix-probability-cell span{text-align:center;font-size:13px;font-weight:950}.risk-matrix-probability-cell strong{font-size:13px;font-weight:900}.risk-matrix-picker-button{appearance:none;cursor:default;font:inherit;border-top:0;border-left:0;border-radius:0;padding:0}.risk-matrix-picker-button:disabled{opacity:1;color:inherit}.risk-matrix-picker-button--enabled{cursor:pointer;z-index:2;position:relative;box-shadow:inset 0 0 0 2px #2563eb8c,inset 0 1px #ffffffeb,inset 0 -8px 14px #00000012}.risk-matrix-picker-button--enabled:hover{filter:brightness(1.04);transform:translateY(-1px)}.risk-matrix-picker-button--selected{z-index:3;position:relative;box-shadow:inset 0 0 0 3px #1d4ed8,0 10px 24px #2563eb40,inset 0 1px #ffffffeb,inset 0 -8px 14px #00000012}.risk-matrix-score-cell{text-align:center;text-shadow:0 1px #ffffff47;justify-content:center;align-items:center;gap:5px;min-height:46px;font-size:16px;font-weight:950;display:flex;position:relative;box-shadow:inset 0 2px #ffffff85,inset 0 -12px 18px #0000001a,inset 8px 0 18px #ffffff29}.risk-matrix-score-cell:before{content:"";pointer-events:none;background:linear-gradient(#ffffff75,#fff0);border-radius:7px 7px 50% 50%;height:34%;position:absolute;inset:3px 4px auto}.risk-matrix-score-cell span,.risk-matrix-score-cell strong{z-index:1;position:relative}.risk-matrix-score-cell--selected{z-index:4;box-shadow:inset 0 0 0 4px #1d4ed8,0 12px 28px #2563eb5c,inset 0 2px #ffffff85,inset 0 -12px 18px #0000001a,inset 8px 0 18px #ffffff29}.risk-matrix-score-cell--very-low{color:#fff;background:linear-gradient(#83c491 0%,#22b45c 48%,#00963f 100%)}.risk-matrix-score-cell--low{color:#fff;background:linear-gradient(#b9dec0 0%,#77bd82 50%,#4f9860 100%)}.risk-matrix-score-cell--medium{color:#111;background:linear-gradient(#fff36b 0%,#f1d21d 50%,#d4a915 100%)}.risk-matrix-score-cell--high{color:#fff;background:linear-gradient(#ffbc69 0%,#ff7a1a 52%,#d65008 100%)}.risk-matrix-score-cell--very-high{color:#fff;background:linear-gradient(#ff9a8d 0%,#ef5149 52%,#c3272c 100%)}.risk-matrix-score-cell--extreme{color:#fff;background:linear-gradient(#ff6868 0%,#e61017 48%,#a60008 100%)}@media (width<=1180px){.risk-matrix-card{width:calc(100% - 32px)}.risk-matrix-card-inner{padding:26px 22px 30px}.risk-matrix-grid{grid-template-columns:148px repeat(5,minmax(112px,1fr))}.risk-matrix-consequence-bar{width:calc(100% - 148px);margin-left:148px}}@media (width<=980px){.risk-matrix-card{width:calc(100% - 28px)}.risk-matrix-card-inner{padding:24px 18px 26px}.risk-matrix-board{overflow:hidden}.risk-matrix-main{-webkit-overflow-scrolling:touch;grid-template-columns:42px minmax(760px,1fr);padding-bottom:8px;overflow-x:auto}.risk-matrix-grid{grid-template-columns:142px repeat(5,122px)}.risk-matrix-consequence-bar{width:calc(100% - 142px);margin-left:142px}.risk-matrix-probability-side{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f4f4e0;border-radius:12px;position:sticky;left:0}.risk-matrix-selection-help,.risk-matrix-selection-result{flex-wrap:wrap;max-width:92%;line-height:1.35}}@media (width<=640px){.risk-matrix-card{width:calc(100% - 20px);margin:20px auto 24px}.risk-matrix-card-inner{border-radius:20px;padding:22px 14px 24px}.risk-matrix-title-block h2{font-size:25px}.risk-matrix-title-block p{font-size:12px}.risk-matrix-impact-arrow{width:72%}.risk-matrix-main{grid-template-columns:38px minmax(700px,1fr)}.risk-matrix-probability-label{margin-left:20px;font-size:11px}.risk-matrix-probability-arrow{left:17px}}.assessment-ledger-table-card{box-sizing:border-box;background:#fff;border:1px solid #0f172a2e;border-radius:18px;width:calc(100% - 28px);margin:0 auto 34px;padding:20px 10px 22px;box-shadow:0 20px 34px #0003,inset 0 1px #ffffffe6}.assessment-ledger-table-header{text-align:center;color:#0b1b36;margin-bottom:14px}.assessment-ledger-table-header h2{margin:0;font-size:13px;font-weight:950;line-height:1.3}.assessment-ledger-table-header p{color:#243b5c;margin:4px 0 0;font-size:11px;font-weight:650}.assessment-ledger-meta-strip{border:1px solid #111827;border-right:0;grid-template-columns:1.3fr 210px 190px 260px;width:min(1260px,100% - 220px);min-width:940px;min-height:34px;margin:0 auto 12px;display:grid}.assessment-ledger-meta-strip label{border-right:1px solid #111827;grid-template-columns:82px 1fr;min-width:0;display:grid}.assessment-ledger-meta-strip span{color:#10213d;text-transform:uppercase;border-right:1px solid #111827;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.assessment-ledger-meta-strip input{box-sizing:border-box;color:#111827;background:#fff;border:0;outline:none;width:100%;height:100%;padding:0 8px;font-size:11px;font-weight:700}.assessment-ledger-company-name{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;background:#fff;align-items:center;padding:0 10px;font-size:12px;font-weight:950;line-height:1.2;display:flex;overflow:hidden}.assessment-ledger-live-time{color:#0f172a;font-variant-numeric:tabular-nums;background:#fff;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:950;line-height:1.2;display:flex}.assessment-ledger-table-scroll{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:6px;overflow:auto hidden}.assessment-ledger-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#0f172a;background:#fff;border-top:1px solid #111827;border-left:1px solid #111827;width:2000px;min-width:2000px}.assessment-ledger-table th,.assessment-ledger-table td{box-sizing:border-box;border-bottom:1px solid #4b5563;border-right:1px solid #4b5563}.assessment-ledger-table th{color:#10213d;text-align:center;text-transform:uppercase;white-space:normal;word-break:normal;background:#fff;height:38px;padding:5px 6px;font-size:10px;font-weight:950;line-height:1.25}.assessment-ledger-table thead tr:first-child th{height:52px}.assessment-ledger-table thead tr:nth-child(2) th{height:30px;font-size:9px}.ledger-group-th{background:#fff}.assessment-ledger-table tbody td{vertical-align:top;background:#f7f7f7;height:96px;padding:4px}.assessment-ledger-table tbody tr:nth-child(2n) td{background:#f2f2f2}.ledger-row-number{text-align:center;color:#0f172a;font-size:12px;font-weight:800;background:#fff!important;padding-top:9px!important}.ledger-empty-row{text-align:center;color:#475569;font-size:12px;font-weight:800;vertical-align:middle!important;background:#fff!important;height:82px!important}.assessment-ledger-table textarea,.assessment-ledger-table input[type=text],.assessment-ledger-table input[type=number],.assessment-ledger-table input[type=date]{color:#111827;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;min-width:0;font-size:11px;font-weight:650}.assessment-ledger-table textarea{resize:none;height:86px;padding:5px;line-height:1.35}.assessment-ledger-table input[type=text],.assessment-ledger-table input[type=number],.assessment-ledger-table input[type=date]{text-align:center;height:26px;padding:3px 5px}.assessment-ledger-table input:focus,.assessment-ledger-table textarea:focus{background:#fff;border-color:#111827}.assessment-ledger-table input[readonly]{cursor:default;background:#ffffff61;border-color:#111827}.ledger-picker-input{color:#0f172a;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #94a3b8e6;border-radius:7px;width:100%;min-height:30px;font-size:11px;font-weight:950;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.ledger-picker-input:hover,.ledger-picker-input--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.ledger-picker-input:hover{transform:translateY(-1px)}.ledger-risk-level-input,.ledger-rating-input{text-align:center;border-color:#0f172a57!important;border-radius:7px!important;font-weight:950!important}.ledger-risk-level-input--very-low,.ledger-rating-input--very-low{color:#fff!important;background:linear-gradient(#83c491 0%,#00963f 100%)!important}.ledger-risk-level-input--low,.ledger-rating-input--low{color:#fff!important;background:linear-gradient(#b9dec0 0%,#4f9860 100%)!important}.ledger-risk-level-input--medium,.ledger-rating-input--medium{color:#111!important;background:linear-gradient(#fff36b 0%,#d4a915 100%)!important}.ledger-risk-level-input--high,.ledger-rating-input--high{color:#fff!important;background:linear-gradient(#ffbc69 0%,#d65008 100%)!important}.ledger-risk-level-input--very-high,.ledger-rating-input--very-high{color:#fff!important;background:linear-gradient(#ff9a8d 0%,#c3272c 100%)!important}.ledger-risk-level-input--extreme,.ledger-rating-input--extreme{color:#fff!important;background:linear-gradient(#ff6868 0%,#a60008 100%)!important}.ledger-sp-field,.ledger-ai-field{flex-direction:column;gap:3px;width:100%;min-height:86px;display:flex}.ledger-sp-toolbar,.ledger-ai-toolbar{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.ledger-sp-button,.ledger-ai-button{color:#fff;cursor:pointer;background:linear-gradient(#ffffff2e,#fff0),linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:44px;height:20px;font-size:9px;font-weight:950;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 6px 12px #2563eb38,inset 0 1px #ffffff3d}.ledger-sp-button:hover,.ledger-ai-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 9px 16px #2563eb47,inset 0 1px #ffffff47}.ledger-manual-indicator{color:#64748b;white-space:nowrap;align-items:center;gap:3px;font-size:8px;font-weight:850;display:inline-flex}.ledger-sp-field textarea,.ledger-ai-field textarea{height:48px}.ledger-sp-message,.ledger-ai-message{color:#1d4ed8;padding:2px 3px 0;font-size:8px;font-weight:800;line-height:1.25}.ledger-check-cell{text-align:center;vertical-align:middle!important;padding:0!important}.ledger-check-cell input[type=checkbox]{accent-color:#0b1b36;cursor:pointer;width:18px;height:18px;margin-top:36px}.ledger-col-row{width:46px}.ledger-col-task{width:205px}.ledger-col-hazard{width:185px}.ledger-mini-th{width:36px}.ledger-col-safety,.ledger-col-health{width:72px}.ledger-environment-cell input{box-sizing:border-box;width:100%;min-width:0;padding-left:3px;padding-right:3px;font-size:10px}.assessment-ledger-table-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:16px auto 0;display:flex}.assessment-ledger-table-actions button{color:#fff;cursor:pointer;background:#071529;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:850;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 8px 16px #07152933,inset 0 1px #ffffff1f}.assessment-ledger-table-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px #07152942,inset 0 1px #ffffff29}.assessment-ledger-table-actions button:disabled{opacity:.45;cursor:not-allowed}.assessment-ledger-pdf-wrapper{pointer-events:none;z-index:999999;box-sizing:border-box;background:#fff;justify-content:center;align-items:flex-start;width:2400px;min-height:1200px;padding-top:24px;display:flex;position:fixed;top:0;left:0}.assessment-ledger-pdf-export{box-sizing:border-box;width:2320px!important;max-width:2320px!important;box-shadow:none!important;background:#fff!important;border:1px solid #111827!important;border-radius:0!important;margin:0 auto!important;padding:12px!important;transform:none!important}.assessment-ledger-pdf-export .assessment-ledger-table-header{text-align:center!important}.assessment-ledger-pdf-export .assessment-ledger-meta-strip{margin-left:auto!important;margin-right:auto!important}.assessment-ledger-pdf-export .assessment-ledger-table-scroll{width:100%!important;padding-bottom:0!important;overflow:visible!important}.assessment-ledger-pdf-export .assessment-ledger-table{table-layout:fixed!important;width:2280px!important;min-width:2280px!important;margin-left:auto!important;margin-right:auto!important}.assessment-ledger-pdf-export .assessment-ledger-table-actions,.assessment-ledger-pdf-export .ledger-ai-toolbar,.assessment-ledger-pdf-export .ledger-sp-toolbar,.assessment-ledger-pdf-export .ledger-manual-indicator,.assessment-ledger-pdf-export .ledger-sp-message,.assessment-ledger-pdf-export .ledger-ai-message{display:none!important}.assessment-ledger-print-value{box-sizing:border-box;color:#111827;white-space:pre-wrap;word-break:break-word;background:0 0;width:100%;min-height:48px;padding:5px;font-size:11px;font-weight:650;line-height:1.35}.assessment-ledger-print-value--input{text-align:center;justify-content:center;align-items:center;min-height:26px;display:flex}.assessment-ledger-print-check{color:#0b1b36;justify-content:center;align-items:center;width:100%;min-height:82px;font-size:20px;font-weight:950;display:flex}.assessment-ledger-pdf-export textarea,.assessment-ledger-pdf-export input,.assessment-ledger-pdf-export button,.assessment-ledger-pdf-export th,.assessment-ledger-pdf-export td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ledger-col-task,.ledger-col-hazard{width:180px}.ledger-col-risk{width:205px}.ledger-col-mitigation{width:250px}.ledger-col-recommendation{width:235px}.ledger-small-th{width:66px}.ledger-rating-th{width:108px}.ledger-col-environment,.ledger-environment-cell{width:76px;min-width:76px;max-width:76px}@media (width<=980px){.assessment-ledger-table-card{width:calc(100% - 24px);padding:17px 8px 21px}.assessment-ledger-table-scroll{border:1px solid #0f172a29;border-radius:10px}.assessment-ledger-table{width:1920px;min-width:1920px}.assessment-ledger-meta-strip{grid-template-columns:1.1fr 175px 160px 225px;width:100%;min-width:860px}.assessment-ledger-meta-strip label{grid-template-columns:72px 1fr}.assessment-ledger-meta-strip span{padding:0 5px;font-size:9px}.assessment-ledger-company-name,.assessment-ledger-live-time{font-size:11px}.ledger-picker-input{min-height:31px}.ledger-risk-level-input,.ledger-rating-input{font-size:10px!important}.ledger-sp-button,.ledger-ai-button{min-width:40px;font-size:8px}.ledger-manual-indicator{font-size:7px}}@media (width<=820px){.assessment-ledger-table-card{border-radius:18px;width:calc(100% - 20px);padding:16px 8px 20px}.assessment-ledger-meta-strip{grid-template-columns:1fr 165px 150px 210px;min-width:820px}.assessment-ledger-table{width:1860px;min-width:1860px}.assessment-ledger-table-header h2{font-size:12px}.assessment-ledger-table-header p{font-size:10px}.assessment-ledger-table-actions{gap:8px}.assessment-ledger-table-actions button{min-height:32px;padding:0 11px;font-size:11px}}@media (width<=640px){.assessment-ledger-table-card{width:calc(100% - 16px);padding:14px 7px 18px}.assessment-ledger-meta-strip{grid-template-columns:1fr 150px 140px 190px;min-width:780px;min-height:32px}.assessment-ledger-meta-strip label{grid-template-columns:64px 1fr}.assessment-ledger-meta-strip input,.assessment-ledger-company-name,.assessment-ledger-live-time{font-size:10px}.assessment-ledger-table{width:1800px;min-width:1800px}.assessment-ledger-table tbody td{height:92px}.assessment-ledger-table textarea{height:82px}.ledger-sp-field textarea,.ledger-ai-field textarea{height:46px}}.cs-public-page{width:100%;height:100dvh;min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) 0 max(22px, env(safe-area-inset-left));box-sizing:border-box;color:#1a281f;isolation:isolate;background:radial-gradient(circle at 50% 0,#173b2d 0,#0d1e17 42%,#08110d 100%);flex-direction:column;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.cs-public-page *,.cs-public-page :before,.cs-public-page :after{box-sizing:border-box}.cs-public-page.is-rectification{background:radial-gradient(circle at 50% -10%,#74192161 0,#2914163d 34%,#0000 55%),radial-gradient(circle at 50% 0,#173b2d 0,#0d1e17 44%,#08110d 100%)}.cs-public-toolbar{z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#eefbf4;background:#0b1c14e6;border:1px solid #ffffff21;border-radius:11px;flex:none;justify-content:space-between;align-items:center;gap:14px;width:min(1500px,100%);min-width:0;min-height:64px;margin:0 auto 14px;padding:10px 13px;display:flex;position:relative;box-shadow:0 14px 38px #0003}.cs-public-page.is-rectification .cs-public-toolbar{background:linear-gradient(90deg,#291114f5,#0b1c14ed);border-color:#ff8e9730}.cs-public-toolbar__identity{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.cs-public-toolbar__identity>div{min-width:0}.cs-public-mark{color:#082418;background:linear-gradient(145deg,#7ada39,#28a66b);border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff52}.cs-public-mark.is-danger{color:#3b0d13;background:linear-gradient(145deg,#ff9eaa,#d93649)}.cs-public-toolbar small{color:#91b5a3;letter-spacing:.13em;font-size:8px;font-weight:900;line-height:1.3;display:block}.cs-public-toolbar strong{color:#eefbf4;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.cs-public-toolbar__right{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cs-public-toolbar__ncr{color:#ffc1c8;white-space:nowrap;background:#ac23312e;border:1px solid #ff7f8b47;border-radius:999px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.cs-public-toolbar__ncr svg{flex:none}.cs-public-toolbar__ncr strong{color:#fff;margin:0;font-size:11px}.cs-public-toolbar__status{color:#cfe9dc;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.cs-public-toolbar__status svg{flex:none}.cs-public-toolbar__status.is-locked{color:#ffe2ae;background:#9560172e;border:1px solid #ffdc9f2e;border-radius:999px;padding:6px 9px}.cs-public-scrollview{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-gutter:stable;width:100%;min-width:0;min-height:0;scroll-padding-top:12px;scroll-padding-bottom:calc(130px + env(safe-area-inset-bottom));touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#58c07f80 #ffffff09;flex:auto;position:relative;overflow:hidden auto}.cs-public-page.is-rectification .cs-public-scrollview{scrollbar-color:#dd49589e #ffffff09}.cs-public-scrollview__content{width:100%;min-width:0;min-height:100%;padding:0 0 calc(42px + env(safe-area-inset-bottom));position:relative;overflow:visible}.cs-public-scrollview::-webkit-scrollbar{width:9px}.cs-public-scrollview::-webkit-scrollbar-track{background:#ffffff06;border-radius:999px}.cs-public-scrollview::-webkit-scrollbar-thumb{background:#58c07f7a padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.cs-public-scrollview::-webkit-scrollbar-thumb:hover{background:#65d58fb3 padding-box padding-box}.cs-public-page.is-rectification .cs-public-scrollview::-webkit-scrollbar-thumb{background:#dd495894 padding-box padding-box}.cs-public-rectification-hero{background:linear-gradient(135deg,#fff6f7fb,#fffffffb),#fff;border:1px solid #d95462;border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);gap:14px;width:min(1500px,100%);min-width:0;margin:0 auto 12px;padding:14px;display:grid;box-shadow:0 14px 34px #32080e30}.cs-public-rectification-hero__copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.cs-public-rectification-hero__copy>div{min-width:0}.cs-public-rectification-hero__icon{color:#b42234;background:#ffe2e5;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.cs-public-rectification-hero__copy small{color:#a21f30;letter-spacing:.15em;font-size:8px;font-weight:950;display:block}.cs-public-rectification-hero__copy h1{color:#481118;overflow-wrap:anywhere;margin:3px 0 4px;font-size:18px;line-height:1.22}.cs-public-rectification-hero__copy p{color:#765158;overflow-wrap:anywhere;max-width:900px;margin:0;font-size:10px;line-height:1.55}.cs-public-rectification-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.cs-public-rectification-hero__metrics>div{background:#f7faf8;border:1px solid #dde5e0;border-radius:9px;align-content:center;gap:2px;min-width:0;padding:10px;display:grid}.cs-public-rectification-hero__metrics small{color:#78857e;letter-spacing:.06em;font-size:7px;font-weight:900}.cs-public-rectification-hero__metrics strong{color:#24352b;font-size:20px;line-height:1}.cs-public-rectification-hero__metrics span{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cs-public-rectification-hero__metrics .is-compliant{background:#effaf3;border-color:#a9ddbd}.cs-public-rectification-hero__metrics .is-compliant strong{color:#13814d}.cs-public-rectification-hero__metrics .is-rectification{background:#fff8e7;border-color:#edd091}.cs-public-rectification-hero__metrics .is-rectification strong{color:#a36c0d}.cs-public-rectification-hero__metrics .is-critical,.cs-public-rectification-hero__metrics .is-danger{background:#fff0f2;border-color:#efb1b8}.cs-public-rectification-hero__metrics .is-critical strong,.cs-public-rectification-hero__metrics .is-danger strong{color:#bd2639}.cs-public-rectification-hero__metrics .is-pending{background:#f2f4f3;border-color:#cbd2ce}.cs-public-rectification-hero__metrics .is-pending strong{color:#626e68;font-size:14px}.cs-public-tabs{z-index:32;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#08160feb;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;width:min(1500px,100%);min-width:0;margin:0 auto 12px;padding:6px;display:grid;position:sticky;top:0;box-shadow:0 10px 26px #00000029}.cs-public-tabs button{color:#a8bcb1;text-align:left;cursor:pointer;min-width:0;min-height:52px;transition:*background* .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.cs-public-tabs button:hover{color:#eff8f3;background:#ffffff0b}.cs-public-tabs button:active{transform:scale(.995)}.cs-public-tabs button>svg{flex:none}.cs-public-tabs button span{min-width:0}.cs-public-tabs button small{color:#799286;letter-spacing:.09em;font-size:7px;font-weight:850;display:block}.cs-public-tabs button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.cs-public-tabs button b{background:#ffffff14;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 5px;font-size:9px;display:grid}.cs-public-tabs button.is-active{color:#e7f9ee;background:#28814f33;border-color:#6ddd9945}.cs-public-tabs button.is-ncr.is-active{color:#ffdce0;background:#9c1f2c45;border-color:#f4607061}.cs-public-tabs button.is-ncr.is-active b{color:#fff;background:#b42738}.cs-public-lock-notice{color:#684918;background:#fff8e9;border:1px solid #e2c991;border-radius:9px;align-items:flex-start;gap:10px;width:min(1500px,100%);min-width:0;margin:0 auto 12px;padding:11px 13px;display:flex;box-shadow:0 8px 24px #00000014}.cs-public-lock-notice__icon{color:#9b6818;background:#f6e7c5;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.cs-public-lock-notice>div{gap:2px;min-width:0;display:grid}.cs-public-lock-notice strong{font-size:10px}.cs-public-lock-notice span{overflow-wrap:anywhere;font-size:9px;line-height:1.45}.cs-public-message{border-radius:8px;align-items:center;gap:8px;width:min(1500px,100%);min-width:0;margin:0 auto 12px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.cs-public-message>svg{flex:none}.cs-public-message>span{overflow-wrap:anywhere;min-width:0}.cs-public-message.is-error{color:#9f2535;background:#fff2f4;border:1px solid #efb9c1}.cs-public-message.is-success{color:#176343;background:#edf9f2;border:1px solid #b6dec9}.cs-public-document-wrap,.cs-public-ncr-wrap{pointer-events:auto;width:min(1500px,100%);min-width:0;max-width:100%;height:auto;min-height:0;margin:0 auto;position:relative;overflow:visible}.cs-public-ncr-wrap{gap:10px;display:grid}.cs-public-ncr-next{bottom:max(10px, env(safe-area-inset-bottom));z-index:28;color:#fff2f3;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#3c1016f5;border:1px solid #ff8f9a52;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 15px 34px #00000045}.cs-public-ncr-next>div{align-items:center;gap:9px;min-width:0;display:flex}.cs-public-ncr-next>div>svg{flex:none}.cs-public-ncr-next>div span{gap:1px;min-width:0;display:grid}.cs-public-ncr-next small{color:#e69ca4;letter-spacing:.1em;font-size:7px;font-weight:900}.cs-public-ncr-next strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cs-public-ncr-next button{color:#fff;cursor:pointer;height:35px;transition:transform .15s ease, *background* .15s ease;background:#d83b4d;border:1px solid #ed7784;border-radius:7px;flex:none;padding:0 12px;font-size:9px;font-weight:900}.cs-public-ncr-next button:hover{background:#e34759;transform:translateY(-1px)}.cs-public-document-wrap input:not(:disabled),.cs-public-document-wrap textarea:not(:disabled),.cs-public-document-wrap select:not(:disabled),.cs-public-document-wrap button:not(:disabled),.cs-public-document-wrap label,.cs-public-document-wrap [role=button]:not([aria-disabled=true]),.cs-public-document-wrap [contenteditable=true]{pointer-events:auto;touch-action:manipulation}.cs-public-document-wrap input:not(:disabled),.cs-public-document-wrap textarea:not(:disabled),.cs-public-document-wrap [contenteditable=true]{-webkit-user-select:text;user-select:text}.cs-public-document-wrap textarea:not(:disabled){resize:vertical}.cs-public-document-wrap input[type=file]:not(:disabled),.cs-public-document-wrap button:not(:disabled),.cs-public-document-wrap label[for],.cs-public-document-wrap input[type=checkbox]:not(:disabled),.cs-public-document-wrap input[type=radio]:not(:disabled){cursor:pointer}.cs-public-actions{bottom:max(12px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ecf8f1;background:#0c1e16f2;border:1px solid #ffffff24;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:min(1500px,100%);min-width:0;min-height:68px;margin:14px auto 0;padding:10px 12px;display:flex;position:sticky;box-shadow:0 18px 44px #00000047}.cs-public-actions.is-rectification{background:linear-gradient(90deg,#391116f7,#0c1e16f5);border-color:#ff7c894d}.cs-public-actions>div:first-child{flex:auto;gap:2px;min-width:0;display:grid}.cs-public-actions>div:first-child strong{color:#ecf8f1;font-size:10px}.cs-public-actions>div:first-child span{color:#a8c1b4;overflow-wrap:anywhere;max-width:950px;font-size:9px;line-height:1.45}.cs-public-actions.is-rectification>div:first-child span{color:#d5afb4}.cs-public-actions>div:last-child{flex:none;align-items:center;gap:8px;display:flex}.cs-public-button{white-space:nowrap;cursor:pointer;touch-action:manipulation;min-width:116px;height:39px;transition:transform .14s ease, box-shadow .14s ease, opacity .14s ease, *background* .14s ease;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.cs-public-button:hover:not(:disabled){transform:translateY(-1px)}.cs-public-button:active:not(:disabled){transform:translateY(0)}.cs-public-button.is-secondary{color:#345345;background:#fff;border:1px solid #688176}.cs-public-button.is-primary{color:#fff;background:linear-gradient(#24a269,#188356);border:1px solid #55b47f;box-shadow:0 8px 18px #16815233}.cs-public-button.is-danger{color:#fff;background:linear-gradient(#dc4354,#b9283a);border:1px solid #ef6a7b;box-shadow:0 8px 18px #b01f2f42}.cs-public-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.cs-public-spin{animation:.8s linear infinite cs-public-spin}@keyframes cs-public-spin{to{transform:rotate(360deg)}}.cs-public-page--state{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));color:#e8f5ed;text-align:center;align-content:center;place-items:center;gap:8px;display:grid;overflow:auto}.cs-public-page--state strong{font-size:15px;line-height:1.4}.cs-public-page--state span{color:#9eb9ab;max-width:560px;font-size:11px;line-height:1.5}.cs-public-page--error>svg{color:#ff9eaa}.cs-public-button:focus-visible,.cs-public-tabs button:focus-visible,.cs-public-ncr-next button:focus-visible,.cs-public-document-wrap button:focus-visible,.cs-public-document-wrap input:focus-visible,.cs-public-document-wrap textarea:focus-visible,.cs-public-document-wrap select:focus-visible{outline-offset:2px;outline:3px solid #5ad28973}.cs-public-page.is-rectification .cs-public-tabs button:focus-visible,.cs-public-page.is-rectification .cs-public-ncr-next button:focus-visible{outline-color:#ff6f7e8c}.cs-public-document-wrap *,.cs-public-scrollview *,.cs-public-ncr-wrap *{box-sizing:border-box}.cs-public-document-wrap img,.cs-public-document-wrap canvas,.cs-public-document-wrap video,.cs-public-document-wrap iframe,.cs-public-ncr-wrap img,.cs-public-ncr-wrap canvas,.cs-public-ncr-wrap video,.cs-public-document-wrap table,.cs-public-ncr-wrap table{max-width:100%}.cs-public-document-wrap pre,.cs-public-document-wrap code,.cs-public-ncr-wrap pre,.cs-public-ncr-wrap code{overflow-wrap:anywhere;max-width:100%}.cs-public-document-wrap p,.cs-public-document-wrap span,.cs-public-document-wrap strong,.cs-public-document-wrap small,.cs-public-ncr-wrap p,.cs-public-ncr-wrap span,.cs-public-ncr-wrap strong,.cs-public-ncr-wrap small{overflow-wrap:anywhere}@media (width<=1100px){.cs-public-rectification-hero{grid-template-columns:1fr}.cs-public-rectification-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.cs-public-page{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left))}.cs-public-scrollview__content{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.cs-public-scrollview{scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom))}.cs-public-actions{bottom:max(8px, env(safe-area-inset-bottom))}}@media (width<=720px){.cs-public-page{height:100dvh;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left))}.cs-public-toolbar{border-radius:8px;gap:7px;min-height:58px;margin-bottom:8px;padding:8px 10px}.cs-public-mark{border-radius:8px;flex-basis:35px;width:35px;height:35px}.cs-public-toolbar small{letter-spacing:.1em;font-size:7px}.cs-public-toolbar strong{max-width:calc(100vw - 92px);font-size:12px}.cs-public-toolbar__status{display:none}.cs-public-toolbar__ncr{min-height:28px;padding:0 7px;font-size:7px}.cs-public-toolbar__ncr strong{font-size:9px}.cs-public-scrollview{overscroll-behavior-y:auto;scroll-padding-bottom:calc(155px + env(safe-area-inset-bottom))}.cs-public-scrollview__content{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.cs-public-rectification-hero{border-radius:9px;margin-bottom:8px;padding:10px}.cs-public-rectification-hero__copy{gap:9px}.cs-public-rectification-hero__icon{border-radius:8px;flex-basis:36px;width:36px;height:36px}.cs-public-rectification-hero__copy h1{font-size:14px}.cs-public-rectification-hero__copy p{font-size:9px}.cs-public-rectification-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cs-public-rectification-hero__metrics>div{padding:7px}.cs-public-rectification-hero__metrics strong{font-size:15px}.cs-public-rectification-hero__metrics span{font-size:7px}.cs-public-tabs{border-radius:8px;gap:4px;margin-bottom:8px;padding:4px;position:sticky}.cs-public-tabs button{border-radius:6px;gap:6px;min-height:47px;padding:6px 7px}.cs-public-tabs button small{display:none}.cs-public-tabs button strong{font-size:8px}.cs-public-lock-notice,.cs-public-message{margin-bottom:8px;padding:9px 10px}.cs-public-actions{bottom:max(5px, env(safe-area-inset-bottom));border-radius:8px;flex-direction:column;align-items:stretch;gap:7px;min-height:auto;margin-top:8px;padding:8px}.cs-public-actions>div:first-child{display:none}.cs-public-actions>div:last-child{gap:7px;width:100%}.cs-public-button{flex:1 1 0;min-width:0;height:42px;padding:0 9px;font-size:9px}.cs-public-ncr-next{bottom:max(5px, env(safe-area-inset-bottom));padding:8px}.cs-public-ncr-next small{display:none}.cs-public-ncr-next strong{font-size:8px}.cs-public-ncr-next button{height:34px;padding:0 9px;font-size:8px}.cs-public-document-wrap input,.cs-public-document-wrap textarea,.cs-public-document-wrap select{font-size:max(16px,1em)}}@media (width<=520px){.cs-public-rectification-hero__metrics{grid-template-columns:1fr}.cs-public-rectification-hero__metrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cs-public-rectification-hero__metrics>div small,.cs-public-rectification-hero__metrics>div span{grid-column:1}.cs-public-rectification-hero__metrics>div strong{grid-area:1/2/span 2}.cs-public-tabs{grid-template-columns:1fr}.cs-public-tabs button{min-height:40px}.cs-public-tabs button strong{font-size:8px}}@media (width<=430px){.cs-public-page{padding:max(5px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) 0 max(5px, env(safe-area-inset-left))}.cs-public-toolbar{min-height:54px}.cs-public-toolbar strong{max-width:calc(100vw - 116px);font-size:11px}.cs-public-document-wrap,.cs-public-actions,.cs-public-ncr-wrap{width:100%}.cs-public-button{font-size:8px}.cs-public-ncr-next{gap:7px}.cs-public-ncr-next>div{gap:6px}}@media (height<=650px) and (width>=721px){.cs-public-page{padding-top:max(10px, env(safe-area-inset-top))}.cs-public-toolbar{min-height:52px;margin-bottom:8px}.cs-public-actions{min-height:56px;bottom:max(6px, env(safe-area-inset-bottom))}.cs-public-rectification-hero{padding:10px}.cs-public-rectification-hero__icon{flex-basis:36px;width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.cs-public-scrollview{scroll-behavior:auto}.cs-public-button,.cs-public-tabs button,.cs-public-ncr-next button{transition:none}.cs-public-spin{animation-duration:1.4s}}@media print{.cs-public-page{color:#000;background:#fff;width:100%;height:auto;min-height:0;padding:0;display:block;overflow:visible}.cs-public-toolbar,.cs-public-tabs,.cs-public-actions,.cs-public-ncr-next,.cs-public-message{display:none!important}.cs-public-scrollview{height:auto;display:block;overflow:visible}.cs-public-scrollview__content{padding:0}.cs-public-document-wrap,.cs-public-ncr-wrap{width:100%;overflow:visible}}.cs-public-general-comments{width:min(1500px,100%);margin:12px auto 0}.cs-public-actions.is-collaboration-review{background:linear-gradient(90deg,#eef8ff,#f8fcff);border-top-color:#75b7ed}.cs-public-actions.is-collaboration-review>div:first-child strong{color:#204e6b}.cs-public-actions.is-collaboration-review>div:first-child span{color:#607b8d}.cs-public-acknowledgement{color:#31556b;cursor:pointer;align-items:flex-start;gap:7px;margin-top:8px;font-size:9px;display:flex}.cs-public-acknowledgement input{accent-color:#2479a6;margin-top:2px}.cs-public-page .cs-collab-comments{box-shadow:0 8px 22px #00000014}.cs-public-scrollview{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;overflow-x:auto}.cs-public-document-wrap,.cs-public-document-wrap .contractor-compliance-document,.cs-public-document-wrap .csdoc-table-scroll{touch-action:pan-x pan-y pinch-zoom}.cs-public-actions.is-collaboration-review>div:last-child{flex-wrap:wrap}.cs-public-actions.is-collaboration-review .cs-public-button.is-secondary{color:#255d7a;background:#f4f9fc;border-color:#97b7ca}@media (width<=720px){.cs-public-scrollview{touch-action:pan-x pan-y pinch-zoom;scrollbar-gutter:stable both-edges;overflow:auto}.cs-public-scrollview__content{min-width:0}.cs-public-document-wrap{touch-action:pan-x pan-y pinch-zoom;width:100%;min-width:0;max-width:none;overflow:visible}.cs-public-actions.is-collaboration-review>div:first-child{display:block}.cs-public-actions.is-collaboration-review>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-public-actions.is-collaboration-review .cs-public-button{width:100%}}@media (width<=480px){.cs-public-actions.is-collaboration-review>div:last-child{grid-template-columns:1fr}}@media (width<=720px){.cs-public-document-wrap .csdoc-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.cs-public-touch-hint{color:#6a7f88;text-align:right;max-width:250px;font-size:8px;font-weight:750;line-height:1.35;display:none}@media (width<=720px){.cs-public-touch-hint{text-align:left;width:100%;max-width:none;display:block}}.cs-renewal-page{width:100%;height:100dvh;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));box-sizing:border-box;color:#18241d;background:radial-gradient(circle at 50% -8%,#27855b57,#0000 38%),linear-gradient(#10251c 0%,#07110d 100%);flex-direction:column;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.cs-renewal-page *,.cs-renewal-page :before,.cs-renewal-page :after{box-sizing:border-box}.cs-renewal-page--state{text-align:center;color:#eaf8f0;place-content:center;justify-items:center;gap:10px;min-height:100dvh;padding:28px;display:grid}.cs-renewal-page--state strong{font-size:18px}.cs-renewal-page--state span{color:#a8c4b5;max-width:560px;line-height:1.55}.cs-renewal-page--error>svg{color:#ff9ca8}.cs-renewal-spin{animation:.75s linear infinite cs-renewal-spin}@keyframes cs-renewal-spin{to{transform:rotate(360deg)}}.cs-renewal-toolbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ecf9f2;background:#071710e8;border:1px solid #ffffff1f;border-radius:11px;flex:none;justify-content:space-between;align-items:center;gap:14px;width:min(1240px,100%);min-height:62px;margin:0 auto 14px;padding:10px 13px;display:flex;position:relative;box-shadow:0 14px 36px #0003}.cs-renewal-toolbar__identity{align-items:center;gap:10px;min-width:0;display:flex}.cs-renewal-mark{color:#082318;background:linear-gradient(145deg,#86dc48,#29a86a);border-radius:9px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid;box-shadow:inset 0 1px #ffffff57}.cs-renewal-toolbar small{color:#8fb7a2;letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.cs-renewal-toolbar strong{color:#eefaf4;margin-top:2px;font-size:13px;display:block}.cs-renewal-toolbar__lock{color:#b9d8c7;background:#3e7b5b21;border:1px solid #9dd2b42e;border-radius:7px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.cs-renewal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:max(26px, env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.cs-renewal-workspace{gap:13px;width:min(1240px,100%);margin:0 auto;display:grid}.cs-renewal-hero{background:#fff;border:1px solid #d7e4dc;border-radius:11px;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:15px;padding:18px;display:grid;box-shadow:0 11px 30px #0000001f}.cs-renewal-hero__icon{color:#19784d;background:#eaf7ef;border-radius:11px;place-items:center;width:52px;height:52px;display:grid}.cs-renewal-hero__copy{min-width:0}.cs-renewal-hero__copy>small,.cs-renewal-hero__company small,.cs-renewal-form__header small,.cs-renewal-complete small{color:#627369;letter-spacing:.12em;font-size:8px;font-weight:950}.cs-renewal-hero h1{color:#17261d;margin:3px 0 5px;font-size:clamp(20px,2.2vw,30px);line-height:1.15}.cs-renewal-hero p{color:#64736a;max-width:760px;margin:0;font-size:12px;line-height:1.6}.cs-renewal-hero__company{background:#f4f9f6;border-left:3px solid #2f9f69;min-width:190px;padding:11px 12px}.cs-renewal-hero__company strong,.cs-renewal-hero__company span{display:block}.cs-renewal-hero__company strong{color:#173d2a;margin-top:3px;font-size:13px}.cs-renewal-hero__company span{color:#68776e;margin-top:2px;font-size:10px}.cs-renewal-warning{color:#855e0c;background:#fff9e9;border:1px solid #efd99e;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cs-renewal-warning>svg{flex:none;margin-top:1px}.cs-renewal-warning strong,.cs-renewal-warning span{display:block}.cs-renewal-warning strong{font-size:11px}.cs-renewal-warning span{color:#8c702f;margin-top:2px;font-size:10px;line-height:1.5}.cs-renewal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cs-renewal-card{background:#fff;border:1px solid #d8e3dc;border-radius:10px;min-width:0;padding:15px;box-shadow:0 8px 24px #00000014}.cs-renewal-card>header{color:#236d49;border-bottom:1px solid #e8eeea;align-items:center;gap:9px;padding-bottom:11px;display:flex}.cs-renewal-card>header span{min-width:0}.cs-renewal-card>header small,.cs-renewal-field small,.cs-renewal-current-meta small{color:#718078;letter-spacing:.08em;font-size:7.5px;font-weight:900;display:block}.cs-renewal-card>header strong{color:#213029;margin-top:2px;font-size:12px;line-height:1.4;display:block}.cs-renewal-field{padding-top:11px}.cs-renewal-field strong{color:#27362e;margin-top:4px;font-size:10.5px;line-height:1.55;display:block}.cs-renewal-current-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:11px;display:grid}.cs-renewal-current-meta>div{background:#f8faf9;border:1px solid #e5ebe7;border-radius:7px;padding:9px}.cs-renewal-current-meta strong{color:#29382f;margin-top:3px;font-size:10.5px;display:block}.cs-renewal-current-meta strong.is-expiry{color:#a34a25}.cs-renewal-card--current>p{color:#6d7b73;margin:11px 0 0;font-size:9.5px;line-height:1.55}.cs-renewal-form,.cs-renewal-complete{background:#fff;border:1px solid #d6e2da;border-radius:11px;padding:17px;box-shadow:0 10px 28px #00000017}.cs-renewal-form__header h2,.cs-renewal-complete h2{color:#1c2c23;margin:3px 0 4px;font-size:17px}.cs-renewal-form__header p,.cs-renewal-complete p{color:#6c7a72;margin:0;font-size:10.5px;line-height:1.55}.cs-renewal-dropzone{color:#2b7752;cursor:pointer;background:#f6faf7;border:1.5px dashed #83aa95;border-radius:10px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:118px;margin-top:14px;padding:18px;transition:border-color .15s,background .15s,transform .15s;display:flex}.cs-renewal-dropzone:hover{background:#eff8f3;border-color:#338961;transform:translateY(-1px)}.cs-renewal-dropzone.has-file{background:#edf8f2;border-style:solid;border-color:#4f9f75}.cs-renewal-dropzone>svg{flex:none}.cs-renewal-dropzone span{min-width:0}.cs-renewal-dropzone small,.cs-renewal-dropzone strong,.cs-renewal-dropzone em{display:block}.cs-renewal-dropzone small{color:#577468;letter-spacing:.09em;font-size:7.5px;font-weight:900}.cs-renewal-dropzone strong{color:#215c42;text-overflow:ellipsis;white-space:nowrap;max-width:780px;margin-top:3px;font-size:12px;overflow:hidden}.cs-renewal-dropzone em{color:#71847a;margin-top:3px;font-size:9px;font-style:normal}.cs-renewal-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.cs-renewal-dates label>span{color:#56675e;letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:5px;font-size:8px;font-weight:900;display:flex}.cs-renewal-dates label em{color:#89968f;margin-left:2px;font-size:7px;font-style:normal}.cs-renewal-dates input{color:#26362d;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d4dfd8;border-radius:7px;outline:none;padding:8px 10px;font-size:12px}.cs-renewal-dates input:focus{border-color:#529a74;box-shadow:0 0 0 3px #47976c1f}.cs-renewal-expiry-note{color:#8b670f;background:#fff9ea;border:1px solid #e9d99d;border-radius:8px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;display:flex}.cs-renewal-expiry-note.is-neutral{color:#5d7165;background:#f6f9f7;border-color:#d9e3dd}.cs-renewal-expiry-note strong,.cs-renewal-expiry-note span{display:block}.cs-renewal-expiry-note strong{font-size:9.5px}.cs-renewal-expiry-note span{font-size:9px;line-height:1.5}.cs-renewal-message{border-radius:8px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.cs-renewal-message.is-error{color:#a02c3d;background:#fff3f4;border:1px solid #efb8bf}.cs-renewal-submitbar{border-top:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:13px;display:flex}.cs-renewal-submitbar>div{color:#67766d;align-items:flex-start;gap:8px;min-width:0;font-size:9px;line-height:1.45;display:flex}.cs-renewal-submitbar>div svg{color:#48715b;flex:none;margin-top:1px}.cs-renewal-submitbar>div strong{color:#34483d;display:block}.cs-renewal-submitbar>button{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#2f9e68,#197548);border:1px solid #176a44;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:9px 14px;font-size:9px;font-weight:950;display:inline-flex;box-shadow:0 6px 15px #1975482e}.cs-renewal-submitbar>button:disabled{color:#859089;cursor:not-allowed;box-shadow:none;background:#dfe5e1;border-color:#b8c3bd}.cs-renewal-complete{background:linear-gradient(#f5fcf8,#fff);border-color:#b8dec8;align-items:flex-start;gap:13px;display:flex}.cs-renewal-complete__icon{color:#18814f;background:#daf3e4;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.cs-renewal-complete>div{flex:auto;min-width:0}.cs-renewal-complete__document{color:#256344;background:#fff;border:1px solid #cde4d6;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.cs-renewal-complete__document span{min-width:0}.cs-renewal-complete__document strong,.cs-renewal-complete__document small{display:block}.cs-renewal-complete__document strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cs-renewal-complete__document small{color:#75847b;margin-top:2px;font-size:8.5px}@media (width<=860px){.cs-renewal-hero{grid-template-columns:auto minmax(0,1fr)}.cs-renewal-hero__company{grid-column:1/-1;min-width:0}.cs-renewal-grid{grid-template-columns:1fr}.cs-renewal-submitbar{flex-direction:column;align-items:stretch}.cs-renewal-submitbar>button{width:100%}}@media (width<=620px){.cs-renewal-page{padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left))}.cs-renewal-toolbar{flex-direction:column;align-items:flex-start}.cs-renewal-toolbar__lock{width:100%}.cs-renewal-hero{grid-template-columns:1fr;align-items:start;padding:14px}.cs-renewal-hero__company{grid-column:auto}.cs-renewal-dates,.cs-renewal-current-meta{grid-template-columns:1fr}.cs-renewal-dropzone{justify-content:flex-start;align-items:flex-start}.cs-renewal-dropzone strong{white-space:normal}.cs-renewal-dates input{font-size:16px}}@media (prefers-reduced-motion:reduce){.cs-renewal-page *,.cs-renewal-page :before,.cs-renewal-page :after{scroll-behavior:auto!important;transition:none!important}.cs-renewal-spin{animation-duration:1.5s}}:root{--smart-blue-950:#0b2f66;--smart-blue-900:#0f2f5f;--smart-blue-800:#1d4ed8;--smart-blue-700:#2563eb;--smart-blue-500:#3b82f6;--smart-blue-400:#60a5fa;--smart-blue-300:#93c5fd;--smart-blue-200:#bfdbfe;--smart-blue-100:#dbeafe;--smart-blue-50:#eff6ff;--smart-text-soft:#607da5;--smart-text-muted:#7b94b7;--smart-danger:#dc2626;--smart-warning:#d97706;--smart-success:#16a34a;--smart-purple:#7c3aed;--smart-white:#fff}.smart-screen-page{box-sizing:border-box;width:100vw;height:100vh;min-height:100vh;color:var(--smart-blue-900);background:radial-gradient(circle at 8% 8%,#3b82f633,#0000 28%),radial-gradient(circle at 90% 12%,#93c5fd5c,#0000 26%),linear-gradient(135deg,#fff 0%,#f8fbff 34%,#eaf4ff 72%,#dbeafe 100%);flex-direction:column;display:flex;overflow:hidden}.smart-screen-page *,.smart-screen-page :before,.smart-screen-page :after{box-sizing:border-box}.smart-appbar{z-index:30;-webkit-backdrop-filter:blur(22px);background:linear-gradient(135deg,#fffffff5,#dbeafed6);border-bottom:1px solid #3b82f629;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;height:78px;min-height:78px;padding:13px 24px;display:grid;position:relative;box-shadow:0 14px 40px #2563eb1f}.smart-back-button,.smart-refresh-command{height:44px;color:var(--smart-blue-800);white-space:nowrap;cursor:pointer;background:linear-gradient(145deg,#fffffffa,#dbeafebd);border:1px solid #2563eb38;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-family:inherit;font-size:.84rem;font-weight:950;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:inset 0 1px #fffffffa,0 12px 24px #2563eb1f}.smart-back-button:hover,.smart-refresh-command:hover{background:linear-gradient(145deg,#fff,#dbeafeeb);border-color:#2563eb80;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 16px 30px #2563eb33}.smart-back-button:active,.smart-refresh-command:active{transform:translateY(0)}.smart-refresh-command:disabled{opacity:.58;cursor:not-allowed;transform:none}.smart-appbar-title-row{text-align:center;min-width:0}.smart-appbar-title-block{min-width:0}.smart-appbar-title-block span{color:var(--smart-blue-500);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.72rem;font-weight:950;display:block;overflow:hidden}.smart-appbar-title-block h1{min-width:0;color:var(--smart-blue-950);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.15rem,2.1vw,1.7rem);font-weight:950;line-height:1.1;overflow:hidden}.smart-appbar-title-block em{max-width:42%;color:var(--smart-blue-700);vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #3b82f63d;margin-left:12px;padding-left:12px;font-size:.92em;font-style:normal;display:inline-block;overflow:hidden}.smart-control-panel{z-index:20;background:linear-gradient(#f8fbfffa,#eff6ffdb);border-bottom:1px solid #60a5fa24;flex-shrink:0;width:100%;padding:11px 24px 12px;position:relative;box-shadow:0 14px 30px #2563eb12}.smart-grid-header{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:8px;padding:0 4px;display:flex}.smart-grid-header:first-child{margin-top:0}.smart-grid-header span{color:var(--smart-blue-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:.66rem;font-weight:950;display:block}.smart-grid-header h2{color:var(--smart-blue-950);margin:0;font-size:1.05rem;font-weight:950;line-height:1.15}.smart-grid-header p{color:var(--smart-text-soft);text-align:right;margin:0;font-size:.79rem;font-weight:750}.smart-grid-header p strong{color:var(--smart-blue-800);font-weight:950}.smart-filter-shell{scrollbar-width:thin;scrollbar-color:#60a5fab8 transparent;background:linear-gradient(145deg,#ffffffeb,#dbeafeb3);border:1px solid #60a5fa29;border-radius:20px;align-items:center;gap:7px;width:100%;min-width:0;margin-top:7px;padding:6px;display:flex;overflow:auto hidden;box-shadow:0 12px 28px #2563eb14}.smart-filter-shell::-webkit-scrollbar{height:5px}.smart-filter-shell::-webkit-scrollbar-track{background:0 0}.smart-filter-shell::-webkit-scrollbar-thumb{background:#60a5faad;border-radius:999px}.smart-filter-button{color:#40618d;cursor:pointer;background:#ffffffc2;border:0;border-radius:14px;flex:1 0 138px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:138px;max-width:230px;height:42px;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:950;transition:transform .22s,color .22s,background .22s,box-shadow .22s;display:grid;box-shadow:inset 0 1px #ffffffe6}.smart-filter-button span{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.smart-filter-button strong{min-width:27px;height:25px;color:var(--smart-blue-800);background:#dbeafef0;border-radius:999px;place-items:center;padding:0 7px;font-size:.76rem;font-weight:950;display:grid}.smart-filter-button:hover{color:var(--smart-blue-800);background:#eff6fffa;transform:translateY(-1px)}.smart-filter-button.active{color:#fff;background:linear-gradient(135deg, var(--smart-blue-800), var(--smart-blue-400));box-shadow:0 10px 22px #2563eb3d}.smart-filter-button.active strong{color:var(--smart-blue-800);background:#fffffff0}.smart-filter-button.high-risk.active{background:linear-gradient(135deg,#dc2626,#fb7185)}.smart-filter-button.medium-risk.active{background:linear-gradient(135deg,#d97706,#fbbf24)}.smart-filter-button.low-risk.active{background:linear-gradient(135deg,#2563eb,#93c5fd)}.smart-filter-button.pending.active{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.smart-filter-button.attended.active{background:linear-gradient(135deg,#16a34a,#86efac)}.smart-data-error{color:#b91c1c;overflow-wrap:anywhere;background:#fee2e2e0;border:1px solid #ef444433;border-radius:14px;margin-top:9px;padding:9px 13px;font-size:.82rem;font-weight:850;line-height:1.4}.smart-scroll-zone{overscroll-behavior:contain;flex:1;width:100%;min-height:0;padding:18px 24px 26px;overflow:hidden auto}.smart-scroll-zone::-webkit-scrollbar{width:9px}.smart-scroll-zone::-webkit-scrollbar-track{background:#dbeafeb3;border-radius:999px}.smart-scroll-zone::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--smart-blue-400), var(--smart-blue-800));border-radius:999px}.smart-incident-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;width:100%;display:grid}.smart-incident-card{cursor:zoom-in;background:linear-gradient(145deg,#fffffffc,#eff6ffe6);border:1px solid #60a5fa2e;border-radius:24px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 18px 42px #2563eb1f}.smart-incident-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px #fff,0 28px 55px #2563eb33}.smart-card-shine{z-index:2;pointer-events:none;opacity:.48;background:linear-gradient(120deg,#0000 0%,#ffffff6b 24%,#0000 46%);animation:6s infinite smartCardShine;position:absolute;inset:0;transform:translate(-100%)}.smart-incident-card.high{animation:1.25s infinite smartHighBlink}.smart-incident-card.medium{animation:1.6s infinite smartMediumBlink}.smart-incident-card.low{animation:2.1s infinite smartLowBlink}.smart-incident-card.attended{border-color:#22c55e59;animation:none;box-shadow:inset 0 1px #fff,0 0 30px #22c55e26,0 18px 42px #2563eb1a}.smart-incident-image{background:var(--smart-blue-100);width:100%;height:220px;position:relative;overflow:hidden}.smart-incident-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.smart-incident-card:hover .smart-incident-image img{transform:scale(1.06)}.smart-incident-image:after{content:"";pointer-events:none;background:linear-gradient(#0f2f5f05,#0f2f5f57);position:absolute;inset:0}.smart-incident-id,.smart-risk-floating,.smart-zoom-hint{z-index:3;-webkit-backdrop-filter:blur(12px);position:absolute}.smart-incident-id{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0f2f5fbd;border-radius:999px;max-width:calc(100% - 88px);padding:6px 9px;font-size:.68rem;font-weight:950;top:11px;left:11px;overflow:hidden}.smart-risk-floating{color:#fff;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:950;bottom:11px;right:11px;box-shadow:0 8px 18px #0f2f5f29}.smart-risk-floating.high{background:#ef4444eb}.smart-risk-floating.medium{background:#f59e0bf0}.smart-risk-floating.low{background:#2563ebeb}.smart-risk-floating.attended{background:#22c55eeb}.smart-zoom-hint{color:var(--smart-blue-800);background:#ffffffe6;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.67rem;font-weight:950;display:inline-flex;top:11px;right:11px;box-shadow:0 8px 20px #0f2f5f1f}.smart-missing-image,.smart-missing-viewer-image{width:100%;height:100%;min-height:200px;color:var(--smart-blue-800);text-align:center;background:linear-gradient(145deg,#eff6fffa,#dbeafed1);place-items:center;padding:20px;font-weight:950;display:grid}.smart-missing-viewer-image{min-height:100%}.smart-incident-content{padding:12px 14px 14px}.smart-incident-row{justify-content:space-between;align-items:center;gap:9px;margin-bottom:7px;display:flex}.smart-department{min-width:0;color:var(--smart-blue-950);white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:950;overflow:hidden}.smart-time{color:#5b78a2;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:850}.smart-incident-content p{color:#526f97;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:37px;margin:0;font-size:.82rem;line-height:1.42;display:-webkit-box;overflow:hidden}.smart-incident-meta{border-top:1px solid #60a5fa24;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:11px;padding-top:10px;display:grid}.smart-incident-meta>div{min-width:0}.smart-incident-meta span{color:var(--smart-text-muted);margin-bottom:2px;font-size:.64rem;font-weight:850;display:block}.smart-incident-meta strong{min-width:0;color:var(--smart-blue-900);overflow-wrap:anywhere;word-break:break-word;font-size:.74rem;font-weight:950;display:block}.smart-responsible-officer-row{background:linear-gradient(145deg,#eff6fffa,#dbeafeb8);border:1px solid #60a5fa26;border-radius:13px;grid-column:1/-1;padding:8px 10px}.smart-responsible-officer-row strong{color:var(--smart-blue-800);font-size:.76rem}.smart-attend-button,.smart-viewer-attend-button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--smart-blue-800), var(--smart-blue-400));border:0;width:100%;font-family:inherit;font-weight:950;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 24px #2563eb33}.smart-attend-button{border-radius:14px;height:38px;margin-top:11px;font-size:.78rem}.smart-viewer-attend-button{border-radius:16px;flex-shrink:0;min-height:44px;margin-top:14px;font-size:.82rem}.smart-attend-button:hover,.smart-viewer-attend-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #2563eb4d}.smart-resolved-note{color:#15803d;text-align:center;background:#dcfce7eb;border:1px solid #22c55e2e;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin-top:11px;padding:8px 11px;font-size:.74rem;font-weight:950;line-height:1.35;display:flex}.smart-loading-state,.smart-empty-state{width:100%;min-height:320px;color:var(--smart-blue-800);text-align:center;background:linear-gradient(145deg,#ffffffe0,#dbeafea3);border:1px solid #60a5fa29;border-radius:26px;align-content:center;place-items:center;gap:10px;padding:35px 20px;display:grid;box-shadow:inset 0 1px #fffffff2,0 22px 50px #2563eb1a}.smart-loading-state strong,.smart-empty-state strong{color:var(--smart-blue-950);font-size:1.1rem;font-weight:950}.smart-loading-state span,.smart-empty-state span{max-width:620px;color:var(--smart-text-soft);overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.smart-viewer-overlay{z-index:100;-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 20% 10%,#60a5fa57,#0000 32%),#0f2f5f75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.smart-viewer-card{background:linear-gradient(145deg,#fffffffc,#dbeafef0);border:1px solid #60a5fa38;border-radius:30px;grid-template-columns:minmax(0,1.45fr) minmax(350px,.55fr);width:min(1180px,96vw);height:min(780px,92vh);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 40px 90px #0f2f5f57}.smart-viewer-card.high{border-color:#ef44446b}.smart-viewer-card.medium{border-color:#f59e0b6b}.smart-viewer-card.low{border-color:#2563eb61}.smart-viewer-card.attended{border-color:#22c55e6b}.smart-viewer-close{z-index:8;width:42px;height:42px;color:var(--smart-blue-800);cursor:pointer;background:#fffffff0;border:1px solid #2563eb2e;border-radius:999px;place-items:center;padding:0;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 14px 28px #0f2f5f2e}.smart-viewer-close:hover{transform:scale(1.05);box-shadow:0 18px 34px #0f2f5f3b}.smart-viewer-image-stage{background:var(--smart-blue-100);min-width:0;min-height:0;position:relative;overflow:hidden}.smart-viewer-image-stage img{object-fit:cover;width:100%;height:100%;display:block}.smart-viewer-badge{color:#fff;-webkit-backdrop-filter:blur(12px);background:#0f2f5fc2;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:950;position:absolute;bottom:18px;left:18px}.smart-viewer-info-button{z-index:5;width:43px;height:43px;color:var(--smart-blue-800);cursor:pointer;-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#fffffff5,#dbeafed1);border:1px solid #2563eb2e;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:18px;left:18px;box-shadow:inset 0 1px #fff,0 14px 28px #0f2f5f2e}.smart-viewer-info-tooltip{color:#526f97;text-align:left;opacity:0;pointer-events:none;background:linear-gradient(145deg,#fffffffc,#eff6fff5);border:1px solid #60a5fa33;border-radius:15px;width:max-content;max-width:290px;padding:11px 13px;font-size:.8rem;font-weight:850;line-height:1.4;transition:opacity .22s,transform .22s;position:absolute;top:52px;left:0;transform:translateY(-5px);box-shadow:0 18px 36px #0f2f5f2e}.smart-viewer-info-tooltip strong{color:var(--smart-blue-800);font-weight:950}.smart-viewer-info-button:hover .smart-viewer-info-tooltip,.smart-viewer-info-button:focus-visible .smart-viewer-info-tooltip{opacity:1;transform:translateY(0)}.smart-viewer-details{flex-direction:column;min-width:0;min-height:0;padding:26px 24px 24px;display:flex;overflow:hidden auto}.smart-viewer-details>div:first-child{padding-right:38px}.smart-viewer-details span{color:var(--smart-blue-500);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.69rem;font-weight:950;display:block}.smart-viewer-details h3{color:var(--smart-blue-950);overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,2.2vw,1.72rem);font-weight:950;line-height:1.15}.smart-viewer-details p{color:#526f97;overflow-wrap:anywhere;margin:10px 0 0;font-size:.88rem;line-height:1.52}.smart-viewer-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:18px 0;display:grid}.smart-viewer-meta div{background:#eff6ffeb;border:1px solid #60a5fa24;border-radius:15px;min-width:0;padding:11px 12px}.smart-viewer-meta span{margin-bottom:3px;font-size:.61rem}.smart-viewer-meta strong{color:var(--smart-blue-900);overflow-wrap:anywhere;word-break:break-word;font-size:.78rem;font-weight:950;display:block}.smart-viewer-meta div:last-child{background:linear-gradient(145deg,#eff6fffa,#dbeafec2);border-color:#2563eb2e}.smart-viewer-meta div:last-child strong{color:var(--smart-blue-800)}.smart-viewer-thumbnails{border-top:1px solid #60a5fa29;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:5px;padding-top:15px;display:grid}.smart-viewer-thumbnails button{cursor:pointer;background:#fff;border:1px solid #60a5fa29;border-radius:15px;min-width:0;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 10px 22px #2563eb1a}.smart-viewer-thumbnails button:hover{transform:translateY(-1px)}.smart-viewer-thumbnails button.active{border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb24}.smart-viewer-thumbnails img{object-fit:cover;width:100%;height:76px;display:block}.smart-viewer-thumbnails button span{color:var(--smart-blue-800);letter-spacing:0;text-transform:none;margin:0;padding:8px;font-size:.76rem}.smart-attend-overlay{z-index:140;-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 8%,#60a5fa52,#0000 32%),#0f2f5f8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.smart-attend-dialog{background:linear-gradient(145deg,#fffffffe,#eff6fff7);border:1px solid #60a5fa38;border-radius:28px;width:min(650px,96vw);max-height:min(820px,94vh);padding:22px;overflow:hidden auto;box-shadow:inset 0 1px #fff,0 40px 95px #0f2f5f5c}.smart-attend-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.smart-attend-dialog-head>div{min-width:0}.smart-attend-dialog-head span{color:var(--smart-blue-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:950;display:block}.smart-attend-dialog-head h3{color:var(--smart-blue-950);margin:0;font-size:1.45rem;font-weight:950;line-height:1.15}.smart-attend-dialog-head p{max-width:500px;color:var(--smart-text-soft);margin:7px 0 0;font-size:.82rem;font-weight:750;line-height:1.45}.smart-attend-dialog-close{width:40px;height:40px;color:var(--smart-blue-800);cursor:pointer;background:linear-gradient(145deg,#fff,#eff6ff);border:1px solid #2563eb29;border-radius:14px;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 9px 20px #2563eb1a}.smart-attend-dialog-close:disabled{opacity:.5;cursor:not-allowed}.smart-attend-dialog-finding{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:17px;display:grid}.smart-attend-dialog-finding>div{background:#eff6fff0;border:1px solid #60a5fa24;border-radius:15px;min-width:0;padding:10px 12px}.smart-attend-dialog-finding span{color:var(--smart-text-muted);margin-bottom:3px;font-size:.63rem;font-weight:850;display:block}.smart-attend-dialog-finding strong{color:var(--smart-blue-900);overflow-wrap:anywhere;font-size:.82rem;font-weight:950;display:block}.smart-attend-error{color:#b91c1c;background:#fee2e2f0;border:1px solid #ef444438;border-radius:14px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:.78rem;font-weight:850;line-height:1.4;display:flex}.smart-attend-error svg{flex:none;margin-top:1px}.smart-attend-error span{overflow-wrap:anywhere;min-width:0}.smart-final-image-picker{cursor:pointer;margin-top:14px;display:block}.smart-final-image-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.smart-final-image-empty{min-height:142px;color:var(--smart-blue-800);background:linear-gradient(145deg,#fffffffa,#dbeafe9e);border:1.5px dashed #2563eb5c;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid}.smart-final-image-picker:hover .smart-final-image-empty{background:linear-gradient(145deg,#fff,#dbeafec7);border-color:#2563eba8;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb1f}.smart-final-image-icon{background:linear-gradient(145deg, var(--smart-blue-800), var(--smart-blue-400));color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 22px #2563eb33}.smart-final-image-empty>div:nth-child(2){min-width:0}.smart-final-image-empty strong{color:var(--smart-blue-950);font-size:.9rem;font-weight:950;display:block}.smart-final-image-empty span{color:var(--smart-text-soft);margin-top:4px;font-size:.76rem;font-weight:750;line-height:1.4;display:block}.smart-final-image-preview{background:#dcfce7;border:1px solid #22c55e42;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 16px 34px #22c55e1f}.smart-final-image-preview img{object-fit:cover;width:100%;height:260px;display:block}.smart-final-image-preview>div{color:#15803d;background:#f0fdf4fa;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:.78rem;font-weight:950;display:flex}.smart-attend-note-field{margin-top:14px}.smart-attend-note-field label{color:var(--smart-blue-950);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.75rem;font-weight:950;display:flex}.smart-attend-note-field label span{color:var(--smart-text-muted);font-size:.66rem;font-weight:800}.smart-attend-note-field textarea{resize:vertical;width:100%;min-height:92px;color:var(--smart-blue-900);font:inherit;background:#fff;border:1px solid #60a5fa38;border-radius:15px;outline:0;padding:11px 12px;font-size:.82rem;line-height:1.45;transition:border-color .2s,box-shadow .2s}.smart-attend-note-field textarea::placeholder{color:#8ca2bf}.smart-attend-note-field textarea:focus{border-color:#2563eba3;box-shadow:0 0 0 3px #2563eb1a}.smart-attend-note-field textarea:disabled{opacity:.58;cursor:not-allowed;background:#eff6ffb8}.smart-attend-dialog-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9px;margin-top:16px;display:grid}.smart-attend-cancel,.smart-attend-confirm{cursor:pointer;border:0;border-radius:15px;min-height:46px;font-family:inherit;font-size:.8rem;font-weight:950;transition:transform .2s,box-shadow .2s,opacity .2s}.smart-attend-cancel{color:#40618d;background:#dbeafedb}.smart-attend-cancel:hover:not(:disabled){background:#bfdbfee6;transform:translateY(-1px)}.smart-attend-confirm{color:#fff;background:linear-gradient(135deg,#15803d,#22c55e);justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 14px 28px #22c55e38}.smart-attend-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px #22c55e4d}.smart-attend-cancel:disabled,.smart-attend-confirm:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.smart-department{align-items:center;gap:7px;display:inline-flex}.smart-department-dot{background:linear-gradient(135deg, var(--smart-blue-800), var(--smart-blue-400));border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #3b82f61a}.smart-viewer-department-label{color:var(--smart-blue-500);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:950}.smart-finding-date-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.smart-finding-date-pill{background:#f8fafcf2;border:1px solid #60a5fa29;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 9px;display:inline-flex}.smart-finding-date-pill span{color:var(--smart-text-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:850}.smart-finding-date-pill strong{color:var(--smart-blue-900);white-space:nowrap;font-size:.7rem;font-weight:950}.smart-finding-due{background:#eff6fff5;border-color:#2563eb33}.smart-finding-due strong{color:var(--smart-blue-800)}.smart-finding-due.overdue{background:#fef2f2fa;border-color:#ef444447}.smart-finding-due.overdue span,.smart-finding-due.overdue strong{color:#b91c1c}.smart-ncr-label{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#b91c1c,#ef4444);border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 10px;font-size:.66rem;font-weight:950;display:inline-flex;box-shadow:0 9px 20px #b91c1c33}.smart-viewer-overdue-meta{background:#fef2f2fa!important;border-color:#ef444442!important}.smart-viewer-overdue-meta span,.smart-viewer-overdue-meta strong{color:#b91c1c!important}.smart-viewer-ncr-meta{background:linear-gradient(145deg,#fee2e2fa,#fef2f2fa)!important;border-color:#b91c1c4d!important}.smart-viewer-ncr-meta span{color:#b91c1c!important}.smart-viewer-ncr-meta strong{color:#991b1b!important}.spinning{animation:.9s linear infinite smartSpin}@keyframes smartSpin{to{transform:rotate(360deg)}}@keyframes smartCardShine{0%{transform:translate(-120%)}38%,to{transform:translate(160%)}}@keyframes smartHighBlink{0%,to{border-color:#ef444447;box-shadow:inset 0 1px #fff,0 0 18px #ef44441f,0 18px 42px #2563eb1a}50%{border-color:#ef4444d1;box-shadow:inset 0 1px #fff,0 0 32px #ef444452,0 18px 42px #2563eb1a}}@keyframes smartMediumBlink{0%,to{border-color:#f59e0b3d;box-shadow:inset 0 1px #fff,0 0 16px #f59e0b1a,0 18px 42px #2563eb1a}50%{border-color:#f59e0bc2;box-shadow:inset 0 1px #fff,0 0 28px #f59e0b47,0 18px 42px #2563eb1a}}@keyframes smartLowBlink{0%,to{border-color:#3b82f633;box-shadow:inset 0 1px #fff,0 0 14px #3b82f61a,0 18px 42px #2563eb1a}50%{border-color:#3b82f69e;box-shadow:inset 0 1px #fff,0 0 24px #3b82f638,0 18px 42px #2563eb1a}}@media (width>=1500px){.smart-incident-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.smart-incident-image{height:210px}}@media (width<=1280px){.smart-appbar,.smart-control-panel,.smart-scroll-zone{padding-left:18px;padding-right:18px}.smart-incident-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-incident-image{height:215px}}@media (width<=900px){.smart-screen-page{height:100dvh;min-height:100dvh}.smart-appbar{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;height:auto;min-height:74px;padding:10px 14px}.smart-back-button,.smart-refresh-command{border-radius:14px;width:42px;height:42px;padding:0}.smart-back-button span,.smart-refresh-command{font-size:0}.smart-appbar-title-block span{letter-spacing:.1em;font-size:.58rem}.smart-appbar-title-block h1{font-size:1rem}.smart-appbar-title-block em{border-left:0;max-width:100%;margin-top:3px;margin-left:0;padding-left:0;font-size:.74rem;display:block}.smart-control-panel{padding:9px 13px 10px}.smart-grid-header{gap:8px}.smart-grid-header h2{font-size:.95rem}.smart-grid-header p{font-size:.72rem}.smart-filter-button{flex-basis:125px;min-width:125px;height:39px;font-size:.72rem}.smart-scroll-zone{padding:14px 13px 20px}.smart-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.smart-viewer-card{grid-template-columns:1fr;width:100%;height:94vh;overflow-y:auto}.smart-viewer-image-stage{flex-shrink:0;height:48vh;min-height:420px}.smart-viewer-details{overflow:visible}}@media (width<=580px){.smart-appbar{padding:8px 10px}.smart-appbar-title-block span{display:none}.smart-appbar-title-block h1{font-size:.9rem}.smart-appbar-title-block em{font-size:.69rem}.smart-control-panel{padding:8px 10px 9px}.smart-grid-header{align-items:center;margin-top:7px}.smart-grid-header span{font-size:.57rem}.smart-grid-header h2{font-size:.86rem}.smart-grid-header p{display:none}.smart-filter-shell{border-radius:16px;gap:5px;padding:5px}.smart-filter-button{border-radius:12px;flex:0 0 118px;min-width:118px;max-width:160px;height:37px;padding:0 8px;font-size:.68rem}.smart-filter-button strong{min-width:23px;height:22px;padding:0 5px;font-size:.66rem}.smart-scroll-zone{padding:12px 10px 18px}.smart-incident-grid{grid-template-columns:1fr;gap:13px}.smart-incident-card{border-radius:21px}.smart-incident-image{height:250px}.smart-incident-content{padding:12px 13px 14px}.smart-incident-content p{-webkit-line-clamp:3}.smart-viewer-overlay{padding:8px}.smart-viewer-card{border-radius:22px;width:100%;height:96dvh}.smart-viewer-image-stage{height:42vh;min-height:300px}.smart-viewer-details{padding:20px 15px 18px}.smart-viewer-details>div:first-child{padding-right:28px}.smart-viewer-details h3{font-size:1.3rem}.smart-viewer-meta{grid-template-columns:1fr;gap:7px}.smart-viewer-meta div{padding:10px 11px}.smart-viewer-thumbnails{grid-template-columns:1fr 1fr}.smart-viewer-thumbnails img{height:70px}.smart-viewer-info-tooltip{max-width:235px}.smart-finding-date-strip{gap:5px}.smart-finding-date-pill,.smart-ncr-label{min-height:28px}.smart-finding-date-pill strong{font-size:.66rem}.smart-ncr-label{font-size:.62rem}.smart-attend-overlay{padding:8px}.smart-attend-dialog{border-radius:22px;width:100%;max-height:96dvh;padding:16px}.smart-attend-dialog-head{gap:10px}.smart-attend-dialog-head h3{font-size:1.25rem}.smart-attend-dialog-head p{font-size:.76rem}.smart-attend-dialog-finding{grid-template-columns:1fr}.smart-final-image-empty{grid-template-columns:auto minmax(0,1fr);min-height:122px;padding:14px}.smart-final-image-empty>svg{display:none}.smart-final-image-icon{border-radius:14px;width:44px;height:44px}.smart-final-image-preview img{height:220px}.smart-attend-note-field textarea{min-height:82px}.smart-attend-dialog-actions{grid-template-columns:1fr}}@media (width<=390px){.smart-appbar{grid-template-columns:38px minmax(0,1fr) 38px}.smart-back-button,.smart-refresh-command{width:38px;height:38px}.smart-appbar-title-block h1{font-size:.82rem}.smart-appbar-title-block em{font-size:.63rem}.smart-incident-image{height:225px}.smart-incident-meta{grid-template-columns:1fr}.smart-responsible-officer-row{grid-column:auto}.smart-attend-dialog{padding:14px}.smart-attend-dialog-head h3{font-size:1.15rem}.smart-final-image-preview img{height:190px}}@media (prefers-reduced-motion:reduce){.smart-card-shine,.smart-incident-card.high,.smart-incident-card.medium,.smart-incident-card.low,.spinning{animation:none}.smart-incident-card,.smart-filter-button,.smart-attend-button,.smart-viewer-attend-button,.smart-back-button,.smart-refresh-command,.smart-attend-dialog-close,.smart-final-image-empty,.smart-attend-cancel,.smart-attend-confirm{transition:none}}.manual-r22-dialog-backdrop,.manual-r22-dialog-backdrop *{box-sizing:border-box}.manual-r22-dialog-backdrop{z-index:90000;-webkit-backdrop-filter:blur(17px)saturate(135%);backdrop-filter:blur(17px)saturate(135%);background:linear-gradient(135deg,#0b234975,#11365c45);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.manual-r22-dialog{background:linear-gradient(145deg,#fffffff5,#f4f9fff0);border:1px solid #ffffffb8;border-radius:14px;flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 40px);animation:.21s ease-out both manualR22DialogEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #091f434d,inset 0 1px #fffffff0}.manual-r22-dialog-glow{pointer-events:none;background:radial-gradient(circle,#2a68e126,#0000 67%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-140px}.manual-r22-dialog-header{z-index:2;background:linear-gradient(135deg,#f9fcfff2,#eff6ffd6);border-bottom:1px solid #dce6f2;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:relative}.manual-r22-dialog-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.manual-r22-dialog-icon{color:#fff;background:linear-gradient(135deg,#21468f,#0f766e);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 22px #21468f33}.manual-r22-dialog-heading>div:last-child{min-width:0}.manual-r22-dialog-heading span{color:#2861ba;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:950;display:inline-flex}.manual-r22-dialog-heading h2{color:#12356f;letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:950;line-height:1.12}.manual-r22-dialog-heading p{color:#667fa4;max-width:690px;margin:6px 0 0;font-size:11px;font-weight:680;line-height:1.5}.manual-r22-dialog-close{color:#315079;cursor:pointer;background:#fff;border:1px solid #d5e0ed;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;transition:transform .16s,background .16s,border-color .16s;display:grid}.manual-r22-dialog-close:hover:not(:disabled){background:#f8fbff;border-color:#21468f47;transform:translateY(-1px)}.manual-r22-dialog-close:disabled{opacity:.5;cursor:not-allowed}.manual-r22-dialog-form{scrollbar-width:thin;scrollbar-color:#6688bc #edf2f8;min-height:0;padding:14px 16px 18px;overflow:hidden auto}.manual-r22-dialog-form::-webkit-scrollbar{width:9px}.manual-r22-dialog-form::-webkit-scrollbar-track{background:#edf2f8}.manual-r22-dialog-form::-webkit-scrollbar-thumb{background:#6688bc;border:2px solid #edf2f8;border-radius:999px}.manual-r22-context-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.manual-r22-context-strip>div{background:#ffffffdb;border:1px solid #dce6f2;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";align-items:center;gap:2px 8px;min-width:0;padding:9px 10px;display:grid}.manual-r22-context-strip svg{color:#2861ba;grid-area:icon}.manual-r22-context-strip span{color:#7b8fae;letter-spacing:.06em;text-transform:uppercase;grid-area:label;font-size:8px;font-weight:900}.manual-r22-context-strip strong{color:#173a70;text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:10px;font-weight:900;overflow:hidden}.manual-r22-form-section{background:linear-gradient(#fff,#fbfdff);border:1px solid #dce6f2;border-radius:10px;padding:13px}.manual-r22-form-section+.manual-r22-form-section{margin-top:9px}.manual-r22-form-section-heading{align-items:flex-start;gap:9px;margin-bottom:11px;display:flex}.manual-r22-form-section-heading>span{color:#2861ba;background:#edf4ff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:950;display:grid}.manual-r22-form-section-heading h3{color:#173a70;margin:0;font-size:12px;font-weight:950}.manual-r22-form-section-heading p{color:#7185a5;max-width:710px;margin:3px 0 0;font-size:9px;font-weight:650;line-height:1.45}.manual-r22-form-grid{gap:8px;display:grid}.manual-r22-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-r22-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-r22-field{gap:5px;min-width:0;display:grid}.manual-r22-field+.manual-r22-field{margin-top:8px}.manual-r22-form-grid .manual-r22-field+.manual-r22-field{margin-top:0}.manual-r22-field>span{color:#58739d;letter-spacing:.045em;text-transform:uppercase;font-size:8.5px;font-weight:900}.manual-r22-field>small{color:#8a9ab2;justify-self:end;font-size:8px;font-weight:700}.manual-r22-select-wrap,.manual-r22-input-icon-wrap{min-width:0;position:relative}.manual-r22-select-wrap select,.manual-r22-input-icon-wrap input{color:#233f68;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #ccd9e8;border-radius:7px;outline:none;font-size:10.5px;font-weight:780;transition:border-color .15s,box-shadow .15s}.manual-r22-select-wrap select{appearance:none;padding:0 34px 0 10px}.manual-r22-input-icon-wrap input{padding:0 10px 0 34px}.manual-r22-select-wrap>svg,.manual-r22-input-icon-wrap>svg{pointer-events:none;color:#5f7ca7;position:absolute;top:50%;transform:translateY(-50%)}.manual-r22-select-wrap>svg{right:10px}.manual-r22-input-icon-wrap>svg{left:10px}.manual-r22-select-wrap select:focus,.manual-r22-input-icon-wrap input:focus,.manual-r22-textarea:focus{border-color:#2861ba85;box-shadow:0 0 0 3px #2861ba14}.manual-r22-select-wrap select:disabled,.manual-r22-input-icon-wrap input:disabled,.manual-r22-textarea:disabled{opacity:.58;cursor:not-allowed}.manual-r22-textarea{resize:vertical;color:#233f68;width:100%;min-height:78px;font:inherit;background:#fff;border:1px solid #ccd9e8;border-radius:7px;outline:none;padding:9px 10px;font-size:10.5px;font-weight:650;line-height:1.55}.manual-r22-textarea--primary{min-height:96px}.manual-r22-officer-card{background:linear-gradient(135deg,#f0fbf8,#fff);border:1px solid #0f766e30;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:9px;display:grid}.manual-r22-officer-card.is-missing{background:linear-gradient(135deg,#fff5f6,#fff);border-color:#bf414c30}.manual-r22-officer-icon{color:#0f766e;background:#e4f6f0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.manual-r22-officer-card.is-missing .manual-r22-officer-icon{color:#b83241;background:#ffe9eb}.manual-r22-officer-copy{gap:2px;min-width:0;display:grid}.manual-r22-officer-copy>span{color:#6f86a5;letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:900}.manual-r22-officer-copy strong{color:#173a70;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.manual-r22-officer-copy small{color:#7185a5;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:700;overflow:hidden}.manual-r22-officer-state{color:#aa2e3b;white-space:nowrap;background:#fff0f1;border-radius:6px;align-items:center;gap:5px;min-height:26px;padding:0 7px;font-size:8px;font-weight:900;display:inline-flex}.manual-r22-officer-state.ready{color:#0d7252;background:#e8f8f2}.manual-r22-ncr-toggle{cursor:pointer;background:#f8faff;border:1px solid #dce6f2;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:9px 10px;display:grid}.manual-r22-ncr-toggle input{opacity:0;width:1px;height:1px;position:absolute}.manual-r22-ncr-switch{background:#c8d4e4;border-radius:999px;width:34px;height:19px;transition:background .16s;display:block;position:relative}.manual-r22-ncr-switch:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1b3a682e}.manual-r22-ncr-toggle input:checked+.manual-r22-ncr-switch{background:#c63846}.manual-r22-ncr-toggle input:checked+.manual-r22-ncr-switch:after{transform:translate(15px)}.manual-r22-ncr-toggle>div{gap:2px;min-width:0;display:grid}.manual-r22-ncr-toggle strong{color:#173a70;font-size:10px;font-weight:900}.manual-r22-ncr-toggle small{color:#7589a8;font-size:8.5px;font-weight:650;line-height:1.4}.manual-r22-save-preview{background:linear-gradient(135deg,#f2f7ff,#fff);border:1px solid #2861ba29;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:9px;margin-top:9px;padding:10px;display:grid}.manual-r22-save-preview-icon{color:#2861ba;background:#e8f1ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.manual-r22-save-preview>div:last-child{gap:3px;min-width:0;display:grid}.manual-r22-save-preview span{color:#758bab;letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:900}.manual-r22-save-preview strong{color:#173a70;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.manual-r22-save-preview p{color:#617b9f;margin:0;font-size:8.8px;font-weight:650;line-height:1.45}.manual-r22-inline-alert,.manual-r22-submit-error{border-radius:7px;align-items:center;gap:6px;padding:8px 9px;font-size:9px;font-weight:800;line-height:1.4;display:flex}.manual-r22-inline-alert{margin-top:8px}.manual-r22-inline-alert.error,.manual-r22-submit-error{color:#a72b39;background:#fff2f4;border:1px solid #b832412b}.manual-r22-submit-error{margin-top:9px}.manual-r22-dialog-footer{z-index:3;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#f9fcfff0;border-top:1px solid #dce6f2;justify-content:flex-end;align-items:center;gap:7px;margin:12px -16px -18px;padding:11px 16px 13px;display:flex;position:sticky;bottom:-18px}.manual-r22-cancel-btn,.manual-r22-create-btn{min-height:38px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:9.5px;font-weight:900;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.manual-r22-cancel-btn{color:#385477;background:#fff;border:1px solid #cfdae8}.manual-r22-create-btn{color:#fff;background:linear-gradient(135deg,#21468f,#0f766e);border:1px solid #0000;box-shadow:0 9px 19px #21468f30}.manual-r22-cancel-btn:hover:not(:disabled),.manual-r22-create-btn:hover:not(:disabled){transform:translateY(-1px)}.manual-r22-cancel-btn:disabled,.manual-r22-create-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.manual-r22-spin{animation:.8s linear infinite manualR22Spin}@keyframes manualR22Spin{to{transform:rotate(360deg)}}@keyframes manualR22DialogEnter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.manual-r22-dialog-backdrop{padding:8px}.manual-r22-dialog{border-radius:10px;max-height:calc(100dvh - 16px)}.manual-r22-dialog-header{padding:14px}.manual-r22-dialog-heading{gap:9px}.manual-r22-dialog-icon{width:38px;height:38px}.manual-r22-dialog-form{padding:10px 10px 15px}.manual-r22-context-strip,.manual-r22-form-grid--2,.manual-r22-form-grid--3{grid-template-columns:1fr}.manual-r22-officer-card{grid-template-columns:36px minmax(0,1fr)}.manual-r22-officer-state{grid-column:2;justify-self:start}.manual-r22-dialog-footer{margin:10px -10px -15px;padding:10px;bottom:-15px}.manual-r22-cancel-btn,.manual-r22-create-btn{flex:1}}@media (prefers-reduced-motion:reduce){.manual-r22-dialog-backdrop *,.manual-r22-dialog-backdrop :before,.manual-r22-dialog-backdrop :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.r22-screen{--r22-appbar-height:76px;--r22-divider-height:7px;scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#4e83ea #e8eef8;background:#f5f7fb;flex-direction:column;width:100%;height:100dvh;min-height:100vh;display:flex;position:relative;overflow:hidden scroll}.r22-screen::-webkit-scrollbar{width:13px}.r22-screen::-webkit-scrollbar-track{background:#e8eef8;border-left:1px solid #21468f14}.r22-screen::-webkit-scrollbar-thumb{background:linear-gradient(#4e83ea 0%,#21468f 100%);border:3px solid #e8eef8;border-radius:999px;min-height:52px}.r22-screen::-webkit-scrollbar-thumb:hover{background:linear-gradient(#386fda 0%,#173b7d 100%)}.r22-screen::-webkit-scrollbar-thumb:active{background:#173b7d}.r22-screen::-webkit-scrollbar-corner{background:#e8eef8}.r22-appbar{width:100%;height:var(--r22-appbar-height);min-height:var(--r22-appbar-height);box-sizing:border-box;-webkit-backdrop-filter:blur(18px);z-index:10000;background:#fffffff5;border-bottom:1px solid #7e97c414;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 28px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #21468f14}.r22-appbar-left{align-items:center;gap:14px;min-width:0;display:flex}.r22-back-button{color:#21468f;cursor:pointer;background:#4980e914;border:none;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex}.r22-back-button:hover{background:#4980e924;transform:translate(-2px)}.r22-title-block{flex-direction:column;gap:3px;min-width:0;display:flex}.r22-title{color:#12356f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:900;line-height:1.1;overflow:hidden}.r22-subtitle{color:#5a77ab;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:700;overflow:hidden}.r22-company-selector{z-index:12000;position:relative}.r22-company-trigger{color:#21468f;cursor:pointer;background:linear-gradient(#fff,#eef6ff);border:1px solid #7bb3ff3d;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-width:210px;max-width:280px;height:42px;padding:0 12px;display:inline-flex;box-shadow:0 10px 22px #2a56a81a,inset 0 1px #ffffffc7}.r22-company-icon{font-size:15px;line-height:1}.r22-company-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.r22-company-arrow{color:#2b5fb9;font-size:11px;font-weight:900}.r22-company-dropdown{-webkit-backdrop-filter:blur(18px);z-index:50000;background:linear-gradient(#fffffffc,#eef6fffa);border:1px solid #7daaf038;border-radius:16px;flex-direction:column;gap:8px;width:240px;max-height:250px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden auto;box-shadow:0 18px 36px #2a56a82e,inset 0 1px #ffffffb8}.r22-company-item{color:#21468f;text-align:left;cursor:pointer;background:#4980e914;border:none;border-radius:12px;width:100%;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.r22-company-item:hover{background:#4980e929;transform:translate(2px)}.r22-company-empty{color:#5b73a8;background:#4980e90f;border-radius:12px;align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.r22-appbar-divider{width:100%;height:var(--r22-divider-height);min-height:var(--r22-divider-height);top:var(--r22-appbar-height);z-index:9900;background:linear-gradient(90deg,#21468f00,#4e83ea8c,#21468f00);flex-shrink:0;position:sticky;box-shadow:0 8px 16px #2e5dbb1f}.r22-feature-row{top:calc(var(--r22-appbar-height) + var(--r22-divider-height));z-index:9800;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#fffffff7,#f4f8fff7);border-bottom:1px solid #8aabe629;flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:10px;width:100%;min-height:78px;padding:12px 28px 16px;display:flex;position:sticky;overflow:visible;box-shadow:0 8px 20px #21468f0f}.r22-feature-dropdown-wrap{z-index:10000;flex:none;position:relative}.r22-feature-dropdown-wrap:has(.r22-feature-dropdown){z-index:30000}.r22-feature-button{color:#21468f;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff,#eef6ff);border:1px solid #7bb3ff3d;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-width:132px;height:38px;padding:0 12px;font-size:12px;font-weight:800;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 8px 18px #2a56a814,inset 0 1px #ffffffc7}.r22-feature-button:hover,.r22-feature-button.active{color:#fff;background:linear-gradient(135deg,#21468f,#4e83ea);border-color:#0000;transform:translateY(-1px)}.r22-feature-arrow{font-size:10px;font-weight:900;line-height:1}.r22-feature-dropdown{-webkit-backdrop-filter:blur(18px);z-index:50000;background:linear-gradient(#fffffffc,#eef6fffa);border:1px solid #7daaf042;border-radius:16px;flex-direction:column;gap:8px;width:220px;max-height:260px;padding:10px;display:flex;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden auto;box-shadow:0 22px 46px #1734683d,inset 0 1px #ffffffc7}.r22-feature-dropdown::-webkit-scrollbar{width:7px}.r22-company-dropdown::-webkit-scrollbar{width:7px}.r22-responsible-dropdown::-webkit-scrollbar{width:7px}.r22-feature-dropdown::-webkit-scrollbar-track{background:#4980e90f;border-radius:999px}.r22-company-dropdown::-webkit-scrollbar-track{background:#4980e90f;border-radius:999px}.r22-responsible-dropdown::-webkit-scrollbar-track{background:#4980e90f;border-radius:999px}.r22-feature-dropdown::-webkit-scrollbar-thumb{background:#4980e973;border-radius:999px}.r22-company-dropdown::-webkit-scrollbar-thumb{background:#4980e973;border-radius:999px}.r22-responsible-dropdown::-webkit-scrollbar-thumb{background:#4980e973;border-radius:999px}.r22-feature-dropdown::-webkit-scrollbar-thumb:hover{background:#21468fb3}.r22-company-dropdown::-webkit-scrollbar-thumb:hover{background:#21468fb3}.r22-responsible-dropdown::-webkit-scrollbar-thumb:hover{background:#21468fb3}.r22-feature-subtitle{color:#21468f;text-align:left;cursor:pointer;background:#4980e914;border:none;border-radius:12px;width:100%;min-height:38px;padding:0 12px;font-size:12px;font-weight:750;transition:background .2s,transform .2s}.r22-feature-subtitle:hover,.r22-feature-subtitle.active{background:#4980e92e;transform:translate(2px)}.r22-feature-subtitle.active{color:#12356f;background:linear-gradient(135deg,#21468f24,#4e83ea24);border:1px solid #4980e92e}.r22-feature-button.active{box-shadow:0 12px 26px #21468f33,inset 0 1px #ffffff38}.r22-feature-empty,.r22-feature-loading{color:#5b73a8;white-space:nowrap;background:#4980e90f;border-radius:12px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.r22-feature-loading{min-width:180px}.r22-empty-content{z-index:1;flex:1 0 auto;width:100%;min-height:0;position:relative;overflow:visible}.r22-data-panel{box-sizing:border-box;background:#fff;border:1px solid #8aabe62e;border-radius:20px;width:calc(100% - 56px);margin:24px 28px;padding:20px;box-shadow:0 18px 36px #2a56a814}.r22-data-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.r22-data-panel-head h2{color:#12356f;margin:0;font-size:20px;font-weight:900}.r22-data-panel-head p{color:#5a77ab;max-width:720px;margin:4px 0 0;font-size:13px;font-weight:700}.r22-data-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.r22-data-count{color:#fff;text-align:center;background:linear-gradient(135deg,#21468f,#4e83ea);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:154px;min-height:62px;padding:8px 12px;display:flex}.r22-data-count strong{font-size:22px;line-height:1}.r22-data-count span{opacity:.9;max-width:180px;margin-top:4px;font-size:11px;font-weight:800;line-height:1.25}.r22-data-state,.r22-data-error,.r22-data-success{border-radius:16px;align-items:center;min-height:54px;margin-bottom:12px;padding:0 16px;font-size:13px;font-weight:800;display:flex}.r22-data-state{color:#21468f;background:#4980e914;position:relative;overflow:hidden}.r22-data-error{color:#b42318;background:#ff50501a;flex-wrap:wrap;gap:10px}.r22-data-success{color:#047857;background:#2ebd601a;border:1px solid #2ebd602e}.r22-data-state:before{content:"";background:linear-gradient(#21468f,#4e83ea);border-radius:999px;align-self:stretch;width:8px;margin:0 12px 0 -16px}.r22-data-state.loading-all:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff73 42%,#0000 72%);animation:1.6s ease-in-out infinite r22-all-sidebar-loading-sheen;position:absolute;inset:0;transform:translate(-100%)}.r22-data-state:has(+.r22-data-state):after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff73 42%,#0000 72%);animation:1.6s ease-in-out infinite r22-all-sidebar-loading-sheen;position:absolute;inset:0;transform:translate(-100%)}.r22-section-list{flex-direction:column;gap:18px;display:flex}.r22-section-card{background:#fff;border:1px solid #7e97c42e;border-radius:20px;animation:.22s both r22-section-soft-enter;overflow:visible;box-shadow:0 14px 35px #1b3c780f}.r22-section-card:nth-child(2){animation-delay:30ms}.r22-section-card:nth-child(3){animation-delay:60ms}.r22-section-card:nth-child(4){animation-delay:90ms}.r22-section-head{background:linear-gradient(#f8fbff,#eef5ff);border-bottom:1px solid #7e97c429;border-radius:20px 20px 0 0;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.r22-section-kicker{color:#5c78ad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:inline-flex}.r22-section-head h3{color:#12366d;margin:0;font-size:17px;font-weight:900}.r22-section-head p{color:#60789f;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.r22-section-meta{text-align:center;background:#fff;border:1px solid #7e97c429;border-radius:16px;min-width:105px;height:fit-content;padding:10px 12px}.r22-section-meta strong{color:#12366d;font-size:20px;font-weight:950;display:block}.r22-section-meta span{color:#6b7fa3;margin-top:2px;font-size:11px;font-weight:800;display:block}.r22-question-list{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:visible}.r22-question-card{background:#fbfdff;border:1px solid #7e97c424;border-radius:16px;padding:14px;transition:border-color .2s,box-shadow .2s,background .2s;animation:.18s both r22-row-soft-enter;overflow:visible}.r22-question-card:has(.r22-responsible-dropdown){z-index:20;position:relative}.r22-question-card.ncr-issued{background:linear-gradient(#fff7f7,#fff);border-color:#dc262680;box-shadow:0 18px 40px #dc26261f,inset 4px 0 #dc2626d9}.r22-question-card.ncr-issued:not(.closed){border-color:#dc262670}.r22-question-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.r22-question-number{color:#21468f;background:#4980e91a;border-radius:999px;align-items:center;width:fit-content;max-width:260px;padding:7px 11px;font-size:11px;font-weight:950;line-height:1.3;display:inline-flex}.r22-question-body h4{color:#233f68;margin:0;font-size:14px;font-weight:850;line-height:1.45}.r22-question-hint{color:#7b8dad;margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.45}.r22-question-footer{grid-template-columns:minmax(120px,180px) 1fr;gap:12px;margin-top:14px;display:grid;overflow:visible}.r22-question-info{background:#fff;border:1px solid #7e97c41f;border-radius:14px;padding:10px 12px}.r22-info-label{color:#7b8dad;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.r22-question-info strong{color:#243f68;font-size:12px;font-weight:850}.r22-question-recommendation{background:#fff;border:1px solid #7e97c41f;border-radius:14px;margin-top:12px;padding:12px}.r22-responsible-person{background:#4980e91a;border-radius:999px;align-items:center;width:fit-content;max-width:260px;padding:7px 11px;font-size:11px;font-weight:900;line-height:1.3;display:inline-flex;color:#21468f!important}.r22-responsible-recommendation{color:#4f6388;margin:0;font-size:12px;font-weight:700;line-height:1.5}.r22-responsible-person.missing,.r22-responsible-recommendation.missing{font-style:italic;font-weight:700;color:#9aa7bd!important}.r22-responsible-picker-wrap{position:relative;overflow:visible}.r22-responsible-trigger{cursor:pointer;text-align:left;border:none;flex-direction:column;align-items:flex-start;gap:4px;min-width:180px;max-width:320px;padding-right:30px;position:relative}.r22-responsible-trigger:hover{background:#4980e929}.r22-responsible-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}.r22-responsible-trigger small{color:#6b7fa3;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:10px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.r22-responsible-trigger b{color:#21468f;font-size:10px;font-weight:950;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.r22-responsible-dropdown{z-index:50000;background:#fff;border:1px solid #7e97c42e;border-radius:16px;width:min(340px,82vw);max-height:290px;padding:10px;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden auto;box-shadow:0 22px 48px #17346838}.r22-responsible-dropdown-head{border-bottom:1px solid #7e97c41f;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:4px 4px 10px;display:flex}.r22-responsible-dropdown-head strong{color:#12356f;font-size:12px;font-weight:950}.r22-responsible-dropdown-head span{color:#7b8dad;font-size:11px;font-weight:850}.r22-responsible-option{color:#12356f;cursor:pointer;text-align:left;background:#4980e90f;border:none;border-radius:12px;grid-template-columns:24px 1fr;align-items:center;gap:8px;width:100%;min-height:48px;margin-bottom:7px;padding:8px 10px;transition:background .2s,transform .2s;display:grid}.r22-responsible-option:hover:not(:disabled){background:#4980e91f;transform:translate(2px)}.r22-responsible-option.selected{background:#2ebd601f;border:1px solid #2ebd6038}.r22-responsible-option.unassign{background:#dc262614;border:1px solid #dc262624}.r22-responsible-option:disabled{cursor:not-allowed;opacity:.6}.r22-responsible-tick{color:#047857;background:#fff;border:1px solid #7e97c43d;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:950;display:inline-flex}.r22-responsible-option.selected .r22-responsible-tick{color:#fff;background:#047857;border-color:#047857}.r22-responsible-option.unassign .r22-responsible-tick{color:#b91c1c}.r22-responsible-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.r22-responsible-option-text strong{color:#12356f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.r22-responsible-option-text small{color:#6b7fa3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.r22-responsible-empty{color:#7b8dad;background:#9aa7bd1a;border-radius:12px;align-items:center;min-height:44px;padding:10px;font-size:12px;font-weight:850;display:flex}.r22-status-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.r22-response-badge{text-align:center;background:#e137371a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:44px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex;color:#b42318!important}.r22-response-badge.resolved{background:#2ebd601f;color:#047857!important}.r22-ncr-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#b91c1c,#dc2626);border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 11px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #dc26263d;color:#fff!important}.r22-corrective-panel{background:#fff;border:1px solid #7e97c41f;border-radius:14px;margin-top:12px;padding:12px}.r22-corrective-row{grid-template-columns:minmax(240px,1.6fr) minmax(150px,.7fr) minmax(170px,.7fr) auto;align-items:end;gap:12px;width:100%;display:grid}.r22-corrective-field{flex-direction:column;gap:6px;min-width:0;display:flex}.r22-corrective-action-field{min-width:220px}.r22-corrective-field textarea,.r22-corrective-field input{box-sizing:border-box;color:#233f68;background:#fff;border:1px solid #7e97c438;border-radius:12px;outline:none;width:100%;font-size:12px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}.r22-corrective-field textarea{resize:vertical;min-height:74px;padding:10px 12px;line-height:1.45}.r22-corrective-field input{height:42px;padding:0 12px}.r22-corrective-field textarea::placeholder{color:#9aa7bd;font-weight:700}.r22-corrective-field textarea:focus,.r22-corrective-field input:focus{background:#fbfdff;border-color:#4980e994;box-shadow:0 0 0 4px #4980e91a}.r22-countdown-field{min-height:42px}.r22-countdown-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:42px;padding:0 12px;font-size:12px;font-weight:950;line-height:1.2;display:inline-flex}.r22-countdown-badge.remaining{color:#21468f;background:#4980e91a;border:1px solid #4980e92e}.r22-countdown-badge.due-today{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b38}.r22-countdown-badge.overdue{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;box-shadow:0 8px 18px #dc26261f}.r22-countdown-badge.missing{color:#7b8dad;background:#9aa7bd1f;border:1px solid #9aa7bd2e;font-style:italic}.r22-save-corrective-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#21468f,#4e83ea);border:none;border-radius:999px;min-height:42px;padding:0 16px;font-size:12px;font-weight:950;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 10px 18px #21468f29}.r22-save-corrective-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #21468f33}.r22-save-corrective-btn:disabled{cursor:not-allowed;opacity:.6}.r22-autosave-status{color:#7b8dad;min-height:18px;margin-top:8px;font-size:11px;font-weight:800}.r22-autosave-status span{background:#4980e90f;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;display:inline-flex}.r22-autosave-status .saving{color:#b45309;background:#f59e0b1f}.r22-autosave-status .saved{color:#047857;background:#2ebd601f}.r22-response-actions{background:#fff;border:1px solid #7e97c41f;border-radius:14px;margin-top:12px;padding:12px}.r22-response-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.r22-change-response-btn{color:#fff;cursor:pointer;border:none;border-radius:999px;min-height:36px;padding:0 13px;font-size:12px;font-weight:950;transition:transform .2s,box-shadow .2s,opacity .2s}.r22-change-response-btn:hover:not(:disabled){transform:translateY(-1px)}.r22-change-response-btn:disabled{cursor:not-allowed;opacity:.62}.r22-change-response-btn.yes{background:linear-gradient(135deg,#059669,#34d399);box-shadow:0 10px 18px #0596692e}.r22-change-response-btn.na{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 10px 18px #f59e0b2e}.r22-change-response-btn.closed,.r22-change-response-btn.yes.closed,.r22-change-response-btn.yes.is-closed{background:linear-gradient(135deg,#047857,#10b981);box-shadow:0 10px 18px #0596692e}.r22-change-response-btn.closed:disabled,.r22-change-response-btn.yes.closed:disabled,.r22-change-response-btn.yes.is-closed:disabled{opacity:.82}.r22-response-action-note{color:#7b8dad;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.45}.r22-export-button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.r22-export-btn,.r22-filter-trigger{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;min-height:40px;padding:0 14px;font-size:12px;font-weight:950;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s}.r22-export-btn{color:#fff}.r22-export-btn:hover:not(:disabled),.r22-filter-trigger:hover:not(:disabled){transform:translateY(-1px)}.r22-export-btn:disabled,.r22-filter-trigger:disabled{cursor:not-allowed;opacity:.55}.r22-export-btn.pdf{background:linear-gradient(135deg,#dc2626,#f97316);box-shadow:0 10px 18px #dc262629}.r22-export-btn.excel{background:linear-gradient(135deg,#047857,#34d399);box-shadow:0 10px 18px #04785729}.r22-export-btn.all-excel{background:linear-gradient(135deg,#6d28d9,#4f46e5);position:relative;overflow:hidden;box-shadow:0 10px 18px #4f46e529}.r22-export-btn.all-excel:after{content:"All Sidebar";color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#ffffff2e;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:9px;font-weight:950}.r22-filter-trigger{color:#21468f;background:#4980e91a}.r22-filter-trigger:not(:disabled){box-shadow:0 10px 18px #21468f14}.r22-filter-trigger:hover:not(:disabled){background:#4980e929}.r22-filter-trigger.active{color:#fff;background:linear-gradient(135deg,#21468f,#4e83ea);box-shadow:0 12px 24px #21468f2e}.r22-active-filter-strip{color:#21468f;background:#4980e914;border:1px solid #4980e924;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.r22-active-filter-strip:before{content:"Cached filter";color:#21468f;letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;box-shadow:inset 0 0 0 1px #4980e91f}.r22-active-filter-strip span{font-weight:950}.r22-active-filter-strip strong{color:#21468f;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.r22-active-filter-strip button{color:#21468f;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.r22-filter-dialog-overlay{z-index:999999;-webkit-backdrop-filter:blur(5px);background:#0a12239e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden auto}.r22-filter-dialog{background:#fff;border:1px solid #94a3b82e;border-radius:22px;width:min(94vw,620px);max-height:calc(100dvh - 40px);padding:18px;overflow:hidden auto;box-shadow:0 28px 70px #00000047}.r22-filter-dialog-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.r22-filter-dialog-head h3{color:#12356f;margin:0;font-size:18px;font-weight:950}.r22-filter-dialog-head p{color:#6078a8;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.45}.r22-filter-dialog-close{color:#21468f;cursor:pointer;background:#4980e914;border:none;border-radius:999px;width:34px;height:34px;font-size:22px;font-weight:800;line-height:1}.r22-filter-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.r22-filter-field{flex-direction:column;gap:7px;display:flex}.r22-filter-field-wide{grid-column:1/-1}.r22-filter-field span{color:#6078a8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.r22-filter-field input,.r22-filter-field select{color:#12356f;box-sizing:border-box;background:#f8fbff;border:1px solid #7e97c433;border-radius:13px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:800}.r22-filter-dialog-meta{color:#6078a8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.r22-filter-dialog-meta span{background:#f6f9ff;border:1px solid #7e97c41f;border-radius:999px;padding:7px 10px}.r22-filter-dialog-meta span:first-child{color:#21468f;background:#4980e91a;border-color:#4980e929}.r22-filter-dialog-meta .open{color:#b42318;background:#e1373714;border-color:#e1373724}.r22-filter-dialog-meta .closed{color:#047857;background:#0596691a;border-color:#05966929}.r22-filter-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.r22-filter-clear-btn,.r22-filter-apply-btn{cursor:pointer;border:none;border-radius:999px;min-height:40px;padding:0 14px;font-size:12px;font-weight:950}.r22-filter-clear-btn{color:#21468f;background:#4980e914}.r22-filter-apply-btn{color:#fff;background:linear-gradient(135deg,#21468f,#4e83ea)}.r22-data-table-wrap{border:1px solid #8aabe62e;border-radius:16px;width:100%;overflow:auto hidden}.r22-data-table-wrap::-webkit-scrollbar{height:9px}.r22-data-table-wrap::-webkit-scrollbar-track{background:#4980e90f}.r22-data-table-wrap::-webkit-scrollbar-thumb{background:#4980e961;border-radius:999px}.r22-data-table{border-collapse:collapse;background:#fff;width:100%;min-width:820px}.r22-data-table th{color:#21468f;text-align:left;background:#f4f8ff;border-bottom:1px solid #8aabe62e;padding:14px 12px;font-size:12px;font-weight:900}.r22-data-table td{vertical-align:top;color:#24436f;border-bottom:1px solid #8aabe61f;padding:14px 12px;font-size:12px;font-weight:700}.r22-data-table td strong{color:#12356f;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.r22-data-table td span{color:#4f6f9f;line-height:1.45;display:block}.r22-data-table td em{color:#7a8fb3;margin-top:5px;font-size:11px;font-style:normal;line-height:1.4;display:block}.r22-question-card.r22-closed,.r22-question-card.closed,.r22-question-card.finding-closed,.r22-question-card.r22-closed.ncr-issued,.r22-question-card.closed.ncr-issued,.r22-question-card.finding-closed.ncr-issued{background:linear-gradient(#ecfdf5,#fff);border-color:#05966980;box-shadow:0 18px 40px #0596691f,inset 4px 0 #059669e6}.r22-question-card.r22-closed .r22-question-number,.r22-question-card.closed .r22-question-number,.r22-question-card.finding-closed .r22-question-number{color:#047857;background:#0596691f}.r22-question-card.r22-closed .r22-question-body h4,.r22-question-card.closed .r22-question-body h4,.r22-question-card.finding-closed .r22-question-body h4{color:#064e3b}.r22-closed-badge,.r22-response-badge.closed,.r22-finding-status-badge.closed{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#047857,#10b981);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:58px;padding:6px 11px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #05966938;color:#fff!important}.r22-open-badge,.r22-response-badge.open,.r22-finding-status-badge.open{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e137371a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:52px;padding:6px 11px;font-size:11px;font-weight:950;display:inline-flex;color:#b42318!important}.r22-question-card.r22-closed .r22-response-badge,.r22-question-card.closed .r22-response-badge,.r22-question-card.finding-closed .r22-response-badge{background:#0596691f;color:#047857!important}.r22-question-card.r22-closed .r22-ncr-badge,.r22-question-card.closed .r22-ncr-badge,.r22-question-card.finding-closed .r22-ncr-badge{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 8px 18px #dc26263d;color:#fff!important}.r22-question-card.r22-closed .r22-corrective-panel,.r22-question-card.closed .r22-corrective-panel,.r22-question-card.finding-closed .r22-corrective-panel,.r22-question-card.r22-closed .r22-response-actions,.r22-question-card.closed .r22-response-actions,.r22-question-card.finding-closed .r22-response-actions,.r22-question-card.r22-closed .r22-question-recommendation,.r22-question-card.closed .r22-question-recommendation,.r22-question-card.finding-closed .r22-question-recommendation,.r22-question-card.r22-closed .r22-question-info,.r22-question-card.closed .r22-question-info,.r22-question-card.finding-closed .r22-question-info{background:#ffffffd1;border-color:#0596692e}.r22-question-card.r22-closed .r22-response-action-note,.r22-question-card.closed .r22-response-action-note,.r22-question-card.finding-closed .r22-response-action-note{color:#047857}.r22-question-card.closed{border-color:#05966970}.r22-status-count-row,.r22-open-closed-counts,.r22-register-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.r22-count-pill,.r22-open-count-pill,.r22-closed-count-pill,.r22-register-count-open,.r22-register-count-closed,.r22-register-count-total{white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 10px 18px #0f172a0f}.r22-count-pill strong,.r22-open-count-pill strong,.r22-closed-count-pill strong,.r22-register-count-open strong,.r22-register-count-closed strong,.r22-register-count-total strong{background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:950;line-height:1;display:inline-flex}.r22-count-pill span,.r22-open-count-pill span,.r22-closed-count-pill span,.r22-register-count-open span,.r22-register-count-closed span,.r22-register-count-total span{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.r22-count-pill.open,.r22-open-count-pill,.r22-register-count-open{color:#b42318;background:linear-gradient(#fff7f7,#fee2e2);border-color:#dc26262e}.r22-count-pill.open strong,.r22-open-count-pill strong,.r22-register-count-open strong{color:#b42318;box-shadow:inset 0 0 0 1px #dc262624}.r22-count-pill.closed,.r22-closed-count-pill,.r22-register-count-closed{color:#047857;background:linear-gradient(#ecfdf5,#d1fae5);border-color:#05966933}.r22-count-pill.closed strong,.r22-closed-count-pill strong,.r22-register-count-closed strong{color:#047857;box-shadow:inset 0 0 0 1px #05966929}.r22-count-pill.total,.r22-register-count-total{color:#21468f;background:linear-gradient(#eef6ff,#dbeafe);border-color:#4980e933}.r22-count-pill.total strong,.r22-register-count-total strong{color:#21468f;box-shadow:inset 0 0 0 1px #4980e929}.r22-export-button-row .r22-status-count-row,.r22-export-button-row .r22-open-closed-counts,.r22-export-button-row .r22-register-counts{margin-right:2px}.r22-status-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.r22-status-count{white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 18px #0f172a0f}.r22-status-count strong{background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:950;line-height:1;display:inline-flex}.r22-status-count.open{color:#b42318;background:linear-gradient(#fff7f7,#fee2e2);border-color:#dc26262e}.r22-status-count.open strong{color:#b42318;box-shadow:inset 0 0 0 1px #dc262624}.r22-status-count.closed{color:#047857;background:linear-gradient(#ecfdf5,#d1fae5);border-color:#05966933}.r22-status-count.closed strong{color:#047857;box-shadow:inset 0 0 0 1px #05966929}.r22-data-panel:has(.r22-data-state){border-color:#4980e938}.r22-data-panel:has(.r22-data-success){border-color:#0596692e}.r22-data-panel:has(.r22-data-error){border-color:#dc262633}.r22-inline-retry-btn{color:#b42318;cursor:pointer;background:#fff;border:none;border-radius:999px;min-height:34px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:950;box-shadow:inset 0 0 0 1px #b423182e}.r22-inline-retry-btn:hover{background:#ffffffdb}@keyframes r22-all-sidebar-loading-sheen{0%{transform:translate(-100%)}to{transform:translate(120%)}}@keyframes r22-section-soft-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes r22-row-soft-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.r22-corrective-row{grid-template-columns:1fr 1fr}.r22-corrective-action-field{grid-column:1/-1}.r22-save-corrective-btn{width:fit-content}.r22-data-count{min-width:100%}.r22-data-count span{max-width:none}.r22-status-counts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.r22-status-count{width:100%}}@media (width<=768px){.r22-screen{--r22-appbar-height:126px;scrollbar-gutter:auto}.r22-appbar{height:var(--r22-appbar-height);min-height:var(--r22-appbar-height);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;padding:14px 16px}.r22-appbar-left{flex:0 0 38px;width:100%;min-height:38px}.r22-title-block{flex:1;min-width:0}.r22-title,.r22-subtitle{max-width:100%}.r22-company-selector{flex:0 0 42px;width:100%;height:42px}.r22-company-trigger{width:100%;max-width:none}.r22-company-dropdown{width:100%;left:0;right:auto}.r22-feature-row{flex-wrap:wrap;gap:8px;padding:10px 16px 14px;overflow:visible}.r22-feature-button{min-width:120px;height:36px;font-size:11px}.r22-feature-dropdown{z-index:50000;width:210px}.r22-data-panel{width:calc(100% - 32px);margin:18px 16px;padding:16px}.r22-data-panel-head{flex-direction:column;align-items:flex-start}.r22-data-head-actions{justify-content:stretch;width:100%}.r22-data-count{width:100%}.r22-section-head{flex-direction:column}.r22-section-meta{box-sizing:border-box;width:100%}.r22-question-footer{grid-template-columns:1fr}.r22-responsible-person{border-radius:12px;max-width:100%}}@media (width<=760px){.r22-status-stack{justify-content:flex-start}.r22-change-response-btn{width:100%}.r22-corrective-row{grid-template-columns:1fr}.r22-save-corrective-btn,.r22-countdown-badge,.r22-ncr-badge{width:100%}.r22-export-button-row{grid-template-columns:1fr;width:100%;display:grid}.r22-export-btn,.r22-filter-trigger{width:100%}.r22-status-count-row,.r22-open-closed-counts,.r22-register-counts{grid-template-columns:1fr;width:100%;display:grid}.r22-count-pill,.r22-open-count-pill,.r22-closed-count-pill,.r22-register-count-open,.r22-register-count-closed,.r22-register-count-total{justify-content:center;width:100%}.r22-filter-dialog-overlay{align-items:flex-end;padding:12px}.r22-filter-dialog{border-radius:20px;width:100%;max-height:calc(100dvh - 24px)}.r22-filter-dialog-grid{grid-template-columns:1fr}.r22-filter-dialog-actions{flex-direction:column-reverse;align-items:stretch}.r22-filter-clear-btn,.r22-filter-apply-btn{width:100%}.r22-responsible-trigger{width:100%;max-width:100%}.r22-responsible-trigger span,.r22-responsible-trigger small{max-width:calc(100vw - 120px)}.r22-responsible-dropdown{width:min(100%,82vw);max-height:260px}.r22-export-btn.all-excel:after{margin-left:6px;display:inline-flex}.r22-status-counts{grid-template-columns:1fr}.r22-status-count{min-height:38px}.r22-data-state:before{margin-left:-12px}.r22-active-filter-strip:before{justify-content:center;width:100%;display:inline-flex}}.r22-manual-finding-trigger{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#173f87,#0f766e);border:1px solid #0f766e33;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 9px 20px #173f872b}.r22-manual-finding-trigger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #173f873b}.r22-manual-finding-trigger:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.r22-manual-finding-trigger-icon{color:#fff;background:#ffffff26;border-radius:6px;justify-content:center;align-items:center;width:19px;height:19px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.r22-question-card.manual-finding{background:linear-gradient(#f8fffd,#fff);border-color:#0f766e47;box-shadow:0 14px 32px #0f766e0f,inset 3px 0 #0f766eb8}.r22-question-card.manual-finding.ncr-issued{background:linear-gradient(#fff8f8,#fff);border-color:#dc262680;box-shadow:0 18px 40px #dc26261a,inset 3px 0 #dc2626d1}.r22-manual-badge{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eaf9f4;border:1px solid #0f766e29;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex}@media (width<=768px){.r22-manual-finding-trigger{width:100%}}.r22-manual-meta-badge,.r22-manual-severity-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.r22-manual-meta-badge{color:#21468f;background:#eef5ff;border:1px solid #4980e929}.r22-manual-severity-badge{color:#4d6383;text-transform:uppercase;background:#f3f6fb;border:1px solid #7e97c42b}.r22-manual-severity-badge.severity-critical{color:#b42335;background:#fff0f2;border-color:#be182833}.r22-manual-severity-badge.severity-high{color:#b85117;background:#fff5ed;border-color:#d25f1733}.r22-manual-severity-badge.severity-medium{color:#94660a;background:#fff9e9;border-color:#b7841633}.r22-manual-severity-badge.severity-low{color:#0f766e;background:#ebfaf6;border-color:#0f766e2e}.poe-screen{background:#f5f7fb;flex-direction:column;width:100%;min-height:100vh;display:flex;overflow:visible}.poe-appbar{box-sizing:border-box;z-index:500;background:#fff;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:76px;padding:14px 28px;display:flex;position:relative}.poe-appbar-left{align-items:center;gap:14px;min-width:0;display:flex}.poe-back-button{color:#21468f;cursor:pointer;background:#4980e914;border:none;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex}.poe-back-button:hover{background:#4980e924;transform:translate(-2px)}.poe-title-block{flex-direction:column;gap:3px;min-width:0;display:flex}.poe-title{color:#12356f;margin:0;font-size:20px;font-weight:900;line-height:1.1}.poe-subtitle{color:#5a77ab;margin:0;font-size:12px;font-weight:700}.poe-company-selector{z-index:900;position:relative}.poe-company-trigger{color:#21468f;cursor:pointer;background:linear-gradient(#fff,#eef6ff);border:1px solid #7bb3ff3d;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-width:210px;max-width:280px;height:42px;padding:0 12px;display:inline-flex;box-shadow:0 10px 22px #2a56a81a,inset 0 1px #ffffffc7}.poe-company-icon{font-size:15px;line-height:1}.poe-company-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.poe-company-arrow{color:#2b5fb9;font-size:11px;font-weight:900}.poe-company-dropdown{-webkit-backdrop-filter:blur(18px);z-index:99999;background:linear-gradient(#fffffffa,#eef6fff5);border:1px solid #7daaf038;border-radius:16px;flex-direction:column;gap:8px;width:240px;max-height:250px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 36px #2a56a82e,inset 0 1px #ffffffb8}.poe-company-dropdown::-webkit-scrollbar{width:6px}.poe-company-dropdown::-webkit-scrollbar-track{background:0 0}.poe-company-dropdown::-webkit-scrollbar-thumb{background:#4980e940;border-radius:999px}.poe-company-item{color:#21468f;text-align:left;cursor:pointer;background:#4980e914;border:none;border-radius:12px;width:100%;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.poe-company-item:hover{background:#4980e929;transform:translate(2px)}.poe-company-empty{color:#5b73a8;background:#4980e90f;border-radius:12px;align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.poe-appbar-divider{z-index:300;background:linear-gradient(90deg,#21468f00,#4e83ea8c,#21468f00);width:100%;height:7px;position:relative;box-shadow:0 8px 16px #2e5dbb1f}.poe-empty-content{z-index:1;flex:1;width:100%;min-height:0;position:relative;overflow:visible}@media (width<=768px){.poe-appbar{flex-direction:column;align-items:stretch;padding:14px 16px}.poe-appbar-left,.poe-company-selector{width:100%}.poe-company-trigger{width:100%;max-width:none}.poe-company-dropdown{width:100%;left:0;right:auto}}.risk-predictor-page{box-sizing:border-box;color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb14,#0000 30%),linear-gradient(#f8fafc,#eef3f9);width:100%;min-height:100vh;padding:28px}.risk-predictor-header{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;margin-bottom:24px;display:flex}.risk-predictor-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin:0 0 8px;font-size:.78rem;font-weight:900}.risk-predictor-header h1{color:#0f172a;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.05}.risk-predictor-subtitle{color:#64748b;max-width:780px;margin:12px 0 0;font-size:.98rem;line-height:1.6}.risk-predictor-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.risk-predictor-primary-btn,.risk-predictor-secondary-btn,.risk-predictor-link-btn{cursor:pointer;border:0;outline:0;font-family:inherit;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s}.risk-predictor-primary-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:999px;padding:11px 18px;box-shadow:0 14px 30px #2563eb40}.risk-predictor-secondary-btn{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:11px 18px;box-shadow:0 10px 22px #0f172a14}.risk-predictor-link-btn{color:#2563eb;background:#2563eb14;border:1px solid #2563eb29;border-radius:999px;padding:9px 14px}.risk-predictor-primary-btn:hover,.risk-predictor-secondary-btn:hover,.risk-predictor-link-btn:hover{transform:translateY(-1px)}.risk-predictor-primary-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.risk-predictor-alert{box-sizing:border-box;border-radius:16px;width:100%;margin-bottom:20px;padding:14px 16px;font-weight:700}.risk-predictor-alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.risk-predictor-summary-grid{grid-template-columns:minmax(280px,380px) 1fr;gap:20px;margin-bottom:22px;display:grid}.risk-predictor-score-card,.risk-predictor-insight-card,.risk-predictor-section,.risk-predictor-action-panel{box-sizing:border-box;background:#ffffffdb;border:1px solid #dbe4f0f2;border-radius:22px;box-shadow:0 18px 38px #0f172a14}.risk-predictor-score-card{flex-direction:column;justify-content:space-between;min-height:260px;padding:22px;display:flex;position:relative;overflow:hidden}.risk-predictor-score-card:before{content:"";opacity:.12;pointer-events:none;position:absolute;inset:0}.risk-predict-high:before{background:radial-gradient(circle at 100% 0,#dc2626,#0000 48%)}.risk-predict-medium:before{background:radial-gradient(circle at 100% 0,#d97706,#0000 48%)}.risk-predict-low:before{background:radial-gradient(circle at 100% 0,#16a34a,#0000 48%)}.risk-predictor-score-card.risk-predict-critical:before{background:radial-gradient(circle at 100% 0,#7f1d1d,#0000 48%)}.risk-predictor-score-widget-wrap{z-index:1;position:relative}.risk-predictor-score-widget-wrap .risk-score-widget{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.risk-predictor-score-details{z-index:1;margin-top:18px;position:relative}.risk-predictor-status-pill{letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.risk-predictor-score-card.risk-predict-critical .risk-predictor-status-pill{color:#fff;background:#7f1d1d;border:1px solid #7f1d1d59}.risk-predict-high .risk-predictor-status-pill{color:#991b1b;background:#dc26261f;border:1px solid #dc26263d}.risk-predict-medium .risk-predictor-status-pill{color:#92400e;background:#d977061f;border:1px solid #d977063d}.risk-predict-low .risk-predictor-status-pill{color:#166534;background:#16a34a1f;border:1px solid #16a34a3d}.risk-predictor-score-details p{color:#475569;margin:12px 0 0;font-size:.94rem;line-height:1.55}.risk-predictor-insight-card{color:#fff;background:radial-gradient(circle at 0 0,#7dd3fc2e,#0000 34%),linear-gradient(#111827,#020617);flex-direction:column;justify-content:space-between;min-height:260px;padding:24px;display:flex;position:relative;overflow:hidden}.risk-predictor-insight-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff0f,#0000);animation:4.8s ease-in-out infinite risk-predictor-sheen;position:absolute;inset:0;transform:translate(-100%)}.risk-predictor-card-label{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:#7dd3fc;font-size:.82rem;font-weight:900;position:relative}.risk-predictor-insight-text{z-index:1;color:#ffffffeb;margin:18px 0;font-size:clamp(1.04rem,1.5vw,1.28rem);line-height:1.65;position:relative}.risk-predictor-insight-footer{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.risk-predictor-insight-footer span{color:#ffffffa3;font-size:.82rem}.risk-predictor-insight-footer .risk-predictor-link-btn{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.risk-predictor-section{margin-bottom:22px;padding:22px}.risk-predictor-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.risk-predictor-section-header h2,.risk-predictor-action-panel h2{color:#0f172a;margin:0;font-size:1.25rem;font-weight:900}.risk-predictor-section-header p,.risk-predictor-action-panel p{color:#64748b;margin:8px 0 0;line-height:1.55}.risk-predictor-metrics-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px;display:grid}.risk-predictor-metric-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;min-height:132px;padding:16px}.risk-predictor-metric-card span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:900;display:block}.risk-predictor-metric-card strong{color:#0f172a;margin-top:10px;font-size:2rem;line-height:1;display:block}.risk-predictor-metric-card p{color:#64748b;margin:10px 0 0;font-size:.84rem;line-height:1.45}.metric-blue{background:#dbeafe8c;border-color:#2563eb2e}.metric-orange,.metric-amber{background:#fef3c7b3;border-color:#d9770633}.metric-red{background:#fee2e299;border-color:#dc262638}.metric-purple{background:#ede9fea6;border-color:#7c3aed33}.metric-pink{background:#fce7f3a6;border-color:#db277733}.metric-black{background:#e2e8f0b3;border-color:#0f172a38}.risk-predictor-dark-section{color:#fff;background:radial-gradient(circle at 0 0,#ef444429,#0000 34%),linear-gradient(#111827,#020617)}.risk-predictor-dark-section h2,.risk-predictor-dark-section p{color:#fff}.risk-warning-grid,.risk-impact-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.risk-warning-card,.risk-impact-card{box-sizing:border-box;border:1px solid #ffffff24;border-radius:18px;min-height:170px;padding:16px;position:relative;overflow:hidden}.risk-warning-card:before,.risk-impact-card:before{content:"";opacity:.16;pointer-events:none;position:absolute;inset:0}.risk-warning-card.risk-critical:before,.risk-impact-card.risk-critical:before{background:radial-gradient(circle at 100% 0,#7f1d1d,#0000 60%)}.risk-warning-card.risk-high:before,.risk-impact-card.risk-high:before{background:radial-gradient(circle at 100% 0,#dc2626,#0000 60%)}.risk-warning-card.risk-medium:before,.risk-impact-card.risk-medium:before{background:radial-gradient(circle at 100% 0,#d97706,#0000 60%)}.risk-warning-card.risk-low:before,.risk-impact-card.risk-low:before{background:radial-gradient(circle at 100% 0,#16a34a,#0000 60%)}.risk-warning-card.risk-critical,.risk-impact-card.risk-critical{background:#7f1d1d42;border-color:#f8717157}.risk-warning-card.risk-high,.risk-impact-card.risk-high{background:#dc262633;border-color:#f8717147}.risk-warning-card.risk-medium,.risk-impact-card.risk-medium{background:#d977062e;border-color:#fbbf2447}.risk-warning-card.risk-low,.risk-impact-card.risk-low{background:#16a34a29;border-color:#4ade803d}.risk-warning-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.risk-warning-top span,.risk-impact-card span{letter-spacing:.06em;color:#fff;background:#ffffff1f;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.risk-warning-top strong{color:#fff;font-size:1.6rem}.risk-warning-card h3,.risk-impact-card h3{z-index:1;color:#fff;margin:14px 0 8px;font-size:1rem;line-height:1.35;position:relative}.risk-warning-card p,.risk-impact-card p{z-index:1;color:#ffffffd1;margin:0;font-size:.9rem;line-height:1.55;position:relative}.dark-empty{color:#ffffffbf;background:#ffffff14;border-color:#ffffff2e}.risk-top-list{flex-direction:column;gap:16px;display:flex}.risk-top-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:stretch;gap:18px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a0f}.risk-top-card:before{content:"";width:7px;position:absolute;inset:0}.risk-top-card.risk-critical:before{background:#7f1d1d}.risk-top-card.risk-high:before{background:#dc2626}.risk-top-card.risk-medium:before{background:#d97706}.risk-top-card.risk-low:before{background:#16a34a}.risk-top-card-left{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.risk-top-rank{color:#fff;background:#0f172a;border-radius:14px;place-items:center;width:38px;min-width:38px;height:38px;font-weight:900;display:grid}.risk-top-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.risk-top-title-row h3{color:#0f172a;margin:0;font-size:1.05rem;line-height:1.35}.risk-level-pill{letter-spacing:.06em;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900}.risk-level-pill.risk-critical{color:#fff;background:#7f1d1d}.risk-level-pill.risk-high{color:#991b1b;background:#dc26261f}.risk-level-pill.risk-medium{color:#92400e;background:#d9770621}.risk-level-pill.risk-low{color:#166534;background:#16a34a1f}.risk-top-description{color:#475569;margin:10px 0 0;line-height:1.55}.risk-top-meta-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.risk-top-meta-grid span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px;font-size:.82rem}.risk-top-meta-grid strong{color:#0f172a}.risk-impact-box,.risk-action-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:12px;padding:12px 14px}.risk-impact-box strong,.risk-action-box strong{color:#0f172a;margin-bottom:6px;display:block}.risk-impact-box p,.risk-action-box p{color:#475569;margin:0;line-height:1.5}.risk-top-score{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;align-content:center;place-items:center;width:92px;min-width:92px;display:grid}.risk-top-score strong{color:#0f172a;font-size:2rem;line-height:1}.risk-top-score span{color:#64748b;font-weight:800}.risk-predictor-two-column,.risk-predictor-three-column{gap:22px;margin-bottom:22px;display:grid}.risk-predictor-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-predictor-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-compact-list{flex-direction:column;gap:12px;display:flex}.risk-compact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.risk-compact-card.overdue{background:#fee2e299;border-color:#dc262640}.risk-compact-card.repeat{background:#fef3c7b3;border-color:#d9770640}.risk-compact-card h3{color:#0f172a;margin:0;font-size:.95rem}.risk-compact-card p{color:#475569;margin:8px 0;line-height:1.5}.risk-compact-card span{color:#64748b;font-size:.82rem}.risk-impact-section{background:linear-gradient(135deg,#fff,#f8fafc)}.risk-impact-card{background:#fff;border-color:#e2e8f0}.risk-impact-card span{color:#0f172a;background:#f1f5f9}.risk-impact-card h3{color:#0f172a}.risk-impact-card p{color:#475569}.ranking-section{margin-bottom:0}.ranking-list{flex-direction:column;gap:10px;display:flex}.ranking-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.ranking-row.risk-critical{background:#fee2e2cc;border-color:#7f1d1d47}.ranking-row.risk-high{background:#fee2e28c;border-color:#dc262640}.ranking-row.risk-medium{background:#fef3c7a6;border-color:#d9770640}.ranking-row.risk-low{background:#dcfce78c;border-color:#16a34a33}.ranking-row strong{color:#0f172a;display:block}.ranking-row span{color:#64748b;margin-top:4px;font-size:.8rem;display:block}.ranking-row b{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;place-items:center;min-width:48px;height:48px;display:grid}.risk-predictor-table-wrap{border:1px solid #e2e8f0;border-radius:18px;width:100%;overflow-x:auto}.risk-predictor-table{border-collapse:collapse;background:#fff;width:100%;min-width:680px}.risk-predictor-table th,.risk-predictor-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:14px 16px}.risk-predictor-table th{letter-spacing:.06em;text-transform:uppercase;color:#475569;background:#f8fafc;font-size:.78rem}.risk-predictor-table td{color:#0f172a;font-weight:700}.risk-predictor-table tr:last-child td{border-bottom:0}.risk-predictor-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px;font-weight:700}.risk-predictor-action-panel{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.risk-actions-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.risk-action-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:12px;padding:12px;display:flex}.risk-action-item span{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:30px;min-width:30px;height:30px;font-weight:900;display:grid}.risk-action-item strong{color:#0f172a;display:block}.risk-action-item p{color:#475569;margin:4px 0 0}@keyframes risk-predictor-sheen{0%{transform:translate(-100%)}42%{transform:translate(120%)}to{transform:translate(120%)}}@media (width<=1280px){.risk-predictor-metrics-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=1180px){.risk-warning-grid,.risk-impact-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.risk-predictor-three-column{grid-template-columns:1fr}.risk-top-meta-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=980px){.risk-predictor-page{padding:22px}.risk-predictor-header{flex-direction:column}.risk-predictor-header-actions{justify-content:flex-start;width:100%}.risk-predictor-summary-grid{grid-template-columns:1fr}.risk-predictor-score-card,.risk-predictor-insight-card{min-height:auto}.risk-predictor-action-panel{flex-direction:column;align-items:flex-start}}@media (width<=860px){.risk-predictor-two-column{grid-template-columns:1fr}.risk-top-card{flex-direction:column}.risk-top-score{width:100%;min-width:0;min-height:80px}}@media (width<=720px){.risk-predictor-page{padding:18px}.risk-predictor-header-actions{flex-direction:column;align-items:stretch}.risk-predictor-primary-btn,.risk-predictor-secondary-btn{width:100%}.risk-predictor-metrics-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.risk-predictor-section{border-radius:18px;padding:18px}.risk-predictor-insight-footer{flex-direction:column;align-items:stretch}.risk-predictor-insight-footer .risk-predictor-link-btn{width:100%}}@media (width<=620px){.risk-warning-grid,.risk-impact-grid{grid-template-columns:1fr}.risk-top-card-left{flex-direction:column}.risk-top-rank{width:34px;min-width:34px;height:34px}.risk-top-meta-grid{grid-template-columns:1fr}}@media (width<=520px){.risk-predictor-page{padding:14px}.risk-predictor-header h1{font-size:2rem}.risk-predictor-subtitle{font-size:.92rem}.risk-predictor-summary-grid{gap:16px}.risk-predictor-score-card,.risk-predictor-insight-card,.risk-predictor-section,.risk-predictor-action-panel{border-radius:18px}.risk-predictor-score-card,.risk-predictor-insight-card{padding:18px}.risk-predictor-metrics-grid{grid-template-columns:1fr}.risk-predictor-metric-card{min-height:auto}.risk-predictor-action-panel .risk-predictor-primary-btn{width:100%}}.risk-predictor-page{padding:22px;font-size:13px}.risk-predictor-header{gap:18px;margin-bottom:18px}.risk-predictor-eyebrow,.risk-predictor-card-label,.plant-audit-section-label{letter-spacing:.1em;font-size:.66rem}.risk-predictor-header h1{font-size:clamp(1.55rem,2.2vw,2.25rem)}.risk-predictor-subtitle{max-width:720px;margin-top:8px;font-size:.82rem;line-height:1.45}.risk-predictor-primary-btn,.risk-predictor-secondary-btn,.risk-predictor-link-btn{padding:8px 13px;font-size:.78rem}.risk-predictor-summary-grid{grid-template-columns:minmax(250px,330px) 1fr;gap:16px;margin-bottom:16px}.risk-predictor-score-card,.risk-predictor-insight-card,.risk-predictor-section,.risk-predictor-action-panel{border-radius:18px}.risk-predictor-score-card,.risk-predictor-insight-card{min-height:215px;padding:18px}.risk-predictor-section,.risk-predictor-action-panel{margin-bottom:16px;padding:18px}.risk-predictor-section-header{gap:12px;margin-bottom:14px}.risk-predictor-section-header h2,.risk-predictor-action-panel h2{font-size:1rem;line-height:1.25}.risk-predictor-section-header p,.risk-predictor-action-panel p{margin-top:5px;font-size:.78rem;line-height:1.45}.risk-predictor-insight-text{margin:13px 0;font-size:.95rem;line-height:1.5}.risk-predictor-insight-footer span{font-size:.74rem}.risk-predictor-status-pill,.risk-level-pill,.plant-audit-level-pill,.plant-audit-source-pill,.plant-audit-date-pill,.plant-audit-overdue-pill,.plant-audit-closed-pill,.plant-audit-rating-pill,.risk-warning-top span,.risk-impact-card span,.plant-audit-risk-top span{padding:4px 8px;font-size:.62rem}.risk-predictor-score-details p{margin-top:8px;font-size:.8rem;line-height:1.45}.risk-predictor-metrics-grid{grid-template-columns:repeat(6,minmax(112px,1fr));gap:10px}.risk-predictor-metric-card{border-radius:15px;min-height:104px;padding:12px}.risk-predictor-metric-card span,.plant-audit-mini-card span{font-size:.64rem}.risk-predictor-metric-card strong,.plant-audit-mini-card strong{margin-top:7px;font-size:1.45rem}.risk-predictor-metric-card p,.plant-audit-mini-card p{margin-top:7px;font-size:.72rem;line-height:1.35}.risk-warning-grid,.risk-impact-grid,.plant-audit-risk-grid{gap:10px}.risk-warning-card,.risk-impact-card,.plant-audit-risk-card{border-radius:15px;min-height:138px;padding:13px}.risk-warning-top strong,.plant-audit-risk-top strong{font-size:1.25rem}.risk-warning-card h3,.risk-impact-card h3,.plant-audit-risk-card h3{margin:10px 0 6px;font-size:.86rem;line-height:1.28}.risk-warning-card p,.risk-impact-card p,.plant-audit-risk-card p{font-size:.76rem;line-height:1.42}.risk-top-list,.plant-audit-top-list,.risk-compact-list,.plant-audit-compact-list,.ranking-list,.risk-actions-list{gap:10px}.risk-top-card,.plant-audit-finding-card{border-radius:17px;gap:14px;padding:14px}.risk-top-card-left,.plant-audit-card-left{gap:11px}.risk-top-rank,.plant-audit-rank{border-radius:11px;width:32px;min-width:32px;height:32px;font-size:.82rem}.risk-top-title-row h3,.plant-audit-title-row h3{font-size:.9rem;line-height:1.28}.risk-top-description,.plant-audit-description{margin-top:7px;font-size:.78rem;line-height:1.42}.risk-top-meta-grid,.plant-audit-meta-grid{gap:8px;margin-top:10px}.risk-top-meta-grid span,.plant-audit-meta-grid span{border-radius:11px;padding:8px;font-size:.72rem}.risk-impact-box,.risk-action-box,.plant-audit-impact-box,.plant-audit-action-box{border-radius:12px;margin-top:9px;padding:10px}.risk-impact-box strong,.risk-action-box strong,.plant-audit-impact-box strong,.plant-audit-action-box strong{margin-bottom:4px;font-size:.76rem}.risk-impact-box p,.risk-action-box p,.plant-audit-impact-box p,.plant-audit-action-box p{font-size:.76rem;line-height:1.4}.risk-top-score,.plant-audit-score{border-radius:15px;width:76px;min-width:76px}.risk-top-score strong,.plant-audit-score strong{font-size:1.45rem}.risk-top-score span,.plant-audit-score span{font-size:.72rem}.risk-predictor-two-column,.risk-predictor-three-column,.plant-audit-two-column{gap:16px;margin-bottom:16px}.risk-compact-card,.plant-audit-compact-card{border-radius:13px;padding:11px}.risk-compact-card h3,.plant-audit-compact-card h3{font-size:.82rem;line-height:1.3}.risk-compact-card p,.plant-audit-compact-card p{margin:6px 0;font-size:.74rem;line-height:1.38}.risk-compact-card span,.plant-audit-compact-card span{font-size:.7rem}.plant-audit-mini-grid{gap:10px;margin-bottom:14px}.plant-audit-mini-card{border-radius:14px;padding:12px}.plant-audit-risk-card .plant-audit-meta-line{gap:6px;margin-top:9px}.plant-audit-risk-card .plant-audit-meta-line span{padding:4px 7px;font-size:.64rem}.ranking-row{border-radius:13px;gap:10px;padding:10px}.ranking-row strong{font-size:.78rem}.ranking-row span{margin-top:3px;font-size:.68rem}.ranking-row b{border-radius:13px;min-width:40px;height:40px;font-size:.9rem}.risk-predictor-table{min-width:620px}.risk-predictor-table th,.risk-predictor-table td{padding:10px 12px;font-size:.76rem}.risk-predictor-table th{font-size:.66rem}.risk-predictor-empty{border-radius:14px;padding:14px;font-size:.78rem}.risk-action-item{border-radius:13px;gap:10px;padding:10px}.risk-action-item span{border-radius:10px;width:26px;min-width:26px;height:26px;font-size:.76rem}.risk-action-item strong{font-size:.78rem}.risk-action-item p{margin-top:3px;font-size:.74rem;line-height:1.38}@media (width<=1280px){.risk-predictor-metrics-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (width<=720px){.risk-predictor-page{padding:14px;font-size:12px}.risk-predictor-section,.risk-predictor-action-panel,.risk-predictor-score-card,.risk-predictor-insight-card{padding:14px}.risk-predictor-metrics-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=520px){.risk-predictor-header h1{font-size:1.55rem}.risk-predictor-metrics-grid{grid-template-columns:1fr}}.incident-card:before{background:#7c2d12}.incident-mini.risk-critical{background:#fee2e2d1;border-color:#7f1d1d47}.incident-mini.risk-high{background:#fee2e294;border-color:#dc262640}.incident-mini.risk-medium{background:#fef3c7b3;border-color:#d9770640}.incident-mini.risk-low{background:#dcfce78c;border-color:#16a34a33}.incident-card .risk-top-meta-grid span:nth-child(5),.incident-card .risk-top-meta-grid span:nth-child(6),.incident-card .risk-top-meta-grid span:nth-child(7),.incident-card .risk-top-meta-grid span:nth-child(8){background:#fff7ed;border-color:#f973162e}.legal-requirements-section{background:radial-gradient(circle at 0 0,#0ea5e91f,#0000 34%),radial-gradient(circle at 100% 100%,#0f172a0d,#0000 28%),linear-gradient(135deg,#fff,#f8fafc);border-color:#0e749029;position:relative;overflow:hidden}.legal-requirements-section:before{content:"";pointer-events:none;background:linear-gradient(#0f172a,#2563eb,#0f766e);width:6px;position:absolute;inset:0}.legal-requirements-section .risk-predictor-section-header{z-index:1;position:relative}.legal-requirements-section .risk-predictor-section-header h2{color:#0f172a}.legal-requirements-section .risk-predictor-section-header p{max-width:920px}.legal-requirements-list{z-index:1;position:relative}.legal-requirement-card{background:radial-gradient(circle at 100% 0,#0ea5e914,#0000 30%),#fff;border-color:#0e74902e}.legal-requirement-card:before{background:linear-gradient(#0f172a,#2563eb,#0f766e);width:7px}.legal-requirement-card.risk-critical{background:radial-gradient(circle at 100% 0,#7f1d1d17,#0000 34%),#fff;border-color:#7f1d1d4d}.legal-requirement-card.risk-critical:before{background:#7f1d1d}.legal-requirement-card.risk-high{background:radial-gradient(circle at 100% 0,#dc262614,#0000 34%),#fff;border-color:#dc262642}.legal-requirement-card.risk-high:before{background:#dc2626}.legal-requirement-card.risk-medium{background:radial-gradient(circle at 100% 0,#d9770614,#0000 34%),#fff;border-color:#d9770642}.legal-requirement-card.risk-medium:before{background:#d97706}.legal-requirement-card.risk-low{background:radial-gradient(circle at 100% 0,#16a34a14,#0000 34%),#fff;border-color:#16a34a38}.legal-requirement-card.risk-low:before{background:#16a34a}.legal-requirement-card .risk-top-rank{background:linear-gradient(135deg,#0f172a,#1e3a8a);box-shadow:0 10px 20px #0f172a29}.legal-requirement-card .risk-top-title-row h3{color:#0f172a;font-weight:900}.legal-requirement-card .risk-top-meta-grid span{background:#f8fafceb;border-color:#cbd5e1d1}.legal-requirement-card .risk-top-meta-grid span:first-child,.legal-requirement-card .risk-top-meta-grid span:nth-child(2){background:#dbeafe9e;border-color:#2563eb29}.legal-requirement-card .risk-top-meta-grid span:nth-child(3){background:#f0fdf4ad;border-color:#16a34a29}.legal-requirement-card .risk-top-meta-grid span:nth-child(4){background:#f8fafcf0;border-color:#64748b29}.legal-requirement-card .risk-impact-box{background:linear-gradient(#f8fafcfa,#f1f5f9e0);border-color:#94a3b847}.legal-requirement-card .risk-impact-box strong{color:#0f172a;letter-spacing:.04em;text-transform:uppercase}.legal-requirement-card .risk-action-box{background:#ffffffdb;border-color:#cbd5e1c7}.legal-requirement-card .risk-action-box strong{color:#0f172a;letter-spacing:.04em;text-transform:uppercase}.legal-requirement-card .risk-top-score{background:radial-gradient(circle at top,#2563eb14,#0000 42%),#f8fafc}.legal-requirement-card .risk-top-score strong{color:#0f172a}.metric-blue .legal-duty-icon,.legal-duty-icon{color:#1d4ed8;background:#2563eb1a;border-radius:8px;place-items:center;width:22px;height:22px;font-weight:900;display:inline-grid}@media (width<=1180px){.legal-requirement-card .risk-top-meta-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=860px){.legal-requirement-card .risk-top-score{width:100%;min-width:0;min-height:72px}}@media (width<=620px){.legal-requirements-section:before{width:4px}.legal-requirement-card .risk-top-meta-grid{grid-template-columns:1fr}}.legal-requirements-section{border-radius:18px}.legal-requirement-card{border-radius:17px;padding:14px}.legal-requirement-card .risk-top-rank{border-radius:11px;width:32px;min-width:32px;height:32px;font-size:.82rem}.legal-requirement-card .risk-top-meta-grid{gap:8px;margin-top:10px}.legal-requirement-card .risk-top-meta-grid span{border-radius:11px;padding:8px;font-size:.72rem}.legal-requirement-card .risk-impact-box,.legal-requirement-card .risk-action-box{border-radius:12px;margin-top:9px;padding:10px}.legal-requirement-card .risk-impact-box strong,.legal-requirement-card .risk-action-box strong{margin-bottom:4px;font-size:.76rem}.legal-requirement-card .risk-impact-box p,.legal-requirement-card .risk-action-box p{font-size:.76rem;line-height:1.4}.risk-predictor-page{scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#2563eb #e2e8f0;width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden scroll}.risk-predictor-page::-webkit-scrollbar{width:13px}.risk-predictor-page::-webkit-scrollbar-track{background:#e2e8f0;border-left:1px solid #0f172a0f}.risk-predictor-page::-webkit-scrollbar-thumb{background:linear-gradient(#3b82f6 0%,#2563eb 52%,#1e40af 100%);border:3px solid #e2e8f0;border-radius:999px;min-height:54px}.risk-predictor-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(#2563eb 0%,#1d4ed8 52%,#1e3a8a 100%)}.risk-predictor-page::-webkit-scrollbar-thumb:active{background:#1e3a8a}.risk-predictor-page::-webkit-scrollbar-corner{background:#e2e8f0}.risk-predictor-header{z-index:10000;-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(#f8fafcf7,#f1f5f9ed);border:1px solid #cbd5e1c7;border-radius:20px;margin:-12px -12px 24px;padding:16px 18px;position:sticky;top:0;overflow:visible;box-shadow:0 14px 30px #0f172a1a,inset 0 1px #ffffffe0}.risk-predictor-header-actions{z-index:11000;position:relative;overflow:visible}.risk-predictor-header select,.risk-predictor-header [role=combobox],.risk-predictor-header [role=listbox],.risk-predictor-header [role=menu],.risk-predictor-header .dropdown,.risk-predictor-header .dropdown-menu,.risk-predictor-header .select-menu,.risk-predictor-header .menu{z-index:12000;position:relative}.risk-predictor-header .dropdown-menu,.risk-predictor-header .select-menu,.risk-predictor-header [role=listbox],.risk-predictor-header [role=menu]{z-index:13000}.risk-predictor-summary-grid,.risk-predictor-section,.risk-predictor-action-panel{z-index:1;position:relative}.risk-predictor-table-wrap{overflow:auto hidden}.risk-predictor-table-wrap::-webkit-scrollbar{height:9px}.risk-predictor-table-wrap::-webkit-scrollbar-track{background:#2563eb0f;border-radius:999px}.risk-predictor-table-wrap::-webkit-scrollbar-thumb{background:#2563eb6b;border-radius:999px}.risk-predictor-table-wrap::-webkit-scrollbar-thumb:hover{background:#1d4ed89e}@media (width<=980px){.risk-predictor-header{margin:-8px -8px 20px;padding:14px 16px}}@media (width<=720px){.risk-predictor-page{scrollbar-gutter:auto}.risk-predictor-header{border-radius:16px;margin:-4px -4px 18px;padding:13px 14px;top:0}.risk-predictor-header-actions{width:100%}}@media (width<=520px){.risk-predictor-header{border-radius:14px;margin:-2px -2px 16px;padding:12px}}.safepro-report-page-shell,.safepro-report-page-shell *{box-sizing:border-box}.safepro-report-page-shell{--spr-ink:#102a4c;--spr-ink-strong:#0b2342;--spr-muted:#637895;--spr-soft:#8192a9;--spr-line:#dce5ef;--spr-line-strong:#cdd9e7;--spr-surface:#fff;--spr-surface-soft:#f7f9fc;--spr-surface-blue:#f2f6fc;--spr-blue:#2356c7;--spr-blue-deep:#173f91;--spr-teal:#0f766e;--spr-green:#087a55;--spr-red:#ba2d3b;--spr-amber:#9a5b10;--spr-shadow:0 12px 32px #0f234312;--spr-shadow-strong:0 20px 52px #0f23431c;--spr-radius:10px;--spr-radius-sm:7px;scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#315ea8 #e8edf4;width:100%;height:100dvh;min-height:0;color:var(--spr-ink);background:radial-gradient(circle at 7% 0,#2563eb17,#0000 25%),radial-gradient(circle at 92% 18%,#0f766e12,#0000 24%),linear-gradient(#f5f7fb 0%,#eef2f7 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden scroll}.safepro-report-page-shell::-webkit-scrollbar{width:12px}.safepro-report-page-shell::-webkit-scrollbar-track{background:#e8edf4;border-left:1px solid #0f23430d}.safepro-report-page-shell::-webkit-scrollbar-thumb{background:linear-gradient(#4e77bd 0%,#315ea8 52%,#214681 100%);border:3px solid #e8edf4;border-radius:999px;min-height:58px}.safepro-report-page-shell::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3d68b4 0%,#244f95 56%,#193b72 100%)}.safepro-report-command-bar{z-index:3000;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#f9fbfef0;border-bottom:1px solid #cdd9e7eb;width:100%;position:sticky;top:0;box-shadow:0 8px 24px #0f23430b}.safepro-report-command-bar__inner{justify-content:space-between;align-items:center;gap:20px;width:min(1460px,100% - 32px);min-height:64px;margin:0 auto;display:flex}.safepro-report-command-bar__left,.safepro-report-command-bar__right{align-items:center;gap:12px;min-width:0;display:flex}.safepro-report-command-bar__right{justify-content:flex-end}.safepro-report-back-btn{border:1px solid var(--spr-line-strong);border-radius:var(--spr-radius-sm);min-height:36px;color:var(--spr-ink);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 4px 12px #0f234309}.safepro-report-back-btn:hover{background:#fbfdff;border-color:#2356c759;transform:translateY(-1px);box-shadow:0 8px 18px #0f234312}.safepro-report-command-brand{align-items:center;gap:9px;min-width:0;display:flex}.safepro-report-command-brand__icon{color:#fff;background:linear-gradient(135deg,#173f91,#0f766e);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px #173f9133}.safepro-report-command-brand>div:last-child{gap:1px;min-width:0;display:grid}.safepro-report-command-brand strong{color:var(--spr-ink-strong);font-size:12px;font-weight:900;line-height:1.2}.safepro-report-command-brand span{color:var(--spr-muted);font-size:10px;font-weight:700;line-height:1.2}.safepro-report-connection-badge,.safepro-report-company-chip{white-space:nowrap;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.safepro-report-connection-badge{color:#087a55;background:#edf9f4;border:1px solid #087a552b}.safepro-report-connection-badge>span{background:#0d9a68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0d9a681a}.safepro-report-connection-badge.is-disconnected{color:#9e2633;background:#fff3f4;border-color:#ba2d3b29}.safepro-report-connection-badge.is-disconnected>span{background:#c93b49;box-shadow:0 0 0 4px #c93b491a}.safepro-report-company-chip{border:1px solid var(--spr-line);max-width:280px;color:var(--spr-ink);background:#fff;box-shadow:0 4px 14px #0f234309}.safepro-report-company-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.safepro-report-page-inner{width:min(1460px,100% - 32px);margin:0 auto;padding:20px 0 40px}.safepro-report-hero{border-radius:var(--spr-radius);box-shadow:var(--spr-shadow);background:linear-gradient(132deg,#fffffffa,#f4f8fdf5);border:1px solid #cdd9e7f0;grid-template-columns:minmax(0,1.45fr) minmax(420px,.85fr);gap:14px;padding:22px;display:grid;position:relative;overflow:hidden}.safepro-report-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#2356c71c,#0000 66%);border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;right:-90px}.safepro-report-hero__copy{z-index:1;min-width:0;position:relative}.safepro-report-eyebrow,.safepro-report-panel-kicker{color:var(--spr-blue);letter-spacing:.095em;text-transform:uppercase;font-size:10px;font-weight:900}.safepro-report-eyebrow{background:#f0f5ff;border:1px solid #2356c721;border-radius:6px;align-items:center;gap:6px;margin-bottom:11px;padding:6px 8px;display:inline-flex}.safepro-report-hero h1{max-width:760px;color:var(--spr-ink-strong);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,3rem);font-weight:930;line-height:1.03}.safepro-report-hero__copy>p{max-width:860px;color:var(--spr-muted);margin:12px 0 0;font-size:13px;font-weight:600;line-height:1.65}.safepro-report-hero__trust-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.safepro-report-hero__trust-row span{border:1px solid var(--spr-line);color:#48627f;background:#fffc;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.safepro-report-hero__trust-row svg{color:var(--spr-blue)}.safepro-report-hero__status-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;display:grid;position:relative}.safepro-report-hero-stat{background:#ffffffe0;border:1px solid #cdd9e7e6;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:14px;display:flex;box-shadow:0 6px 16px #0f234309}.safepro-report-hero-stat span{color:var(--spr-muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:850}.safepro-report-hero-stat strong{color:var(--spr-ink-strong);margin-top:7px;font-size:21px;font-weight:930;line-height:1}.safepro-report-hero-stat small{color:var(--spr-soft);margin-top:7px;font-size:9px;font-weight:700;line-height:1.3}.safepro-report-builder-grid{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:14px;margin-top:14px;display:grid}.safepro-report-builder-panel,.safepro-report-source-panel,.safepro-report-workspace-nav,.safepro-report-empty-state{border-radius:var(--spr-radius);background:var(--spr-surface);box-shadow:var(--spr-shadow);border:1px solid #cdd9e7f0}.safepro-report-builder-panel{min-width:0;padding:18px}.safepro-report-panel-heading,.safepro-report-source-panel__head,.safepro-report-workspace-nav{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.safepro-report-panel-heading h2,.safepro-report-source-panel__head h2,.safepro-report-empty-state h2{color:var(--spr-ink-strong);letter-spacing:-.025em;margin:4px 0 0;font-size:17px;font-weight:900;line-height:1.2}.safepro-report-panel-heading p,.safepro-report-source-panel__head p,.safepro-report-empty-state p{max-width:720px;color:var(--spr-muted);margin:6px 0 0;font-size:11px;font-weight:600;line-height:1.55}.safepro-report-panel-status{min-height:30px;color:var(--spr-blue);background:#f3f7ff;border:1px solid #2356c721;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.safepro-report-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.safepro-report-mode-card{border:1px solid var(--spr-line);width:100%;color:var(--spr-ink);text-align:left;cursor:pointer;background:linear-gradient(#fff,#fafcff);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.safepro-report-mode-card:hover{border-color:#2356c74d;transform:translateY(-1px);box-shadow:0 10px 24px #0f234311}.safepro-report-mode-card.is-active{box-shadow:inset 3px 0 0 var(--spr-blue), 0 10px 24px #2356c714;background:linear-gradient(145deg,#f1f6ff,#fff 68%);border-color:#2356c76b}.safepro-report-mode-card__icon{width:38px;height:38px;color:var(--spr-blue);background:#edf3ff;border-radius:8px;place-items:center;display:grid}.safepro-report-mode-card.is-active .safepro-report-mode-card__icon{background:linear-gradient(135deg, var(--spr-blue), var(--spr-teal));color:#fff}.safepro-report-mode-card__copy{gap:3px;min-width:0;display:grid}.safepro-report-mode-card__copy>span{color:var(--spr-blue);letter-spacing:.065em;text-transform:uppercase;font-size:9px;font-weight:900}.safepro-report-mode-card__copy strong{color:var(--spr-ink-strong);font-size:12px;font-weight:900}.safepro-report-mode-card__copy small{color:var(--spr-muted);font-size:9.5px;font-weight:600;line-height:1.45}.safepro-report-mode-card__state{border:1px solid var(--spr-line);color:var(--spr-muted);white-space:nowrap;background:#f7f9fc;border-radius:5px;align-self:start;padding:5px 7px;font-size:8.5px;font-weight:850}.safepro-report-mode-card.is-active .safepro-report-mode-card__state{color:var(--spr-green);background:#eef9f5;border-color:#087a5526}.safepro-report-config-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:10px;margin-top:10px;display:grid}.safepro-report-config-card{border:1px solid var(--spr-line);background:var(--spr-surface-soft);border-radius:8px;min-width:0;padding:13px}.safepro-report-config-card__head{align-items:flex-start;gap:8px;display:flex}.safepro-report-config-card__head>svg{color:var(--spr-blue);flex:none;margin-top:1px}.safepro-report-config-card__head>div{gap:2px;display:grid}.safepro-report-config-card__head strong{color:var(--spr-ink-strong);font-size:11px;font-weight:900}.safepro-report-config-card__head span{color:var(--spr-muted);font-size:9.5px;font-weight:600;line-height:1.4}.safepro-report-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.safepro-report-field{gap:5px;min-width:0;display:grid}.safepro-report-field>span{color:var(--spr-muted);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:850}.safepro-report-field input{border:1px solid var(--spr-line-strong);width:100%;min-width:0;height:36px;color:var(--spr-ink);font:inherit;background:#fff;border-radius:6px;outline:none;padding:0 9px;font-size:11px;font-weight:700;transition:border-color .16s,box-shadow .16s}.safepro-report-field input:focus{border-color:#2356c785;box-shadow:0 0 0 3px #2356c714}.safepro-report-text-btn{color:var(--spr-blue);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:9px;padding:0;font-size:9.5px;font-weight:850;display:inline-flex}.safepro-report-reviewer-textarea,.safepro-report-comment-section textarea{resize:vertical;border:1px solid var(--spr-line-strong);width:100%;min-height:84px;color:var(--spr-ink);font:inherit;background:#fff;border-radius:6px;outline:none;margin-top:10px;padding:9px 10px;font-size:10.5px;font-weight:600;line-height:1.5;transition:border-color .16s,box-shadow .16s}.safepro-report-reviewer-textarea:focus,.safepro-report-comment-section textarea:focus{border-color:#2356c785;box-shadow:0 0 0 3px #2356c714}.safepro-report-generation-row,.safepro-report-action-row,.safepro-report-save-export-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.safepro-report-generation-row{margin-top:12px}.safepro-report-primary-btn,.safepro-report-secondary-btn,.safepro-report-generate-selected-btn{min-height:38px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10.5px;font-weight:850;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,opacity .16s;display:inline-flex}.safepro-report-primary-btn,.safepro-report-generate-selected-btn{color:#fff;background:linear-gradient(135deg,#2356c7,#0f766e);border:1px solid #0000;box-shadow:0 8px 18px #2356c72e}.safepro-report-secondary-btn{border:1px solid var(--spr-line-strong);color:var(--spr-ink);background:#fff}.safepro-report-primary-btn:hover:not(:disabled),.safepro-report-secondary-btn:hover:not(:disabled),.safepro-report-generate-selected-btn:hover:not(:disabled){transform:translateY(-1px)}.safepro-report-primary-btn:hover:not(:disabled),.safepro-report-generate-selected-btn:hover:not(:disabled){box-shadow:0 12px 24px #2356c73d}.safepro-report-secondary-btn:hover:not(:disabled){border-color:#2356c74d;box-shadow:0 8px 18px #0f23430f}.safepro-report-primary-btn:disabled,.safepro-report-secondary-btn:disabled,.safepro-report-generate-selected-btn:disabled,.safepro-report-clear-btn:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.safepro-report-secondary-btn .is-open{transform:rotate(180deg)}.safepro-report-selected-strip{background:#f1faf7;border:1px solid #0f766e24;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:8px;display:flex}.safepro-report-selected-strip>span{color:#0f665f;background:#fff;border:1px solid #0f766e24;border-radius:5px;align-items:center;min-height:24px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.safepro-report-selected-strip .safepro-report-selected-strip__label{color:var(--spr-muted);letter-spacing:.045em;text-transform:uppercase;background:0 0;border:none;font-weight:900}.safepro-report-selected-strip>button{color:var(--spr-teal);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:9px;font-weight:900}.safepro-report-source-panel{flex-direction:column;min-width:0;max-height:calc(100dvh - 94px);display:flex;position:sticky;top:78px;overflow:hidden}.safepro-report-source-panel__head{border-bottom:1px solid var(--spr-line);background:linear-gradient(#fff,#fbfcfe);flex:none;padding:15px}.safepro-report-source-count{min-width:44px;min-height:32px;color:var(--spr-blue);background:#f2f6ff;border:1px solid #2356c724;border-radius:6px;flex:none;place-items:center;padding:0 8px;font-size:10px;font-weight:900;display:grid}.safepro-report-section-list{scrollbar-width:thin;scrollbar-color:#7f97bd #eef2f7;flex:1;min-height:0;padding:9px;overflow:hidden auto}.safepro-report-section-list::-webkit-scrollbar{width:8px}.safepro-report-section-list::-webkit-scrollbar-track{background:#eef2f7}.safepro-report-section-list::-webkit-scrollbar-thumb{background:#7f97bd;border:2px solid #eef2f7;border-radius:999px}.safepro-report-section-group{border:1px solid var(--spr-line);background:#f9fbfd;border-radius:7px;padding:9px}.safepro-report-section-group+.safepro-report-section-group{margin-top:8px}.safepro-report-section-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.safepro-report-section-group-head>div{gap:2px;min-width:0;display:grid}.safepro-report-section-group-head strong{color:var(--spr-ink-strong);font-size:10px;font-weight:900}.safepro-report-section-group-head span{color:var(--spr-soft);font-size:8.5px;font-weight:700}.safepro-report-section-group-head button{color:var(--spr-blue);font:inherit;cursor:pointer;background:#f0f5ff;border:1px solid #2356c71f;border-radius:5px;flex:none;padding:4px 6px;font-size:8px;font-weight:850}.safepro-report-subtitle-list{gap:6px;margin-top:8px;display:grid}.safepro-report-check-row{border:1px solid var(--spr-line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.safepro-report-check-row:hover{background:#fbfdff;border-color:#2356c740}.safepro-report-check-row.is-selected{box-shadow:inset 3px 0 0 var(--spr-teal);background:#f0faf7;border-color:#0f766e47}.safepro-report-check-row input{width:14px;height:14px;accent-color:var(--spr-teal);flex:none}.safepro-report-check-row>div{gap:2px;min-width:0;display:grid}.safepro-report-check-row>div strong{color:var(--spr-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:850;overflow:hidden}.safepro-report-check-row>div span{color:var(--spr-soft);text-transform:capitalize;font-size:8px;font-weight:700}.safepro-report-source-panel__footer{border-top:1px solid var(--spr-line);background:#fff;flex:none;padding:10px}.safepro-report-source-panel__footer>div{gap:2px;margin-bottom:8px;display:grid}.safepro-report-source-panel__footer strong{color:var(--spr-ink);font-size:9.5px;font-weight:900}.safepro-report-source-panel__footer span{color:var(--spr-soft);font-size:8.5px;font-weight:600;line-height:1.4}.safepro-report-generate-selected-btn{width:100%}.safepro-report-feedback{border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;margin-top:9px;padding:9px 10px;font-size:9.5px;font-weight:800;line-height:1.4;display:flex}.safepro-report-feedback.success{color:#087a55;background:#eef9f5;border-color:#087a552e}.safepro-report-feedback.error{color:#a62735;background:#fff2f3;border-color:#ba2d3b2e}.safepro-report-feedback.info{color:var(--spr-blue);background:#f1f6ff;border-color:#2356c726}.safepro-report-feedback.warning{color:#89500c;background:#fff8eb;border-color:#9a5b102e}.safepro-report-spin{animation:.8s linear infinite safeproReportSpin}@keyframes safeproReportSpin{to{transform:rotate(360deg)}}.safepro-report-workspace-nav{align-items:center;margin-top:14px;padding:12px 14px}.safepro-report-workspace-nav__copy{gap:2px;display:grid}.safepro-report-workspace-nav__copy strong{color:var(--spr-ink-strong);font-size:11px;font-weight:900}.safepro-report-workspace-tabs{align-items:center;gap:7px;display:flex}.safepro-report-workspace-tabs button{border:1px solid var(--spr-line);min-height:38px;color:var(--spr-muted);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.safepro-report-workspace-tabs button>span{text-align:left;gap:1px;font-size:9.5px;font-weight:850;display:grid}.safepro-report-workspace-tabs button small{max-width:150px;color:var(--spr-soft);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-weight:700;overflow:hidden}.safepro-report-workspace-tabs button.is-active{color:var(--spr-blue);background:#f1f6ff;border-color:#2356c74d}.safepro-report-workspace-tabs button:disabled{opacity:.45;cursor:not-allowed}.safepro-report-empty-state{align-items:flex-start;gap:14px;margin-top:14px;padding:22px;display:flex}.safepro-report-empty-state__icon{width:44px;height:44px;color:var(--spr-blue);background:linear-gradient(135deg,#edf3ff,#edf9f5);border-radius:9px;flex:none;place-items:center;display:grid}.safepro-report-document-wrap{flex-direction:column;gap:10px;margin-top:14px;display:flex}.safepro-report-document{width:100%;box-shadow:var(--spr-shadow-strong);background:#fff;border:1px solid #cfdbe9;border-radius:10px;overflow:hidden}.safepro-report-doc-header{color:#fff;background:radial-gradient(circle at 92% -12%,#58b6b247,#0000 34%),linear-gradient(128deg,#0c2444 0%,#173f79 55%,#0f625f 100%);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.safepro-report-doc-header:after{content:"";background:linear-gradient(90deg,#4c8df6,#33b69e,#d7e8ff);height:3px;position:absolute;inset:auto 0 0}.safepro-report-brand-left{align-items:center;min-width:0;display:flex}.safepro-report-logo{object-fit:contain;max-width:140px;max-height:58px;display:block}.safepro-report-logo-fallback{color:#fff;letter-spacing:.08em;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;justify-content:center;align-items:center;min-width:116px;min-height:42px;padding:0 12px;font-size:16px;font-weight:950;display:inline-flex}.safepro-report-logo:not([style*="display: none"])+.safepro-report-logo-fallback{display:none}.safepro-report-doc-title-block{gap:5px;min-width:0;display:grid}.safepro-report-doc-title-block>span{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.safepro-report-doc-title-block h2{color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:960px;margin:0;font-size:clamp(1.55rem,2.5vw,2.45rem);font-weight:930;line-height:1.04}.safepro-report-doc-title-block p{color:#ffffffd1;margin:0;font-size:11px;font-weight:750}.safepro-report-doc-meta-grid{background:var(--spr-line);border-bottom:1px solid var(--spr-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.safepro-report-doc-meta-grid>div{background:#f8fafc;gap:4px;min-width:0;padding:11px 12px;display:grid}.safepro-report-doc-meta-grid span{color:var(--spr-soft);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.safepro-report-doc-meta-grid strong{overflow-wrap:anywhere;color:var(--spr-ink-strong);font-size:10px;font-weight:900;line-height:1.35}.safepro-report-doc-section{border-bottom:1px solid #e9eef5;padding:18px 24px}.safepro-report-doc-section.executive{background:linear-gradient(#f7faff 0%,#fff 100%)}.safepro-report-doc-section h3{color:var(--spr-ink-strong);letter-spacing:-.015em;align-items:center;gap:7px;margin:0 0 9px;font-size:13px;font-weight:920;display:flex}.safepro-report-doc-section p{color:#435d7c;margin:0;font-size:11px;font-weight:590;line-height:1.72}.safepro-report-doc-list{color:#435d7c;margin:0;padding-left:18px;font-size:10.5px;font-weight:620;line-height:1.65}.safepro-report-doc-list li+li{margin-top:6px}.safepro-report-doc-list small,.safepro-report-pillar-card small{color:var(--spr-soft);overflow-wrap:anywhere;font-size:8px;font-weight:720}.safepro-report-empty-line{color:var(--spr-soft)!important;font-size:9.5px!important;font-style:normal!important}.safepro-report-pillar-grid,.safepro-report-officer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.safepro-report-pillar-card,.safepro-report-officer-card{border:1px solid var(--spr-line);background:linear-gradient(#fff,#f8fafc);border-radius:7px;min-width:0;padding:11px}.safepro-report-pillar-card strong,.safepro-report-officer-card strong{color:var(--spr-ink-strong);overflow-wrap:anywhere;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.safepro-report-pillar-card>p:first-of-type{color:var(--spr-blue);font-size:15px;font-weight:920;line-height:1.25}.safepro-report-pillar-card .safepro-report-doc-list{margin-top:8px}.safepro-report-table-wrap{border:1px solid var(--spr-line);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#7991b8 #edf1f6;background:#fff;border-radius:7px;width:100%;margin-top:8px;overflow-x:auto}.safepro-report-table-wrap::-webkit-scrollbar{height:9px}.safepro-report-table-wrap::-webkit-scrollbar-track{background:#edf1f6}.safepro-report-table-wrap::-webkit-scrollbar-thumb{background:#7991b8;border:2px solid #edf1f6;border-radius:999px}.safepro-report-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:760px}.safepro-report-table th,.safepro-report-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf1f6;padding:9px 10px;font-size:9.5px;line-height:1.5}.safepro-report-table th{z-index:2;color:#3b5574;letter-spacing:.055em;text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--spr-line);background:#f3f6fa;font-size:8px;font-weight:900;position:sticky;top:0}.safepro-report-table td{color:#4c6480;font-weight:620}.safepro-report-table tbody tr:hover td{background:#fafcff}.safepro-report-table tr:last-child td{border-bottom:0}.safepro-report-comment-preview{background:#f0faf6;border:1px solid #087a5526;border-radius:7px;margin-top:9px;padding:10px}.safepro-report-comment-preview strong{color:var(--spr-green);margin-bottom:3px;font-size:9px;font-weight:900;display:block}.safepro-report-doc-footer{color:var(--spr-soft);border-top:1px solid var(--spr-line);background:#f5f8fb;justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;font-size:8.5px;font-weight:760;display:flex}.safepro-report-save-export-row{justify-content:flex-end;padding:0 0 10px}.safepro-report-header-card,.safepro-report-action-card{border:1px solid var(--spr-line);border-radius:var(--spr-radius);box-shadow:var(--spr-shadow);background:#fff}.safepro-report-header-card{padding:18px}.safepro-report-action-card{padding:14px}.safepro-report-header-glow{display:none}.safepro-report-title-area{gap:8px;display:grid}.safepro-report-title-area h1{color:var(--spr-ink-strong);margin:0;font-size:24px;font-weight:920}.safepro-report-title-area p{color:var(--spr-muted);margin:0;font-size:11px;line-height:1.6}.safepro-report-pillar-action{position:relative}.safepro-report-dropdown-panel{z-index:100;border:1px solid var(--spr-line-strong);background:#fff;border-radius:8px;width:min(92vw,440px);max-height:68vh;padding:10px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 50px #0f234329}.safepro-report-dropdown-head{border-bottom:1px solid var(--spr-line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.safepro-report-dropdown-head>div{gap:2px;display:grid}.safepro-report-dropdown-head strong{color:var(--spr-ink);font-size:10px;font-weight:900}.safepro-report-dropdown-head span{color:var(--spr-soft);font-size:8.5px;font-weight:700}.safepro-report-clear-btn{color:var(--spr-blue);font:inherit;cursor:pointer;background:#f0f5ff;border:1px solid #2356c721;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:850}@media (width<=1180px){.safepro-report-hero{grid-template-columns:1fr}.safepro-report-builder-grid{grid-template-columns:minmax(0,1fr) 320px}.safepro-report-doc-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.safepro-report-pillar-grid,.safepro-report-officer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.safepro-report-command-bar__inner,.safepro-report-page-inner{width:min(100% - 20px,1460px)}.safepro-report-command-bar__inner{min-height:58px}.safepro-report-command-bar__right .safepro-report-connection-badge{display:none}.safepro-report-builder-grid{grid-template-columns:1fr}.safepro-report-source-panel{max-height:none;display:none;position:relative;top:auto}.safepro-report-source-panel.is-open{display:flex}.safepro-report-section-list{max-height:440px}.safepro-report-mode-grid,.safepro-report-config-grid{grid-template-columns:1fr}.safepro-report-workspace-nav{flex-direction:column;align-items:stretch}.safepro-report-workspace-tabs{width:100%}.safepro-report-workspace-tabs button{flex:1}.safepro-report-doc-header{grid-template-columns:1fr}}@media (width<=640px){.safepro-report-command-bar__inner{gap:8px;width:calc(100% - 14px)}.safepro-report-command-brand span,.safepro-report-command-bar__right{display:none}.safepro-report-page-inner{width:calc(100% - 14px);padding:10px 0 28px}.safepro-report-hero{border-radius:8px;padding:15px}.safepro-report-hero h1{font-size:clamp(1.6rem,9vw,2.25rem)}.safepro-report-hero__status-grid{grid-template-columns:1fr}.safepro-report-builder-panel{padding:12px}.safepro-report-panel-heading{flex-direction:column}.safepro-report-mode-card{grid-template-columns:36px minmax(0,1fr)}.safepro-report-mode-card__state{grid-column:2;justify-self:start}.safepro-report-date-grid{grid-template-columns:1fr}.safepro-report-generation-row,.safepro-report-generation-row .safepro-report-primary-btn,.safepro-report-generation-row .safepro-report-secondary-btn{width:100%}.safepro-report-workspace-tabs{flex-direction:column}.safepro-report-doc-header{padding:18px}.safepro-report-doc-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safepro-report-doc-section{padding:15px}.safepro-report-pillar-grid,.safepro-report-officer-grid{grid-template-columns:1fr}.safepro-report-doc-footer{flex-direction:column;align-items:flex-start;padding:11px 15px}.safepro-report-save-export-row{width:100%}.safepro-report-save-export-row .safepro-report-primary-btn,.safepro-report-save-export-row .safepro-report-secondary-btn{flex:1}}.safepro-report-back-btn:focus-visible,.safepro-report-primary-btn:focus-visible,.safepro-report-secondary-btn:focus-visible,.safepro-report-generate-selected-btn:focus-visible,.safepro-report-mode-card:focus-visible,.safepro-report-check-row:focus-within,.safepro-report-workspace-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2356c72e}@media (prefers-reduced-motion:reduce){.safepro-report-page-shell *,.safepro-report-page-shell :before,.safepro-report-page-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:12mm}.safepro-report-page-shell{color:#000;background:#fff;height:auto;min-height:0;overflow:visible}.safepro-report-page-inner{width:100%;max-width:none;margin:0;padding:0}.no-print,.safepro-report-command-bar,.safepro-report-builder-grid,.safepro-report-workspace-nav,.safepro-report-empty-state,.safepro-report-save-export-row{display:none!important}.safepro-report-document-wrap{margin:0}.safepro-report-document{box-shadow:none;border:0;border-radius:0}.safepro-report-doc-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.safepro-report-doc-section,.safepro-report-pillar-card,.safepro-report-table tr{break-inside:avoid}.safepro-report-table-wrap{border-color:#d7d7d7;overflow:visible}.safepro-report-table{min-width:0}.safepro-report-comment-section textarea{border:0;min-height:auto;padding:0}}.safepro-report-document-wrap{width:100%;max-width:none;margin-top:14px}.safepro-report-document-toolbar{z-index:2200;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:#fffffff2;border:1px solid #cdd9e7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:10px 12px;display:flex;position:sticky;top:76px;box-shadow:0 10px 26px #0f234312}.safepro-report-document-toolbar__copy{gap:2px;min-width:0;display:grid}.safepro-report-document-toolbar__copy>span{color:var(--spr-blue);letter-spacing:.07em;text-transform:uppercase;font-size:8.5px;font-weight:900}.safepro-report-document-toolbar__copy>strong{color:var(--spr-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.safepro-report-document-toolbar__copy>small{color:var(--spr-soft);font-size:8.5px;font-weight:650}.safepro-report-document-toolbar__actions{flex:none;align-items:center;gap:7px;display:flex}.safepro-report-download-btn{background:linear-gradient(135deg,#173f91 0%,#2356c7 50%,#0f766e 100%);min-width:188px;box-shadow:0 9px 20px #2356c733}.safepro-report-download-btn:hover:not(:disabled){box-shadow:0 13px 28px #2356c745}@media (width<=760px){.safepro-report-document-toolbar{flex-direction:column;align-items:stretch;position:relative;top:auto}.safepro-report-document-toolbar__actions{width:100%}.safepro-report-document-toolbar__actions .safepro-report-primary-btn,.safepro-report-document-toolbar__actions .safepro-report-secondary-btn{flex:1;min-width:0}}@media print{.safepro-report-document-toolbar{display:none!important}}.safepro-bubble-loader,.safepro-bubble-loader *{box-sizing:border-box}.safepro-bubble-loader{--sbl-accent:#4f7fea;--sbl-accent-rgb:79, 127, 234;--sbl-accent-2:#29b49d;--sbl-accent-2-rgb:41, 180, 157;z-index:20000;-webkit-backdrop-filter:blur(18px)saturate(138%);backdrop-filter:blur(18px)saturate(138%);background:linear-gradient(135deg,#0a193142,#1f3c6026);place-items:center;padding:22px;animation:.22s ease-out both safeproBubbleLoaderFadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.safepro-bubble-loader--teal{--sbl-accent:#1c8f83;--sbl-accent-rgb:28, 143, 131;--sbl-accent-2:#4384e8;--sbl-accent-2-rgb:67, 132, 232}.safepro-bubble-loader--violet{--sbl-accent:#6e62df;--sbl-accent-rgb:110, 98, 223;--sbl-accent-2:#2c9da0;--sbl-accent-2-rgb:44, 157, 160}.safepro-bubble-loader--green{--sbl-accent:#14845f;--sbl-accent-rgb:20, 132, 95;--sbl-accent-2:#3989da;--sbl-accent-2-rgb:57, 137, 218}.safepro-bubble-loader--amber{--sbl-accent:#c17a1a;--sbl-accent-rgb:193, 122, 26;--sbl-accent-2:#3d75dc;--sbl-accent-2-rgb:61, 117, 220}.safepro-bubble-loader__ambient{pointer-events:none;position:absolute;inset:0}.safepro-bubble-loader__ambient-bubble{background:radial-gradient(circle at 30% 24%, #ffffffe6, rgba(var(--sbl-accent-rgb), .28) 22%, rgba(var(--sbl-accent-rgb), .08) 57%, #ffffff05 76%);box-shadow:inset 0 0 18px #ffffff3b, 0 0 28px rgba(var(--sbl-accent-rgb), .17);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff4d;border-radius:50%;animation:7s ease-in-out infinite safeproAmbientBubbleFloat;display:block;position:absolute}.safepro-bubble-loader__ambient-bubble--1{width:72px;height:72px;animation-delay:-1.4s;top:17%;left:8%}.safepro-bubble-loader__ambient-bubble--2{width:34px;height:34px;animation-delay:-3.8s;top:18%;right:12%}.safepro-bubble-loader__ambient-bubble--3{width:54px;height:54px;animation-delay:-5.2s;bottom:20%;right:8%}.safepro-bubble-loader__ambient-bubble--4{width:24px;height:24px;animation-delay:-2.8s;bottom:16%;left:16%}.safepro-bubble-loader__ambient-bubble--5{width:18px;height:18px;animation-delay:-4.3s;top:9%;left:31%}.safepro-bubble-loader__glass{-webkit-backdrop-filter:blur(28px)saturate(158%);backdrop-filter:blur(28px)saturate(158%);background:linear-gradient(145deg,#ffffffd1,#f4f9ffab);border:1px solid #ffffffb8;border-radius:14px;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:26px;width:min(760px,100%);padding:26px;animation:.36s cubic-bezier(.22,1,.36,1) both safeproBubbleLoaderLift;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0819313d,inset 0 1px #ffffffdb}.safepro-bubble-loader__glass:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff80 37%,#0000 57%);animation:4.8s ease-in-out infinite safeproBubbleGlassSweep;position:absolute;inset:0;transform:translate(-130%)}.safepro-bubble-loader__glass:after{content:"";pointer-events:none;background:radial-gradient(circle, rgba(var(--sbl-accent-rgb), .16), transparent 67%);border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;right:-95px}.safepro-bubble-loader__visual{z-index:2;place-items:center;width:220px;height:220px;margin-inline:auto;display:grid;position:relative}.safepro-bubble-loader__halo{border:1px solid rgba(var(--sbl-accent-rgb), .14);box-shadow:0 0 36px rgba(var(--sbl-accent-rgb), .08);border-radius:50%;position:absolute}.safepro-bubble-loader__halo--outer{width:202px;height:202px;animation:3.5s ease-in-out infinite safeproBubbleHaloPulse}.safepro-bubble-loader__halo--inner{border-style:dashed;width:132px;height:132px;animation:14s linear infinite safeproBubbleHaloSpin}.safepro-bubble-loader__core{z-index:6;background:radial-gradient(circle at 30% 24%, #fff 0%, #ffffffe6 20%, rgba(var(--sbl-accent-rgb), .82) 68%, rgba(var(--sbl-accent-2-rgb), .88) 100%);color:#fff;width:78px;height:78px;box-shadow:inset 0 0 20px #ffffff70, 0 0 0 8px rgba(var(--sbl-accent-rgb), .06), 0 0 34px rgba(var(--sbl-accent-rgb), .34), 0 12px 30px #14325b2e;border:1px solid #ffffffdb;border-radius:50%;place-items:center;animation:2.3s ease-in-out infinite safeproBubbleCorePulse;display:grid;position:relative;overflow:hidden}.safepro-bubble-loader__core-shine{filter:blur(1px);background:#ffffffb8;border-radius:50%;width:22px;height:12px;position:absolute;top:10px;left:16px;transform:rotate(-24deg)}.safepro-bubble-loader__orbit{border-radius:50%;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:0}.safepro-bubble-loader__orbit--one{animation-name:safeproBubbleOrbitClockwise;animation-duration:5.3s}.safepro-bubble-loader__orbit--two{animation-name:safeproBubbleOrbitCounter;animation-duration:7.1s;inset:20px}.safepro-bubble-loader__orbit--three{animation-name:safeproBubbleOrbitClockwise;animation-duration:4.1s;inset:42px}.safepro-bubble-loader__bubble{color:#fffffff5;background:radial-gradient(circle at 30% 22%, #ffffffeb, rgba(var(--sbl-accent-rgb), .7) 42%, rgba(var(--sbl-accent-2-rgb), .74) 100%);box-shadow:inset 0 0 12px #ffffff6b, 0 0 20px rgba(var(--sbl-accent-rgb), .32), 0 8px 18px #122b4c1f;border:1px solid #ffffffe0;border-radius:50%;place-items:center;display:grid;position:absolute}.safepro-bubble-loader__bubble--large{width:42px;height:42px;top:4px;left:calc(50% - 21px)}.safepro-bubble-loader__bubble--medium{width:34px;height:34px;top:calc(50% - 17px);right:4px}.safepro-bubble-loader__bubble--small{width:29px;height:29px;top:calc(50% - 14px);left:2px}.safepro-bubble-loader__satellite{z-index:5;background:radial-gradient(circle at 30% 28%, #fff, rgba(var(--sbl-accent-rgb), .7));box-shadow:0 0 15px rgba(var(--sbl-accent-rgb), .46);border-radius:50%;animation:2.4s ease-in-out infinite safeproBubbleSatellite;display:block;position:absolute}.safepro-bubble-loader__satellite--1{width:12px;height:12px;top:34px;right:42px}.safepro-bubble-loader__satellite--2{width:8px;height:8px;animation-delay:-.8s;bottom:34px;left:48px}.safepro-bubble-loader__satellite--3{width:6px;height:6px;animation-delay:-1.5s;top:67px;left:27px}.safepro-bubble-loader__satellite--4{width:9px;height:9px;animation-delay:-2s;bottom:69px;right:24px}.safepro-bubble-loader__content{z-index:2;min-width:0;position:relative}.safepro-bubble-loader__eyebrow{border:1px solid rgba(var(--sbl-accent-rgb), .14);background:rgba(var(--sbl-accent-rgb), .07);min-height:27px;color:var(--sbl-accent);letter-spacing:.09em;text-transform:uppercase;border-radius:6px;align-items:center;gap:7px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.safepro-bubble-loader__live-dot{background:var(--sbl-accent);width:7px;height:7px;box-shadow:0 0 0 4px rgba(var(--sbl-accent-rgb), .09), 0 0 12px rgba(var(--sbl-accent-rgb), .5);border-radius:50%;animation:1.5s ease-in-out infinite safeproBubbleLiveDot}.safepro-bubble-loader__content h2{color:#102b4d;letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:930;line-height:1.04}.safepro-bubble-loader__content>p{color:#5d718c;max-width:520px;margin:9px 0 0;font-size:11px;font-weight:620;line-height:1.6}.safepro-bubble-loader__context{color:#4f6682;background:#ffffffb3;border:1px solid #cfdbe9e6;border-radius:6px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:14px;padding:7px 8px;font-size:9px;font-weight:760;display:flex}.safepro-bubble-loader__context svg{color:var(--sbl-accent);flex:none}.safepro-bubble-loader__context span{color:#263f5f;text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.safepro-bubble-loader__context strong{color:var(--sbl-accent);text-transform:uppercase;letter-spacing:.055em;border-left:1px solid #cfdbe9e6;padding-left:7px;font-size:8px;font-weight:900}.safepro-bubble-loader__pipeline{gap:6px;margin-top:14px;display:grid}.safepro-bubble-loader__pipeline-step{color:#49617e;background:#ffffff94;border:1px solid #d3deebd1;border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:0 8px;font-size:9px;font-weight:760;display:flex;position:relative;overflow:hidden}.safepro-bubble-loader__pipeline-step:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, rgba(var(--sbl-accent-rgb), .08), transparent);animation:2.7s ease-in-out infinite safeproBubblePipelineSweep;animation-delay:var(--safepro-loader-delay,0s);position:absolute;inset:0;transform:translate(-110%)}.safepro-bubble-loader__pipeline-pulse{background:var(--sbl-accent);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--sbl-accent-rgb), .44);animation:1.8s ease-in-out infinite safeproBubblePipelinePulse;animation-delay:var(--safepro-loader-delay,0s);border-radius:50%;flex:none}.safepro-bubble-loader__footer{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.safepro-bubble-loader__footer>div{color:#71839a;align-items:center;gap:5px;font-size:7.8px;font-weight:760;display:inline-flex}.safepro-bubble-loader__footer svg{color:var(--sbl-accent)}@keyframes safeproBubbleLoaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes safeproBubbleLoaderLift{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes safeproBubbleGlassSweep{0%,48%{transform:translate(-130%)}72%,to{transform:translate(150%)}}@keyframes safeproAmbientBubbleFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(7px,-14px)scale(1.04)}}@keyframes safeproBubbleOrbitClockwise{to{transform:rotate(360deg)}}@keyframes safeproBubbleOrbitCounter{to{transform:rotate(-360deg)}}@keyframes safeproBubbleHaloSpin{to{transform:rotate(360deg)}}@keyframes safeproBubbleHaloPulse{0%,to{opacity:.48;transform:scale(.97)}50%{opacity:1;transform:scale(1.025)}}@keyframes safeproBubbleCorePulse{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes safeproBubbleSatellite{0%,to{opacity:.45;transform:translateY(0)scale(.85)}50%{opacity:1;transform:translateY(-7px)scale(1.1)}}@keyframes safeproBubbleLiveDot{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes safeproBubblePipelineSweep{0%,48%{transform:translate(-110%)}78%,to{transform:translate(115%)}}@keyframes safeproBubblePipelinePulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@media (width<=720px){.safepro-bubble-loader{padding:12px}.safepro-bubble-loader__glass{border-radius:11px;grid-template-columns:1fr;gap:12px;padding:18px}.safepro-bubble-loader__visual{width:168px;height:168px}.safepro-bubble-loader__halo--outer{width:160px;height:160px}.safepro-bubble-loader__halo--inner{width:104px;height:104px}.safepro-bubble-loader__core{width:66px;height:66px}.safepro-bubble-loader__orbit--two{inset:16px}.safepro-bubble-loader__orbit--three{inset:32px}.safepro-bubble-loader__content{text-align:center}.safepro-bubble-loader__eyebrow,.safepro-bubble-loader__context{margin-inline:auto}.safepro-bubble-loader__footer{justify-content:center}.safepro-bubble-loader__pipeline-step{text-align:left}.safepro-bubble-loader__ambient-bubble--1{left:-20px}.safepro-bubble-loader__ambient-bubble--3{right:-18px}}@media (width<=420px){.safepro-bubble-loader__visual{width:142px;height:142px}.safepro-bubble-loader__halo--outer{width:138px;height:138px}.safepro-bubble-loader__halo--inner{width:90px;height:90px}.safepro-bubble-loader__content h2{font-size:1.35rem}.safepro-bubble-loader__context strong{display:none}}@media (prefers-reduced-motion:reduce){.safepro-bubble-loader *,.safepro-bubble-loader :before,.safepro-bubble-loader :after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.safepro-print-document,.safepro-print-document *{box-sizing:border-box}.safepro-print-document{--spdoc-ink:#102946;--spdoc-ink-2:#1f446f;--spdoc-muted:#657b96;--spdoc-soft:#8293a7;--spdoc-line:#d8e2ed;--spdoc-line-soft:#e9eef4;--spdoc-blue:#2355bd;--spdoc-teal:#0c7469;--spdoc-green:#0b805a;--spdoc-amber:#a56412;--spdoc-red:#ba3341;--spdoc-critical:#8e1d2b;--spdoc-surface:#fff;--spdoc-soft-surface:#f7f9fc;width:100%;max-width:none;color:var(--spdoc-ink);-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #ced9e6;border-radius:10px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 20px 56px #0f23431c}.safepro-print-document--pdf-export{width:1440px!important;max-width:1440px!important;box-shadow:none!important;border:0!important;border-radius:0!important}.safepro-print-cover{color:#fff;background:radial-gradient(circle at 92% 6%,#43c6af40,#0000 30%),radial-gradient(circle at 75% 100%,#4676d730,#0000 32%),linear-gradient(126deg,#0b213d 0%,#173d77 55%,#0b625d 100%);justify-content:space-between;align-items:center;gap:28px;min-height:170px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.safepro-print-cover:after{content:"";background:linear-gradient(90deg,#4f8ff5,#35bea8,#d7e9ff);height:4px;position:absolute;inset:auto 0 0}.safepro-print-cover__brand{z-index:1;align-items:center;gap:22px;min-width:0;display:flex;position:relative}.safepro-print-cover__logo-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #fff3;border-radius:8px;place-items:center;width:148px;min-width:148px;height:72px;padding:8px 12px;display:grid}.safepro-print-cover__logo-box img{object-fit:contain;max-width:126px;max-height:52px}.safepro-print-cover__logo-box img:not([style*="display: none"])+span{display:none}.safepro-print-cover__logo-box span{color:#fff;letter-spacing:.1em;font-size:18px;font-weight:950}.safepro-print-cover__brand-copy{gap:5px;min-width:0;display:grid}.safepro-print-cover__brand-copy>span{color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.safepro-print-cover__brand-copy>strong{color:#fff;letter-spacing:-.04em;max-width:880px;font-size:clamp(1.65rem,2.6vw,2.8rem);font-weight:930;line-height:1.03}.safepro-print-cover__brand-copy>p{color:#ffffffd1;margin:0;font-size:13px;font-weight:750}.safepro-print-state-badge{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:8px;gap:6px;min-width:185px;padding:14px 16px;display:grid;position:relative}.safepro-print-state-badge>span{color:#ffffffb3;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.safepro-print-state-badge>strong{color:#fff;letter-spacing:-.03em;font-size:25px;font-weight:950}.safepro-print-state-badge.is-low{box-shadow:inset 4px 0 #50d59a}.safepro-print-state-badge.is-medium{box-shadow:inset 4px 0 #f3b84e}.safepro-print-state-badge.is-high{box-shadow:inset 4px 0 #ff7a77}.safepro-print-state-badge.is-critical{box-shadow:inset 4px 0 #ff334d}.safepro-print-meta-strip{background:var(--spdoc-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.safepro-print-meta-strip>div{background:#f7f9fc;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;padding:12px 14px;display:grid}.safepro-print-meta-strip svg{color:var(--spdoc-blue);grid-row:1/3}.safepro-print-meta-strip span{color:var(--spdoc-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.safepro-print-meta-strip strong{overflow-wrap:anywhere;color:var(--spdoc-ink);font-size:10px;font-weight:850;line-height:1.3}.safepro-print-section{border-bottom:1px solid var(--spdoc-line-soft);padding:20px 26px}.safepro-print-section:nth-of-type(2n){background:linear-gradient(#f8fafd8f,#ffffff8f)}.safepro-print-section__heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.safepro-print-section__heading>svg{color:var(--spdoc-blue);flex:none}.safepro-print-section__heading>div{align-items:baseline;gap:8px;display:flex}.safepro-print-section__heading span{color:#9aa8b8;font-size:9px;font-weight:900}.safepro-print-section__heading h2{color:var(--spdoc-ink);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:920}.safepro-print-section__intro,.safepro-print-empty{color:var(--spdoc-muted);margin:-4px 0 11px;font-size:10px;font-weight:590;line-height:1.55}.safepro-print-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.safepro-print-profile-grid>div{border:1px solid var(--spdoc-line);background:#fff;border-radius:6px;gap:4px;min-width:0;padding:10px 11px;display:grid}.safepro-print-profile-grid span{color:var(--spdoc-soft);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.safepro-print-profile-grid strong{overflow-wrap:anywhere;color:var(--spdoc-ink);font-size:10px;font-weight:850;line-height:1.4}.safepro-print-scope-box{background:#f3f7ff;border:1px solid #2355bd21;border-radius:6px;margin-top:10px;padding:11px}.safepro-print-scope-box__heading{color:var(--spdoc-blue);align-items:center;gap:6px;display:flex}.safepro-print-scope-box__heading strong{font-size:10px;font-weight:900}.safepro-print-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.safepro-print-chip-row span{color:#2a507e;background:#fff;border:1px solid #2355bd21;border-radius:5px;padding:5px 7px;font-size:8.5px;font-weight:800}.safepro-print-state-layout{grid-template-columns:230px minmax(0,1fr);gap:10px;display:grid}.safepro-print-state-card,.safepro-print-state-basis{border:1px solid var(--spdoc-line);background:#fff;border-radius:7px}.safepro-print-state-card{flex-direction:column;justify-content:center;min-height:126px;padding:15px;display:flex;box-shadow:inset 4px 0 #94a5b8}.safepro-print-state-card.is-low{box-shadow:inset 4px 0 #0c9a68}.safepro-print-state-card.is-medium{box-shadow:inset 4px 0 #d38a1b}.safepro-print-state-card.is-high{box-shadow:inset 4px 0 #cf4a4e}.safepro-print-state-card.is-critical{box-shadow:inset 4px 0 #8e1d2b}.safepro-print-state-card>span{color:var(--spdoc-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.safepro-print-state-card>strong{color:var(--spdoc-ink);margin-top:7px;font-size:26px;font-weight:950;line-height:1}.safepro-print-state-card>small{color:var(--spdoc-muted);margin-top:8px;font-size:8px;font-weight:700;line-height:1.4}.safepro-print-state-basis{padding:13px 15px}.safepro-print-state-basis>strong{color:var(--spdoc-ink);font-size:10px;font-weight:900}.safepro-print-state-basis ul,.safepro-print-mini-list ul{color:#4b6480;margin:7px 0 0;padding-left:17px;font-size:9.5px;font-weight:620;line-height:1.55}.safepro-print-state-basis li+li,.safepro-print-mini-list li+li{margin-top:4px}.safepro-print-state-basis p{color:var(--spdoc-muted);margin:7px 0 0;font-size:9px;font-weight:600;line-height:1.5}.safepro-print-state-basis .safepro-print-disclaimer{border-top:1px solid var(--spdoc-line-soft);color:var(--spdoc-soft);margin-top:9px;padding-top:8px;font-size:8px}.safepro-print-metric-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.safepro-print-metric-card{border:1px solid var(--spdoc-line);background:#fff;border-radius:6px;flex-direction:column;min-width:0;min-height:90px;padding:9px;display:flex}.safepro-print-metric-card.is-emphasis{background:#fff8f8;border-color:#ba33412e;box-shadow:inset 3px 0 #c8454f}.safepro-print-metric-card>span{color:var(--spdoc-soft);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.safepro-print-metric-card>strong{color:var(--spdoc-ink);margin-top:auto;font-size:18px;font-weight:950;line-height:1}.safepro-print-metric-card>small{color:var(--spdoc-muted);margin-top:5px;font-size:8px;font-weight:750;line-height:1.3}.safepro-print-table-wrap{border:1px solid var(--spdoc-line);background:#fff;border-radius:6px;width:100%;overflow:visible}.safepro-print-table{border-collapse:collapse;table-layout:fixed;width:100%}.safepro-print-table th,.safepro-print-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--spdoc-line-soft);overflow-wrap:anywhere;padding:7px 8px;font-size:8.5px;line-height:1.4}.safepro-print-table th{color:#455d78;letter-spacing:.045em;text-transform:uppercase;background:#f2f5f9;font-size:7.5px;font-weight:900}.safepro-print-table td{color:#506780;font-weight:620}.safepro-print-table tbody tr:last-child td{border-bottom:0}.safepro-print-source-state{border-radius:4px;padding:4px 6px;font-size:7.5px;font-weight:850;display:inline-flex}.safepro-print-source-state.is-included{color:#087a55;background:#edf8f3}.safepro-print-source-state.is-excluded{color:#7b8b9f;background:#f2f4f7}.safepro-print-ai-section{background:linear-gradient(#f4f7fd 0%,#fff 100%)!important}.safepro-print-ai-grid{grid-template-columns:1.15fr .85fr;gap:8px;display:grid}.safepro-print-ai-primary,.safepro-print-ai-secondary,.safepro-print-summary-card,.safepro-print-note-box,.safepro-print-conclusion{border:1px solid var(--spdoc-line);background:#fff;border-radius:7px}.safepro-print-ai-primary,.safepro-print-ai-secondary{min-height:126px;padding:12px 13px}.safepro-print-ai-primary{box-shadow:inset 3px 0 0 var(--spdoc-blue);border-color:#2355bd2b}.safepro-print-ai-secondary{box-shadow:inset 3px 0 0 var(--spdoc-teal);border-color:#0c746929}.safepro-print-ai-primary>span,.safepro-print-ai-secondary>span{color:var(--spdoc-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.safepro-print-ai-primary p,.safepro-print-ai-secondary p,.safepro-print-summary-card p,.safepro-print-note-box p,.safepro-print-conclusion p{color:#425b77;margin:7px 0 0;font-size:9.5px;font-weight:610;line-height:1.62}.safepro-print-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.safepro-print-summary-card{padding:11px}.safepro-print-summary-card>strong{color:var(--spdoc-ink);font-size:9.5px;font-weight:900}.safepro-print-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.safepro-print-pillar-card{border:1px solid var(--spdoc-line);background:#fff;border-radius:7px;min-width:0;padding:11px 12px}.safepro-print-pillar-card__head{align-items:center;gap:7px;display:flex}.safepro-print-pillar-card__head>span,.safepro-print-finding-card>span{width:24px;height:24px;color:var(--spdoc-blue);background:#eef4ff;border-radius:5px;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.safepro-print-pillar-card__head>strong{color:var(--spdoc-ink);font-size:10px;font-weight:900}.safepro-print-pillar-card>p{color:#4a627d;margin:8px 0 0;font-size:9px;font-weight:610;line-height:1.58}.safepro-print-mini-list{border-top:1px solid var(--spdoc-line-soft);margin-top:8px;padding-top:7px}.safepro-print-mini-list>span{color:var(--spdoc-soft);letter-spacing:.05em;text-transform:uppercase;font-size:7.5px;font-weight:900}.safepro-print-evidence-line{color:var(--spdoc-blue);overflow-wrap:anywhere;margin-top:8px;font-size:7.5px;font-weight:700;line-height:1.4;display:block}.safepro-print-finding-list{gap:6px;display:grid}.safepro-print-finding-card{border:1px solid var(--spdoc-line);background:#fff;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.safepro-print-finding-card p{color:#425b77;margin:1px 0 0;font-size:9px;font-weight:650;line-height:1.5}.safepro-print-finding-card small{color:var(--spdoc-blue);overflow-wrap:anywhere;margin-top:4px;font-size:7.5px;font-weight:700;display:block}.safepro-print-note-box,.safepro-print-conclusion{padding:12px 13px}.safepro-print-conclusion{box-shadow:inset 3px 0 0 var(--spdoc-teal);background:#f4fbf9;border-color:#0c746929}.safepro-print-table--evidence{min-width:100%}.safepro-print-table--evidence th:first-child,.safepro-print-table--evidence td:first-child{width:3.5%}.safepro-print-table--evidence th:nth-child(2),.safepro-print-table--evidence td:nth-child(2){width:14%}.safepro-print-table--evidence th:nth-child(3),.safepro-print-table--evidence td:nth-child(3){width:8%}.safepro-print-table--evidence th:nth-child(4),.safepro-print-table--evidence td:nth-child(4){width:9%}.safepro-print-table--evidence th:nth-child(5),.safepro-print-table--evidence td:nth-child(5),.safepro-print-table--evidence th:nth-child(6),.safepro-print-table--evidence td:nth-child(6){width:7%}.safepro-print-table--evidence th:nth-child(7),.safepro-print-table--evidence td:nth-child(7),.safepro-print-table--evidence th:nth-child(8),.safepro-print-table--evidence td:nth-child(8),.safepro-print-table--evidence th:nth-child(9),.safepro-print-table--evidence td:nth-child(9){width:10%}.safepro-print-table--evidence th:nth-child(10),.safepro-print-table--evidence td:nth-child(10){width:21.5%}.safepro-print-footer{border-top:1px solid var(--spdoc-line);background:#f2f5f8;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:12px 24px;display:grid}.safepro-print-footer>div{gap:2px;display:grid}.safepro-print-footer>div:nth-child(2),.safepro-print-footer>div:nth-child(3){min-width:130px}.safepro-print-footer span{color:var(--spdoc-soft);font-size:7.5px;font-weight:750}.safepro-print-footer strong{color:var(--spdoc-ink);font-size:8.5px;font-weight:900}.safepro-print-footer>div:first-child strong{font-size:9.5px}@media (width<=1100px){.safepro-print-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.safepro-print-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.safepro-print-cover{flex-direction:column;align-items:flex-start;padding:20px}.safepro-print-cover__brand{flex-direction:column;align-items:flex-start}.safepro-print-state-badge{width:100%}.safepro-print-meta-strip,.safepro-print-profile-grid,.safepro-print-state-layout,.safepro-print-ai-grid,.safepro-print-summary-grid,.safepro-print-pillar-grid{grid-template-columns:1fr}.safepro-print-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safepro-print-section{padding:16px}.safepro-print-table-wrap{overflow-x:auto}.safepro-print-table{min-width:760px}.safepro-print-footer{grid-template-columns:1fr;gap:8px}}.safepro-print-avoid-break{break-inside:avoid;page-break-inside:avoid}.safepro-print-page-break{break-before:page;page-break-before:always}@media print{@page{size:A4 landscape;margin:8mm}.safepro-print-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.safepro-print-cover,.safepro-print-section,.safepro-print-meta-strip,.safepro-print-metric-card,.safepro-print-state-card,.safepro-print-state-basis,.safepro-print-ai-primary,.safepro-print-ai-secondary,.safepro-print-summary-card,.safepro-print-pillar-card,.safepro-print-finding-card,.safepro-print-note-box,.safepro-print-conclusion,.safepro-print-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.safepro-print-table-wrap{overflow:visible}.safepro-print-table{min-width:0}.safepro-print-table tr,.safepro-print-metric-card,.safepro-print-pillar-card,.safepro-print-finding-card{break-inside:avoid;page-break-inside:avoid}}.insurance-portal-appbar{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#f7f9fef5,#e6ecf8eb);border-bottom:1px solid #ffffffb8;justify-content:space-between;align-items:center;gap:14px;height:72px;padding:10px 14px;display:flex;position:fixed;top:0;left:286px;right:0;box-shadow:12px 12px 28px #8997b329,-10px -10px 26px #ffffffc7}.insurance-portal-appbar-company{min-width:0}.insurance-portal-appbar-company span{color:#7b8499;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:950;display:block}.insurance-portal-appbar-company strong{color:#20283d;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;max-width:680px;font-size:18px;font-weight:950;line-height:1.1;display:block;overflow:hidden}.insurance-portal-appbar-user-card{background:linear-gradient(145deg,#ffffffeb,#e2e8f6db);border-radius:999px;flex-shrink:0;align-items:center;gap:11px;min-height:48px;padding:5px 7px 5px 15px;display:flex;box-shadow:8px 8px 18px #8997b333,-8px -8px 18px #ffffffdb}.insurance-portal-appbar-user-copy{text-align:right}.insurance-portal-appbar-user-copy strong{color:#20283d;white-space:nowrap;font-size:13px;font-weight:950;display:block}.insurance-portal-appbar-user-copy span{color:#7a849e;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:850;display:block}.insurance-portal-appbar-avatar{color:#1f2a44;background:radial-gradient(circle at 30% 20%,#fffffff2,#0000 36%),linear-gradient(145deg,#dfe6f4,#f8fbff);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:flex;box-shadow:inset 2px 2px 5px #8f9bb838,inset -2px -2px 5px #ffffffdb}@media (width<=1180px){.insurance-portal-appbar{left:0}}@media (width<=760px){.insurance-portal-appbar{flex-direction:column;align-items:flex-start;height:auto;min-height:76px;padding:10px}.insurance-portal-appbar-company strong{max-width:calc(100vw - 24px);font-size:16px}.insurance-portal-appbar-user-card{justify-content:space-between;width:100%}.insurance-portal-appbar-user-copy{text-align:left}}.insurance-portal-sidebar{z-index:100;background:linear-gradient(145deg,#fffffff5,#e4eaf7eb);border-right:1px solid #ffffffb8;width:286px;height:100vh;padding:0;position:fixed;top:0;left:0;box-shadow:18px 0 42px #8997b33d,inset -1px 0 #ffffffe0}.insurance-portal-sidebar-inner{flex-direction:column;width:100%;height:100%;padding:22px 16px;display:flex;overflow:hidden}.insurance-portal-sidebar-head{flex-shrink:0;padding:8px 8px 20px}.insurance-portal-sidebar-head span{color:#6e7894;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:950;display:block}.insurance-portal-sidebar-head strong{color:#20283d;letter-spacing:-.03em;font-size:18px;font-weight:950;line-height:1.18;display:block}.insurance-portal-sidebar-nav{flex-direction:column;flex:1;gap:9px;padding:4px 4px 14px;display:flex;overflow-y:auto}.insurance-portal-sidebar-nav::-webkit-scrollbar{width:0}.insurance-portal-sidebar-group{width:100%}.insurance-portal-sidebar-nav button{color:#3d465f;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 13px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:flex}.insurance-portal-sidebar-nav button:hover{background:#ffffff80;transform:translate(3px)}.insurance-portal-sidebar-nav button.active{color:#20283d;background:linear-gradient(145deg,#fffffffa,#e0e7f5eb);box-shadow:8px 8px 18px #8e9bb83d,-8px -8px 18px #ffffffdb}.insurance-portal-sidebar-nav button.child{min-height:40px;margin-top:7px;padding-left:28px;font-size:12px}.insurance-portal-sidebar-subnav{max-height:0;transition:max-height .24s;overflow:hidden}.insurance-portal-sidebar-group.is-open .insurance-portal-sidebar-subnav{max-height:140px}.insurance-portal-sidebar-nav-icon{color:#101827;background:linear-gradient(145deg,#ffffffdb,#e0e7f5d1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex;box-shadow:inset 2px 2px 5px #8f9bb833,inset -2px -2px 5px #ffffffc7}.insurance-portal-sidebar-nav-icon svg{fill:currentColor;width:14px;height:14px}.insurance-portal-sidebar-nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insurance-portal-sidebar-chevron{color:#6e7894;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;transition:transform .2s;display:flex}.insurance-portal-sidebar-chevron svg{fill:currentColor;width:18px;height:18px}.insurance-portal-sidebar-group.is-open .insurance-portal-sidebar-chevron{transform:rotate(180deg)}.insurance-portal-sidebar-bottom{flex-shrink:0;justify-content:center;padding-top:14px;display:flex}.insurance-portal-sidebar-off-btn{color:#1f2937;cursor:pointer;background:linear-gradient(145deg,#fffffff2,#e2e8f6e6);border:none;border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .18s,box-shadow .18s,color .18s;display:flex;box-shadow:9px 9px 20px #8997b342,-9px -9px 20px #ffffffe0}.insurance-portal-sidebar-off-btn:hover{color:#ef4444;transform:translateY(-2px);box-shadow:12px 12px 24px #8997b352,-12px -12px 24px #fffffff5}.insurance-portal-sidebar-off-icon{fill:currentColor;width:21px;height:21px}@media (width<=1180px){.insurance-portal-sidebar{width:74px}.insurance-portal-sidebar-inner{padding:14px 10px}.insurance-portal-sidebar-head{display:none}.insurance-portal-sidebar-nav button{justify-content:center;padding:0}.insurance-portal-sidebar-nav button.child{padding-left:0}.insurance-portal-sidebar-nav-text,.insurance-portal-sidebar-chevron{display:none}.insurance-portal-sidebar-group.is-open .insurance-portal-sidebar-subnav{max-height:100px}.insurance-portal-sidebar-bottom{padding-bottom:4px}}@media (width<=760px){.insurance-portal-sidebar{width:66px}.insurance-portal-sidebar-inner{padding:12px 8px}.insurance-portal-sidebar-off-btn{border-radius:16px;width:44px;height:44px}}.onboard-client-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12182629;justify-content:stretch;align-items:stretch;padding:10px;display:flex;position:fixed;inset:72px 0 0 286px;overflow:hidden}.onboard-client-dialog{background:radial-gradient(circle at 12% 8%,#ffffffe6,#0000 22%),linear-gradient(145deg,#f7f9fef5,#e2e8f6f0);border:1px solid #ffffffb8;border-radius:26px;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;display:flex;overflow:hidden;box-shadow:18px 18px 44px #18203433,-14px -14px 38px #ffffff7a}.onboard-client-header{border-bottom:1px solid #8f9bb829;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:16px 20px;display:flex}.onboard-client-header span{color:#65708a;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(145deg,#ffffffe0,#e0e7f5c7);border-radius:999px;width:fit-content;margin-bottom:7px;padding:6px 11px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:inset 2px 2px 5px #8f9bb829,inset -2px -2px 5px #ffffffd1}.onboard-client-header h2{color:#20283d;letter-spacing:-.05em;margin:0;font-size:23px;font-weight:950;line-height:1}.onboard-client-header p{color:#737d96;margin:7px 0 0;font-size:12px;font-weight:750}.onboard-client-close{color:#20283d;cursor:pointer;background:linear-gradient(145deg,#ffffffeb,#e2e8f6d6);border:none;border-radius:18px;flex-shrink:0;width:44px;height:44px;font-size:28px;font-weight:700;line-height:1;box-shadow:8px 8px 18px #8997b333,-8px -8px 18px #ffffffdb}.onboard-client-body{flex:1;grid-template-columns:310px minmax(0,1fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.onboard-client-phases{background:linear-gradient(145deg,#ffffffb8,#e2e8f69e);border-radius:24px;flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden auto;box-shadow:inset 4px 4px 12px #8f9bb824,inset -4px -4px 12px #ffffffb8}.onboard-client-phases::-webkit-scrollbar{width:6px}.onboard-client-phases::-webkit-scrollbar-thumb{background:#8997b36b;border-radius:999px}.onboard-client-phases button{color:#20283d;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:21px;flex-shrink:0;grid-template-columns:40px minmax(0,1fr) 26px;align-items:center;gap:11px;width:100%;min-height:82px;padding:11px;display:grid}.onboard-client-phases button.active{background:linear-gradient(145deg,#fffffff5,#e0e7f5e6);box-shadow:9px 9px 20px #8997b333,-9px -9px 20px #ffffffd1}.onboard-client-phases button>strong{color:#fff;background:linear-gradient(145deg,#20283d,#35405c);border-radius:16px;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:950;display:flex}.onboard-client-phases button span{min-width:0}.onboard-client-phases button span b{color:#20283d;font-size:13px;font-weight:950;display:block}.onboard-client-phases button span small{color:#737d96;margin-top:4px;font-size:10px;font-weight:750;line-height:1.4;display:block}.onboard-client-phases button em{color:#737d96;background:#ffffff8f;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:950;display:flex}.onboard-client-score-card{background:linear-gradient(145deg,#ffffffe6,#e2e8f6cc);border-radius:22px;flex-shrink:0;margin-top:auto;padding:15px;box-shadow:8px 8px 18px #8997b329,-8px -8px 18px #ffffffd1}.onboard-client-score-card span{color:#788198;text-transform:uppercase;font-size:10px;font-weight:950}.onboard-client-score-card strong{color:#20283d;margin-top:6px;font-size:30px;font-weight:950;line-height:1;display:block}.onboard-client-score-card small{color:#737d96;margin-top:5px;font-size:11px;font-weight:850;display:block}.onboard-client-card{background:linear-gradient(145deg,#ffffffe6,#e2e8f6d1);border:1px solid #ffffffad;border-radius:24px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden;box-shadow:14px 14px 30px #8997b32e,-12px -12px 30px #ffffffd1}.onboard-client-card-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.onboard-client-card-head span{color:#65708a;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(145deg,#ffffffe0,#e0e7f5c7);border-radius:999px;width:fit-content;margin-bottom:7px;padding:6px 10px;font-size:10px;font-weight:950;display:inline-flex}.onboard-client-card-head h3{color:#20283d;letter-spacing:-.04em;margin:0;font-size:22px;font-weight:950;line-height:1}.onboard-client-card-head p{color:#737d96;margin:7px 0 0;font-size:12px;font-weight:750}.onboard-client-path{color:#737d96;word-break:break-all;background:linear-gradient(145deg,#ffffffb8,#e2e8f69e);border-radius:16px;max-width:340px;padding:8px 10px;font-size:10px;font-weight:850;line-height:1.4}.onboard-client-error{color:#b91c1c;background:#ef44441a;border-radius:16px;flex-shrink:0;margin-bottom:12px;padding:11px 13px;font-size:12px;font-weight:850}.onboard-client-form-grid{scrollbar-width:thin;scrollbar-color:#8997b380 transparent;flex:1;grid-template-columns:repeat(3,minmax(180px,1fr));align-content:start;gap:10px;min-height:0;padding:0 8px 4px 0;display:grid;overflow:hidden auto}.onboard-client-form-grid::-webkit-scrollbar{width:7px}.onboard-client-form-grid::-webkit-scrollbar-track{background:0 0}.onboard-client-form-grid::-webkit-scrollbar-thumb{background:#8997b373;border-radius:999px}.onboard-client-form-grid::-webkit-scrollbar-thumb:hover{background:#8997b3a6}.onboard-client-field{flex-direction:column;gap:6px;min-width:0;display:flex}.onboard-client-field.wide{grid-column:span 3}.onboard-client-field span{color:#4b5568;font-size:11px;font-weight:900}.onboard-client-field span b{color:#ef4444;margin-left:3px}.onboard-client-field input,.onboard-client-field select,.onboard-client-field textarea{color:#20283d;background:linear-gradient(145deg,#ffffffb8,#e2e8f69e);border:none;border-radius:15px;outline:none;width:100%;min-height:41px;padding:0 12px;font-size:12px;font-weight:800;box-shadow:inset 3px 3px 8px #8f9bb824,inset -3px -3px 8px #ffffffb8}.onboard-client-field textarea{resize:vertical;min-height:72px;padding-top:12px}.onboard-client-field small{color:#8b94aa;font-size:10px;font-weight:750;line-height:1.4}.onboard-client-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.onboard-client-actions>div{align-items:center;gap:10px;display:flex}.onboard-client-secondary,.onboard-client-primary{cursor:pointer;border:none;border-radius:999px;height:42px;padding:0 16px;font-size:12px;font-weight:950}.onboard-client-secondary{color:#20283d;background:linear-gradient(145deg,#ffffffe0,#e0e7f5c7);box-shadow:7px 7px 16px #8997b329,-7px -7px 16px #ffffffd1}.onboard-client-primary{color:#fff;background:linear-gradient(145deg,#20283d,#35405c);box-shadow:8px 8px 18px #8997b33d,-7px -7px 18px #ffffffb8}.onboard-client-secondary:disabled,.onboard-client-primary:disabled{cursor:not-allowed;opacity:.65}@media (width<=1180px){.onboard-client-overlay{top:72px;left:74px}.onboard-client-body{grid-template-columns:1fr}.onboard-client-phases{flex-direction:row;height:auto;max-height:150px;overflow:auto hidden}.onboard-client-phases button{min-width:280px}.onboard-client-score-card{min-width:180px;margin-top:0}}@media (width<=860px){.onboard-client-card-head,.onboard-client-actions{flex-direction:column;align-items:stretch}.onboard-client-path{max-width:none}.onboard-client-form-grid{grid-template-columns:1fr}.onboard-client-field.wide{grid-column:span 1}.onboard-client-actions>div{flex-direction:column}.onboard-client-secondary,.onboard-client-primary{width:100%}}@media (width<=760px){.onboard-client-overlay{padding:8px;top:136px;left:66px}.onboard-client-dialog{border-radius:22px}.onboard-client-header{align-items:flex-start;min-height:auto;padding:14px}.onboard-client-header h2{font-size:20px}.onboard-client-body{gap:10px;padding:10px}.onboard-client-card{padding:12px}}.client-register-widget{background:linear-gradient(145deg,#ffffffeb,#e2e8f6d6);border:1px solid #ffffffad;border-radius:26px;padding:16px;box-shadow:12px 12px 28px #8997b32e,-10px -10px 28px #ffffffd1}.client-register-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.client-register-header span{color:#65708a;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(145deg,#ffffffe0,#e0e7f5c7);border-radius:999px;width:fit-content;margin-bottom:7px;padding:6px 10px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:inset 2px 2px 5px #8f9bb829,inset -2px -2px 5px #ffffffd1}.client-register-header h2{color:#20283d;letter-spacing:-.04em;margin:0;font-size:20px;font-weight:950}.client-register-header p{color:#737d96;max-width:740px;margin:7px 0 0;font-size:12px;font-weight:750;line-height:1.6}.client-register-create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#20283d,#35405c);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:152px;height:42px;padding:0 16px;font-size:12px;font-weight:950;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:10px 10px 22px #8997b342,-9px -9px 22px #ffffffc7}.client-register-create-btn:hover{transform:translateY(-1px);box-shadow:12px 12px 26px #8997b34d,-10px -10px 24px #ffffffdb}.client-register-create-btn svg{fill:currentColor;width:17px;height:17px}.client-register-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.client-register-search{background:linear-gradient(145deg,#ffffffbd,#e2e8f6a8);border-radius:999px;flex:1;align-items:center;gap:9px;min-height:46px;padding:0 14px;display:flex;box-shadow:inset 4px 4px 10px #8f9bb824,inset -4px -4px 10px #ffffffb8}.client-register-search svg{fill:#737d96;flex-shrink:0;width:18px;height:18px}.client-register-search input{color:#20283d;background:0 0;border:none;outline:none;width:100%;font-size:12px;font-weight:800}.client-register-search input::placeholder{color:#8b94aa}.client-register-mini-stats{grid-template-columns:repeat(4,minmax(74px,1fr));gap:8px;display:grid}.client-register-mini-stats div{background:linear-gradient(145deg,#ffffffd6,#e2e8f6b8);border-radius:16px;min-height:46px;padding:7px 10px;box-shadow:6px 6px 14px #8997b329,-6px -6px 14px #ffffffc7}.client-register-mini-stats strong{color:#20283d;font-size:16px;font-weight:950;line-height:1;display:block}.client-register-mini-stats span{color:#7c8498;text-transform:uppercase;font-size:9px;font-weight:900}.client-register-list{grid-template-columns:1fr;gap:10px;display:grid}.client-register-card{background:linear-gradient(145deg,#ffffffc7,#e2e8f6a8);border:1px solid #ffffff94;border-radius:22px;padding:14px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:inset 1px 1px #ffffffb3,8px 8px 18px #8997b31f}.client-register-card:hover{background:linear-gradient(145deg,#ffffffdb,#e2e8f6b8);transform:translateY(-1px);box-shadow:inset 1px 1px #ffffffc7,10px 10px 22px #8997b326}.client-register-card-topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.client-register-card-main{align-items:center;gap:12px;min-width:0;margin-bottom:13px;display:flex}.client-register-card-topline .client-register-card-main{margin-bottom:0}.client-register-avatar{color:#20283d;background:radial-gradient(circle at 30% 20%,#fffffff2,#0000 36%),linear-gradient(145deg,#dfe6f4,#f8fbff);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:13px;font-weight:950;display:flex;box-shadow:8px 8px 18px #8f9bb83d,-8px -8px 18px #ffffffe0}.client-register-card-main h3{color:#20283d;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:950;overflow:hidden}.client-register-card-main p{color:#737d96;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;font-weight:800;overflow:hidden}.client-register-edit-btn{color:#20283d;cursor:pointer;background:linear-gradient(145deg,#ffffffeb,#e2e8f6d6);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:11px;font-weight:950;transition:transform .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:7px 7px 16px #8997b329,-7px -7px 16px #ffffffd1}.client-register-edit-btn:hover{color:#195bff;transform:translateY(-1px);box-shadow:9px 9px 18px #8997b333,-9px -9px 18px #ffffffe6}.client-register-edit-btn svg{fill:currentColor;width:15px;height:15px}.client-register-card-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.client-register-card-grid div{background:#ffffff6b;border-radius:16px;min-width:0;padding:10px}.client-register-card-grid span{color:#8b94aa;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:950;display:block}.client-register-card-grid strong{color:#333c54;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:850;display:block;overflow:hidden}.client-register-card-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.client-register-card-footer span{color:#737d96;background:#ffffff8a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.client-register-card-footer strong{color:#20283d}.client-register-empty{text-align:center;background:linear-gradient(145deg,#ffffffb8,#e2e8f699);border:1px dashed #8f9bb84d;border-radius:24px;justify-content:center;align-items:center;min-height:260px;padding:28px;display:flex}.client-register-empty h3{color:#20283d;margin:0;font-size:20px;font-weight:950}.client-register-empty p{color:#737d96;max-width:420px;margin:8px auto 16px;font-size:13px;font-weight:750;line-height:1.6}.client-register-empty button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#20283d,#35405c);border:none;border-radius:999px;min-width:152px;height:42px;padding:0 16px;font-size:12px;font-weight:950;transition:transform .18s,box-shadow .18s}.client-register-empty button:hover{transform:translateY(-1px);box-shadow:10px 10px 22px #8997b342,-9px -9px 22px #ffffffc7}@media (width<=1180px){.client-register-card-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (width<=860px){.client-register-header,.client-register-toolbar{flex-direction:column;align-items:stretch}.client-register-create-btn{justify-content:center;width:100%}.client-register-card-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.client-register-mini-stats{grid-template-columns:repeat(2,minmax(74px,1fr))}}@media (width<=620px){.client-register-card-topline{flex-direction:column;align-items:flex-start}.client-register-edit-btn{justify-content:center;width:100%}.client-register-card-grid,.client-register-mini-stats{grid-template-columns:1fr}}.insurance-clients-screen{width:100%}.insurance-clients-hero{background:linear-gradient(145deg,#fffffff2,#e2e8f6db);border:1px solid #ffffffb8;border-radius:30px;justify-content:space-between;align-items:stretch;gap:16px;min-height:170px;margin-bottom:10px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:16px 16px 34px #8997b333,-12px -12px 30px #ffffffd6,inset 1px 1px #ffffffe6}.insurance-clients-hero:after{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(#7c89a647 1.2px,#0000 1.2px);background-size:13px 13px;width:108px;height:72px;position:absolute;bottom:18px;right:34px}.insurance-clients-hero>div{z-index:1;position:relative}.insurance-clients-hero span,.insurance-clients-risk span{color:#65708a;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(145deg,#ffffffeb,#e0e7f5d1);border-radius:999px;width:fit-content;margin-bottom:10px;padding:6px 12px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:inset 2px 2px 5px #8f9bb82e,inset -2px -2px 5px #ffffffd1}.insurance-clients-hero h1{color:#20283d;letter-spacing:-.065em;margin:0;font-size:clamp(30px,4.6vw,52px);line-height:.96}.insurance-clients-hero p{color:#737d96;max-width:760px;margin:11px 0 0;font-size:13px;font-weight:750;line-height:1.6}.insurance-clients-risk{background:linear-gradient(145deg,#ffffffeb,#dfe6f4d6);border-radius:26px;flex-direction:column;justify-content:center;width:228px;min-width:228px;padding:18px;display:flex;box-shadow:inset 5px 5px 12px #8f9bb82e,inset -5px -5px 12px #fffc}.insurance-clients-risk.low{border:1px solid #22c55e2e}.insurance-clients-risk.moderate{border:1px solid #f59e0b38}.insurance-clients-risk.high,.insurance-clients-risk.critical{border:1px solid #ef444438}.insurance-clients-risk strong{color:#20283d;margin-bottom:7px;font-size:30px;font-weight:950;display:block}.insurance-clients-risk small{color:#737d96;font-size:11px;font-weight:750;line-height:1.45}.insurance-clients-kpi-grid{grid-template-columns:repeat(4,minmax(126px,1fr));gap:8px;margin-bottom:10px;display:grid}.insurance-clients-metric{background:linear-gradient(145deg,#ffffffe6,#e2e8f6d1);border:1px solid #ffffffad;border-radius:18px;flex-direction:column;justify-content:center;gap:4px;min-height:74px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:8px 8px 18px #8997b32e,-7px -7px 18px #ffffffd1}.insurance-clients-metric span{color:#788198;font-size:10px;font-weight:850}.insurance-clients-metric strong{color:#20283d;font-size:20px;font-weight:950;line-height:1}.insurance-clients-metric small{color:#8b94aa;font-size:9px;font-weight:750}@media (width<=900px){.insurance-clients-hero{flex-direction:column}.insurance-clients-risk{width:100%;min-width:0}.insurance-clients-kpi-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=760px){.insurance-clients-kpi-grid{grid-template-columns:1fr}}.insurance-dash-shell{background:radial-gradient(circle at 14% 8%,#ffffffeb,#0000 20%),radial-gradient(circle at 88% 18%,#cbd5e880,#0000 30%),radial-gradient(circle at 8% 86%,#d7e0f385,#0000 26%),linear-gradient(135deg,#f7f9fe 0%,#e9eef8 48%,#dde5f3 100%);width:100%;height:100vh;overflow:hidden}.insurance-dash-main{padding:10px;position:fixed;inset:72px 0 0 286px;overflow:hidden}.insurance-dash-content{scrollbar-width:thin;scrollbar-color:#8997b38c transparent;width:100%;height:100%;padding:0 4px 18px 0;overflow:hidden auto}.insurance-dash-content::-webkit-scrollbar{width:8px}.insurance-dash-content::-webkit-scrollbar-track{background:0 0}.insurance-dash-content::-webkit-scrollbar-thumb{background:#8997b373;border-radius:999px}.insurance-dash-content::-webkit-scrollbar-thumb:hover{background:#8997b3a6}.insurance-dash-hero{color:#20283d;background:linear-gradient(145deg,#fffffff2,#e2e8f6db);border:1px solid #ffffffb8;border-radius:30px;justify-content:space-between;align-items:stretch;gap:16px;min-height:178px;margin-bottom:10px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:16px 16px 34px #8997b333,-12px -12px 30px #ffffffd6,inset 1px 1px #ffffffe6}.insurance-dash-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffe6,#dde4f31f);border-radius:999px;width:310px;height:310px;position:absolute;top:-120px;right:-90px}.insurance-dash-hero:after{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(#7c89a647 1.2px,#0000 1.2px);background-size:13px 13px;width:108px;height:72px;position:absolute;bottom:20px;right:36px}.insurance-dash-hero>div{z-index:1;position:relative}.insurance-dash-hero span{color:#65708a;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(145deg,#ffffffeb,#e0e7f5d1);border-radius:999px;width:fit-content;margin-bottom:10px;padding:6px 12px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:inset 2px 2px 5px #8f9bb82e,inset -2px -2px 5px #ffffffd1}.insurance-dash-hero h1{color:#20283d;letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(30px,4.6vw,52px);line-height:.96}.insurance-dash-hero p{color:#737d96;max-width:760px;margin:11px 0 0;font-size:13px;font-weight:750;line-height:1.6}.insurance-dash-hero-user-strip{background:linear-gradient(145deg,#ffffffdb,#e0e7f5c7);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;margin-top:13px;padding:8px 10px;display:flex;box-shadow:inset 3px 3px 8px #8f9bb829,inset -3px -3px 8px #ffffffd1}.insurance-dash-hero-user-strip strong{color:#20283d;font-size:12px;font-weight:950}.insurance-dash-hero-user-strip span{color:#68738d;background:#ffffffa8;margin:0;padding:5px 8px;font-size:10px;font-weight:950}.insurance-dash-hero-user-strip small{color:#8a6500;background:#ffd54f42;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950}.insurance-dash-risk-card{background:linear-gradient(145deg,#ffffffeb,#dfe6f4d6);border-radius:26px;flex-direction:column;justify-content:center;width:228px;min-width:228px;padding:18px;display:flex;box-shadow:inset 5px 5px 12px #8f9bb82e,inset -5px -5px 12px #fffc}.insurance-dash-risk-card.low{border:1px solid #22c55e2e}.insurance-dash-risk-card.moderate{border:1px solid #f59e0b38}.insurance-dash-risk-card.high,.insurance-dash-risk-card.critical{border:1px solid #ef444438}.insurance-dash-risk-card strong{color:#20283d;margin-bottom:7px;font-size:30px;font-weight:950;display:block}.insurance-dash-risk-card small{color:#737d96;font-size:11px;font-weight:750;line-height:1.45}.insurance-dash-stat-grid{grid-template-columns:repeat(6,minmax(126px,1fr));gap:8px;margin-bottom:10px;display:grid}.insurance-dash-metric-card{background:linear-gradient(145deg,#ffffffe6,#e2e8f6d1);border:1px solid #ffffffad;border-radius:18px;flex-direction:column;justify-content:center;gap:4px;min-height:74px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:8px 8px 18px #8997b32e,-7px -7px 18px #ffffffd1}.insurance-dash-metric-card:after{content:"";opacity:.42;border-radius:11px;width:28px;height:28px;position:absolute;top:50%;right:9px;transform:translateY(-50%);box-shadow:inset 2px 2px 5px #8f9bb82e,inset -2px -2px 5px #ffffffb8}.insurance-dash-metric-card.blue:after{background:#195bff24}.insurance-dash-metric-card.green:after,.insurance-dash-metric-card.low:after{background:#16a34a24}.insurance-dash-metric-card.orange:after,.insurance-dash-metric-card.moderate:after{background:#f59e0b29}.insurance-dash-metric-card.red:after,.insurance-dash-metric-card.high:after,.insurance-dash-metric-card.critical:after{background:#ef444426}.insurance-dash-metric-card.purple:after{background:#7c3aed24}.insurance-dash-metric-card span{color:#788198;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 34px);font-size:10px;font-weight:850;overflow:hidden}.insurance-dash-metric-card strong{color:#20283d;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 34px);font-size:20px;font-weight:950;line-height:1;overflow:hidden}.insurance-dash-metric-card small{color:#8b94aa;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 34px);font-size:9px;font-weight:750;overflow:hidden}.insurance-dash-panel-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insurance-dash-data-panel,.insurance-dash-focus-panel{background:linear-gradient(145deg,#ffffffeb,#e2e8f6d6);border:1px solid #ffffffad;border-radius:26px;padding:16px;box-shadow:12px 12px 28px #8997b32e,-10px -10px 28px #ffffffd1}.insurance-dash-focus-panel.low{border-color:#22c55e33}.insurance-dash-focus-panel.moderate{border-color:#f59e0b47}.insurance-dash-focus-panel.high,.insurance-dash-focus-panel.critical{border-color:#ef444447}.insurance-dash-data-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.insurance-dash-data-header h2,.insurance-dash-focus-panel h2{color:#20283d;letter-spacing:-.03em;margin:0;font-size:18px}.insurance-dash-data-header span{color:#65708a;white-space:nowrap;background:linear-gradient(145deg,#ffffffe0,#e0e7f5c7);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:950;box-shadow:inset 2px 2px 5px #8f9bb829,inset -2px -2px 5px #ffffffd1}.insurance-dash-table-wrap{background:linear-gradient(145deg,#ffffffb3,#e2e8f694);border-radius:20px;width:100%;overflow-x:auto;box-shadow:inset 4px 4px 12px #8f9bb824,inset -4px -4px 12px #ffffffb3}.insurance-dash-table{border-collapse:collapse;width:100%;min-width:620px}.insurance-dash-table thead tr{background:#ffffff61}.insurance-dash-table th{text-align:left;color:#65708a;white-space:nowrap;border-bottom:1px solid #8f9bb824;padding:11px 10px;font-size:10px;font-weight:950}.insurance-dash-table td{color:#333c54;border-bottom:1px solid #8f9bb81f;padding:11px 10px;font-size:11px;font-weight:760}.insurance-dash-table tbody tr{transition:background .18s}.insurance-dash-table tbody tr:hover{background:#ffffff70}.insurance-dash-empty-state,.insurance-dash-empty-screen{color:#737d96;text-align:center;background:linear-gradient(145deg,#ffffffb8,#e2e8f699);border:1px dashed #8f9bb84d;border-radius:22px;width:100%;padding:28px 16px;font-size:13px;font-weight:800;line-height:1.6}.insurance-dash-empty-screen{margin:0}.insurance-dash-empty-screen h1{color:#20283d;letter-spacing:-.03em;margin:0 0 10px;font-size:28px}.insurance-dash-empty-screen p{color:#737d96;margin:0;font-weight:750}.insurance-dash-focus-panel p{color:#737d96;max-width:760px;margin:10px 0 0;font-size:13px;font-weight:750;line-height:1.7}.insurance-dash-risk-breakdown{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;margin-top:16px;display:grid}.insurance-dash-risk-breakdown span{color:#20283d;background:linear-gradient(145deg,#ffffffd1,#e2e8f6ad);border-radius:16px;padding:12px;font-size:11px;font-weight:900;box-shadow:inset 3px 3px 8px #8f9bb824,inset -3px -3px 8px #ffffffbd}@media (width<=1320px){.insurance-dash-stat-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=1180px){.insurance-dash-main{left:74px}.insurance-dash-panel-grid{grid-template-columns:1fr}.insurance-dash-risk-breakdown{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=900px){.insurance-dash-hero{flex-direction:column}.insurance-dash-risk-card{width:100%;min-width:0}.insurance-dash-stat-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=760px){.insurance-dash-main{padding:8px;top:136px;left:66px}.insurance-dash-hero{border-radius:24px;padding:18px}.insurance-dash-hero h1{font-size:clamp(28px,11vw,42px)}.insurance-dash-hero-user-strip{border-radius:18px;flex-direction:column;align-items:flex-start;width:100%}.insurance-dash-stat-grid,.insurance-dash-risk-breakdown{grid-template-columns:1fr}.insurance-dash-data-header{flex-direction:column;align-items:flex-start}.insurance-dash-data-header span{width:fit-content}}.contractor-project-portal-shell{background:radial-gradient(circle at 14% 8%,#ffffffeb,#0000 20%),radial-gradient(circle at 88% 18%,#cbd5e880,#0000 30%),radial-gradient(circle at 8% 86%,#d7e0f385,#0000 26%),linear-gradient(135deg,#f7f9fe 0%,#e9eef8 48%,#dde5f3 100%);width:100%;height:100vh;overflow:hidden}.contractor-project-portal-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#f7f9fef5,#e6ecf8eb);border-bottom:1px solid #ffffffb8;justify-content:space-between;align-items:center;gap:14px;height:72px;padding:10px 16px;display:flex;box-shadow:12px 12px 28px #8997b329,-10px -10px 26px #ffffffc7}.contractor-project-portal-back{color:#20283d;cursor:pointer;background:linear-gradient(145deg,#ffffffeb,#e2e8f6db);border:none;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 15px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:8px 8px 18px #8997b333,-8px -8px 18px #ffffffdb}.contractor-project-portal-user{background:linear-gradient(145deg,#ffffffeb,#e2e8f6db);border-radius:999px;align-items:center;gap:11px;min-height:48px;padding:5px 7px 5px 15px;display:flex;box-shadow:8px 8px 18px #8997b333,-8px -8px 18px #ffffffdb}.contractor-project-portal-user strong{color:#20283d;text-align:right;font-size:13px;font-weight:950;display:block}.contractor-project-portal-user span{color:#7a849e;text-align:right;margin-top:2px;font-size:11px;font-weight:850;display:block}.contractor-project-portal-avatar{color:#1f2a44;background:radial-gradient(circle at 30% 20%,#fffffff2,#0000 36%),linear-gradient(145deg,#dfe6f4,#f8fbff);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:flex;box-shadow:inset 2px 2px 5px #8f9bb838,inset -2px -2px 5px #ffffffdb}.contractor-project-portal-main{height:calc(100vh - 72px);padding:12px;overflow:hidden auto}.contractor-project-portal-main::-webkit-scrollbar{width:8px}.contractor-project-portal-main::-webkit-scrollbar-thumb{background:#8997b373;border-radius:999px}.contractor-project-hero{background:linear-gradient(145deg,#fffffff2,#e2e8f6db);border:1px solid #ffffffb8;border-radius:30px;min-height:220px;margin-bottom:10px;padding:24px;position:relative;overflow:hidden;box-shadow:16px 16px 34px #8997b333,-12px -12px 30px #ffffffd6,inset 1px 1px #ffffffe6}.contractor-project-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contractor-project-hero-overlay{background:radial-gradient(circle at 100% 0,#ffffff4d,#0000 34%),linear-gradient(135deg,#f7f9fef0,#e2e8f6db);position:absolute;inset:0}.contractor-project-hero-content{z-index:2;max-width:980px;position:relative}.contractor-project-hero-content>span,.contractor-project-panel-header span{color:#65708a;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(145deg,#ffffffeb,#e0e7f5d1);border-radius:999px;width:fit-content;margin-bottom:10px;padding:6px 12px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:inset 2px 2px 5px #8f9bb82e,inset -2px -2px 5px #ffffffd1}.contractor-project-hero h1{color:#20283d;letter-spacing:-.065em;margin:0;font-size:clamp(36px,5vw,64px);line-height:.96}.contractor-project-hero p{color:#737d96;max-width:820px;margin:14px 0 0;font-size:14px;font-weight:750;line-height:1.7}.contractor-project-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.contractor-project-hero-meta span{color:#333c54;background:#ffffff94;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.contractor-project-error{color:#b91c1c;background:#ef44441a;border-radius:18px;align-items:center;gap:9px;margin-bottom:10px;padding:12px 14px;font-size:12px;font-weight:850;display:flex}.contractor-project-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.contractor-project-kpi{background:linear-gradient(145deg,#ffffffe6,#e2e8f6d1);border:1px solid #ffffffad;border-radius:20px;align-items:center;gap:12px;min-height:86px;padding:12px;display:flex;box-shadow:8px 8px 18px #8997b32e,-7px -7px 18px #ffffffd1}.contractor-project-kpi-icon{color:#20283d;background:linear-gradient(145deg,#ffffffdb,#e0e7f5d1);border-radius:15px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:inset 2px 2px 5px #8f9bb82e,inset -2px -2px 5px #ffffffc2}.contractor-project-kpi span{color:#788198;font-size:10px;font-weight:850;display:block}.contractor-project-kpi strong{color:#20283d;margin-top:3px;font-size:22px;font-weight:950;line-height:1;display:block}.contractor-project-kpi small{color:#8b94aa;margin-top:4px;font-size:10px;font-weight:750;display:block}.contractor-project-content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:10px;display:grid}.contractor-project-panel{background:linear-gradient(145deg,#ffffffeb,#e2e8f6d6);border:1px solid #ffffffad;border-radius:26px;min-width:0;padding:16px;box-shadow:12px 12px 28px #8997b32e,-10px -10px 28px #ffffffd1}.contractor-project-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.contractor-project-panel-header h2{color:#20283d;letter-spacing:-.04em;margin:0;font-size:20px;font-weight:950}.contractor-project-panel-header p{color:#737d96;max-width:760px;margin:7px 0 0;font-size:12px;font-weight:750;line-height:1.6}.contractor-project-panel-header>strong{color:#65708a;white-space:nowrap;background:linear-gradient(145deg,#ffffffe0,#e0e7f5c7);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:950}.contractor-project-table-wrap{background:linear-gradient(145deg,#ffffffb3,#e2e8f694);border-radius:20px;width:100%;overflow-x:auto;box-shadow:inset 4px 4px 12px #8f9bb824,inset -4px -4px 12px #ffffffb3}.contractor-project-table{border-collapse:collapse;width:100%;min-width:850px}.contractor-project-table th{color:#65708a;text-align:left;white-space:nowrap;border-bottom:1px solid #8f9bb824;padding:12px 10px;font-size:10px;font-weight:950}.contractor-project-table td{color:#333c54;border-bottom:1px solid #8f9bb81f;padding:12px 10px;font-size:11px;font-weight:760}.contractor-project-table tbody tr:hover{background:#ffffff6b}.contractor-project-empty{text-align:center;color:#737d96;background:linear-gradient(145deg,#ffffffb8,#e2e8f699);border:1px dashed #8f9bb84d;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;display:flex}.contractor-project-empty h3{color:#20283d;margin:0;font-size:18px;font-weight:950}.contractor-project-empty p{max-width:420px;margin:0;font-size:12px;font-weight:750;line-height:1.6}.contractor-project-spin{animation:.9s linear infinite contractorProjectSpin}@keyframes contractorProjectSpin{to{transform:rotate(360deg)}}.contractor-project-pulse-list{gap:9px;display:grid}.contractor-project-pulse-card{background:#ffffff80;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.contractor-project-pulse-card strong{color:#20283d;font-size:12px;font-weight:950;display:block}.contractor-project-pulse-card span{color:#737d96;margin-top:4px;font-size:10px;font-weight:850;display:block}.contractor-project-pulse-card small{color:#8b94aa;white-space:nowrap;font-size:10px;font-weight:850}.contractor-project-pulse-empty{color:#737d96;text-align:center;background:#ffffff73;border-radius:18px;padding:18px;font-size:12px;font-weight:850}@media (width<=1100px){.contractor-project-content-grid{grid-template-columns:1fr}.contractor-project-kpi-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=720px){.contractor-project-portal-topbar{flex-direction:column;align-items:stretch;height:auto}.contractor-project-portal-main{height:calc(100vh - 128px)}.contractor-project-portal-user{justify-content:space-between}.contractor-project-portal-user strong,.contractor-project-portal-user span{text-align:left}.contractor-project-kpi-grid{grid-template-columns:1fr}.contractor-project-hero h1{font-size:clamp(32px,12vw,48px)}}.tools-page{background:radial-gradient(circle at 0 0,#5c8dff24,#0000 24%),radial-gradient(circle at 100% 0,#1fccff1a,#0000 22%),linear-gradient(#f4f8ff 0%,#edf3ff 48%,#e8f0ff 100%);min-height:100vh}.tools-content{padding:28px 18px 18px}.tools-back-btn{color:#224ea3;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #537bdc24;border-radius:18px;align-items:center;gap:10px;padding:13px 18px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 10px 20px #2049a312,inset 0 1px #ffffffeb}.tools-back-btn:hover{background:#fffffff0;transform:translateY(-1px);box-shadow:0 14px 24px #2049a31a,inset 0 1px #fffffff5}.tools-panel{background:linear-gradient(#ffffffd1,#f4f8ffe6);border:1px solid #5d84e11f;border-radius:36px;min-height:78vh;margin-top:24px;padding:30px;position:relative;overflow:visible;box-shadow:0 24px 46px #214aa314,inset 0 1px #fffffff0}.tools-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 12%,#5aa0ff1f,#0000 16%),linear-gradient(90deg,#ffffff2e,#0000 28%);border-radius:36px;position:absolute;inset:0}.tools-builder{z-index:1;flex-direction:column;gap:22px;display:flex;position:relative}.tools-builder-header{color:#fff;background:linear-gradient(135deg,#11306df5 0%,#185bb8f0 58%,#309bede6 100%);border-radius:26px;padding:24px 24px 20px;box-shadow:0 24px 42px #144faf2e,inset 0 1px #ffffff1f}.tools-builder-header h2{color:#fff;letter-spacing:.01em;margin:0 0 8px;font-size:28px;font-weight:800}.tools-builder-header p{color:#ecf4ffeb;max-width:640px;margin:0;font-size:14px;line-height:1.6}.tools-top-fields{grid-template-columns:minmax(280px,1fr) minmax(240px,340px);gap:16px;display:grid}.tools-field{background:#fffc;border:1px solid #5a81dd1f;border-radius:22px;flex-direction:column;gap:8px;padding:16px;display:flex;overflow:visible;box-shadow:0 12px 24px #2049a30d,inset 0 1px #ffffffeb}.tools-field label{letter-spacing:.03em;text-transform:uppercase;color:#204387;font-size:12px;font-weight:800}.tools-autocomplete,.tools-input-with-icon{position:relative}.tools-input-chevron{color:#6d82a8;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tools-input-chevron-code{right:138px}.tools-code-input-wrap{position:relative}.tools-code-status{color:#60759d;pointer-events:none;z-index:2;background:#f3f7ffeb;border:1px solid #587ed41a;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.tools-dropdown-menu{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #5a81dd24;border-radius:18px;max-height:260px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 34px #2049a31f,inset 0 1px #ffffffeb}.tools-dropdown-menu-code{top:calc(100% + 10px)}.tools-dropdown-item{text-align:left;color:#19305f;cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;padding:12px 14px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.tools-dropdown-item:hover{background:#4b7fea14;transform:translate(2px)}.tools-dropdown-empty{color:#7083a6;padding:14px;font-size:13px;font-weight:700}.tools-field input,.tools-section-input,.tools-question-field input{color:#19305f;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #4a7ceb1f;border-radius:16px;outline:none;width:100%;padding:12px 14px;font-size:13px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s}.tools-code-input-wrap input{padding-right:158px}.tools-field input:focus,.tools-section-input:focus,.tools-question-field input:focus{border-color:#477ef36b;transform:translateY(-1px);box-shadow:0 0 0 4px #5a8cff1f}.tools-section-input{resize:vertical;min-height:82px;font-family:inherit}.tools-actions,.tools-question-actions{align-items:center;gap:12px;display:flex}.tools-actions-bottom{justify-content:flex-start;padding-top:2px}.tools-question-actions-bottom{margin-top:12px}.tools-primary-btn,.tools-secondary-btn,.tools-submit-btn{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:800;transition:transform .2s,opacity .2s,box-shadow .2s,filter .2s;display:inline-flex}.tools-primary-btn{color:#fff;background:linear-gradient(135deg,#174fa3 0%,#2168d8 100%);box-shadow:0 14px 24px #1d5fc72e}.tools-secondary-btn{color:#1a4ea2;background:linear-gradient(#eef4ff 0%,#e4eeff 100%);border:1px solid #577fdd1f;box-shadow:0 10px 18px #2852a90f}.tools-submit-btn{color:#fff;background:linear-gradient(135deg,#0f7b42 0%,#15a059 100%);box-shadow:0 14px 24px #107b422e}.tools-primary-btn:hover,.tools-secondary-btn:hover,.tools-submit-btn:hover{filter:saturate(1.04);transform:translateY(-1px)}.tools-submit-btn:disabled,.tools-primary-btn:disabled,.tools-secondary-btn:disabled,.tools-icon-btn:disabled,.tools-field input:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.tools-sections{flex-direction:column;gap:18px;display:flex}.tools-section-card{background:linear-gradient(#fffffff5 0%,#f8fbfffa 100%);border:1px solid #4e7ee11f;border-radius:26px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 34px #265dc412,inset 0 1px #fffffff5}.tools-section-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#5995ff0a,#0000 22%);position:absolute;inset:0}.tools-section-header{z-index:1;align-items:flex-start;gap:12px;display:flex;position:relative}.tools-section-title-wrap{flex-direction:column;flex:1;gap:7px;display:flex}.tools-section-title-wrap label,.tools-question-field label{letter-spacing:.03em;text-transform:uppercase;color:#204387;font-size:12px;font-weight:800}.tools-questions{z-index:1;flex-direction:column;gap:13px;margin-top:16px;display:flex;position:relative}.tools-question-row-wrap{flex-direction:column;display:flex}.tools-question-row{background:#f3f7ffb8;border:1px solid #4f7edc14;border-radius:20px;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:10px;padding:14px;display:grid}.tools-question-field{flex-direction:column;gap:6px;display:flex}.tools-question-field-main{min-width:0}.tools-question-field-reference{min-width:180px}.tools-icon-btn{color:#1b4e9e;cursor:pointer;background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #4a7ceb1f;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 16px #2551aa0f}.tools-icon-btn:hover{transform:translateY(-1px);box-shadow:0 12px 20px #2551aa1a}.tools-icon-btn.danger{color:#c53a3a}@media (width<=900px){.tools-content{padding:22px 12px 14px}.tools-panel{border-radius:24px;padding:18px}.tools-builder-header{border-radius:20px;padding:20px 18px 18px}.tools-builder-header h2{font-size:22px}.tools-top-fields{grid-template-columns:1fr}.tools-question-row,.tools-section-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch;display:flex}.tools-question-field-reference{min-width:0}.tools-icon-btn{align-self:flex-end}.tools-code-status{width:fit-content;margin-top:8px;position:static;transform:none}.tools-code-input-wrap input{padding-right:13px}.tools-input-chevron-code{right:14px}.tools-dropdown-menu,.tools-dropdown-menu-code{margin-top:8px;position:static}}@media (width<=600px){.tools-back-btn,.tools-primary-btn,.tools-secondary-btn,.tools-submit-btn{justify-content:center;width:100%}.tools-actions,.tools-question-actions,.tools-actions-bottom{flex-direction:column;align-items:stretch}.tools-field{padding:14px}.tools-question-row{border-radius:16px;padding:12px}.tools-section-card{border-radius:20px;padding:14px}}.tools-page-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.tools-assign-checklist-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f7b42 0%,#15a059 100%);border:1px solid #0f7b422e;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 14px 24px #107b4229,inset 0 1px #ffffff29}.tools-assign-checklist-btn:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 18px 30px #107b4233,inset 0 1px #ffffff2e}.tools-assign-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09142d85;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.tools-assign-modal{background:linear-gradient(#fffffffa,#f4f8fffa);border:1px solid #5a81dd29;border-radius:30px;flex-direction:column;width:min(1120px,100%);max-height:min(88vh,860px);display:flex;overflow:hidden;box-shadow:0 28px 58px #081a4447,inset 0 1px #fffffff5}.tools-assign-modal-header{color:#fff;background:linear-gradient(135deg,#11306dfa 0%,#185bb8f5 58%,#309bedeb 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px;display:flex}.tools-assign-modal-eyebrow{color:#ecf4ffd9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.tools-assign-modal-title{color:#fff;margin:0;font-size:26px;font-weight:900}.tools-assign-modal-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;width:40px;height:40px;font-size:18px;font-weight:900;transition:transform .2s,background .2s}.tools-assign-modal-close:hover{background:#fff3;transform:translateY(-1px)}.tools-assign-modal-body{flex:1;min-height:0;padding:22px;overflow:auto}.tools-assign-topnote{color:#284986;background:#e6efffdb;border:1px solid #5a81dd1f;border-radius:18px;margin-bottom:18px;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.55}.tools-assign-layout{grid-template-columns:340px minmax(0,1fr);gap:18px;min-height:520px;display:grid}.tools-assign-titles,.tools-assign-codes{background:#ffffffe0;border:1px solid #5a81dd1f;border-radius:24px;overflow:hidden;box-shadow:0 14px 28px #2049a30f,inset 0 1px #fffffff5}.tools-assign-titles{flex-direction:column;display:flex}.tools-assign-codes{flex-direction:column;min-width:0;display:flex}.tools-assign-pane-title{color:#204387;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.tools-assign-titles>.tools-assign-pane-title{padding:16px 16px 10px}.tools-assign-titles-list,.tools-assign-codes-list{padding:10px;overflow:auto}.tools-assign-titles-list{flex:1}.tools-assign-title-row{color:#19305f;text-align:left;cursor:pointer;background:#f4f8ffb8;border:1px solid #5a81dd1a;border-radius:18px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px;transition:transform .2s,background .2s,border-color .2s;display:flex}.tools-assign-title-row:hover,.tools-assign-title-row.active{background:#e2edfffa;border-color:#477ef347;transform:translateY(-1px)}.tools-assign-title-avatar{color:#fff;background:linear-gradient(135deg,#174fa3 0%,#2168d8 100%);border-radius:15px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.tools-assign-title-texts,.tools-assign-code-texts{flex-direction:column;gap:4px;min-width:0;display:flex}.tools-assign-title-texts strong,.tools-assign-code-texts strong{color:#19305f;font-size:13px;font-weight:900;line-height:1.25}.tools-assign-title-texts span,.tools-assign-code-texts span,.tools-assign-pane-subtitle{color:#667da6;font-size:12px;font-weight:700}.tools-assign-pane-head{border-bottom:1px solid #5a81dd1a;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.tools-assign-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f7b42 0%,#15a059 100%);border:none;border-radius:14px;justify-content:center;align-items:center;padding:11px 16px;font-size:13px;font-weight:900;transition:transform .2s,opacity .2s,filter .2s;display:inline-flex;box-shadow:0 12px 22px #107b422e}.tools-assign-primary-btn:hover{filter:saturate(1.05);transform:translateY(-1px)}.tools-assign-primary-btn:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.tools-assign-code-row{background:#f4f8ffb3;border:1px solid #5a81dd1a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:14px;transition:background .2s,border-color .2s,transform .2s;display:flex}.tools-assign-code-row:hover,.tools-assign-code-row.selected{background:#e2edfff5;border-color:#477ef342;transform:translateY(-1px)}.tools-assign-code-row.assigned{background:#ecfbf3db;border-color:#15a0592e}.tools-assign-code-left{align-items:center;gap:12px;min-width:0;display:flex}.tools-assign-code-left input{accent-color:#15a059;width:18px;height:18px}.tools-assign-code-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tools-assign-code-status{white-space:nowrap;color:#284986;background:#ffffffd1;border:1px solid #5a81dd1a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.tools-assign-override-btn{cursor:pointer;border:none;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:900;transition:transform .2s,opacity .2s}.tools-assign-override-btn.enabled{color:#fff;background:linear-gradient(135deg,#174fa3 0%,#2168d8 100%);box-shadow:0 10px 18px #1d5fc729}.tools-assign-override-btn.disabled{color:#7a8fb4;cursor:not-allowed;background:#e7edf8}.tools-assign-override-btn:hover:not(:disabled){transform:translateY(-1px)}.tools-assign-empty-card{color:#667da6;background:#f4f8ffdb;border:1px dashed #5a81dd33;border-radius:18px;padding:16px;font-size:13px;font-weight:800;line-height:1.5}@media (width<=900px){.tools-page-actions{align-items:stretch}.tools-assign-layout{grid-template-columns:1fr;min-height:0}.tools-assign-titles-list,.tools-assign-codes-list{max-height:320px}.tools-assign-code-row,.tools-assign-pane-head{flex-direction:column;align-items:stretch}.tools-assign-code-right{justify-content:flex-start}}@media (width<=600px){.tools-assign-checklist-btn{width:100%}.tools-assign-modal-overlay{padding:10px}.tools-assign-modal{border-radius:22px;max-height:92vh}.tools-assign-modal-header{padding:20px 16px}.tools-assign-modal-title{font-size:22px}.tools-assign-modal-body{padding:14px}}.tools-company-picker-modal{background:linear-gradient(#fffffffa,#f4f8fffa);border:1px solid #5a81dd29;border-radius:30px;flex-direction:column;width:min(760px,100%);max-height:min(88vh,760px);display:flex;overflow:hidden;box-shadow:0 28px 58px #081a4447,inset 0 1px #fffffff5}.tools-company-picker-body{flex:1;min-height:0;padding:22px;overflow:auto}.tools-company-picker-search-wrap{color:#61779e;background:#fff;border:1px solid #4a7ceb24;border-radius:18px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #fffffff2}.tools-company-picker-search-wrap input{color:#19305f;background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:700}.tools-company-picker-list{flex-direction:column;gap:10px;max-height:430px;padding-right:4px;display:flex;overflow:auto}.tools-company-picker-row{color:#19305f;text-align:left;cursor:pointer;background:#f4f8ffc7;border:1px solid #5a81dd1f;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:grid}.tools-company-picker-row:hover{background:#e2edfffa;border-color:#477ef347;transform:translateY(-1px);box-shadow:0 12px 22px #2049a314}.tools-company-picker-avatar{color:#fff;background:linear-gradient(135deg,#174fa3 0%,#2168d8 100%);border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:900;display:inline-flex}.tools-company-picker-texts{flex-direction:column;gap:4px;min-width:0;display:flex}.tools-company-picker-texts strong{color:#19305f;font-size:14px;font-weight:900;line-height:1.25}.tools-company-picker-texts span{color:#667da6;font-size:12px;font-weight:750}.tools-company-picker-action{color:#0f7b42;white-space:nowrap;background:#15a0591f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}@media (width<=600px){.tools-company-picker-modal{border-radius:22px;max-height:92vh}.tools-company-picker-body{padding:14px}.tools-company-picker-row{grid-template-columns:auto minmax(0,1fr)}.tools-company-picker-action{grid-column:1/-1;width:fit-content}}.checklists-manager-page{color:#0b2545;scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#0f55b0 #d8e9fa;background:#eaf4ff;width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden scroll}.checklists-manager-page::-webkit-scrollbar{width:13px}.checklists-manager-page::-webkit-scrollbar-track{background:#d8e9fa;border-left:1px solid #0f55b014}.checklists-manager-page::-webkit-scrollbar-thumb{background:linear-gradient(#3f82d8 0%,#0f55b0 52%,#083d82 100%);border:3px solid #d8e9fa;border-radius:999px;min-height:56px}.checklists-manager-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3475c6 0%,#0b4694 52%,#062f68 100%)}.checklists-manager-page::-webkit-scrollbar-thumb:active{background:#083d82}.checklists-manager-page::-webkit-scrollbar-corner{background:#d8e9fa}.checklists-manager-main{box-sizing:border-box;width:100%;min-width:0;min-height:calc(100dvh - 90px);padding:22px 28px 34px}.checklists-manager-header-card{box-sizing:border-box;z-index:20;background:#f8fbff;border:1px solid #b8d6f3;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:22px;width:100%;min-width:0;min-height:128px;padding:24px;display:flex;position:relative;box-shadow:0 8px 24px #0f4d9214}.checklists-manager-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.checklists-manager-back-btn{color:#0b2545;cursor:pointer;background:#e7f3ff;border:1px solid #9cc7ef;border-radius:11px;align-items:center;gap:8px;height:38px;margin-bottom:14px;padding:0 13px;font-size:13px;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.checklists-manager-back-btn:hover{background:#d8ecff;transform:translate(-2px)}.checklists-manager-kicker{color:#1455a3;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:800;display:inline-flex}.checklists-manager-header-card h1{color:#0b2545;letter-spacing:-.03em;margin:0;font-size:26px;font-weight:900}.checklists-manager-header-card p{color:#385a7d;max-width:820px;margin:8px 0 0;font-size:14px;line-height:1.6}.checklists-manager-loaded-badge,.checklists-manager-new-badge{border-radius:999px;width:fit-content;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:900}.checklists-manager-loaded-badge{color:#166534;background:#dcfce7;border:1px solid #86efac}.checklists-manager-new-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.checklists-manager-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f55b0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:168px;height:46px;font-size:14px;font-weight:900;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #0f55b040}.checklists-manager-save-btn:hover:not(:disabled){background:#0b4694;transform:translateY(-1px);box-shadow:0 14px 28px #0f55b04d}.checklists-manager-save-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.checklists-manager-clear-form-btn{color:#0b2545;cursor:pointer;white-space:nowrap;background:#e7f3ff;border:1px solid #9cc7ef;border-radius:12px;height:46px;padding:0 15px;font-size:14px;font-weight:900;transition:background .18s,transform .18s}.checklists-manager-clear-form-btn:hover{background:#d8ecff;transform:translateY(-1px)}.spin{animation:.8s linear infinite checklistsManagerSpin}@keyframes checklistsManagerSpin{to{transform:rotate(360deg)}}.checklists-manager-form-card{box-sizing:border-box;background:#f8fbff;border:1px solid #b8d6f3;border-radius:16px;width:100%;min-width:0;margin-top:18px;padding:16px;box-shadow:0 8px 24px #0f4d920f}.checklists-manager-form-grid{grid-template-columns:.8fr 1.4fr .8fr .85fr;align-items:end;gap:14px;display:grid}.checklists-manager-field{flex-direction:column;gap:8px;min-width:0;display:flex}.checklists-manager-field span{color:#0b2545;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.checklists-manager-field input,.checklists-manager-field select{color:#0b2545;box-sizing:border-box;background:#eef6ff;border:1px solid #b7d5f3;border-radius:12px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.checklists-manager-field input::placeholder{color:#7b98b9}.checklists-manager-field input:focus,.checklists-manager-field select:focus{background:#fff;border-color:#0f55b0;box-shadow:0 0 0 3px #0f55b01f}.checklists-manager-fetch-box{align-items:flex-end;min-width:0;display:flex}.checklists-manager-fetch-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#082f63;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;font-size:14px;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.checklists-manager-fetch-btn:hover:not(:disabled){background:#0b4694;transform:translateY(-1px)}.checklists-manager-fetch-btn:disabled{opacity:.55;cursor:not-allowed}.checklists-manager-table-card{background:#f8fbff;border:1px solid #b8d6f3;border-radius:16px;width:100%;min-width:0;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #0f4d920f}.checklists-manager-table-toolbar{z-index:10;background:#f8fbfffa;border-bottom:1px solid #d6e7f8;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;padding:18px 18px 16px;display:flex;position:relative}.checklists-manager-table-toolbar h2{color:#0b2545;margin:0;font-size:20px;font-weight:900}.checklists-manager-table-toolbar p{color:#385a7d;margin:5px 0 0;font-size:13px;line-height:1.5}.checklists-manager-toolbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.checklists-manager-secondary-btn{color:#0b2545;cursor:pointer;white-space:nowrap;background:#e7f3ff;border:1px solid #9cc7ef;border-radius:11px;height:42px;padding:0 14px;font-weight:800;transition:background .18s,transform .18s}.checklists-manager-secondary-btn:hover{background:#d8ecff;transform:translateY(-1px)}.checklists-manager-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f55b0;border:none;border-radius:11px;align-items:center;gap:8px;height:42px;padding:0 15px;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.checklists-manager-add-btn:hover{background:#0b4694;transform:translateY(-1px)}.checklists-manager-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0f55b0 #dbeafa;width:100%;min-width:0;overflow:auto visible}.checklists-manager-table-wrap::-webkit-scrollbar{height:10px}.checklists-manager-table-wrap::-webkit-scrollbar-track{background:#dbeafa;border-radius:999px}.checklists-manager-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#3f82d8,#0f55b0);border:2px solid #dbeafa;border-radius:999px}.checklists-manager-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#3475c6,#0b4694)}.checklists-manager-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.checklists-manager-table thead{background:#edf6ff}.checklists-manager-table th{text-align:left;color:#0b2545;background:#edf6ff;border-bottom:1px solid #d6e7f8;height:52px;padding:0 14px;font-size:14px;font-weight:900}.checklists-manager-table td{color:#0b2545;vertical-align:middle;background:#ffffff80;border-bottom:1px solid #d6e7f8;height:68px;padding:10px 14px;font-size:14px;transition:background .18s}.checklists-manager-table tbody tr:hover td{background:#f2f8ff}.checklists-manager-table .col-no{width:70px}.checklists-manager-table .col-section{width:320px}.checklists-manager-table .col-item{min-width:560px}.checklists-manager-table .col-action{text-align:center;width:90px}.checklists-manager-table td input{color:#0b2545;box-sizing:border-box;background:#fff;border:1px solid #e4eef9;border-radius:9px;outline:none;width:100%;height:44px;padding:0 12px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.checklists-manager-table td input::placeholder{color:#8ca5bf}.checklists-manager-table td input:focus{background:#fff;border-color:#0f55b0;box-shadow:0 0 0 3px #0f55b01a}.checklists-manager-table-card.asset-based-table{border-color:#a9cef4}.checklists-manager-table-card.asset-based-table .checklists-manager-table thead{background:#edf6ff}.checklists-manager-table-card.asset-based-table .col-section{width:310px}.checklists-manager-table-card.asset-based-table .col-item{min-width:620px}.checklists-manager-asset-note{color:#0b2545;text-align:center;letter-spacing:.02em;text-transform:uppercase;background:#fff;border-top:1px solid #d6e7f8;padding:14px 18px;font-size:13px;font-weight:900}.checklists-manager-table-card.item-based-table{border-color:#a9cef4}.checklists-manager-table-card.item-based-table .checklists-manager-table{min-width:760px}.checklists-manager-table-card.item-based-table .item-mode-input-col{min-width:720px}.checklists-manager-table-card.monthly-log-based-table,.checklists-manager-table-card.weekly-talk-based-table,.checklists-manager-table-card.letter-check-based-table,.checklists-manager-table-card.area-survey-based-table{border-color:#a9cef4}.checklists-manager-table-card.letter-check-based-table .letter-mode-input-col,.checklists-manager-table-card.area-survey-based-table .letter-mode-input-col{min-width:780px}.checklists-manager-table-card.letter-check-based-table .letter-col,.checklists-manager-table-card.area-survey-based-table .letter-col{width:130px;min-width:130px}.checklists-manager-table-card.letter-check-based-table .letter-col input,.checklists-manager-table-card.area-survey-based-table .letter-col input{color:#0f55b0;text-align:center;background:#eef6ff;border:1px solid #2563eb2e;border-radius:12px;outline:none;width:74px;height:38px;font-size:14px;font-weight:800}.checklists-manager-table-card.letter-check-based-table .letter-col input:focus,.checklists-manager-table-card.area-survey-based-table .letter-col input:focus{background:#fff;border-color:#0f55b0;box-shadow:0 0 0 3px #0f55b01a}.checklists-manager-locked-row{color:#0f55b0;background:#e8f3ff;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.checklists-manager-delete-btn{color:#dc2626;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;place-items:center;width:38px;height:38px;transition:background .18s,transform .18s,box-shadow .18s;display:inline-grid}.checklists-manager-delete-btn:hover{background:#fee2e2;transform:translateY(-1px);box-shadow:0 8px 16px #dc26261a}.checklists-manager-footer-bar{color:#385a7d;background:#edf6ff;border-top:1px solid #d6e7f8;flex-wrap:wrap;align-items:center;gap:18px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:800;display:flex}.checklists-manager-asset-workspace-notice{text-align:center;background:#fff;border:1px dashed #9cc7ef;border-radius:16px;margin:18px;padding:24px}.checklists-manager-asset-workspace-notice h3{color:#0b2545;margin:0;font-size:19px;font-weight:900}.checklists-manager-asset-workspace-notice p{color:#385a7d;max-width:760px;margin:10px auto 0;font-size:14px;font-weight:700;line-height:1.6}.checklists-manager-workspace-notice{text-align:center;background:#fff;border:1px dashed #9cc7ef;border-radius:16px;margin:18px;padding:24px}.checklists-manager-workspace-notice h3{color:#0b2545;margin:0;font-size:19px;font-weight:900}.checklists-manager-workspace-notice p{color:#385a7d;max-width:840px;margin:10px auto 0;font-size:14px;font-weight:700;line-height:1.6}@media (width<=1150px){.checklists-manager-form-grid{grid-template-columns:1fr 1fr}.checklists-manager-header-card{flex-direction:column}.checklists-manager-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.checklists-manager-save-btn,.checklists-manager-clear-form-btn{flex:1}}@media (width<=720px){.checklists-manager-page{scrollbar-gutter:auto}.checklists-manager-main{min-height:calc(100dvh - 70px);padding:16px}.checklists-manager-header-card{border-radius:16px;padding:18px}.checklists-manager-header-card h1{font-size:23px}.checklists-manager-header-actions{gap:8px}.checklists-manager-save-btn,.checklists-manager-clear-form-btn{width:100%;min-width:0}.checklists-manager-form-grid{grid-template-columns:1fr}.checklists-manager-table-toolbar{flex-direction:column}.checklists-manager-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.checklists-manager-secondary-btn,.checklists-manager-add-btn{flex:1}.checklists-manager-table{min-width:760px}.checklists-manager-table-card.asset-based-table .col-item{min-width:520px}.checklists-manager-table-card.item-based-table .item-mode-input-col{min-width:560px}.checklists-manager-asset-workspace-notice,.checklists-manager-workspace-notice{margin:14px;padding:18px}}@media (width<=520px){.checklists-manager-main{padding:12px 10px 24px}.checklists-manager-header-card{gap:16px;padding:16px}.checklists-manager-header-card h1{font-size:21px}.checklists-manager-header-card p{font-size:13px;line-height:1.5}.checklists-manager-header-actions{flex-direction:column;align-items:stretch}.checklists-manager-save-btn,.checklists-manager-clear-form-btn{width:100%;min-width:0}.checklists-manager-form-card{padding:14px}.checklists-manager-table-toolbar{padding:15px 14px 13px}.checklists-manager-table-toolbar h2{font-size:18px}.checklists-manager-toolbar-actions{flex-direction:column;align-items:stretch}.checklists-manager-secondary-btn,.checklists-manager-add-btn{justify-content:center;width:100%}.checklists-manager-footer-bar{gap:10px;padding:10px 14px}.checklists-manager-asset-workspace-notice,.checklists-manager-workspace-notice{margin:10px;padding:16px}.checklists-manager-asset-workspace-notice h3,.checklists-manager-workspace-notice h3{font-size:17px}.checklists-manager-asset-workspace-notice p,.checklists-manager-workspace-notice p{font-size:13px}}.admin-appbar{z-index:60;background:linear-gradient(#fffffff7,#eaf2ffed);border-bottom:none;border-radius:0 0 24px 24px;justify-content:space-between;align-items:center;gap:16px;width:100%;height:64px;margin:0;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #245abc1a,inset 0 1px #ffffffe0}.admin-appbar-left{align-items:center;min-width:0;display:flex}.admin-company-block{flex-direction:column;justify-content:center;min-width:0;display:flex}.admin-company-label{color:#7d95c2;letter-spacing:.3px;margin-bottom:6px;font-size:11px;line-height:1}.admin-company-name{color:#173f92;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.1;overflow:hidden}.admin-appbar-right{align-items:center;gap:10px;display:flex}.admin-notification-btn,.admin-chat-btn{cursor:pointer;color:#2456b8;background:linear-gradient(135deg,#f8fbff,#e3eeff);border:none;border-radius:14px;outline:none;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 16px #2e65cc1a}.admin-notification-btn:hover,.admin-chat-btn:hover{transform:translateY(-2px);box-shadow:0 10px 18px #2e65cc29}.admin-notification-icon{font-size:15px;line-height:1}.admin-chat-btn-badge{color:#fff;background:linear-gradient(135deg,#0f56ef,#79adff);border:2px solid #f2f7ff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 8px 16px #1656d333}.admin-chat-portal-icon{width:23px;height:23px;display:inline-block;position:relative}.admin-chat-portal-shield{clip-path:polygon(50% 6%,88% 19%,88% 66%,78% 83%,50% 96%,22% 83%,12% 66%,12% 19%);background:linear-gradient(135deg,#1c8fff 0%,#33b1ff 45%,#55d9a7 100%);border-radius:4px;position:absolute;inset:0;box-shadow:0 0 0 1px #1563e814,inset 0 0 8px #ffffff24}.admin-chat-portal-shield:after{content:"";clip-path:polygon(50% 8%,86% 21%,86% 65%,76% 81%,50% 92%,24% 81%,14% 65%,14% 21%);background:linear-gradient(#fffffff5,#e7f4fffa);position:absolute;inset:2px}.admin-chat-portal-bubble{border-radius:999px;position:absolute}.admin-chat-portal-bubble-outer{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#1994ff 0%,#52d1b1 100%) border-box;border:2px solid #0000;border-radius:10px;width:15px;height:11px;top:6px;left:4px}.admin-chat-portal-bubble-outer:after{content:"";clip-path:polygon(0 0,100% 0,15% 100%);background:linear-gradient(135deg,#1d96ff,#3bc7d8);width:6px;height:6px;position:absolute;bottom:-4px;left:2px}.admin-chat-portal-bubble-inner{background:linear-gradient(#f6fbff,#f6fbff) padding-box padding-box,linear-gradient(135deg,#1a93ff 0%,#50cfb3 100%) border-box;border:1.5px solid #0000;border-radius:8px;width:11px;height:7px;top:8px;left:6px}.admin-chat-portal-line{z-index:2;background:linear-gradient(90deg,#1892ff,#3ec4e1);border-radius:999px;height:1.8px;position:absolute;left:7px}.admin-chat-portal-line-one{width:6px;top:10px}.admin-chat-portal-line-two{width:5px;top:13px}.admin-chat-portal-check-circle{z-index:3;background:linear-gradient(135deg,#1d95ff 0%,#52d2b0 100%);border-radius:999px;width:7px;height:7px;position:absolute;top:8px;right:3px}.admin-chat-portal-check-stem{z-index:4;background:#fff;border-radius:999px;width:1.5px;height:3.5px;position:absolute;top:11px;right:5px;transform:rotate(38deg)}.admin-chat-portal-check-kick{z-index:4;background:#fff;border-radius:999px;width:1.5px;height:5.5px;position:absolute;top:10px;right:3px;transform:rotate(-43deg)}.admin-profile-container{background:#ffffffd1;border:1px solid #4d7dea1a;border-radius:14px;align-items:center;gap:8px;min-height:40px;padding:4px 8px 4px 4px;display:flex;box-shadow:0 8px 16px #265fc514,inset 0 1px #ffffffd9}.admin-profile-avatar{color:#fff;background:linear-gradient(135deg,#1757ea,#79a7ff);border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.admin-profile-text{flex-direction:column;justify-content:center;display:flex}.admin-profile-name{color:#153f92;font-size:12px;font-weight:700;line-height:1.1}.admin-profile-role{color:#849bca;margin-top:2px;font-size:10px;line-height:1.1}.admin-appbar-curve-line{filter:blur(.2px);z-index:40;background:linear-gradient(#0a0a0ae0 0%,#0a0a0a9e 35%,#0a0a0a38 75%,#0a0a0a05 100%);border-radius:0 0 24px 24px;width:calc(100% - 18px);height:12px;margin:-2px auto 0;position:relative;box-shadow:0 10px 20px #0000002e,0 3px 10px #0000001a}@media (width<=768px){.admin-appbar{flex-wrap:wrap;height:auto;min-height:64px;padding:10px 14px}.admin-company-name{font-size:15px}.admin-appbar-right{justify-content:flex-end;width:100%}.admin-appbar-curve-line{border-radius:0 0 20px 20px;width:calc(100% - 12px)}}.rights-page{color:#10233c;background:linear-gradient(135deg,#f7fbff 0%,#edf5ff 100%);width:100%;min-height:100vh;display:flex}.rights-main{box-sizing:border-box;flex:1;min-width:0;padding:24px;overflow-y:auto}.rights-card{box-sizing:border-box;background:#ffffffdb;border:1px solid #76a3e838;border-radius:28px;min-height:calc(100vh - 48px);padding:28px;box-shadow:0 20px 48px #325faa1f}.rights-kicker{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:900}.rights-card h1{color:#10233c;letter-spacing:-.04em;margin:0;font-size:34px;font-weight:850}.rights-description{color:#617996;max-width:720px;margin:10px 0 0;font-size:14px;line-height:1.6}.rights-empty-state{background:#eff6ffe6;border:1px dashed #2563eb47;border-radius:22px;margin-top:28px;padding:24px}.rights-empty-state h2{color:#10233c;margin:0;font-size:22px;font-weight:850}.rights-empty-state p{color:#617996;margin:8px 0 0;font-size:14px;line-height:1.5}@media (width<=720px){.rights-page{flex-direction:column}.rights-main{padding:14px}.rights-card{border-radius:22px;min-height:calc(100vh - 28px);padding:20px}.rights-card h1{font-size:28px}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif}.plant-audit-shell{background:radial-gradient(circle at 0 0,#3f7eff1f,#0000 24%),radial-gradient(circle at 100% 100%,#195bff1f,#0000 26%),linear-gradient(135deg,#edf4ff 0%,#dce9ff 45%,#cfe0ff 100%);width:100%;min-height:100vh;display:flex;overflow:hidden}.plant-audit-main{flex-direction:column;flex:1;min-width:0;display:flex}.plant-audit-content{flex:1;padding:12px}.plant-audit-board{background:linear-gradient(#ffffffbd,#ebf3ff8a);border:1px solid #4a7ceb1a;border-radius:28px;width:100%;min-height:calc(100vh - 92px);padding:18px 20px 20px;position:relative;overflow:hidden;box-shadow:0 18px 38px #265dc414,inset 0 1px #ffffffe0}.plant-audit-topbar{align-items:center;gap:16px;display:flex}.plant-audit-back-btn{cursor:pointer;color:#1b4e9e;background:#ffffffe6;border:1px solid #4b7cde1f;border-radius:999px;outline:none;padding:10px 16px;font-size:13px;font-weight:700;box-shadow:0 8px 18px #2151ab14}.plant-audit-title-wrap{flex-direction:column;display:flex}.plant-audit-title{color:#11306d;margin:0;font-size:28px;font-weight:800;line-height:1.1}.plant-audit-subtitle{color:#5f739d;margin:6px 0 0;font-size:14px}@media (width<=700px){.plant-audit-content{padding:10px}.plant-audit-board{border-radius:22px;padding:16px}.plant-audit-topbar{flex-direction:column;align-items:flex-start}.plant-audit-back-btn{width:100%}.plant-audit-title{font-size:22px}}.ohs-populate-section{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffffc7 0%,#eef5ffa3 100%);border:1px solid #6097ff33;border-radius:24px;margin-bottom:20px;padding:18px;box-shadow:0 12px 26px #376ed214,inset 0 1px #ffffffe6}.ohs-populate-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ohs-populate-title{color:#143975;margin:0 0 4px;font-size:20px;font-weight:800}.ohs-populate-subtitle{color:#6280ac;margin:0;font-size:13px;font-weight:700}.ohs-populate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b63d4 0%,#2f87ff 100%);border:none;border-radius:14px;padding:11px 16px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 20px #2a70eb2e}.ohs-populate-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2a70eb3d}.ohs-editable-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.ohs-editable-card{background:linear-gradient(#ffffffe0 0%,#ecf4ffbd 100%);border:1px solid #6097ff29;border-radius:20px;align-items:flex-start;gap:14px;padding:14px;display:flex;box-shadow:0 10px 22px #376ed20f,inset 0 1px #fffffff5}.ohs-editable-index{color:#1750ab;background:#2b79ff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.ohs-editable-input{color:#153a77;resize:vertical;background:#ffffffd1;border:1px solid #6097ff2e;border-radius:16px;outline:none;width:100%;min-height:76px;padding:14px 15px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.6}.ohs-editable-input:focus{border-color:#2c7eff66;box-shadow:0 0 0 4px #3484ff14}.ohs-compliance-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.ohs-compliance-left,.ohs-compliance-right{min-width:0}.ohs-section-header,.ohs-score-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffffc2 0%,#eef5ff9e 100%);border:1px solid #6097ff33;border-radius:24px;box-shadow:0 12px 26px #376ed214,inset 0 1px #ffffffe6}.ohs-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:18px 20px;display:flex}.ohs-section-title{color:#143975;margin:0;font-size:20px;font-weight:800}.ohs-section-subtitle{color:#6280ac;font-size:13px;font-weight:700}.ohs-question-list{flex-direction:column;gap:14px;display:flex}.ohs-question-card{background:linear-gradient(#ffffffd9 0%,#ecf4ffb3 100%);border:1px solid #6097ff2e;border-radius:22px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 22px #376ed212,inset 0 1px #fffffff0}.ohs-question-card:hover{border-color:#53afff4d;transform:translateY(-2px);box-shadow:0 14px 28px #376ed21a,0 0 20px #54e0ff14,inset 0 1px #fffffffa}.ohs-question-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ohs-question-index{color:#1750ab;background:#2b79ff1a;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.ohs-answer-badge{letter-spacing:.2px;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.ohs-answer-badge.yes{color:#157942;background:#1d9b5724}.ohs-answer-badge.no{color:#b63131;background:#d4474724}.ohs-question-text{color:#153a77;margin-bottom:16px;font-size:15px;font-weight:700;line-height:1.6}.ohs-question-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ohs-file-meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ohs-file-type{color:#1750ab;background:#2b79ff1a;border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.ohs-file-name{color:#6d86af;word-break:break-word;font-size:13px;font-weight:700}.ohs-download-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b63d4 0%,#2f87ff 100%);border:none;border-radius:14px;padding:11px 16px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 20px #2a70eb2e}.ohs-download-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2a70eb3d}.ohs-score-card{padding:22px;position:sticky;top:12px}.ohs-score-card-top{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.ohs-score-label{color:#6280ac;font-size:13px;font-weight:700}.ohs-chart-wrap{justify-content:center;align-items:center;margin:8px 0 18px;display:flex}.ohs-chart-ring{width:190px;height:190px;position:relative}.ohs-chart-svg{width:190px;height:190px;transform:rotate(-90deg)}.ohs-chart-track{fill:none;stroke:#2b79ff1f;stroke-width:14px}.ohs-chart-progress{fill:none;stroke:#2f87ff;stroke-width:14px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .5s}.ohs-chart-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ohs-chart-center strong{color:#123a7a;font-size:36px;font-weight:900;line-height:1}.ohs-chart-center span{color:#6883ad;margin-top:6px;font-size:13px;font-weight:700}.ohs-score-stats{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}.ohs-score-stat{border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.ohs-score-stat span{font-size:13px}.ohs-score-stat strong{font-size:22px;line-height:1}.ohs-score-stat.yes{color:#157942;background:linear-gradient(#e7fff0f2,#d6f9e2e6)}.ohs-score-stat.no{color:#b63131;background:linear-gradient(#ffebebf2,#ffdcdce6)}.ohs-score-stat.neutral{color:#1b4e9e;background:linear-gradient(#f0f6fff2,#e4efffeb)}.ohs-score-note{color:#5f7ca9;font-size:13px;font-weight:600;line-height:1.7}@media (width<=1100px){.ohs-compliance-layout{grid-template-columns:1fr}.ohs-score-card{position:relative;top:0}}@media (width<=768px){.module-screen-content{padding:10px}.module-screen-board{border-radius:22px;padding:16px}.module-screen-title{font-size:23px}.ohs-populate-section,.ohs-section-header,.ohs-score-card,.ohs-question-card,.ohs-editable-card{border-radius:20px}.ohs-chart-ring,.ohs-chart-svg{width:170px;height:170px}.ohs-chart-center strong{font-size:30px}.ohs-populate-header{align-items:flex-start}.ohs-editable-card{flex-direction:column}}.module-screen-shell{background:radial-gradient(circle at 0 0,#3f7eff24,#0000 24%),radial-gradient(circle at 100% 100%,#195bff1f,#0000 28%),linear-gradient(135deg,#edf4ff 0%,#dce9ff 45%,#cfe0ff 100%);width:100%;min-height:100vh;display:flex;overflow:hidden}.module-screen-main{flex-direction:column;flex:1;min-width:0;display:flex}.module-screen-content{flex:1;padding:12px}.module-screen-board{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffffc2,#ebf3ff8f);border:1px solid #4a7ceb24;border-radius:28px;width:100%;min-height:calc(100vh - 92px);padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 38px #265dc414,inset 0 1px #ffffffe0}.module-screen-topbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.module-screen-back-btn{color:#17428a;cursor:pointer;background:#ffffffd6;border:1px solid #4a7ceb29;border-radius:14px;padding:11px 16px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #265dc414}.module-screen-back-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #265dc41f}.module-screen-title-wrap{flex-direction:column;gap:4px;display:flex}.module-screen-title{color:#123a7a;margin:0;font-size:28px;font-weight:800;line-height:1.1}.module-screen-subtitle{color:#5370a3;margin:0;font-size:14px;font-weight:600}.risk-populate-section{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffffc7 0%,#eef5ffa3 100%);border:1px solid #6097ff33;border-radius:24px;margin-bottom:20px;padding:18px;box-shadow:0 12px 26px #376ed214,inset 0 1px #ffffffe6}.risk-populate-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.risk-populate-title{color:#143975;margin:0 0 4px;font-size:20px;font-weight:800}.risk-populate-subtitle{color:#6280ac;margin:0;font-size:13px;font-weight:700}.risk-populate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b63d4 0%,#2f87ff 100%);border:none;border-radius:14px;padding:11px 16px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 20px #2a70eb2e}.risk-populate-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2a70eb3d}.risk-editable-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.risk-editable-card{background:linear-gradient(#ffffffe0 0%,#ecf4ffbd 100%);border:1px solid #6097ff29;border-radius:20px;align-items:flex-start;gap:14px;padding:14px;display:flex;box-shadow:0 10px 22px #376ed20f,inset 0 1px #fffffff5}.risk-editable-index{color:#1750ab;background:#2b79ff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.risk-editable-input{color:#153a77;resize:vertical;background:#ffffffd1;border:1px solid #6097ff2e;border-radius:16px;outline:none;width:100%;min-height:76px;padding:14px 15px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.6}.risk-editable-input:focus{border-color:#2c7eff66;box-shadow:0 0 0 4px #3484ff14}.risk-management-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.risk-management-left,.risk-management-right{min-width:0}.risk-section-header,.risk-score-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffffc2 0%,#eef5ff9e 100%);border:1px solid #6097ff33;border-radius:24px;box-shadow:0 12px 26px #376ed214,inset 0 1px #ffffffe6}.risk-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:18px 20px;display:flex}.risk-section-title{color:#143975;margin:0;font-size:20px;font-weight:800}.risk-section-subtitle{color:#6280ac;font-size:13px;font-weight:700}.risk-question-list{flex-direction:column;gap:14px;display:flex}.risk-question-card{background:linear-gradient(#ffffffd9 0%,#ecf4ffb3 100%);border:1px solid #6097ff2e;border-radius:22px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 22px #376ed212,inset 0 1px #fffffff0}.risk-question-card:hover{border-color:#53afff4d;transform:translateY(-2px);box-shadow:0 14px 28px #376ed21a,0 0 20px #54e0ff14,inset 0 1px #fffffffa}.risk-question-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.risk-question-index{color:#1750ab;background:#2b79ff1a;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.risk-answer-badge{letter-spacing:.2px;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.risk-answer-badge.yes{color:#157942;background:#1d9b5724}.risk-answer-badge.no{color:#b63131;background:#d4474724}.risk-question-text{color:#153a77;margin-bottom:16px;font-size:15px;font-weight:700;line-height:1.6}.risk-question-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.risk-file-meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.risk-file-type{color:#1750ab;background:#2b79ff1a;border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.risk-file-name{color:#6d86af;word-break:break-word;font-size:13px;font-weight:700}.risk-download-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b63d4 0%,#2f87ff 100%);border:none;border-radius:14px;padding:11px 16px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 20px #2a70eb2e}.risk-download-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2a70eb3d}.risk-score-card{padding:22px;position:sticky;top:12px}.risk-score-card-top{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.risk-score-label{color:#6280ac;font-size:13px;font-weight:700}.risk-chart-wrap{justify-content:center;align-items:center;margin:8px 0 18px;display:flex}.risk-chart-ring{width:190px;height:190px;position:relative}.risk-chart-svg{width:190px;height:190px;transform:rotate(-90deg)}.risk-chart-track{fill:none;stroke:#2b79ff1f;stroke-width:14px}.risk-chart-progress{fill:none;stroke:url(#riskGradient);stroke-width:14px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .5s}.risk-chart-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.risk-chart-center strong{color:#123a7a;font-size:36px;font-weight:900;line-height:1}.risk-chart-center span{color:#6883ad;margin-top:6px;font-size:13px;font-weight:700}.risk-score-stats{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}.risk-score-stat{border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.risk-score-stat span{font-size:13px}.risk-score-stat strong{font-size:22px;line-height:1}.risk-score-stat.yes{color:#157942;background:linear-gradient(#e7fff0f2,#d6f9e2e6)}.risk-score-stat.no{color:#b63131;background:linear-gradient(#ffebebf2,#ffdcdce6)}.risk-score-stat.neutral{color:#1b4e9e;background:linear-gradient(#f0f6fff2,#e4efffeb)}.risk-score-note{color:#5f7ca9;font-size:13px;font-weight:600;line-height:1.7}@media (width<=1100px){.risk-management-layout{grid-template-columns:1fr}.risk-score-card{position:relative;top:0}}@media (width<=768px){.module-screen-content{padding:10px}.module-screen-board{border-radius:22px;padding:16px}.module-screen-title{font-size:23px}.risk-populate-section,.risk-section-header,.risk-score-card,.risk-question-card,.risk-editable-card{border-radius:20px}.risk-chart-ring,.risk-chart-svg{width:170px;height:170px}.risk-chart-center strong{font-size:30px}.risk-populate-header{align-items:flex-start}.risk-editable-card{flex-direction:column}}.aishared-shell{background:#f7f9fc;width:100%;min-height:100vh}.aishared-body{padding:16px 20px 28px}.aishared-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.aishared-back-arrow{color:#fff;cursor:pointer;background:#1f3f74;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;box-shadow:0 8px 18px #1f3f7429}.aishared-back-arrow:hover{opacity:.92;transform:translateY(-1px)}.aishared-title-wrap{flex-direction:column;min-width:0;display:flex}.aishared-parent-title{color:#7b8798;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.aishared-page-title{color:#1f3f74;word-break:break-word;margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.15}.aishared-generate-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1f3f74,#2f5aa3);border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 24px #1f3f742e}.aishared-generate-btn:hover{opacity:.96;transform:translateY(-1px)}.aishared-generate-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.aishared-content{gap:14px;display:grid}.aishared-rules-card,.aishared-empty-card,.aishared-error-card,.aishared-question-card{background:#fff;border:1px solid #1f3f7414;border-radius:16px;padding:18px;box-shadow:0 10px 24px #1f3f740f}.aishared-rules-card h3,.aishared-question-title{color:#1f3f74;margin:0 0 10px}.aishared-rules-card h3{font-size:16px}.aishared-rules-card p,.aishared-empty-card,.aishared-error-card,.aishared-question-guidance{color:#49566a;white-space:pre-wrap;margin:0;line-height:1.6}.aishared-empty-card{color:#5a677c}.aishared-error-card{color:#a12626;background:#fff7f7;border-color:#a1262624}.aishared-questions-list{gap:14px;display:grid}.aishared-question-card{padding:18px}.aishared-question-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.aishared-question-index{color:#fff;background:#1f3f74;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.aishared-question-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aishared-question-clause,.aishared-question-type,.aishared-question-required{color:#1f3f74;background:#1f3f7414;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.aishared-question-title{font-size:18px;line-height:1.4}.aishared-question-guidance{font-size:14px}@media (width<=900px){.aishared-body{padding:14px 14px 24px}.aishared-topbar{grid-template-columns:auto 1fr}.aishared-generate-btn{grid-column:1/-1;width:100%}.aishared-page-title{font-size:22px}}@media (width<=560px){.aishared-topbar{gap:10px}.aishared-page-title{font-size:20px}.aishared-rules-card,.aishared-empty-card,.aishared-error-card,.aishared-question-card{padding:15px}}.aishared-summary-card{background:#fff;border:1px solid #1f3f7414;border-radius:18px;padding:20px;box-shadow:0 10px 24px #1f3f740f}.aishared-summary-card h3{color:#1f3f74;margin:0 0 10px;font-size:17px}.aishared-summary-card p{color:#49566a;margin:0 0 14px;line-height:1.7}.aishared-summary-meta{flex-wrap:wrap;gap:10px;display:flex}.aishared-summary-pill{background:#1f3f740f;border-radius:14px;flex-direction:column;gap:4px;min-width:160px;padding:10px 12px;display:flex}.aishared-summary-pill span{text-transform:uppercase;letter-spacing:.06em;color:#7b8798;font-size:11px;font-weight:700}.aishared-sections-wrap{gap:22px;display:grid}.aishared-section-card{background:0 0}.aishared-section-title{color:#08754b;margin:0 0 12px;font-size:22px;font-weight:800}.aishared-question-table-wrap{overflow-x:auto}.aishared-question-table{border-collapse:collapse;background:#fff;width:100%}.aishared-question-table th,.aishared-question-table td{text-align:left;vertical-align:top;border:2px solid #2f2f2f;padding:12px 16px}.aishared-question-table th{color:#1d1d1d;background:#dce8d3;font-size:15px;font-weight:700}.aishared-question-table td{color:#1d1d1d;background:#fff;font-size:15px;line-height:1.5}.aishared-question-table tbody tr:nth-child(2n) td{background:#fcfcfc}.aishared-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.aishared-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f7b50;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 24px #0f7b502e}.aishared-submit-btn:hover{opacity:.96;transform:translateY(-1px)}.aishared-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.aishared-success-card{color:#0f7b50;background:#f4fff8;border:1px solid #0f7b502e;border-radius:16px;padding:18px;font-weight:600;box-shadow:0 10px 24px #0f7b500f}@media (width<=900px){.aishared-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.aishared-generate-btn,.aishared-submit-btn{width:100%}}@media (width<=560px){.aishared-actions{grid-template-columns:1fr}}.aishared-summary-textarea{width:100%;font:inherit;color:#49566a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #1f3f741f;border-radius:12px;margin-bottom:14px;padding:12px 14px;line-height:1.6}.aishared-section-title-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.aishared-section-title-input{width:100%;font:inherit;color:#08754b;box-sizing:border-box;background:#fff;border:1px solid #08754b24;border-radius:12px;padding:12px 14px;font-size:20px;font-weight:700}.aishared-question-id-input{width:100%;min-width:90px;font:inherit;color:#1d1d1d;box-sizing:border-box;border:1px solid #1f3f741f;border-radius:10px;padding:10px 12px;font-weight:600}.aishared-question-textarea{width:100%;font:inherit;color:#1d1d1d;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #1f3f741f;border-radius:10px;padding:12px 14px;line-height:1.5}.aishared-edit-btn{color:#1f3f74;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1f3f741f;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 24px #1f3f740f}.aishared-edit-btn:hover{transform:translateY(-1px)}.aishared-edit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.aishared-inline-textarea,.aishared-inline-question-textarea,.aishared-inline-id-input,.aishared-inline-title-input{width:100%;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #1f3f741f;border-radius:10px}.aishared-inline-textarea,.aishared-inline-question-textarea{resize:vertical;padding:12px 14px;line-height:1.6}.aishared-inline-id-input{min-width:90px;padding:10px 12px;font-weight:600}.aishared-inline-title-input{color:#08754b;padding:10px 14px;font-size:22px;font-weight:800}.aishared-section-title-edit-wrap{align-items:center;gap:10px;margin-bottom:12px;display:flex}.aishared-section-letter{color:#08754b;flex-shrink:0;font-size:22px;font-weight:800}.contractors-page{box-sizing:border-box;background:#f4f7fb;width:100%;min-height:100vh;padding:24px}.contractors-shell{background:linear-gradient(#fffffffa,#f2f7fff5);border:1px solid #4a7ceb24;border-radius:26px;width:100%;min-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 60px #183f911f,0 10px 24px #183f910f}.contractors-appbar{background:#ffffffe0;border-bottom:1px solid #5881d61f;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.contractors-appbar-left{align-items:center;gap:14px;min-width:0;display:flex}.contractors-back-btn{cursor:pointer;color:#214d9c;background:#e4ecfce6;border:none;border-radius:12px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.contractors-back-btn:hover{background:#d5e2fffa;transform:translateY(-1px);box-shadow:0 8px 16px #183f9114}.contractors-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5d7fc3;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:11px;font-weight:800;overflow:hidden}.contractors-title{color:#11306d;margin:0;font-size:26px;font-weight:800;line-height:1.05}.contractors-body{padding:20px 24px}.contractors-current-company-card{color:#365a9f;background:#e9f1ffdb;border:1px solid #5c88dc24;border-radius:16px;padding:14px 16px;font-size:13px;font-weight:700}.contractors-current-company-label{color:#6078a8;margin-right:6px;font-size:12px;font-weight:800}.contractors-current-company-name{color:#173b84;font-size:13px;font-weight:800}@media (width<=900px){.contractors-page{padding:12px}.contractors-shell{border-radius:22px;min-height:calc(100vh - 24px)}.contractors-appbar{padding:18px 18px 14px}.contractors-appbar-left{gap:10px}.contractors-back-btn{border-radius:11px;width:36px;height:36px;font-size:18px}.contractors-title{font-size:22px}.contractors-body{padding:16px}}
