:root{font-family:Inter,Arial,sans-serif;color:#152235;background:#f3f6fa;font-synthesis:none;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;cursor:pointer;border:1px solid #ced9e5;background:#fff;color:#1c4052;border-radius:9px;padding:.7rem 1rem;font-weight:650}button:hover{border-color:#1480a0;background:#eef9fc}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:#15536a;color:#fff;border-color:#15536a}button.danger{color:#a31931}input,select,textarea{width:100%;padding:.8rem;border:1px solid #cbd7e5;border-radius:9px;background:#fff;color:#182d40}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid #56bad080;outline-offset:1px}input[type=checkbox]{width:19px;height:19px;accent-color:#146582;flex-shrink:0}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.85}h1{font-size:1.7rem;letter-spacing:-.025em;margin:.3rem 0 .6rem}h2{font-size:1.25rem;margin:1rem 0}h3{font-size:1rem;margin:.4rem 0}p{margin:.5rem 0 1rem}small{display:block;color:#596f83;font-size:.8rem;overflow-wrap:anywhere}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #dce5ed;display:flex;flex-direction:column;padding:24px 18px;overflow:auto}.brand{padding:8px 6px 20px;border-bottom:1px solid #e8eef4}.brand img{width:220px;height:auto;margin-bottom:20px}.brand strong{display:block;letter-spacing:.07em;font-size:.9rem}.identity{padding:18px 6px;overflow-wrap:anywhere}.sidebar nav{display:flex;flex-direction:column;gap:8px;flex:1}.sidebar nav button{justify-content:flex-start;border-color:transparent;color:#53677e;background:transparent}.sidebar nav .active{background:#15536a;color:#fff;box-shadow:0 3px 8px #103c4c20}.sidefoot{border-top:1px solid #e8eef4;padding:15px 5px}.save{display:flex;gap:9px;align-items:center;color:#5a6b7d;font-size:.85rem;margin-bottom:13px}.shell main{min-width:0;padding:26px 32px 55px;max-width:1650px;width:100%;margin:0 auto}.top{display:flex;justify-content:space-between;color:#53687a;margin-bottom:24px;font-size:.87rem;gap:15px}.badge{display:inline-block;background:#e6f2f7;border:1px solid #c5e0ea;color:#1b566d;border-radius:20px;font-size:.75rem;padding:4px 10px;white-space:nowrap}.badge.good{background:#e3f5ed;border-color:#b6dbc9;color:#23694b}.card{background:#fff;padding:32px 36px;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 3px 8px #16324405}.row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.row>div{flex:1;min-width:180px}.row input{max-width:360px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#547389;margin:0 0 8px}.notice{padding:16px 19px;border:1px solid #c5e5ed;border-radius:10px;background:#f1fbfd;color:#205267;margin:18px 0}.notice.bad{background:#fff3ef;border-color:#efbea9;color:#8a351b}.notice button{margin-top:8px}.field{margin-bottom:20px}.field label{display:block;font-size:.77rem;text-transform:uppercase;letter-spacing:.025em;font-weight:750;color:#526d82;margin:0 0 7px}.mandatory{color:#d63151}.grid{display:grid;gap:0 25px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 30px}.types button{min-height:85px;justify-content:flex-start;text-align:left}.types .chosen{background:#15536a;color:#fff;border-color:#15536a}.check{display:flex;align-items:flex-start;gap:12px;background:#f5f9fb;border:1px solid #d6e5ee;padding:15px;border-radius:9px;margin:15px 0}.picker{border:1px solid #d7e3ed;border-radius:12px;padding:18px;margin:22px 0}.picker .count{background:#e9f3f7;padding:3px 9px;border-radius:18px}.picklist{max-height:230px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 0}.pickrow{display:flex;align-items:flex-start;gap:10px;padding:9px;border-radius:8px}.pickrow:hover{background:#eff6fa}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.chips button{font-size:.78rem;background:#e9f4f8;padding:5px 8px}.subcard,.hazard{border:1px solid #d6e0eb;border-radius:12px;padding:23px;margin:22px 0}.hazard{border-left:5px solid #dca543}.hazard.reviewed{border-left-color:#42a480}.hazardbuttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.hazardbuttons button{font-size:.8rem;padding:.55rem .75rem}.upload{padding:20px;border:2px dashed #cbd9e5;border-radius:12px;margin:20px 0;background:#f8fafc}.upload img{display:block;max-height:300px;max-width:100%;margin:15px auto}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.next{display:flex;justify-content:flex-end;margin-top:25px}.workflow{border-top:1px solid #dce6ed;margin-top:28px;padding-top:22px}.workflow>button{margin-top:10px}.errorlink{display:block;color:#9d3c27;font-size:.87rem;margin:5px 0;border:0;padding:5px;text-align:left}.goodtext{color:#226e4c}details{border:1px solid #dce5ed;border-radius:9px;padding:12px 16px;margin:14px 0}summary{font-weight:700;cursor:pointer}.tablewrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:.85rem}td,th{padding:13px 12px;text-align:left;border-bottom:1px solid #e4ebf0;vertical-align:top}th{background:#f1f6f9;color:#4d657b;font-size:.75rem;text-transform:uppercase}td{overflow-wrap:anywhere}.search{max-width:500px;margin-top:10px}.empty{padding:40px;text-align:center;color:#708396}.login{max-width:500px;margin:8vh auto;background:#fff;border:1px solid #d7e3ee;border-radius:20px;padding:38px}.login img{max-width:240px;margin-bottom:25px}.login form{margin:25px 0}.login form button{width:100%}@media (max-width:1080px){.shell{grid-template-columns:225px minmax(0,1fr)}.sidebar{padding:15px 10px}.brand img{width:190px}.shell main{padding:20px}.card{padding:25px}.types{grid-template-columns:1fr 1fr}}@media (max-width:820px){.shell{display:block}.sidebar{position:relative;height:auto}.brand{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:170px;margin:0}.brand small{display:none}.sidebar nav{display:flex;flex-direction:row;overflow:auto;flex-wrap:wrap}.sidebar nav button{font-size:.8rem}.identity,.sidefoot{padding:10px}.sidefoot{display:flex;gap:20px;justify-content:space-between}.save{margin:0}.two,.picklist{grid-template-columns:1fr}.shell main{padding:15px}.card{padding:20px}.top{flex-wrap:wrap}.types{grid-template-columns:1fr 1fr}.login{margin:20px;padding:25px}}@media print{.sidebar,.top,.workflow,.next{display:none}.shell{display:block}.card{border:0;box-shadow:none}}
