:root{color:#3f4752;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f7;font-family:Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#edf2f7,#f8fafd);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.page-shell{background:linear-gradient(#ffffffb3,#f4f7fbf0),linear-gradient(120deg,#eef2f7,#f8fafc 58%,#edf2f8);min-height:100vh;position:relative;overflow:hidden}.side-menu{z-index:30;background:#eef2f7;width:min(370px,88vw);height:100vh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:18px 0 36px #0f172a42}.side-menu.is-open{transform:translate(0)}.side-menu-header{background:#3c434c;grid-template-columns:1fr auto;align-items:center;min-height:74px;display:grid}.side-menu-user{color:#fff;align-items:center;gap:1rem;padding:0 1.55rem;display:flex}.user-avatar{border:2px solid #ffffffd1;border-radius:50%;flex:none;width:36px;height:36px;position:relative}.user-avatar-head,.user-avatar-body{background:#fff;position:absolute;left:50%;transform:translate(-50%)}.user-avatar-head{border-radius:50%;width:9px;height:9px;top:6px}.user-avatar-body{border-radius:10px 10px 6px 6px;width:16px;height:9px;top:16px}.user-copy{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:1rem;display:flex}.user-copy span{opacity:.9}.user-copy strong{font-size:1.05rem}.side-menu-close{cursor:pointer;background:#05080b;border:0;width:72px;height:74px;position:relative}.side-menu-close span{background:#fff;border-radius:999px;width:28px;height:3px;position:absolute;top:36px;left:24px}.side-menu-close span:first-child{transform:rotate(45deg)}.side-menu-close span:last-child{transform:rotate(-45deg)}.side-menu-nav{padding-top:.15rem;display:grid}.menu-group{display:grid}.menu-link{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c6d1dd75;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.35rem;display:grid}.menu-link-icon{gap:.15rem;width:22px;display:grid}.menu-link-icon span{border:1px solid #25303b;border-radius:999px;width:16px;height:3px;display:block}.menu-link-text{font-size:.98rem}.menu-link-arrow{border-top:2px solid #1f2937;border-right:2px solid #1f2937;width:11px;height:11px;transition:transform .16s;transform:rotate(45deg)}.menu-link-arrow.is-open{transform:rotate(135deg)}.submenu-list{background:#ffffff38;display:grid}.submenu-link{color:#233042;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c6d1dd75;grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:100%;padding:1rem 1.35rem 1rem 2.1rem;font-size:.98rem;display:grid}.submenu-dot{border:2px solid #2b3137;border-radius:3px;width:18px;height:18px;position:relative}.submenu-dot:before,.submenu-dot:after{content:"";background:#2b3137;height:2px;position:absolute;left:3px;right:3px}.submenu-dot:before{top:4px}.submenu-dot:after{top:10px}.menu-back-link,.submenu-panel-link{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c6d1dd75;grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:100%;padding:1rem 1.35rem;display:grid}.menu-back-link{background:#ffffff4d}.menu-back-arrow{border-bottom:2px solid #1f2937;border-left:2px solid #1f2937;width:14px;height:14px;margin-left:.1rem;transform:rotate(45deg)}.submenu-panel{display:grid}.submenu-panel-link{font-size:.98rem}.submenu-panel-icon{border:2px solid #2b3137;border-radius:3px;width:20px;height:20px;position:relative}.submenu-panel-icon span{background:#2b3137;height:2px;position:absolute;left:3px;right:3px}.submenu-panel-icon span:first-child{top:5px}.submenu-panel-icon span:last-child{top:11px}.page-overlay{z-index:20;opacity:0;pointer-events:none;background:#000000bd;border:0;transition:opacity .2s;position:fixed;inset:0}.page-overlay.is-visible{opacity:1;pointer-events:auto}.topbar{z-index:10;background:#343a42;border-bottom:1px solid #4a515a;grid-template-columns:auto auto minmax(280px,1fr) auto;align-items:center;gap:1.25rem;padding:.7rem 1.6rem;display:grid;position:relative;box-shadow:0 12px 30px #131c272e}.icon-button,.logout-button,.topbar-search button,.directory-search button{cursor:pointer;border:0;transition:transform .16s,background .16s,box-shadow .16s}.icon-button{background:#1891e5;border-radius:4px;place-items:center;gap:.22rem;width:44px;height:34px;padding:0;display:grid}.icon-button span{background:#fff;border-radius:999px;width:16px;height:2px}.brand-logo{object-fit:contain;width:auto;height:42px}.topbar-search{justify-self:center;align-items:stretch;width:100%;max-width:900px;display:flex}.topbar-search input,.directory-search input{border:0;outline:none;width:100%;font-family:inherit}.topbar-search input{color:#6b7280;background:#fff;border-radius:3px 0 0 3px;min-height:30px;padding:0 .9rem;font-size:.88rem}.topbar-search button{background:#1891e5;border-radius:0 3px 3px 0;width:38px}.logout-button{background:0 0;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.logout-button span{border-top:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;margin-left:2px;transform:rotate(45deg)}.search-icon{border:2px solid #fff;border-radius:50%;width:15px;height:15px;display:inline-block;position:relative}.search-icon:after{content:"";background:#fff;border-radius:999px;width:7px;height:2px;position:absolute;bottom:-4px;right:-5px;transform:rotate(45deg)}.directory-page{padding:1.5rem 2rem 3rem}.directory-card{background:#ffffffdb;border:1px solid #d8dee7;min-height:calc(100vh - 120px);box-shadow:0 20px 50px #1e293b14}.directory-banner{background:#343a42;padding:1rem 1.25rem 1.7rem}.directory-search{align-items:stretch;width:min(100%,575px);margin:0 auto;display:flex}.directory-search input{color:#9198a5;background:#fff;border-radius:4px 0 0 4px;min-height:40px;padding:0 .95rem;font-size:.95rem}.directory-search button{background:#1f2933;border:1px solid #17a6ef;border-left:0;border-radius:0 4px 4px 0;width:50px}.directory-results{padding:0 .4rem 1rem}.results-grid{grid-template-columns:repeat(auto-fit,minmax(320px,460px));justify-content:center;gap:1.1rem;padding:1.3rem 1rem 1rem;display:grid}.employee-card{background:#fff;border:1px solid #ebeff5;grid-template-columns:92px 1fr;align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:grid;box-shadow:0 16px 30px #0f172a12}.employee-avatar{background:linear-gradient(135deg,#2da4ef,#1b78d5);border-radius:50%;width:82px;height:82px;position:relative;box-shadow:inset -8px -10px 16px #0627493d}.avatar-head,.avatar-body{background:#fff;position:absolute;left:50%;transform:translate(-50%)}.avatar-head{border-radius:50%;width:19px;height:19px;top:19px}.avatar-body{border-radius:18px 18px 10px 10px;width:34px;height:21px;top:39px}.employee-copy{text-align:left}.employee-copy h2{color:#111827;margin:0;font-size:1.02rem;font-weight:700;line-height:1.35}.employee-copy p{color:#67758a;letter-spacing:.32rem;margin:.35rem 0 0;font-size:1.38rem}.employee-copy small{color:#8d99a8;letter-spacing:.08rem;text-transform:uppercase;margin-top:.55rem;font-size:.84rem;display:inline-block}.empty-panel{color:#334155;place-items:center;gap:.35rem;min-height:260px;padding:1.5rem;display:grid}.empty-panel p{font-size:1.2rem;font-weight:700}.empty-panel span{color:#64748b}.results-footer{color:#111827;text-align:center;border-top:1px solid #d8dee7;padding:2rem 1rem 1.2rem;font-size:1rem;font-weight:700}.icon-button:hover,.logout-button:hover,.topbar-search button:hover,.directory-search button:hover,.menu-link:hover,.side-menu-close:hover,.menu-back-link:hover,.submenu-panel-link:hover{transform:translateY(-1px)}.menu-link:hover{background:#ffffff8c}.submenu-link:hover,.menu-back-link:hover,.submenu-panel-link:hover{background:#ffffff73}@media (width<=900px){.topbar{grid-template-columns:auto 1fr auto}.brand-logo{order:2;justify-self:start}.topbar-search{order:4;grid-column:1/-1;max-width:none}.logout-button{order:3}.directory-page{padding-inline:.8rem}.results-grid{grid-template-columns:1fr;padding-inline:.4rem}.employee-card{text-align:center;grid-template-columns:1fr;justify-items:center}.employee-copy{text-align:center}.employee-copy p{letter-spacing:.18rem;font-size:1.05rem}.side-menu-header{min-height:68px}.side-menu-close{width:64px;height:68px}}@media (width<=760px){.page-shell{grid-template-rows:auto 1fr;height:100vh;min-height:100vh;display:grid;overflow:hidden}.topbar{z-index:40;background:#343a42;grid-template-columns:auto 1fr auto;gap:.9rem;padding:.9rem 1rem .75rem;position:sticky;top:0}.brand-logo{order:2;justify-self:center;max-width:230px;height:54px}.icon-button{border-radius:8px;order:1;width:50px;height:46px}.logout-button{order:3;width:46px;height:46px}.topbar-search{order:4;grid-column:1/-1;width:100%;max-width:none}.topbar-search input{min-height:42px;font-size:1rem}.topbar-search button{width:52px}.directory-page{padding-inline:0}}.sat-login-page{isolation:isolate;background:radial-gradient(at 50% 42%,#ffffff45 0%,#ffffff14 34%,#1218301f 59%,#050a1e7a 100%),linear-gradient(#e1e2e6 0%,#c9c9ce 24%,#92939d 47%,#4b4e60 69%,#070d27 100%);place-items:center;min-height:100dvh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.sat-login-page:before{content:"";z-index:-1;filter:blur(75px);background:#f2f3f733;border-radius:50%;width:min(70vw,1050px);height:60%;position:absolute;top:20%;left:50%;transform:translate(-50%)}.sat-login-shell{background:#fff;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);width:min(800px,100vw - 3rem);height:min(500px,100dvh - 3rem);min-height:0;display:grid;overflow:hidden;box-shadow:0 35px 75px #05091b57,0 12px 30px #0f13272e}.sat-login-visual{background:#191c1f;min-width:0;min-height:0;overflow:hidden}.sat-login-visual img{object-fit:cover;object-position:center;width:100%;height:100%}.sat-login-side{background:linear-gradient(145deg,#fff 0%,#fbfbfc 100%);place-items:center;min-width:0;padding:1rem;display:grid}.sat-login-card{background:#fffffff7;border:1px solid #e4e5e8;border-radius:9px;width:min(100%,320px);padding:1rem 1.2rem;box-shadow:0 18px 42px #0f172a21,0 2px 8px #0f172a14}.sat-login-brand{text-align:center;justify-items:center;display:grid}.sat-login-brand img{aspect-ratio:1;object-fit:contain;width:58px}.sat-login-brand h1{color:#050505;letter-spacing:-.06em;margin:.15rem 0 0;font-family:Arial,Helvetica,sans-serif;font-size:2.75rem;font-weight:900;line-height:.92}.sat-login-brand p{color:#1d1d1f;margin:.25rem 0 .75rem;font-size:.78rem}.sat-login-form{gap:.45rem;display:grid}.sat-login-form label{color:#1f2023;gap:.2rem;font-size:.78rem;font-weight:600;display:grid}.sat-login-input{background:#fff;border:1px solid #bfc2c8;border-radius:3px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-height:34px;transition:border-color .16s,box-shadow .16s;display:grid}.sat-login-input:focus-within{border-color:#e4ad00;box-shadow:0 0 0 3px #ffc4002e}.sat-login-input input{color:#111;background:0 0;border:0;outline:0;width:100%;min-width:0;height:32px;padding:0 .65rem 0 0}.sat-login-field-icon{color:#73777e;place-items:center;display:grid}.sat-login-field-icon svg,.sat-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.sat-password-toggle{color:#4c5056;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:32px;display:grid}.sat-login-message{color:#a51f1f;visibility:hidden;height:2.4rem;margin:0;font-size:.66rem;line-height:1.25}.sat-login-message.is-visible{visibility:visible}.sat-login-form[aria-busy=true] .sat-login-input{opacity:.72}.sat-login-actions{gap:.45rem;height:76px;display:grid}.sat-login-loading{color:#34373c;align-content:center;justify-items:center;gap:.45rem;height:100%;font-size:.72rem;font-weight:700;display:grid}.sat-login-spinner{border:3px solid #e4e6e9;border-top-color:#e5ad00;border-radius:50%;width:27px;height:27px;animation:.7s linear infinite sat-login-spin}@keyframes sat-login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sat-login-spinner{animation-duration:1.4s}}.sat-login-primary,.sat-login-secondary{cursor:pointer;border-radius:3px;min-height:34px;font-size:.82rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.sat-login-primary{color:#111;background:linear-gradient(#ffca00,#f4b900);border:1px solid #e5ac00;margin-top:0;box-shadow:0 8px 16px #dfa0002e}.sat-login-secondary{color:#111;background:#fff;border:1px solid #1a1a1a}.sat-login-primary:hover,.sat-login-secondary:hover{transform:translateY(-1px)}.sat-login-primary:hover{background:linear-gradient(#ffd21d,#f6bd00);box-shadow:0 10px 20px #dfa0003d}@media (width<=720px){.sat-login-page{place-items:start center;padding:1.25rem;overflow-y:auto}.sat-login-shell{grid-template-columns:1fr;width:min(460px,100%);height:auto;min-height:0}.sat-login-visual{height:min(31vh,210px)}.sat-login-visual img{object-position:center 36%}.sat-login-side{padding:1rem}.sat-login-card{box-shadow:none;border:0}}@media (height<=520px) and (width>=721px){.sat-login-card{padding:.55rem 1rem}.sat-login-brand img{width:42px}.sat-login-brand h1{font-size:2rem}.sat-login-brand p{margin:0 0 .35rem;font-size:.68rem}.sat-login-form{gap:.25rem}.sat-login-input,.sat-login-primary,.sat-login-secondary{min-height:29px}.sat-login-input input,.sat-password-toggle{height:27px}.sat-login-message{height:2rem;font-size:.6rem}}.risk-report-page{padding:0}.risk-report-card{color:#111;background:#fff;border:1px solid #bfc5cd;border-radius:3px;min-height:calc(100vh - 118px);box-shadow:0 18px 45px #0f172a14}.risk-report-header{border-bottom:1px solid #c7cbd1;grid-template-columns:220px 1fr auto;align-items:center;gap:1rem;min-height:66px;padding:.55rem .85rem;display:grid}.risk-brand{align-items:center;min-width:0;display:flex}.risk-brand img{object-fit:contain;border-radius:5px;width:min(100%,190px);height:50px}.risk-report-header h1{text-align:center;letter-spacing:0;margin:0;font-size:clamp(1.05rem,1.65vw,1.5rem);line-height:1.2}.risk-clear-button,.risk-add-row-button,.risk-save-button,.risk-export-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;min-height:38px;font-weight:700;display:inline-flex}.risk-clear-button{color:#ff1e1e;white-space:nowrap;background:#fff;border:1px solid #ffb8b8;padding:0 1rem}.risk-clear-button span,.risk-delete-button span{border:2px solid;border-radius:3px;place-items:center;width:16px;height:16px;font-size:.7rem;line-height:1;display:inline-grid}.risk-report-form{gap:.8rem;padding:.75rem .85rem 1.2rem;display:grid}.risk-info-panel{border:1px solid #c7cbd1;border-radius:3px;grid-template-columns:minmax(560px,.58fr) minmax(0,1fr);display:grid}.risk-info-left{border-right:1px solid #d6d9de;align-content:start;gap:1rem;min-width:0;padding:1rem 1.2rem;display:grid}.risk-line-field,.risk-date-field,.risk-description-field{align-items:center;gap:.75rem;font-weight:700;display:grid}.risk-field-row{grid-template-columns:minmax(300px,1.25fr) minmax(210px,.85fr);gap:1rem;min-width:0;display:grid}.risk-line-field{grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.risk-supervisor-field{grid-template-columns:auto minmax(230px,1fr)}.risk-duration-field{grid-template-columns:auto auto auto;justify-content:start;column-gap:.7rem}.risk-date-field{grid-template-columns:auto minmax(150px,174px);justify-content:start;min-width:0}.date-style{color:#111827;font-weight:400}.risk-description-field{grid-template-rows:auto 1fr;padding:1rem 1.3rem}.risk-area-text textarea{font-weight:40}.risk-line-field input{text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #858b94;outline:0;min-width:0}.risk-work-order{border:0;font-weight:600}.risk-order-text{text-transform:uppercase;width:min(100%,280px);min-height:34px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #858b94;border-radius:0;outline:0;padding:0 .35rem;font-weight:400}.risk-order-text.has-value{background:#ffcd00;border:1px solid #d8ad00;border-radius:6px;padding:0 .65rem;font-weight:900;box-shadow:0 5px 12px #11182714}.risk-participants-field{gap:.7rem;padding-top:.25rem;display:grid}.risk-participants-header{justify-content:start;align-items:start;gap:.45rem;font-weight:700;display:grid}.risk-participants-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.risk-participants-header strong{color:#6b7280;font-weight:400}.risk-participants-list{gap:.6rem;display:grid}.risk-participants-actions{justify-content:flex-end;display:flex}.risk-participants-actions-start{justify-content:flex-start}.risk-participant-row{grid-template-columns:1fr auto;align-items:end;gap:.6rem;display:grid}.risk-participant-picker{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;font-weight:700;display:grid}.custom-dropdown{min-width:0;position:relative}.custom-dropdown-trigger{color:#111;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #858b94;border-radius:0;outline:0;grid-template-columns:1fr auto;align-items:center;gap:.45rem;padding:0 .35rem;font-weight:400;display:grid}.custom-dropdown-trigger.has-selection{background:#ffcd00;border:1px solid #d8ad00;border-radius:6px;padding:0 .55rem;font-weight:900;box-shadow:0 5px 12px #11182714}.custom-dropdown-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-dropdown-trigger.has-selection>span:first-child{color:#111827}.custom-dropdown-arrow{border-bottom:2px solid #111;border-right:2px solid #111;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.custom-dropdown-menu{z-index:50;background:#fff;border:1px solid #e0b800;border-radius:8px;gap:.35rem;width:min(100%,280px);min-width:190px;max-height:190px;padding:.5rem;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 30px #0f172a24}.custom-dropdown-option{color:#111827;text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:#ffcd00;border:1px solid #d8ad00;border-radius:6px;gap:.1rem;padding:.55rem .7rem;font-weight:900;display:grid}.custom-dropdown-option:hover,.custom-dropdown-option.is-selected{color:#ffcd00;background:#111827;border-color:#111827}.custom-dropdown-option small{color:#6b7280;font-size:.76rem;font-weight:400}.risk-technician-dropdown{min-width:0;position:relative}.risk-technician-trigger{color:#111;width:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #858b94;border-radius:0;outline:0;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:0 .3rem 0 .35rem;font-weight:400;display:grid}.risk-technician-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.risk-dropdown-arrow{border-bottom:2px solid #111;border-right:2px solid #111;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.risk-technician-menu{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:6px;gap:.2rem;width:min(100%,360px);max-height:190px;padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 30px #0f172a24}.risk-technician-option{color:#111827;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:.1rem;padding:.55rem .65rem;display:grid}.risk-technician-option:hover,.risk-technician-option.is-selected{color:#0c5ecb;background:#eef6ff}.risk-technician-option small{color:#6b7280;font-size:.76rem;font-weight:400}.risk-add-participant,.risk-remove-participant{color:#0c5ecb;cursor:pointer;background:#fff;border:1px solid #1e73df;border-radius:4px;font-weight:700}.risk-add-participant{width:fit-content;min-height:36px;box-shadow:none;color:#0c5ecb;white-space:nowrap;background:#fff;border-color:#1681d9;justify-content:flex-start;align-items:center;gap:.45rem;padding:0 .8rem;font-size:1rem;display:inline-flex}.risk-add-participant span{color:#fff;background:#1681d9;border-radius:999px;place-items:center;width:19px;height:19px;font-size:1.05rem;line-height:1;display:inline-grid}.risk-add-participant:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#fff;border-color:#cbd5e1}.risk-add-participant:disabled span{background:#cbd5e1}.risk-remove-participant{color:#ff1e1e;border-color:#ffb8b8;place-items:center;width:30px;height:30px;display:inline-grid}.risk-line-field select,.risk-date-field input,.risk-description-field textarea,.risk-table input,.risk-table select{color:#111;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #000;border-radius:4px}.risk-line-field select,.risk-date-field input{padding:0 .8rem}.risk-date-field input.date-style{color:#111827;min-height:34px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #858b94;border-radius:0;outline:0;padding:0 .35rem;font-weight:400}.risk-date-field input.date-style.has-value{background:#ffcd00;border:1px solid #d8ad00;border-radius:6px;padding:0 .55rem;font-weight:900;box-shadow:0 5px 12px #11182714}.activity-style{font-weight:400}.hour-clock-picker{color:#111827;width:86px;position:relative}.hour-clock-trigger{color:#111827;width:100%;min-height:34px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #858b94;border-radius:0;grid-template-columns:1fr auto auto;align-items:center;gap:.28rem;padding:0 .25rem;display:grid}.hour-clock-picker.has-selection .hour-clock-trigger{background:#ffcd00;border:1px solid #d8ad00;border-radius:6px;padding:0 .45rem;box-shadow:0 5px 12px #11182714}.hour-clock-trigger-value{letter-spacing:0;justify-self:end;font-size:1.15rem;font-weight:900;line-height:1}.hour-clock-trigger-unit{color:#111827;font-size:.92rem;font-weight:900}.hour-clock-trigger-arrow{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.hour-clock-menu{z-index:80;background:#fff;border:1px solid #d3d8e0;border-radius:8px;gap:.85rem;width:300px;padding:1rem;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 20px 42px #0f172a2e}.hour-clock-menu-header{justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.hour-clock-menu-header span{color:#4b5563;font-weight:800}.hour-clock-menu-header strong{color:#111827;background:#ffcd00;border-radius:6px;align-items:center;min-height:30px;padding:0 .7rem;font-size:1rem;display:inline-flex}.hour-clock-face{touch-action:none;cursor:grab;background:radial-gradient(circle,#fff 0 46%,#0000 47%),conic-gradient(from -15deg,#ffcd002e,#1118270a,#ffcd002e);border-radius:50%;justify-self:center;width:236px;height:236px;position:relative;box-shadow:inset 0 0 0 1px #e6e9ef,inset 0 0 0 18px #fbfcfe,0 18px 34px #0f172a21}.hour-clock-face:active{cursor:grabbing}.hour-clock-face:focus{outline:0;box-shadow:inset 0 0 0 1px #e6e9ef,inset 0 0 0 18px #fbfcfe,0 0 0 4px #ffcd0047,0 18px 34px #0f172a21}.hour-clock-ring{border:1px dashed #cbd5e1;border-radius:50%;position:absolute;inset:52px}.hour-clock-center{z-index:3;background:#111827;border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0f172a40}.hour-clock-hand{z-index:2;transform-origin:0;background:#111827;border-radius:999px;height:3px;transition:transform .15s;position:absolute;top:50%;left:50%}.hour-clock-knob{z-index:4;color:#111827;background:#ffcd00;border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:900;transition:left .15s,top .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #0f172a38}.hour-clock-number{color:#374151;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.hour-clock-number:hover,.hour-clock-number.is-selected{color:#ffcd00;background:#111827}.hour-clock-number-zero{background:#fff;border:1px solid #e5e7eb;width:48px;height:48px;top:50%;left:50%;transform:translate(-50%,28px);box-shadow:0 8px 18px #0f172a14}.hour-clock-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.hour-clock-actions button{color:#111827;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-weight:800}.hour-clock-actions button:last-child{background:#ffcd00;border-color:#ffcd00}.risk-line-field .risk-line-select{background:0 0;border:0;border-bottom:1px solid #858b94;border-radius:0;outline:0;min-height:28px;padding:0 1.8rem 0 .35rem;font-weight:400}.risk-description-field textarea{resize:vertical;min-height:88px;padding:.7rem;font-weight:400}.risk-table-shell{border:1px solid #d7dde5;border-radius:4px;overflow:auto visible;box-shadow:0 10px 24px #0f172a0a}.risk-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1260px}.risk-table th,.risk-table td{vertical-align:middle;border-bottom:1px solid #e1e5eb;border-right:1px solid #e1e5eb;padding:.55rem .65rem}.risk-table th{color:#1f2937;text-align:center;background:#f5f7fa;font-weight:800;line-height:1.25}.risk-table th span{display:block}.risk-table th:first-child{width:54px}.risk-table th:nth-child(2){width:20%}.risk-table th:nth-child(3){width:14%}.risk-table th:nth-child(4){width:18%}.risk-table th:nth-child(5),.risk-table th:nth-child(6){width:9%}.risk-table th:nth-child(7),.risk-table th:nth-child(8){width:150px}.risk-table th:nth-child(9){width:82px}.energy-presence-cell .custom-dropdown-trigger.has-selection{font-weight:800}.energy-presence-cell.is-high .custom-dropdown-trigger.has-selection{color:#c81919;background:#fff0f0;border-color:#f77}.energy-presence-cell.is-not-high .custom-dropdown-trigger.has-selection{color:#14803a;background:#eaf8ef;border-color:#58c980}.risk-table input,.risk-table select{color:#1f2937;border-color:#dce2ea;padding:0 .75rem;box-shadow:inset 0 1px 2px #0f172a08}.risk-table .custom-dropdown-trigger{color:#1f2937;background:#fff;border:1px solid #dce2ea;border-radius:4px;min-height:34px;padding:0 .75rem;box-shadow:inset 0 1px 2px #0f172a08}.risk-table .custom-dropdown-menu{width:max(100%,180px)}.energy-select-list{gap:.45rem;display:grid}.energy-chip-list{flex-wrap:wrap;gap:.3rem;display:flex}.energy-chip{color:#0c5ecb;background:#eef6ff;border:1px solid #b7d7ff;border-radius:4px;align-items:center;gap:.35rem;min-height:22px;padding:0 .25rem 0 .45rem;font-size:.76rem;font-weight:700;display:inline-flex}.energy-chip button{color:#0c5ecb;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:18px;height:18px;padding:0;font-size:.9rem;font-weight:900;display:inline-grid}.energy-chip button:hover,.energy-chip button:focus-visible{background:#d9ebff;outline:0}.risk-table input:focus,.risk-table select:focus{border-color:#4d9de8;outline:0;box-shadow:0 0 0 3px #1891e51f}.risk-number-cell,.risk-score-cell,.risk-total-cell,.risk-action-cell{text-align:center}.risk-score-cell,.risk-total-cell{color:#111827;font-size:1.15rem;font-weight:800}.risk-score-cell.is-low{color:#0d7a35}.risk-score-cell.is-medium{color:#a56900}.risk-score-cell.is-high{color:#d11b1b}.risk-delete-button{color:#ff1e1e;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:inline-grid}.risk-delete-button:disabled{opacity:.35;cursor:not-allowed}.risk-level-cell{text-align:center}.risk-level-badge{border-radius:5px;justify-content:center;min-width:118px;padding:.38rem .75rem;font-size:.86rem;font-weight:800;display:inline-flex}.risk-level-badge.is-low{color:#14803a;background:#eaf8ef;border:1px solid #58c980}.risk-level-badge.is-medium{color:#775000;background:#fff7d8;border:1px solid #f2be33}.risk-level-badge.is-high{color:#c81919;background:#fff0f0;border:1px solid #f77}.risk-empty-value{color:#9ca3af;font-weight:700}.risk-table tfoot td{background:#fff;border-bottom:0}.risk-table tfoot strong{float:right;margin-top:.45rem;margin-right:.5rem;font-size:1rem}.risk-add-row-button{color:#0c5ecb;background:#fff;border:1px solid #1e73df;min-width:150px;padding:0 1rem}.risk-add-row-button span{font-size:1.45rem;line-height:1}.instruction-section{gap:1rem;display:grid}.instruction-strip{background:#fff;border:1px solid #7db5ff;border-radius:3px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.94rem;display:flex}.instruction-icon{color:#fff;background:#136dd7;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;font-weight:800;display:inline-grid}.risk-reference-grid{grid-template-columns:.8fr 1.55fr 1.3fr 1.62fr 1.1fr;gap:.55rem;display:grid}.risk-reference-card{background:#fff;border:1px solid #c7cbd1;border-radius:4px;min-height:210px;overflow:hidden}.risk-reference-card h2{text-align:center;background:#fafafa;border-bottom:1px solid #d6d9de;margin:0;padding:.55rem .65rem;font-size:.9rem;line-height:1.15}.hazard-list-card ul{margin:0;padding:.8rem 1.25rem 1rem;line-height:1.65}.reference-table,.risk-matrix{border-collapse:collapse;width:100%}.reference-table th,.reference-table td{border:1px solid #d6d9de;padding:.55rem .65rem;font-size:.86rem;line-height:1.25}.reference-table th:first-child,.reference-table td:first-child{text-align:center;width:58px;font-weight:800}.matrix-card{padding-bottom:.75rem}.matrix-wrap{padding:.8rem .65rem 0 2.1rem;position:relative}.matrix-axis-y{transform-origin:0 0;font-size:.75rem;font-weight:800;position:absolute;top:50%;left:.35rem;transform:rotate(-90deg)translate(-50%)}.risk-matrix th,.risk-matrix td{text-align:center;border:1px solid #fff;padding:.48rem;font-size:.82rem}.risk-matrix th{background:#fff;font-weight:800}.risk-matrix th span{font-weight:400;display:block}.risk-matrix td{font-size:1rem;font-weight:800}.matrix-low{background:#c9f26b}.matrix-medium{background:#ffd65f}.matrix-high{color:#111;background:#ff3b30}.level-card{align-content:start;gap:.65rem;padding-bottom:.65rem;display:grid}.risk-level{border-radius:4px;gap:.1rem;margin:0 .7rem;padding:.55rem .75rem;font-size:.88rem;display:grid}.risk-level strong{font-size:1.05rem}.risk-level span{font-weight:800}.risk-level small{font-size:.82rem}.risk-level.is-low{color:#106b2f;background:#e7f8ed;border:1px solid #63cf8a}.risk-level.is-medium{color:#4d3300;background:#fff4bf;border:1px solid #efc54e}.risk-level.is-high{color:#a51515;background:#ffd6d2;border:1px solid #ff9188}.legacy-instruction-section{display:none}.energy-instructions{background:#eef1f4;border:1px solid #cfd4da;border-radius:6px;padding:.75rem;box-shadow:inset 0 1px #fffc}.energy-instructions-header{color:#111;letter-spacing:-.02em;border-bottom:3px solid #f4c400;border-left:6px solid #f4c400;margin:0 0 .7rem;padding:.15rem 0 .55rem .75rem;font-size:clamp(1.1rem,1.55vw,1.55rem);line-height:1.1}.energy-instructions-scroll{scrollbar-color:#aeb4bb #e2e5e8;scrollbar-width:thin;padding-bottom:.25rem;overflow-x:auto}.energy-instructions-layout{grid-template-columns:minmax(580px,1.8fr) minmax(215px,.72fr) minmax(215px,.72fr) minmax(170px,.55fr);align-items:stretch;gap:.65rem;min-width:1200px;display:grid}.energy-overview-card,.energy-reference-card,.energy-risk-guide{background:#fff;border:1px solid #c9ced4;border-radius:6px;overflow:hidden;box-shadow:0 2px 7px #19222d14}.energy-overview-card{grid-template-columns:255px minmax(0,1fr);gap:.65rem;padding:.65rem;display:grid}.energy-wheel-panel{align-content:center;justify-items:center;min-width:0;display:grid}.energy-wheel-image{object-fit:contain;width:100%;max-width:248px;height:auto;display:block}.energy-wheel{aspect-ratio:1;background:repeating-conic-gradient(from -22.5deg,#0000 0deg 44deg,#111 44deg 45deg),#fff;border:5px solid #111;border-radius:50%;width:238px;position:relative;overflow:hidden}.energy-wheel:after{content:"";z-index:1;background:#f5c400;border:4px solid #111;border-radius:50%;position:absolute;inset:31%}.energy-wheel-center{z-index:2;color:#111;text-align:center;place-items:center;font-size:.88rem;font-weight:900;line-height:1.1;display:grid;position:absolute;inset:35%}.energy-wheel-item{z-index:1;text-align:center;color:#111;justify-items:center;gap:.1rem;width:78px;display:grid;position:absolute;transform:translate(-50%,-50%)}.energy-wheel-item strong{font-size:.51rem;line-height:1}.energy-wheel-item span{font-family:Arial,sans-serif;font-size:1.3rem;font-weight:800;line-height:1}.energy-wheel-item:first-child{top:13%;left:35%}.energy-wheel-item:nth-child(2){top:13%;left:65%}.energy-wheel-item:nth-child(3){top:35%;left:85%}.energy-wheel-item:nth-child(4){top:65%;left:85%}.energy-wheel-item:nth-child(5){top:87%;left:65%}.energy-wheel-item:nth-child(6){top:87%;left:35%}.energy-wheel-item:nth-child(7){top:65%;left:15%}.energy-wheel-item:nth-child(8){top:35%;left:15%}.energy-brand{letter-spacing:-.04em;border-bottom:4px solid #f4c400;padding:.12rem .4rem;font-size:.88rem}.energy-instruction-copy{grid-template-rows:auto 1fr auto auto;gap:.45rem;min-width:0;display:grid}.energy-think-heading{align-items:center;gap:.55rem;margin:0;font-size:1rem;display:flex}.energy-think-heading span,.energy-copy-icon{color:#111;background:#f5c400;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;display:inline-grid}.energy-copy-card{background:#f8f8f7;border:1px solid #d7dadd;border-radius:5px}.energy-copy-card h4{margin:0 0 .3rem;font-size:.78rem;line-height:1.1}.energy-technician-card{background:#fffdf4;border-color:#ead887;padding:.55rem .65rem}.energy-technician-card ol{counter-reset:energy-step;gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.energy-technician-card li{counter-increment:energy-step;grid-template-columns:22px 1fr;align-items:center;gap:.35rem;font-size:.72rem;line-height:1.15;display:grid}.energy-technician-card li:before{content:counter(energy-step);background:#f5c400;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.energy-system-card,.energy-definition-card{grid-template-columns:34px 1fr;align-items:start;gap:.5rem;padding:.45rem;display:grid}.energy-system-card ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding-left:1rem;font-size:.69rem;display:flex}.energy-system-card li::marker{color:#eabf00}.energy-definition-card p{background:#fffdf5;border:1px solid #e6db9c;border-radius:4px;margin:0;padding:.28rem .4rem;font-size:.7rem;line-height:1.2}.energy-reference-card,.energy-risk-guide{align-content:start;display:grid}.energy-reference-card h3,.energy-risk-guide h3{text-align:center;background:#f7f8f9;border-bottom:1px solid #d1d5da;margin:0;padding:.62rem .5rem;font-size:.82rem}.energy-reference-table{border-collapse:collapse;table-layout:fixed;width:100%}.energy-reference-table th,.energy-reference-table td{vertical-align:middle;border-bottom:1px solid #d5d8dc;padding:.68rem .55rem;font-size:.72rem;line-height:1.25}.energy-reference-table th{text-align:left;background:#fbfbfb}.energy-reference-table th:first-child,.energy-reference-table td:first-child{text-align:center;width:50px;font-weight:900}.energy-risk-guide{gap:.55rem;padding-bottom:.6rem}.instruction-risk-level{border-radius:5px;gap:.12rem;margin:0 .55rem;padding:.7rem;display:grid}.instruction-risk-level strong{font-size:1rem}.instruction-risk-level span{font-size:.78rem;font-weight:900}.instruction-risk-level small{font-size:.69rem}.instruction-risk-level.is-low{color:#10692e;background:#e6f7eb;border:1px solid #54c97d}.instruction-risk-level.is-medium{color:#5c3e00;background:#fff1ba;border:1px solid #ecc453}.instruction-risk-level.is-high{color:#ad1818;background:#ffd8d5;border:1px solid #ff8982}.risk-image-placeholders{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.risk-image-placeholders figure{background:#f8fbff;border:1px dashed #9fb9d7;border-radius:4px;grid-template-columns:72px 1fr;align-items:center;gap:1rem;margin:0;padding:.75rem;display:grid}.risk-image-placeholders img{object-fit:contain;width:58px;height:58px}.risk-image-placeholders figcaption{color:#334155;font-size:.9rem;font-weight:700}.risk-tecnitian-selection{gap:.85rem;display:grid}.risk-tecnitian-selection>h2{text-align:center;margin:0;padding-top:.25rem;font-size:1.28rem;line-height:1.2}.permit-grid{grid-template-columns:1fr .75fr 1.38fr;gap:.9rem;display:grid}.permit-card,.permit-comments,.permit-signatures{background:#fff;border:1px solid #d2d7df;border-radius:5px;box-shadow:0 8px 20px #0f172a09}.permit-card{align-content:start;gap:.85rem;padding:.95rem 1rem;display:grid}.permit-card-wide{grid-column:span 2}.permit-card h3,.permit-comments h3{text-align:center;margin:0;font-size:1rem;line-height:1.2}.permit-comments h3{text-align:left}.permit-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.permit-card-wide:nth-of-type(5) .permit-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.permit-group{min-width:0}.permit-group+.permit-group{border-left:1px solid #e1e5eb;padding-left:1rem}.permit-group h4{margin:0 0 .7rem;font-size:.88rem;line-height:1.2}.permit-checklist{gap:.68rem;display:grid}.permit-check-item{color:#111827;grid-template-columns:18px 1fr;align-items:start;gap:.55rem;font-size:.9rem;line-height:1.3;display:grid}.permit-check-item input{accent-color:#1976d2;width:15px;height:15px;margin:.08rem 0 0}.permit-control-field{gap:.45rem;margin-top:.4rem;font-size:.88rem;display:grid}.permit-control-field textarea,.permit-comments textarea{width:100%;min-height:68px;font:inherit;resize:vertical;border:1px solid #cbd0d6;border-radius:4px;padding:.6rem}.permit-comments{gap:.6rem;padding:.85rem 1rem;display:grid}.permit-comments-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.photo-upload-button{color:#0c5ecb;cursor:pointer;background:#fff;border:1px solid #1e73df;border-radius:4px;align-items:center;gap:.45rem;min-height:34px;padding:0 .85rem;font-size:.9rem;font-weight:800;display:inline-flex}.photo-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.camera-icon{border:2px solid;border-radius:3px;width:19px;height:14px;display:inline-block;position:relative}.camera-icon:before{content:"";border:2px solid;border-bottom:0;border-radius:3px 3px 0 0;width:7px;height:4px;position:absolute;top:-5px;left:4px}.camera-icon span{border:2px solid;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:5px}.permit-signatures{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permit-signatures label{text-align:center;gap:1.55rem;padding:.9rem 2rem 1rem;font-size:.92rem;font-weight:800;display:grid}.permit-signatures label+label{border-left:1px solid #e1e5eb}.permit-signatures input{text-align:center;border:0;border-bottom:1px solid #9ca3af;outline:0;justify-self:center;width:min(100%,380px)}.risk-report-actions{justify-content:center;gap:2rem;padding-top:.1rem;display:flex}.risk-save-button,.risk-export-button{color:#111;background:#fff;border:1px solid #c7cbd1;width:min(250px,100%);font-size:1rem}.risk-export-button{color:#fff;background:linear-gradient(#13b759,#07913d);border-color:#0f9b49}@media (width<=1180px){.risk-info-panel,.risk-reference-grid,.risk-image-placeholders,.permit-grid{grid-template-columns:1fr}.risk-info-left{border-bottom:1px solid #d6d9de;border-right:0}.permit-card-wide{grid-column:auto}}@media (width<=860px){.risk-report-header{grid-template-columns:1fr;justify-items:start}.risk-report-header h1{text-align:left}}@media (width<=760px){.risk-info-left,.risk-field-row,.risk-participant-row,.risk-participant-picker,.risk-line-field,.risk-date-field,.permit-columns,.permit-card-wide:nth-of-type(5) .permit-columns,.permit-signatures{grid-template-columns:1fr}.permit-group+.permit-group,.permit-signatures label+label{border-left:0;padding-left:0}.permit-comments-header{flex-direction:column;align-items:flex-start}.risk-report-actions{gap:.75rem;display:grid}}.risk-validation-summary{color:#991b1b;background:#fff5f5;border:1px solid #f5b5b5;border-left:5px solid #dc2626;border-radius:6px;padding:.85rem 1rem}.risk-validation-summary strong{margin-bottom:.4rem;display:block}.risk-field-error{color:#dc2626;margin-top:.3rem;font-size:.78rem;font-weight:700;line-height:1.2;display:block}.risk-input-error,.risk-table input.risk-input-error,.risk-description-field textarea.risk-input-error,.risk-dropdown-error .custom-dropdown-trigger{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.risk-line-field .risk-field-error,.risk-date-field .risk-field-error,.risk-duration-field .risk-field-error,.risk-supervisor-field .risk-field-error{grid-column:2/-1}.risk-field-has-error .custom-dropdown-trigger,.risk-field-has-error .hour-clock-trigger{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.risk-work-order .risk-field-error,.risk-description-field .risk-field-error,.risk-participants-field .risk-field-error{display:block}.risk-control-error{background:snow;border:1px solid #f5b5b5;border-radius:6px;padding:.75rem}.risk-control-error>.risk-field-error{text-align:center;max-width:760px;margin:-.3rem auto .8rem}.custom-dropdown-trigger.has-error,.hour-clock-picker.has-error .hour-clock-trigger{color:#dc2626;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.custom-dropdown-trigger.has-error .custom-dropdown-arrow,.hour-clock-picker.has-error .hour-clock-trigger-arrow{border-color:#dc2626}.risk-input-error::placeholder,.risk-table input.risk-input-error::placeholder,.risk-description-field textarea.risk-input-error::placeholder{color:#dc2626;opacity:1;font-weight:700}.hour-clock-trigger-error{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.risk-date-field{position:relative}.risk-date-field input.risk-input-error:not(.has-value){color:#0000}.risk-date-field input.risk-input-error:not(.has-value):before{content:attr(data-error-message);color:#dc2626;font-weight:700}.risk-date-inline-error{color:#dc2626;pointer-events:none;max-width:170px;font-size:.78rem;font-weight:800;position:absolute;top:50%;left:3.8rem;transform:translateY(-50%)}.risk-submit-feedback{text-align:center;border-radius:6px;padding:.85rem 1rem;font-weight:800}.risk-submit-feedback.is-success{color:#166534;background:#ecfdf3;border:1px solid #86d39a}.risk-submit-feedback.is-error{color:#991b1b;background:#fff5f5;border:1px solid #f5b5b5}.risk-save-button:disabled,.risk-export-button:disabled{opacity:.65;cursor:not-allowed}@media (width<=760px){.page-shell{overflow-x:auto}.directory-page{width:max-content;min-width:1320px;padding:1rem}.risk-report-page,.risk-report-card,.risk-report-form{width:1280px;max-width:none}.risk-report-card{border-inline:1px solid #bfc5cd;border-radius:3px}.risk-report-form{padding:.75rem .85rem 1.2rem}.risk-report-header{grid-template-columns:220px 1fr auto;justify-items:stretch;padding:.55rem .85rem}.risk-report-header h1{text-align:center}.risk-info-panel{width:100%;max-width:none;overflow:visible;grid-template-columns:minmax(560px,.58fr) minmax(0,1fr)!important}.risk-info-left{border-bottom:0;border-right:1px solid #d6d9de;gap:1rem;padding:1rem 1.2rem}.risk-field-row{grid-template-columns:minmax(300px,1.25fr) minmax(210px,.85fr)!important}.risk-line-field{grid-template-columns:auto minmax(0,1fr) auto!important}.risk-supervisor-field{grid-template-columns:auto minmax(230px,1fr)!important}.risk-duration-field{justify-content:start;column-gap:.7rem;grid-template-columns:auto auto auto!important}.risk-date-field{justify-content:start;grid-template-columns:auto minmax(150px,174px)!important}.risk-participant-row,.risk-participant-picker{grid-template-columns:auto 1fr!important}.risk-description-field{padding:1rem 1.3rem}.risk-description-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:88px}.risk-order-text{width:min(100%,280px)}.custom-dropdown-menu{z-index:90;width:max(100%,220px);max-height:260px;position:absolute;inset:calc(100% + 6px) auto auto 0}.hour-clock-picker{width:86px}.hour-clock-menu{z-index:100;width:310px;max-width:none;position:absolute;inset:calc(100% + 10px) auto auto 50%;transform:translate(-50%)}.hour-clock-face{width:236px;height:236px}.hour-clock-actions{grid-template-columns:1fr 1fr}.risk-reference-grid{grid-template-columns:.8fr 1.55fr 1.3fr 1.62fr 1.1fr!important}.permit-columns,.permit-card-wide:nth-of-type(5) .permit-columns,.permit-signatures{grid-template-columns:inherit}.risk-table-shell{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto visible}.risk-table{min-width:1260px}.risk-report-actions{justify-content:center;gap:2rem;display:flex}.risk-save-button,.risk-export-button{width:min(250px,100%)}.directory-page{-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;overflow:auto!important}.risk-report-page{zoom:.48;transform-origin:0 0;width:1280px!important;min-width:1280px!important;max-width:none!important;transform:none!important}.risk-report-card,.risk-report-form{width:1280px!important;max-width:none!important}}@media (width<=540px){.risk-report-page{zoom:.4}}@media (width<=430px){.risk-report-page{zoom:.315}}@media (width<=390px){.risk-report-page{zoom:.285}}@media (width<=360px){.risk-report-page{zoom:.265}}@supports not (zoom:1){@media (width<=760px){.risk-report-page{transform:scale(.48)!important}}@media (width<=540px){.risk-report-page{transform:scale(.4)!important}}@media (width<=430px){.risk-report-page{transform:scale(.315)!important}}@media (width<=390px){.risk-report-page{transform:scale(.285)!important}}@media (width<=360px){.risk-report-page{transform:scale(.265)!important}}}.risk-mobile-zoom-reset{display:none}@media (width<=760px){.risk-report-page{cursor:zoom-in}.risk-report-page.is-mobile-zoomed{cursor:default;zoom:.72!important}.risk-mobile-zoom-reset{color:#111827;z-index:5000;background:#ffc400;border:1px solid #d6a700;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:42px;padding:.55rem 1.1rem;font-size:1rem;font-weight:800;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 26px #0f172a47}}@media (width<=540px){.risk-report-page.is-mobile-zoomed{zoom:.68!important}}@media (width<=430px){.risk-report-page.is-mobile-zoomed{zoom:.62!important}}@media (width<=390px){.risk-report-page.is-mobile-zoomed{zoom:.58!important}}@media (width<=360px){.risk-report-page.is-mobile-zoomed{zoom:.54!important}}@supports not (zoom:1){@media (width<=760px){.risk-report-page.is-mobile-zoomed{transform:scale(.72)!important}}@media (width<=540px){.risk-report-page.is-mobile-zoomed{transform:scale(.68)!important}}@media (width<=430px){.risk-report-page.is-mobile-zoomed{transform:scale(.62)!important}}@media (width<=390px){.risk-report-page.is-mobile-zoomed{transform:scale(.58)!important}}@media (width<=360px){.risk-report-page.is-mobile-zoomed{transform:scale(.54)!important}}}.assessment-consultation-page{gap:1rem;display:grid}.assessment-consultation-header{background:#fff;border:1px solid #d8dee7;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex;box-shadow:0 18px 40px #0f172a14}.assessment-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .28rem;font-size:.78rem;font-weight:800}.assessment-consultation-header h1,.assessment-preview-panel h2{color:#111827;margin:0;line-height:1.15}.assessment-consultation-header span,.assessment-preview-panel span{color:#64748b;margin-top:.35rem;display:inline-block}.assessment-refresh-button,.assessment-view-button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:9px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s}.assessment-refresh-button{min-height:42px;padding:0 1rem}.assessment-view-button{white-space:nowrap;background:#0f172a;min-height:34px;padding:0 .85rem}.assessment-refresh-button:hover,.assessment-view-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb33}.assessment-refresh-button:disabled{cursor:wait;opacity:.65}.assessment-summary-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:.85rem;display:grid}.assessment-summary-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:.35rem;min-height:86px;padding:1rem;display:grid;box-shadow:0 12px 26px #0f172a0f}.assessment-summary-card span{color:#64748b;font-size:.86rem;font-weight:700}.assessment-summary-card strong{color:#0f172a;font-size:2rem;line-height:1}.assessment-summary-card.is-total{border-color:#bfdbfe}.assessment-summary-card.is-draft{border-color:#cbd5e1}.assessment-summary-card.is-review{border-color:#fde68a}.assessment-summary-card.is-approved{border-color:#bbf7d0}.assessment-summary-card.is-rejected{border-color:#fecaca}.assessment-filters{background:#fff;border:1px solid #d8dee7;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:.85rem;padding:1rem;display:grid}.assessment-filters label{color:#0f172a;gap:.4rem;font-weight:800;display:grid}.assessment-filters input,.assessment-filters select{color:#0f172a;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:0 .8rem}.assessment-filters input:focus,.assessment-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.assessment-list-card,.assessment-preview-panel{background:#fff;border:1px solid #d8dee7;border-radius:12px;box-shadow:0 18px 40px #0f172a12}.assessment-table-wrap{overflow-x:auto}.assessment-table{border-collapse:collapse;color:#0f172a;width:100%;min-width:980px}.assessment-table th,.assessment-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.9rem .85rem}.assessment-table th{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.78rem;font-weight:900}.assessment-table td small{color:#64748b;margin-top:.2rem;font-size:.76rem;font-weight:700;display:block}.assessment-person-name{color:#0f172a;margin:0;font-weight:800}.assessment-status-badge,.assessment-risk-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.assessment-status-badge.is-DRAFT{color:#334155;background:#f1f5f9}.assessment-status-badge.is-SUBMITTED{color:#1d4ed8;background:#dbeafe}.assessment-status-badge.is-IN_REVIEW{color:#b45309;background:#fef3c7}.assessment-status-badge.is-APPROVED{color:#15803d;background:#dcfce7}.assessment-status-badge.is-REJECTED{color:#b91c1c;background:#fee2e2}.assessment-risk-badge.is-HIGH{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.assessment-risk-badge.is-MEDIUM{color:#d97706;background:#fef3c7;border:1px solid #fbbf24}.assessment-risk-badge.is-LOW{color:#16a34a;background:#dcfce7;border:1px solid #86efac}.assessment-risk-badge.is-UNKNOWN{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.assessment-state{color:#475569;text-align:center;place-items:center;min-height:180px;padding:2rem;font-weight:800;display:grid}.assessment-state.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;min-height:auto}.assessment-preview-panel{gap:1rem;padding:1.1rem;display:grid}.assessment-preview-panel dl{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.8rem;margin:0;display:grid}.assessment-preview-panel dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.assessment-preview-panel dd{color:#0f172a;margin:.24rem 0 0;font-weight:800}.assessment-preview-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0;padding:.85rem;font-weight:700}@media (width<=980px){.assessment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-filters,.assessment-preview-panel dl{grid-template-columns:1fr}}@media (width<=720px){.assessment-consultation-header{flex-direction:column;align-items:stretch}.assessment-summary-grid{grid-template-columns:1fr}.assessment-table{min-width:0}.assessment-table thead{display:none}.assessment-table,.assessment-table tbody,.assessment-table tr,.assessment-table td{width:100%;display:block}.assessment-table tr{border-bottom:1px solid #dbe3ef;padding:.85rem}.assessment-table td{border:0;grid-template-columns:130px 1fr;gap:.75rem;padding:.55rem 0;display:grid}.assessment-table td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:900}}.assessment-detail-page{gap:1rem;display:grid}.assessment-detail-toolbar{justify-content:space-between;gap:1rem;display:flex}.detail-back-button,.detail-download-button{cursor:pointer;border-radius:9px;min-height:40px;padding:0 1rem;font-weight:900;transition:transform .16s,box-shadow .16s}.detail-back-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.detail-download-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.detail-back-button:hover,.detail-download-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.assessment-detail-sheet{color:#0f172a;background:#f8fafc;border:1px solid #d8dee7;border-radius:14px;gap:1rem;padding:1rem;display:grid;box-shadow:0 20px 50px #0f172a14}.assessment-detail-header{background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1rem;display:grid}.assessment-detail-header img{object-fit:contain;width:170px;height:54px}.assessment-detail-header p{color:#475569;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:900}.assessment-detail-header h1{margin:.25rem 0 0;font-size:clamp(1.2rem,2vw,1.65rem)}.detail-section{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:1rem}.detail-section-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.detail-section-title.compact{margin-bottom:.75rem}.detail-section-title h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem}.detail-info-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem;display:grid}.detail-info-item{background:#fbfdff;border:1px solid #edf2f7;border-radius:10px;gap:.2rem;min-height:70px;padding:.85rem;display:grid}.detail-info-item.is-wide{grid-column:span 2}.detail-info-item span,.detail-info-item small{color:#64748b;font-size:.78rem;font-weight:800}.detail-info-item strong{color:#0f172a;font-size:.95rem;line-height:1.45}.detail-table-wrap{overflow-x:auto}.detail-risk-table{border-collapse:collapse;width:100%;min-width:1050px}.detail-risk-table th,.detail-risk-table td{text-align:left;vertical-align:middle;border:1px solid #e2e8f0;padding:.75rem}.detail-risk-table th{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.75rem;font-weight:900}.detail-risk-table td{color:#0f172a;font-size:.9rem}.detail-empty-cell{font-weight:800;text-align:center!important;color:#64748b!important}.detail-status-badge,.detail-risk-badge,.detail-energy-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.detail-status-badge.is-DRAFT{color:#334155;background:#f1f5f9}.detail-status-badge.is-SUBMITTED{color:#1d4ed8;background:#dbeafe}.detail-status-badge.is-IN_REVIEW{color:#b45309;background:#fef3c7}.detail-status-badge.is-APPROVED{color:#15803d;background:#dcfce7}.detail-status-badge.is-REJECTED{color:#b91c1c;background:#fee2e2}.detail-risk-badge.is-HIGH,.detail-energy-badge.is-HIGH{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.detail-risk-badge.is-MEDIUM,.detail-energy-badge.is-MEDIUM{color:#d97706;background:#fef3c7;border:1px solid #fbbf24}.detail-risk-badge.is-LOW,.detail-energy-badge.is-LOW{color:#16a34a;background:#dcfce7;border:1px solid #86efac}.detail-energy-badge.is-NOT_HIGH{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.detail-risk-badge.is-UNKNOWN,.detail-energy-badge.is-UNKNOWN{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.detail-two-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.detail-control-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.detail-control-list li{color:#14532d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:9px;padding:.65rem .75rem .65rem 2.1rem;font-weight:800;position:relative}.detail-control-list li:before{content:"✓";color:#16a34a;font-weight:900;position:absolute;left:.75rem}.detail-comment-box,.detail-muted-box{border-radius:10px;min-height:120px;margin:0;padding:.85rem;font-weight:700;line-height:1.55}.detail-comment-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.detail-muted-box{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.assessment-detail-footer{color:#64748b;justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:800;display:flex}@media (width<=980px){.assessment-detail-header,.detail-info-grid,.detail-two-columns{grid-template-columns:1fr}.detail-info-item.is-wide{grid-column:auto}.assessment-detail-header img{width:150px}}@media (width<=720px){.assessment-detail-toolbar,.assessment-detail-footer{flex-direction:column}.detail-risk-table{min-width:0}.detail-risk-table thead{display:none}.detail-risk-table,.detail-risk-table tbody,.detail-risk-table tr,.detail-risk-table td{width:100%;display:block}.detail-risk-table tr{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.8rem;padding:.8rem}.detail-risk-table td{border:0;grid-template-columns:125px 1fr;gap:.7rem;padding:.5rem 0;display:grid}.detail-risk-table td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:900}}
