:root{--bg-color: #FCFBF9;--primary-color: #013455;--secondary-color: #439665;--text-primary: #013455;--text-secondary: #4A5568;--white: #FFFFFF;--border-color: rgba(1, 52, 85, .1);--input-focus: #439665;--shadow: 0 10px 40px rgba(1, 52, 85, .05);--border-radius: 20px;--transition: all .4s cubic-bezier(.165, .84, .44, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background-color:var(--bg-color);line-height:1.6;display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.5px;color:var(--primary-color)}.navbar{background-color:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.25rem 2rem;border-bottom:1px solid rgba(1,52,85,.06);position:sticky;top:0;z-index:100}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.restart-btn{background-color:#0134550d;border:1px solid var(--border-color);padding:.6rem 1.25rem;border-radius:12px;color:var(--primary-color);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:var(--transition);font-size:.9rem}.restart-btn:hover{background-color:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px)}.restart-icon{font-size:1.2rem}.logo{font-size:1.8rem;font-weight:800;color:var(--primary-color);letter-spacing:-1px;font-family:Outfit,sans-serif}.logo span{color:var(--secondary-color)}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.form-card{background-color:var(--white);width:100%;max-width:580px;padding:2.75rem 3rem;border-radius:20px;box-shadow:0 8px 40px #01345514;border:1px solid rgba(1,52,85,.07);position:relative;overflow:hidden;margin:0 auto}.form-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.form-header{margin-bottom:2rem;text-align:left}.form-header h2{font-size:1.6rem;font-weight:700;margin-bottom:.35rem;color:var(--primary-color);letter-spacing:-.3px}.form-header p{color:var(--text-secondary);font-size:.9rem;font-weight:400}.centered-title{text-align:center;width:100%;margin-bottom:2.5rem}.location-box.left-aligned-box{text-align:left;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem}.location-box{display:flex;flex-direction:column;gap:.2rem;margin-bottom:2rem;position:relative}.loc-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);opacity:.8}.loc-value{font-size:1.2rem;font-weight:600;color:var(--primary-color)}.loc-gradient-line{width:60px;height:4px;background:linear-gradient(90deg,var(--secondary-color),transparent);border-radius:2px;margin-top:.1rem;margin-bottom:.8rem}.assessment-form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.header-row{display:flex;justify-content:space-between;font-weight:700}.form-card{padding:2.5rem 1.5rem}}label{font-size:.82rem;font-weight:600;color:var(--primary-color);letter-spacing:.01em}input,textarea{width:100%;padding:.75rem 1rem;border:1.5px solid rgba(1,52,85,.12);border-radius:12px;font-family:inherit;font-size:.925rem;background-color:var(--bg-color);transition:var(--transition);color:var(--text-primary);resize:none;box-sizing:border-box}input:focus,textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #4396651a;background-color:var(--white)}input::placeholder,textarea::placeholder{color:#01345559}.suggestions{margin-top:.5rem}.suggestion-label{display:block;font-size:.95rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.location-grid{display:flex;flex-wrap:wrap;gap:.75rem}.location-card{padding:.6rem 1.25rem;background-color:var(--white);border:1.5px solid var(--border-color);border-radius:12px;cursor:pointer;transition:var(--transition);color:var(--text-primary);display:flex;align-items:center;justify-content:center}.card-label{font-size:.9rem;font-weight:500}.location-card:hover{transform:translateY(-2px);border-color:var(--secondary-color);background-color:#4396650d}.location-card.active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white);box-shadow:0 8px 15px #01345526}.activities-selection-zone{display:flex;flex-direction:column;gap:2rem}.section-box{display:flex;flex-direction:column;gap:.2rem;position:relative}.dot-loader{display:flex;gap:6px;padding:1rem 0}.dot-loader span{width:8px;height:8px;background-color:var(--secondary-color);border-radius:50%;display:inline-block;animation:dotPulse 1.4s infinite ease-in-out both}.dot-loader span:nth-child(1){animation-delay:-.32s}.dot-loader span:nth-child(2){animation-delay:-.16s}@keyframes dotPulse{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-card{border-style:dashed!important;background-color:#4396650d!important;min-width:100px;height:42px;display:flex;align-items:center;justify-content:center;opacity:.7}.dot-loader.small{padding:0;gap:4px}.dot-loader.small span{width:6px;height:6px}.manual-entry-box .loc-label{display:block}.continue-btn{width:100%;background-color:var(--primary-color);color:var(--white);padding:.9rem;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;margin-top:.75rem;box-shadow:0 4px 16px #01345526}.continue-btn:hover:not(:disabled){background-color:var(--secondary-color);transform:translateY(-1px);box-shadow:0 6px 20px #43966540}.continue-btn:disabled{background-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.button-group{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1.5rem}.button-group .continue-btn,.button-group .back-btn{flex:1;margin-top:0}.back-btn{background:transparent;border:1.5px solid var(--border-color);color:var(--text-secondary);padding:1.1rem;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.back-btn:hover{background-color:#0134550d;color:var(--primary-color);border-color:var(--primary-color)}.button-group-row{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(1,52,85,.1)}.action-btn{padding:.9rem 2.2rem;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.8rem;border:none;box-shadow:0 4px 12px #0134551a}.back-btn-cool{background-color:#fff;color:var(--primary-color);border:1px solid var(--border-color)}.back-btn-cool:hover{background-color:#01345508;transform:translate(-4px);box-shadow:0 6px 15px #01345526}.finish-btn-cool{background:linear-gradient(135deg,var(--primary-color),#0a5d8c);color:#fff}.finish-btn-cool:hover{transform:translate(4px);box-shadow:0 8px 25px #0134554d;filter:brightness(1.1)}.btn-icon{font-size:1.2rem;transition:transform .3s ease}.back-btn-cool:hover .btn-icon{transform:translate(-3px)}.finish-btn-cool:hover .btn-icon{transform:translate(3px)}input[readonly]{background-color:#01345508;border-style:dashed;cursor:default}.form-card{transition:max-width .8s cubic-bezier(.165,.84,.44,1)}.step-3-active .form-card{max-width:95%;padding:3rem 2rem}.assessment-container{margin-top:1.5rem;background-color:var(--white);border:1px solid var(--border-color);border-radius:16px;overflow-x:auto;overflow-y:auto;max-height:calc(150vh - 250px);position:relative;box-shadow:0 10px 30px #01345514;width:100%}.assessment-container::-webkit-scrollbar{width:6px;height:6px}.assessment-container::-webkit-scrollbar-track{background:#0134550a;border-radius:10px}.assessment-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));border-radius:10px}.assessment-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0a5d8c,var(--secondary-color))}.assessment-container::-webkit-scrollbar-corner{background:transparent}.assessment-table{min-width:2160px}.table-header{display:grid;grid-template-columns:240px 240px 200px 160px 160px 500px 160px 500px;background-color:var(--primary-color);color:var(--white);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;position:sticky;top:0;z-index:20}.table-header>div{padding:1.5rem 1rem;border-right:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.table-header>div:first-child{position:sticky;left:0;z-index:25;background-color:var(--primary-color)}.table-body{min-height:400px}.empty-state{padding:8rem;text-align:center;color:var(--text-secondary);font-style:italic;background-color:#01345503;font-size:1.2rem}.activity-row-group{display:grid;grid-template-columns:240px 1fr;border-bottom:3px solid var(--border-color)}.activity-cell{padding:1.5rem 1rem;font-weight:600;color:var(--primary-color);background-color:#f5f7f9;border-right:2px solid var(--border-color);display:flex;flex-direction:column;justify-content:flex-start;gap:2rem;position:sticky;left:0;z-index:10;overflow:hidden;word-break:break-word}.activity-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.95rem;line-height:1.4}.hazard-rows-container{display:flex;flex-direction:column;min-width:1920px}.hazard-row{display:grid;grid-template-columns:240px 200px 160px 160px 500px 160px 500px;border-bottom:1px solid rgba(1,52,85,.1);background-color:var(--white);transition:background-color .3s ease;min-height:120px;align-items:flex-start}.hazard-row:last-child{border-bottom:none}.hazard-row>div{padding:1.5rem 1rem;border-right:1px solid var(--border-color);font-size:1rem;color:var(--text-primary);min-height:80px}.hazard-row>div:last-child{border-right:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ai-loading-skeleton{width:100%;min-height:38px;background:linear-gradient(90deg,#0134550d,#43966526 30%,#01345540,#43966526 70%,#0134550d);background-size:200% 100%;animation:flow-premium 1.2s linear infinite;border-radius:12px;box-shadow:inset 0 2px 4px #00000005;border:1px solid rgba(67,150,101,.1);display:flex;align-items:center;justify-content:center;margin:4px 0}.ai-loading-skeleton:after{content:"AI Processing...";font-size:.75rem;font-weight:600;color:var(--primary-color);opacity:.4;letter-spacing:.5px}.list-skeleton{height:100px;margin:8px 0}.small-skeleton{width:80px;height:34px;margin:0 auto}@keyframes flow-premium{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-glow{animation:pulse-glow-anim 2s infinite}@keyframes pulse-glow-anim{0%{box-shadow:0 0 #43966566}70%{box-shadow:0 0 0 10px #43966500}to{box-shadow:0 0 #43966500}}.ai-status-badge{position:absolute;top:2rem;right:2rem;background:#ffffffe6;backdrop-filter:blur(8px);padding:.6rem 1.2rem;border-radius:50px;border:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;color:var(--secondary-color);box-shadow:var(--shadow);z-index:50}.pulse{animation:dot-pulse 1.5s infinite}@keyframes dot-pulse{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.7}}.ai-processing-tag{font-size:.7rem;color:var(--secondary-color);font-weight:600;margin-top:4px;display:flex;align-items:center;gap:4px}[contenteditable=true]{outline:none;transition:var(--transition);white-space:pre-wrap}[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#0134554d;pointer-events:none;display:block}[contenteditable=true]:focus{background-color:var(--white);box-shadow:inset 0 0 0 2px var(--secondary-color);border-radius:4px}.table-header>.risk-header{padding:0;flex-direction:column;align-items:stretch;justify-content:space-between}.risk-title{display:flex;align-items:center;justify-content:center;flex:1;padding:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.risk-sub{display:grid;grid-template-columns:1fr 1fr 1fr;justify-items:center;gap:.4rem;padding:.6rem 1rem;text-align:center;font-weight:700;font-size:.8rem;color:#ffffffe6;background-color:#00000026}.risk-calc-cell{display:grid;grid-template-columns:1fr 1fr 1fr;justify-items:center;gap:.4rem;align-items:center}.risk-factor{width:42px;height:42px;border:1.5px solid var(--border-color);border-radius:0;font-family:inherit;font-weight:600;color:var(--primary-color);cursor:pointer;background-color:var(--white);text-align:center;text-align-last:center;appearance:none;padding:0}.risk-factor:focus{border-color:var(--secondary-color);outline:none}.risk-result{width:42px;height:42px;text-align:center;font-weight:700;border-radius:0;border:1.5px solid var(--border-color);background-color:var(--white);color:var(--primary-color);display:flex;align-items:center;justify-content:center}.rr-result.rr-trivial{background-color:#22c55e;color:#fff;border-color:#16a34a}.rr-result.rr-tolerable{background-color:#eab308;color:#fff;border-color:#ca8a04}.rr-result.rr-moderate{background-color:#3b82f6;color:#fff;border-color:#2563eb}.rr-result.rr-substantial{background-color:#f97316;color:#fff;border-color:#ea580c}.rr-result.rr-intolerable{background-color:#ef4444;color:#fff;border-color:#dc2626}.risk-computed-val{text-align:center;font-weight:700;padding:.5rem .25rem;border-radius:0;background-color:#43966514;color:var(--primary-color);font-size:.95rem;min-width:36px;border:1px solid rgba(67,150,101,.15)}.likelihood-badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-top:4px}.likelihood-rare{background-color:#43966526;color:#2e6a45}.likelihood-unlikely{background-color:#3b82f626;color:#1e40af}.likelihood-possible{background-color:#f59e0b26;color:#b45309}.likelihood-likely{background-color:#f9731626;color:#c2410c}.likelihood-certain{background-color:#dc262626;color:#991b1b}.meta-hint{display:block;margin-top:.4rem;font-size:.75rem;color:var(--text-secondary);opacity:.7;font-style:italic}.remove-btn,.remove-row-btn{width:20px;height:20px;border-radius:4px;border:none;background-color:transparent;color:#0134554d;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;line-height:1;padding:0}.remove-btn:hover,.remove-row-btn:hover{background-color:#dc262614;color:#dc2626}.action-cell{display:flex;align-items:center;justify-content:center}.list-cell{display:flex;flex-direction:column;gap:.5rem}.list-items-container{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.8rem}.list-item{display:flex;gap:.5rem;align-items:flex-start}.item-text{flex:1;min-height:24px;padding:.4rem;border-radius:6px;background-color:#01345505}.list-item .remove-item-btn{width:24px;height:24px;min-width:24px;border-radius:6px;background-color:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-top:.2rem;transition:var(--transition)}.list-item .remove-item-btn:hover{color:#dc2626;background-color:#dc26261a}.add-list-item-btn{font-size:.75rem;font-weight:600;color:var(--secondary-color);background:none;border:1px dashed var(--secondary-color);padding:.4rem .6rem;border-radius:6px;cursor:pointer;align-self:flex-start;transition:var(--transition);margin-top:.25rem}.add-list-item-btn:hover{background-color:var(--secondary-color);color:var(--white)}.manual-add-row{display:flex;gap:1rem}.add-btn{width:50px;height:50px;background-color:var(--secondary-color);color:var(--white);border:none;border-radius:12px;font-size:1.5rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.add-btn:hover{background-color:var(--primary-color);transform:rotate(90deg)}.add-hazard-btn{font-size:.8rem;padding:.6rem 1rem;background-color:var(--white);color:var(--secondary-color);border:1.5px solid var(--secondary-color);border-radius:10px;cursor:pointer;transition:var(--transition);font-weight:600}.add-hazard-btn:hover{background-color:var(--secondary-color);color:var(--white);box-shadow:0 5px 15px #43966533}.ai-status-badge{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#013455e6;backdrop-filter:blur(10px);color:#fff;padding:.6rem 1.5rem;border-radius:50px;display:flex;align-items:center;gap:12px;z-index:2000;box-shadow:0 10px 25px #0003;font-weight:600;font-size:.9rem;border:1px solid rgba(255,255,255,.1);animation:slideDownFade .4s ease}.status-dot{width:10px;height:10px;background-color:var(--secondary-color);border-radius:50%}.status-dot.pulse{animation:statusPulse 1.5s infinite ease-in-out}@keyframes statusPulse{0%{transform:scale(.9);opacity:1;box-shadow:0 0 #439665b3}70%{transform:scale(1.1);opacity:1;box-shadow:0 0 0 10px #43966500}to{transform:scale(.9);opacity:1;box-shadow:0 0 #43966500}}@keyframes slideDownFade{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.centered-headers>div{justify-content:center;text-align:center}.centered-cell{display:flex!important;align-items:flex-start;justify-content:center;text-align:center}.activity-cell.centered-content{justify-content:flex-start;align-items:center}.qa-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#01345566;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.qa-modal{background:var(--white);width:480px;border-radius:28px;padding:3rem;box-shadow:0 30px 60px -12px #01345540;border:1px solid rgba(1,52,85,.05);animation:slideUp .5s cubic-bezier(.175,.885,.32,1.15);position:relative;overflow:hidden}.qa-modal:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.qa-header h3{font-size:1.5rem;color:var(--primary-color);margin-bottom:.5rem}.qa-header p{color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem}.qa-question{margin-bottom:2rem;display:flex;flex-direction:column;gap:.8rem}.qa-question label{display:block;font-weight:700;color:var(--primary-color);font-size:.95rem;letter-spacing:-.2px}.qa-options{display:flex;gap:.75rem}.qa-options button{flex:1;height:45px;border-radius:12px;border:1.5px solid var(--border-color);background:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.qa-options button.selected{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #4396654d}.qa-footer{display:flex;gap:1.25rem;margin-top:1.5rem}.qa-footer button{flex:1;padding:1rem;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.qa-cancel{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0!important}.qa-cancel:hover{background:#f1f5f9;color:#475569;transform:translateY(-1px)}.qa-submit{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px #01345526}.qa-submit:hover:not(:disabled){background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 20px #43966540}.qa-submit:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.pulse-glow{animation:pulseGlow 2s infinite ease-in-out;border-style:solid!important;background-color:#43966526!important}@keyframes pulseGlow{0%{box-shadow:0 0 #43966566}70%{box-shadow:0 0 0 10px #43966500}to{box-shadow:0 0 #43966500}}.skipped-dash{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:4px 0}.pending-ai-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);font-size:.8rem;font-style:italic;height:100%;opacity:.7}.pending-icon{font-size:1.2rem;margin-bottom:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.params-btn{width:100%;padding:.6rem;border-radius:0;border:1.5px solid var(--border-color);background:#01345505;color:var(--primary-color);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease}.params-btn:hover:not(:disabled){background:#4396651a;border-color:var(--secondary-color);color:var(--secondary-color)}.params-summary{display:block;font-size:.75rem;color:var(--secondary-color);font-weight:700}.params-modal{max-width:500px}.qa-icon{font-size:2.5rem;margin-bottom:1rem}.custom-select-wrapper{position:relative;width:100%}.premium-select{width:100%;padding:.9rem 1.25rem;border-radius:14px;border:1.5px solid rgba(1,52,85,.1);background-color:#f8fafc;font-family:inherit;font-size:.95rem;color:var(--text-primary);cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23013455'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;background-size:1.1rem}.premium-select:hover{border-color:#01345533;background-color:#fff}.premium-select:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 4px #4396651a;background-color:#fff}.input-with-icon{position:relative;display:flex;align-items:center}.field-icon{position:absolute;left:1.25rem;color:var(--primary-color);opacity:.5;display:flex;align-items:center;justify-content:center}.field-icon svg{width:18px;height:18px}.premium-input{width:100%;padding:.9rem 1.25rem .9rem 3.25rem;border-radius:14px;border:1.5px solid rgba(1,52,85,.1);background-color:#f8fafc;font-family:inherit;font-size:.95rem;transition:all .3s ease;color:var(--text-primary)}.premium-input:hover{border-color:#01345533;background-color:#fff}.premium-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 4px #4396651a;background-color:#fff}.btn-arrow{margin-left:.5rem;font-size:1.2rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.flex-scaling{display:flex;flex-direction:column;gap:.75rem;width:100%}.dynamic-box{min-height:40px;height:auto;padding:.85rem!important;line-height:1.5;background-color:#01345505;border:1px solid rgba(1,52,85,.05);border-radius:10px;transition:all .2s ease;word-break:break-word;font-size:.9rem}.dynamic-box:focus{background-color:var(--white);border-color:var(--secondary-color);box-shadow:0 4px 12px #4396651a}@media (min-width: 1440px){.nav-container{max-width:1600px}.step-3-active .form-card{max-width:97%}}@media (max-width: 1023px){.main-content{padding:2rem 1rem}.form-card{max-width:100%;padding:2.5rem 1.5rem}.step-3-active .form-card{max-width:100%;padding:2rem 1rem}.form-header h2{font-size:1.75rem}.centered-title{font-size:1.5rem;margin-bottom:1.5rem}.action-btn{padding:.75rem 1.5rem;font-size:.9rem}.button-group{gap:1rem}.ai-status-badge{font-size:.8rem;padding:.5rem 1rem}.qa-modal{width:90%;max-width:450px;padding:2rem}.params-modal{max-width:450px}}@media (max-width: 767px){.navbar{padding:1rem}.logo{font-size:1.4rem}.restart-btn{padding:.5rem .9rem;font-size:.8rem}.main-content{padding:1.5rem .75rem}.form-card{padding:2rem 1.25rem;border-radius:16px}.form-header h2{font-size:1.5rem}.form-header p{font-size:.95rem}.loc-value{font-size:1rem}.step-3-active .form-card{padding:1.5rem .75rem}.assessment-container{border-radius:12px;max-height:calc(100vh - 180px)}.continue-btn,.back-btn{padding:.9rem;font-size:.95rem}.button-group-row{margin-top:2rem;padding-top:1.5rem}.action-btn{padding:.7rem 1.2rem;font-size:.85rem;gap:.5rem}.location-card{padding:.5rem 1rem}.card-label{font-size:.8rem}.qa-modal{width:92%;padding:1.5rem;border-radius:18px}.qa-header h3{font-size:1.25rem}.qa-options button{height:40px;font-size:.9rem}.qa-footer button{padding:.8rem}.premium-select{padding:.7rem .85rem;font-size:.9rem}}@media (max-width: 480px){.navbar{padding:.8rem .75rem}.logo{font-size:1.2rem}.restart-btn{padding:.4rem .7rem;font-size:.75rem;border-radius:8px}.main-content{padding:1rem .5rem}.form-card{padding:1.5rem 1rem;border-radius:14px}.form-header{margin-bottom:1.5rem}.form-header h2{font-size:1.3rem}.form-header p{font-size:.85rem}.centered-title{font-size:1.2rem;margin-bottom:1rem}.loc-label{font-size:.7rem}.loc-value{font-size:.9rem}label{font-size:.85rem}input,textarea{padding:.8rem 1rem;font-size:.9rem;border-radius:10px}.form-row{grid-template-columns:1fr;gap:1rem}.location-grid{gap:.5rem}.location-card{padding:.4rem .8rem}.card-label{font-size:.75rem}.step-3-active .form-card{padding:1rem .5rem}.assessment-container{border-radius:10px;max-height:calc(100vh - 160px)}.continue-btn,.back-btn{padding:.8rem;font-size:.9rem;border-radius:10px}.button-group{gap:.75rem;margin-top:1.5rem}.button-group-row{margin-top:1.5rem;padding-top:1rem;gap:.75rem}.action-btn{padding:.65rem 1rem;font-size:.8rem;border-radius:10px;gap:.4rem}.btn-icon{font-size:1rem}.manual-add-row{gap:.5rem}.add-btn{width:36px;height:36px;font-size:1rem}.qa-overlay{padding:1rem}.qa-modal{width:100%;padding:1.25rem;border-radius:16px}.qa-header h3{font-size:1.1rem}.qa-header p{font-size:.85rem;margin-bottom:1.25rem}.qa-question{margin-bottom:1.25rem}.qa-question label{font-size:.9rem;margin-bottom:.6rem}.qa-options{gap:.5rem}.qa-options button{height:36px;font-size:.85rem;border-radius:8px}.qa-footer{gap:.75rem;margin-top:.75rem}.qa-footer button{padding:.7rem;font-size:.85rem;border-radius:10px}.premium-select{padding:.65rem .8rem;font-size:.85rem;border-radius:10px}.premium-input{padding:.65rem .8rem .65rem 2.5rem;font-size:.85rem;border-radius:10px}.ai-status-badge{font-size:.75rem;padding:.4rem .8rem;gap:8px;top:12px}.status-dot{width:8px;height:8px}.dot-loader span{width:6px;height:6px}.pending-ai-info{font-size:.7rem}.dynamic-box{min-height:32px;padding:.6rem!important;font-size:.8rem}}@media (max-width: 360px){.navbar{padding:.6rem .5rem}.logo{font-size:1rem}.form-card{padding:1.25rem .75rem}.form-header h2{font-size:1.1rem}.qa-options button{height:32px;font-size:.8rem}}@media print{.navbar,.button-group,.button-group-row,.ai-status-badge,.add-hazard-btn,.add-list-item-btn,.remove-btn,.remove-item-btn,.remove-row-btn,.qa-overlay,.activities-selection-zone,.manual-entry-box,.restart-btn{display:none!important}.main-content{padding:0}.form-card{max-width:100%;padding:0;box-shadow:none;border:none}.assessment-container{max-height:none;overflow:visible;box-shadow:none;border:1px solid #ccc}.assessment-table{min-width:auto}.activity-cell{position:static}.table-header>div:first-child{position:static}}.loc-header-row{display:flex;justify-content:space-between;align-items:center}.add-more-btn{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.add-more-btn:hover{background:var(--primary-color);color:var(--white)}.add-to-controls-inline-btn{background-color:var(--secondary-color);color:var(--white);border:none;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;margin-right:4px;opacity:.8}.add-to-controls-inline-btn:hover{opacity:1;transform:translateY(-1px)}.rec-item .item-actions{display:flex;align-items:center}.item-order-btns{display:flex;flex-direction:column;gap:2px;flex-shrink:0;margin-top:.2rem}.order-btn{width:20px;height:20px;border-radius:4px;border:1px solid rgba(1,52,85,.2);background:#0134550a;color:#64748b;font-size:.6rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s ease}.order-btn:hover:not(:disabled){background:#4396651f;border-color:#439665;color:#439665}.order-btn:disabled{opacity:.25;cursor:not-allowed}.spinner-loader{width:24px;height:24px;border:3px solid rgba(1,52,85,.1);border-top:3px solid var(--secondary-color);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.small-spinner{width:18px;height:18px;border-width:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.risk-calc-cell{display:flex;gap:8px;justify-content:center;align-items:center}.risk-box{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid rgba(1,52,85,.1);box-shadow:0 2px 4px #00000005;font-weight:600;font-size:.95rem;position:relative;transition:all .2s ease}.risk-box select.s-factor{border:none!important;background:transparent!important;width:100%;height:100%;text-align:center;cursor:pointer;font-weight:600;font-size:1rem;padding:0;appearance:none;-webkit-appearance:none}.risk-box .risk-computed-val{background-color:transparent!important;border:none!important;padding:0!important;background:transparent!important;padding:0;margin:0;font-size:1rem}.risk-box.risk-result{border-color:transparent}.risk-placeholder{color:var(--text-secondary);font-weight:400;opacity:.5}.list-cell .spinner-loader{margin-top:1rem}.risk-box *{background:transparent!important;border:none!important;box-shadow:none!important}.risk-box .spinner-loader{border:2px solid rgba(1,52,85,.1)!important;border-top:2px solid var(--secondary-color)!important}.risk-box{border:1px solid rgba(1,52,85,.12)!important;background-color:#fff!important}.risk-box.risk-result{border:1px solid rgba(1,52,85,.05)!important}.spinner-loader{border-color:#22c55e26!important;border-top-color:#22c55e!important}.dashboard-nav-btn{background-color:#4396650d;border:1px solid rgba(67,150,101,.2);padding:.6rem 1.25rem;border-radius:12px;color:var(--secondary-color);font-weight:600;cursor:pointer;transition:var(--transition);font-size:.9rem;margin-right:.75rem}.dashboard-nav-btn:hover{background-color:var(--secondary-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #43966533}app-setup,app-location,app-assessment,app-dashboard{display:flex;flex-direction:column;flex:1;width:100%;min-height:0}.step-content{width:100%;display:flex;flex-direction:column}
