*{box-sizing:border-box}body{background:#f3f5f8;margin:0;font-family:Arial,sans-serif;overflow:hidden}button{cursor:pointer;font-family:inherit}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 14px);background-repeat:no-repeat;background-size:14px 14px;padding-right:46px}a{color:inherit;text-decoration:none}.app-shell{background:#f3f5f8;height:100vh;display:flex;overflow:hidden}.welcome-shell{background:linear-gradient(135deg,#0f172af0,#0f766ec7),linear-gradient(#f8fafc 0%,#e2e8f0 100%);place-items:center;height:100vh;padding:clamp(18px,3vw,42px);display:grid;overflow:hidden}.welcome-stage{background:#ffffffeb;border:1px solid #ffffff38;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(380px,.68fr);width:min(1400px,100%);min-height:min(780px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 34px 90px #02061759}.welcome-visual-panel{color:#f8fafc;background:linear-gradient(135deg,#0f172afa,#065f46e6),repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 74px),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 74px);flex-direction:column;justify-content:space-between;gap:36px;padding:clamp(36px,5vw,72px);display:flex;position:relative}.welcome-visual-panel:after{content:"";aspect-ratio:1;opacity:.9;pointer-events:none;background:radial-gradient(circle,#22c55e38,#0ea5e91f 44%,#0000 68%);border-radius:50%;width:min(520px,72%);position:absolute;bottom:-22%;right:-12%}.welcome-brand,.welcome-copy,.welcome-status-grid{z-index:1;position:relative}.welcome-brand{align-items:center;gap:14px;display:flex}.welcome-brand-mark{color:#fff;background:linear-gradient(135deg,#2dd4bf,#2563eb);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;font-weight:900;display:inline-flex;box-shadow:0 18px 42px #14b8a652}.welcome-brand strong,.welcome-brand span{display:block}.welcome-brand strong{font-size:24px}.welcome-brand span{color:#bae6fd;margin-top:4px;font-size:13px;font-weight:800}.welcome-copy{max-width:620px}.welcome-copy span,.welcome-login-heading span{color:#5eead4;letter-spacing:.12em;font-size:12px;font-weight:900}.welcome-copy h1{color:#fff;letter-spacing:0;word-break:keep-all;max-width:620px;margin:18px 0;font-size:clamp(40px,4.8vw,64px);line-height:1.08}.welcome-copy p{color:#dff7ef;word-break:keep-all;max-width:520px;margin:0;font-size:17px;line-height:1.7}.welcome-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.welcome-status-grid div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a57;border:1px solid #e2e8f033;border-radius:12px;min-height:104px;padding:16px}.welcome-status-grid span{color:#bae6fd;font-size:13px;font-weight:800}.welcome-status-grid strong{color:#fff;margin-top:12px;font-size:30px;display:block}.welcome-login-card{background:#fff;flex-direction:column;justify-content:center;min-height:0;padding:clamp(24px,3.5vw,48px);display:flex;overflow:auto}.welcome-mode-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:26px;padding:5px;display:grid}.welcome-mode-tab{color:#64748b;background:0 0;border:0;border-radius:8px;min-height:40px;font-size:14px;font-weight:900}.welcome-mode-tab-active{color:#fff;background:#0f172a;box-shadow:0 10px 22px #0f172a2e}.welcome-login-heading{margin-bottom:22px}.welcome-login-heading span{color:#0f766e}.welcome-login-heading h2{color:#0f172a;letter-spacing:0;word-break:keep-all;margin:12px 0 10px;font-size:32px}.welcome-login-heading p{color:#64748b;word-break:keep-all;margin:0;font-size:14px;line-height:1.6}.welcome-form{flex-direction:column;gap:14px;display:flex}.welcome-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.welcome-form label{flex-direction:column;gap:8px;display:flex}.welcome-form label>span{color:#334155;font-size:13px;font-weight:800}.welcome-form input,.welcome-form select{color:#0f172a;background-color:#fff;border:1px solid #94a3b88c;border-radius:10px;outline:none;width:100%;min-height:48px;padding:0 15px;font-size:15px;transition:border-color .18s,box-shadow .18s}.welcome-form input:focus,.welcome-form select:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61f}.welcome-form input:disabled,.welcome-form select:disabled,.welcome-form button:disabled{cursor:not-allowed;opacity:.62}.welcome-form-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome-check{align-items:center;flex-direction:row!important;gap:8px!important}.welcome-check input{accent-color:#0f766e;width:18px;min-height:18px}.welcome-form-options button{color:#0f766e;background:0 0;border:0;font-size:13px;font-weight:900}.welcome-login-error{color:#b91c1c;background:#fef2f2eb;border:1px solid #ef444438;border-radius:10px;margin:-4px 0 0;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.45}.welcome-login-success{color:#166534;background:#f0fdf4f5;border:1px solid #22c55e3d;border-radius:10px;margin:-4px 0 0;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.55}.welcome-form>button{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border:0;border-radius:10px;min-height:54px;font-size:16px;font-weight:900;box-shadow:0 18px 34px #0f766e3d}.welcome-form>.welcome-switch-button{color:#0f766e;min-height:44px;box-shadow:none;background:#fff;border:1px solid #94a3b87a;font-size:14px}.welcome-request-hint{color:#64748b;text-align:center;margin:2px 0 0;font-size:13px;font-weight:800;line-height:1.5}.welcome-request-hint button{color:#0f766e;font-size:inherit;background:0 0;border:0;padding:0;font-weight:900}.side-menu{color:#fff;background:linear-gradient(#0f172a 0%,#111827 58%,#0b1120 100%);flex-direction:column;gap:14px;width:220px;min-height:100vh;padding:18px 12px;display:flex}.logo{margin-bottom:4px;font-size:19px;font-weight:700}.logo-link{align-items:center;display:inline-flex}.side-profile-card{background:#0f172a9e;border:1px solid #94a3b833;border-radius:14px;justify-items:center;gap:10px;padding:16px 12px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #02061733}.side-profile-avatar{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border:2px solid #5eead49e;border-radius:50%;width:74px;height:74px;padding:0;position:relative;overflow:hidden;box-shadow:0 16px 28px #14b8a62e}.side-profile-avatar:after{content:"변경";color:#fff;opacity:0;background:#0f172ac7;border-radius:999px;place-items:center;min-height:18px;font-size:10px;font-weight:900;transition:opacity .18s;display:grid;position:absolute;inset:auto 7px 7px}.side-profile-avatar:hover:after{opacity:1}.side-profile-avatar img,.side-profile-avatar span{width:100%;height:100%;position:absolute;inset:0}.side-profile-avatar img{z-index:2;object-fit:cover;background:#e2e8f0}.side-profile-avatar span{color:#fff;place-items:center;font-size:28px;font-weight:900;display:grid}.side-profile-file{display:none}.side-profile-meta{text-align:center;gap:4px;max-width:100%;display:grid}.side-profile-meta span,.side-profile-meta em{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.side-profile-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.side-profile-message{color:#bae6fd;text-align:center;background:#14b8a61a;border:1px solid #5eead42e;border-radius:8px;width:100%;margin:0;padding:7px 8px;font-size:11px;font-weight:800;line-height:1.35}.side-auth{border-top:1px solid #94a3b83d;margin-top:auto;padding-top:14px}.side-auth button{color:#fff;background:#0f172a5c;border:1px solid #94a3b857;border-radius:8px;width:100%;min-height:38px;font-size:13px;font-weight:800}.side-nav{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.side-nav-item{color:#d1d5db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:14px;display:flex}.side-nav-item-active{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9)}.side-nav-item:hover{color:#fff;background:#1f2937}.side-nav-item-active:hover{background:linear-gradient(135deg,#2563eb,#0ea5e9)}.side-nav-parent{font-weight:600}.side-nav-caret{transition:transform .2s;display:inline-block}.side-nav-caret.open{transform:rotate(180deg)}.side-submenu{border-left:1px solid #d1d5db33;flex-direction:column;gap:6px;margin:2px 0 6px;padding-left:10px;display:flex}.side-nav-subitem{color:#cbd5e1;min-height:34px;padding-left:14px;font-size:13px}.side-nav-subitem:hover{color:#fff;background:#1f2937}.content-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.top-menu{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.top-menu h1{margin:0;font-size:18px}.top-actions{gap:8px;display:flex}.top-actions button{background:#fff;border:1px solid #d1d5db;border-radius:7px;height:30px;padding:0 10px}.top-actions .coordinate-toggle-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.main-dashboard{flex:1;grid-template-columns:minmax(0,2.55fr) minmax(300px,.95fr);gap:14px;min-height:0;padding:20px;display:grid;overflow:hidden}.map-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;height:calc(100vh - 96px);padding:14px;box-shadow:0 10px 30px #0f172a14}.map-placeholder{color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;font-weight:600;display:flex}.factory-map-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#f8fafc;width:100%;height:100%}.map-placeholder{aspect-ratio:4/3;position:relative;overflow:hidden}.map-click-layer{width:100%;height:100%;position:absolute;inset:0}.map-click-layer,.factory-map-image{aspect-ratio:4/3;object-position:center center}.map-click-layer-facility-mode .map-zone{pointer-events:none}.map-click-layer-facility-mode .map-zone:hover{fill:#0000;stroke:#0000}.map-reset-button{z-index:5;color:#0f172a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #94a3b873;border-radius:50%;width:38px;height:38px;font-size:20px;font-weight:800;line-height:1;position:absolute;top:14px;right:14px;box-shadow:0 12px 28px #0f172a29}.map-reset-button:hover{color:#1d4ed8;border-color:#2563eb}.map-zone{fill:#0000;stroke:#0000;stroke-width:4px;cursor:pointer;transition:stroke .2s,fill .2s,stroke-width .2s}.map-zone:hover{fill:#ffffff0f;stroke:#facc15}.map-zone-focused{fill:#ffffff12;stroke:#facc15;stroke-width:5px;filter:url(#map-zone-glow)}.map-focus-dim{fill:#0f172a57;pointer-events:none}.map-click-layer-editing{cursor:crosshair}.map-click-layer-editing .map-zone{pointer-events:none}.map-editor-polygon{fill:#facc1538;stroke:#facc15;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.map-editor-point-hit{fill:#0000;cursor:grab}.map-editor-point-hit:active{cursor:grabbing}.map-editor-point{fill:#2563eb;stroke:#fff;stroke-width:3px;pointer-events:none}.map-editor-point-label{fill:#fff;stroke:#0f172ad9;stroke-width:4px;paint-order:stroke;pointer-events:none;font-size:34px;font-weight:800}.facility-marker-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.facility-marker{background:0 0;border-radius:10px;width:40px;height:40px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 16px #0f172a29}.facility-marker img{object-fit:contain;background:0 0;border-radius:10px;width:100%;height:100%}.facility-marker-emergencyShower{box-shadow:0 8px 16px #2563eb24}.facility-marker-fireExtinguisher{box-shadow:0 8px 16px #ef444424}.facility-marker-emergencyWater{box-shadow:0 8px 16px #0ea5e924}.facility-marker-emergencyShower img{filter:drop-shadow(0 2px 4px #2563eb2e)}.facility-marker-fireExtinguisher img{filter:drop-shadow(0 2px 4px #ef44442e)}.facility-marker-emergencyWater img{filter:drop-shadow(0 2px 4px #0ea5e92e)}.metrics-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:16px;min-width:0;height:calc(100vh - 96px);padding:14px;display:flex;box-shadow:0 10px 30px #0f172a14}.metrics-panel-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding-bottom:14px;display:flex}.metrics-panel-header h2{color:#111827;margin:0;font-size:18px}.metrics-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.metric-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;min-height:140px}.dashboard-panel{gap:12px;overflow:auto}.weather-panel,.factory-panel,.today-work-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;padding:12px}.dashboard-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dashboard-section-header span,.panel-kicker{color:#64748b;letter-spacing:.12em;font-size:11px;font-weight:800}.dashboard-section-header strong{color:#0f172a;font-size:16px}.weather-timeline{grid-template-columns:repeat(5,minmax(68px,1fr));gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.weather-card{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:68px;padding:9px 8px}.weather-card-current{color:#fff;background:linear-gradient(135deg,#0f172a,#1e40af);min-width:68px;box-shadow:0 14px 30px #1e40af38}.weather-time{color:inherit;opacity:.78;font-size:12px;font-weight:800}.weather-main{align-items:center;gap:5px;margin-top:8px;display:flex}.weather-icon{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;display:inline-flex}.weather-card-current .weather-icon{background:#ffffff29}.weather-main strong{font-size:18px;line-height:1}.weather-card-current .weather-main strong{font-size:20px}.weather-humidity{color:inherit;opacity:.72;margin-top:9px;font-size:12px;font-weight:700}.factory-panel{flex-direction:column;gap:16px;display:flex}.factory-panel-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.factory-panel-top h2{color:#0f172a;margin:5px 0 0;font-size:26px}.risk-badge{border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.risk-low{color:#166534;background:#dcfce7}.risk-medium{color:#92400e;background:#fef3c7}.risk-high{color:#c2410c;background:#ffedd5}.risk-critical{color:#b91c1c;background:#fee2e2}.risk-meter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.risk-dot{border-radius:50%;width:13px;height:13px}.risk-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.risk-fill{border-radius:inherit;height:100%}.risk-fill.risk-low{width:32%}.risk-fill.risk-medium{width:56%}.risk-fill.risk-high{width:76%}.risk-fill.risk-critical{width:94%}.floor-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.floor-tab{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:38px;font-size:14px;font-weight:800}.floor-tab-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb26}.factory-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.factory-info-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:74px;padding:12px}.factory-info-grid span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.factory-info-grid strong{color:#0f172a;font-size:18px}.today-work-panel{flex-direction:column;gap:12px;display:flex}.work-gallery{flex-direction:column;gap:10px;display:flex}.work-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 24px #0f172a0a}.work-card:hover{border-color:#bfdbfe;box-shadow:0 12px 28px #2563eb14}.work-card-expanded{border-color:#2563eb59;padding:13px;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a1a}.work-icon-column{flex-direction:column;align-items:center;gap:5px;display:flex}.work-icon-column span{color:#475569;text-align:center;font-size:11px;font-weight:900;line-height:1.2}.work-icon{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:inline-flex}.work-icon-blue{color:#1d4ed8;background:#dbeafe}.work-icon-red{color:#b91c1c;background:#fee2e2}.work-icon-green{color:#166534;background:#dcfce7}.work-card-body{min-width:0}.work-card-top{flex-direction:column;gap:4px;margin-bottom:7px;display:flex}.work-card-top strong{color:#0f172a;font-size:15px}.work-card dl{gap:5px;margin:0;display:grid}.work-card dl div{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.work-card dt{color:#94a3b8;font-size:11px;font-weight:800}.work-card dd{color:#334155;margin:0;font-size:12px;font-weight:700}.work-message-area{margin-top:12px}.work-message-button{color:#fff;background:#0f172a;border:0;border-radius:10px;height:32px;padding:0 12px;font-size:12px;font-weight:900}.message-bubble-list{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.message-bubble-list button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.editor-toggle-button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:34px;padding:0 12px;font-size:13px;font-weight:700}.editor-toggle-button-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.polygon-editor{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.polygon-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.polygon-editor-actions button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:32px;padding:0 10px;font-size:13px;font-weight:700}.polygon-editor-actions button:disabled{cursor:not-allowed;opacity:.45}.polygon-output{flex-direction:column;gap:7px;display:flex}.polygon-output span{color:#475569;font-size:12px;font-weight:700}.polygon-output textarea{resize:vertical;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:88px;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5}.coordinate-panel{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #94a3b852;border-radius:14px;padding:12px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 18px 42px #0f172a2e}.coordinate-panel-actions{align-items:center;gap:8px;margin-bottom:8px;display:flex}.coordinate-panel-actions strong{color:#0f172a;margin-right:auto;font-size:13px}.coordinate-panel-actions button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:30px;padding:0 10px;font-size:12px;font-weight:800}.coordinate-panel-actions button:disabled{cursor:not-allowed;opacity:.45}.coordinate-panel textarea{resize:vertical;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:54px;padding:9px 10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.floor-picker-panel{width:100%;max-height:none;box-shadow:none;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0e6;border-radius:16px;padding:12px;animation:.22s ease-out floor-panel-in;overflow:auto}.floor-picker-map-popup{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;width:min(420px,100% - 36px);max-height:calc(100% - 36px);position:absolute;top:18px;right:18px;box-shadow:0 24px 70px #0f172a38}.floor-picker-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.floor-picker-header span,.floor-picker-card span{color:#64748b;letter-spacing:.1em;font-size:11px;font-weight:900;display:block}.floor-picker-header strong{color:#0f172a;margin-top:4px;font-size:18px;display:block}.floor-picker-header button{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.floor-picker-list{grid-template-columns:1fr;gap:8px;display:grid}.floor-picker-card{cursor:pointer;min-height:82px;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;padding:8px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.floor-picker-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 16px 32px #2563eb21}.floor-picker-card img{object-fit:cover;object-position:center;background:#f1f5f9;border-radius:10px;width:100%;height:64px;box-shadow:inset 0 0 0 1px #e2e8f0cc}.floor-picker-card-placeholder{background:linear-gradient(135deg,#2563eb1a,#14b8a61a),#f8fafc;border-radius:10px;place-items:center;min-height:64px;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0e6}.floor-picker-card-placeholder span{color:#2563eb}.floor-picker-card strong{color:#0f172a;margin-top:5px;font-size:15px;display:block}.floor-picker-card>div:not(.floor-picker-card-placeholder){padding:0}.floor-picker-card-featured{background:linear-gradient(#fff 0%,#f8fbff 100%);grid-column:1/-1;min-height:300px}.floor-picker-card-featured img{height:228px}.floor-picker-card-featured strong{font-size:21px}@keyframes floor-panel-in{0%{opacity:0;transform:translate(18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.floor-page-area{background:#f3f5f8}.floor-back-link{background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;height:30px;padding:0 10px;font-size:13px;display:inline-flex}.floor-top-controls{align-items:center;gap:10px;display:flex}.floor-top-controls strong{color:#0f172a;font-size:24px;font-weight:800}.floor-top-controls select{color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:220px;height:36px;padding:0 34px 0 12px;font-size:14px;font-weight:700}.floor-plan-shell{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex}.floor-workspace{flex:1;grid-template-columns:minmax(0,2fr) minmax(300px,360px);gap:20px;height:calc(100vh - 168px);min-height:0;max-height:calc(100vh - 168px);display:grid}.floor-plan-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:0;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a14}.floor-plan-panel img{object-fit:contain;background:#f8fafc;border-radius:12px;width:100%;height:100%}.floor-coordinate-layer{z-index:2;pointer-events:none;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}.floor-map-marker-layer{z-index:3;pointer-events:none;position:absolute;inset:18px}.floor-map-marker-wrap{position:absolute;transform:translate(-50%,-50%)}.floor-map-marker-button{color:#fff;cursor:pointer;pointer-events:auto;background:#2563ebeb;border:2px solid #fffffff2;border-radius:999px;width:38px;height:38px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;position:relative;box-shadow:0 10px 20px #2563eb47}.floor-map-marker-bubble{color:#1e3a8a;white-space:normal;pointer-events:none;background:#fff;border:1px solid #3b82f647;border-radius:14px;min-width:138px;max-width:220px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 16px 32px #2563eb29}.floor-map-marker-bubble:before{content:"";background:#fff;border-bottom:1px solid #3b82f647;border-left:1px solid #3b82f647;border-radius:2px;width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.floor-map-marker-button:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 26px #2563eb57}.floor-map-marker-button:focus-visible{outline-offset:2px;outline:3px solid #7dd3fca6}.floor-map-marker-button-active{background:#1d4ed8fa;box-shadow:0 0 0 4px #93c5fd61,0 16px 28px #1d4ed857}.floor-coordinate-layer-editing{cursor:crosshair;pointer-events:auto}.floor-coordinate-panel{width:min(520px,100% - 68px);bottom:34px;left:34px;right:auto}.floor-side-panel{background:#fffffff2;border:1px solid #e2e8f0e6;border-radius:18px;flex-direction:column;gap:16px;min-height:0;padding:18px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a14}.floor-side-top{border-bottom:1px solid #e2e8f0e6;flex:none;padding-bottom:16px}.floor-side-header{margin-bottom:16px}.floor-side-header span,.floor-menu-item span{color:#64748b;letter-spacing:.1em;font-size:11px;font-weight:900;display:block}.floor-side-header strong{color:#0f172a;margin-top:5px;font-size:24px;display:block}.floor-side-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.floor-side-actions button{width:100%}.floor-side-icon-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-side-feature-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.floor-utility-button{aspect-ratio:1;color:#2563eb;background:#fff;border:1px solid #dbe4ee;border-radius:12px;place-items:center;min-height:0;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 8px 18px #0f172a0d}.floor-utility-button:hover{background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb14}.floor-utility-button svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.floor-feature-button{color:#1e3a8a;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #cfe0ff;border-radius:14px;min-height:52px;font-size:14px;font-weight:800;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;box-shadow:0 8px 18px #2563eb14}.floor-feature-button:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1f}.app-shell-chemical{background:radial-gradient(circle at 0 0,#0ea5e92e,#0000 35%),linear-gradient(#f6f8fb 0%,#eef2f7 100%)}.app-shell-management{background:radial-gradient(circle at 0 0,#0ea5e924,#0000 34%),linear-gradient(#f7f9fc 0%,#eef2f7 100%)}.content-area-chemical{gap:20px;padding:20px 20px 28px}.content-area-management{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:20px 20px 28px;font-size:13px;display:flex}.top-menu-chemical{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #94a3b82e;border-radius:18px;height:auto;min-height:84px;padding:18px 20px;box-shadow:0 14px 40px #0f172a0f}.top-menu-management{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #94a3b82e;border-radius:18px;height:auto;min-height:84px;padding:18px 20px;box-shadow:0 14px 40px #0f172a0f}.top-menu-chemical h1{font-size:26px}.top-menu-management h1{font-size:22px}.page-kicker{letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:12px;font-weight:700}.chemical-actions,.management-actions{align-items:center}.top-actions.management-actions .ghost-button{color:#1d4ed8;background:#eef2ff;border:0}.top-actions.management-actions .primary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:0;box-shadow:0 10px 24px #2563eb40}.ghost-button,.primary-button,.icon-button,.danger-button{border:0;border-radius:12px;font-weight:600}.ghost-button{color:#1d4ed8;background:#eef2ff;height:40px;padding:0 14px}.primary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);height:40px;padding:0 16px;box-shadow:0 10px 24px #2563eb40}.danger-button{color:#b91c1c;background:#fee2e2;height:40px;padding:0 14px}.ghost-button:disabled,.primary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.management-toolbar{background:#ffffffe6;border:1px solid #94a3b833;border-radius:18px;align-items:end;gap:14px;padding:16px;display:block;box-shadow:0 12px 32px #0f172a0d}.toolbar-actions{align-items:center;gap:10px;display:flex}.toolbar-filters{grid-template-columns:170px minmax(260px,1fr) 160px 160px;align-items:end;gap:12px;display:grid}.safety-toolbar-filters{grid-template-columns:130px 140px 140px minmax(220px,1fr) 150px 76px}.risk-toolbar-filters{grid-template-columns:minmax(220px,300px) minmax(220px,280px) minmax(300px,1fr) 92px}.risk-add-work{align-items:end;display:flex}.risk-filter-label-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:0!important;display:flex!important}.risk-filter-label-row>span{margin-bottom:0}.risk-inline-add-button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;height:20px;padding:0 8px;font-size:11px;font-weight:900}.risk-empty-process-notice{grid-column:2/span 2;justify-content:flex-start;align-items:end;gap:12px;min-height:36px;display:flex}.risk-empty-process-notice span{color:#1e3a8a;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:10px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:900;display:flex}.risk-empty-process-notice button{white-space:nowrap;height:36px}.risk-add-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:12px;margin-top:14px;padding:12px;display:grid}.risk-add-mode{gap:8px;display:flex}.risk-add-mode button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:34px;padding:0 12px;font-size:12px;font-weight:900}.risk-add-mode button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.risk-add-form{grid-template-columns:minmax(220px,320px) minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.risk-add-form>.filter-field:first-child:nth-last-child(2){grid-column:span 2}.risk-add-empty{color:#1e3a8a;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.risk-add-empty span{text-align:center;grid-column:2}.risk-add-empty button{grid-column:3;justify-self:end}.risk-add-modal-card{width:min(760px,100vw - 32px)}.risk-ai-sop-modal-card{width:min(560px,100vw - 32px)}.risk-ai-sop-form{gap:14px;display:grid}.risk-ai-sop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.risk-ai-sop-form .field-group{flex-direction:column;gap:6px;display:flex}.risk-ai-sop-form .field-group span{color:#475569;font-size:12px;font-weight:900}.risk-ai-sop-form .field-group input,.risk-ai-sop-form .field-group select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.risk-ai-sop-file{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.risk-ai-sop-file strong{color:#1e3a8a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.risk-ai-sop-file span{color:#64748b;flex-shrink:0;font-size:12px;font-weight:800}.risk-ai-sop-status,.risk-ai-sop-error{white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.risk-ai-sop-status{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.risk-ai-sop-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.risk-ai-sop-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.risk-add-modal-form{grid-template-columns:1fr;gap:12px;width:min(680px,100%);margin-top:14px;margin-left:auto;margin-right:auto;display:grid}.risk-process-input-row{grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr) 108px;align-items:end;gap:10px;width:100%;display:grid}.risk-add-modal-form .field-group{flex-direction:column;gap:6px;min-width:0;display:flex}.risk-add-modal-form .field-group span{color:#475569;font-size:11px;font-weight:900}.risk-add-modal-form .field-group input,.risk-add-modal-form .field-group select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:36px;padding:0 10px;font-size:13px}.risk-add-task-modal-form{grid-template-columns:1fr;gap:12px}.risk-task-editor{gap:12px;display:grid}.risk-task-input-row{grid-template-columns:minmax(130px,.75fr) minmax(170px,1fr) minmax(220px,1.35fr) 108px;align-items:end;gap:10px;display:grid}.risk-inline-submit-button{white-space:nowrap;width:100%;min-width:0;height:36px}.risk-setup-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:10px;display:grid}.risk-setup-list-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.risk-setup-list-header strong{color:#0f172a;font-size:13px;font-weight:900}.risk-setup-list-header span,.risk-setup-list p{color:#64748b;margin:0;font-size:12px;font-weight:800}.risk-setup-list ul{gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.risk-setup-list li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.risk-setup-list li>span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.risk-setup-list li>input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:30px;padding:0 9px;font-size:13px}.risk-setup-row-actions{gap:6px;display:flex}.risk-setup-edit-button,.risk-setup-save-button,.risk-setup-cancel-button,.risk-setup-delete-button{border-radius:8px;height:28px;padding:0 10px;font-size:12px;font-weight:900}.risk-setup-edit-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.risk-setup-save-button{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.risk-setup-cancel-button{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.risk-setup-delete-button{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.filter-field{flex-direction:column;flex:0 0 110px;gap:5px;min-width:0;display:flex}.filter-field-keyword{flex:240px}.filter-field span{color:#475569;font-size:11px;font-weight:700}.filter-field input,.filter-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:36px;padding:0 10px;font-size:13px;transition:border-color .2s,box-shadow .2s}.filter-field input:focus,.filter-field select:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf829}.management-table-panel{background:#fffffff0;border:1px solid #94a3b82e;border-radius:20px;flex:1;min-height:0;padding:18px;box-shadow:0 18px 40px #0f172a0f}.safety-table-scroll{background:#fff;max-height:calc(100vh - 280px)}.settings-page{gap:12px;width:100%;min-height:100vh}.settings-topbar{border-bottom:1px solid #94a3b82e;align-items:center;min-height:58px;padding:8px 4px 12px;display:flex}.settings-topbar h1{color:#0f172a;margin:2px 0 0;font-size:28px;line-height:1.1}.settings-console{flex:1;grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:0;display:grid}.settings-level-menu{background:#fffffff5;border:1px solid #94a3b82e;border-radius:14px;min-height:0;padding:14px;box-shadow:0 16px 36px #0f172a0d}.settings-menu-group{gap:7px;display:grid}.settings-menu-group>span{color:#64748b;font-size:12px;font-weight:900}.settings-menu-group button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;height:40px;padding:0 12px;font-size:14px;font-weight:800}.settings-menu-group button:hover,.settings-menu-group button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb47}.settings-workspace{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.settings-layout{flex:1;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:18px;min-height:0;display:grid}.settings-panel{background:#fffffff5;border:1px solid #94a3b82e;border-radius:14px;min-height:0;padding:16px;box-shadow:0 16px 36px #0f172a0d}.settings-department-panel{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;display:grid}.settings-site-list,.settings-editor{background:#fff;border:1px solid #94a3b82e;border-radius:12px;min-height:0;padding:14px}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-section-header h2{color:#0f172a;margin:0;font-size:20px}.settings-section-header>span{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;min-width:44px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.settings-site-buttons{gap:8px;display:grid}.settings-site-button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:10px;height:38px;padding:0 12px;font-size:14px;font-weight:700}.settings-site-button:hover,.settings-site-button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.settings-add-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.settings-add-row input,.settings-department-row input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:38px;padding:0 12px;font-size:14px}.settings-add-row input:focus,.settings-department-row input:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf829}.settings-message{color:#475569;background:#f8fafc;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px}.settings-department-list{gap:8px;max-height:calc(100vh - 260px);padding-right:4px;display:grid;overflow:auto}.settings-department-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-member-table{gap:8px;display:grid}.settings-member-head,.settings-member-row{grid-template-columns:60px minmax(120px,1.1fr) minmax(110px,1fr) minmax(120px,1fr) 90px 150px;align-items:center;gap:10px;display:grid}.settings-member-head{color:#64748b;border-bottom:1px solid #e2e8f0;min-height:34px;padding:0 8px 8px;font-size:12px;font-weight:900}.settings-member-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:58px;padding:8px}.settings-member-avatar{color:#0369a1;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:inline-flex;overflow:hidden}.settings-member-avatar img{object-fit:cover;width:100%;height:100%}.settings-row-actions{justify-content:flex-end;gap:8px;display:flex}.settings-member-modal{max-width:560px}.settings-member-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-member-form label{color:#475569;gap:6px;font-size:13px;font-weight:800;display:grid}.settings-member-form input,.settings-member-form select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:38px;padding:0 10px}.safety-table{min-width:1080px}.risk-assessment-panel{overflow:auto}.risk-card-list{gap:8px;display:grid}.risk-sheet-title h2{margin-top:24px}.risk-gallery-action-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:flex-end;margin:-8px 0 18px;padding:12px;display:flex;box-shadow:0 10px 24px #0f172a0a}.risk-gallery-action-bar .risk-sheet-actions{width:100%}.risk-gallery-action-bar .risk-edit-button,.risk-gallery-action-bar .risk-save-button,.risk-gallery-action-bar .risk-cancel-button{width:auto;min-width:112px;padding:0 16px}.risk-sheet-meta{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;min-width:min(720px,100%);display:flex}.risk-sheet-meta>div:not(.risk-sheet-actions){background:#ecfeff;border:1px solid #bae6fd;border-radius:12px;min-width:128px;padding:10px 12px;box-shadow:inset 4px 0 #06b6d4}.risk-sheet-meta span{color:#0e7490;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.risk-sheet-meta strong{color:#164e63;font-size:13px}.risk-sheet-meta input{color:#164e63;background:#fff;border:1px solid #0e749038;border-radius:10px;outline:none;width:100%;height:34px;padding:0 10px;font-size:13px}.risk-sheet-meta input:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d424}.risk-sheet-meta .risk-edit-button,.risk-sheet-meta .risk-save-button{min-height:100%}.risk-sheet-meta .risk-edit-button{width:auto;min-width:86px}.risk-sheet-actions{flex-wrap:wrap;justify-content:flex-end;align-self:stretch;gap:8px;min-width:0;display:flex}.risk-sheet-actions .risk-cancel-button,.risk-sheet-actions .risk-save-button{flex:1;min-width:0}.risk-sheet-actions .risk-save-button{min-width:112px}.risk-assessment-card{background:#fff;border:1px solid #cbd5e1;border-left:6px solid #38bdf8;border-radius:16px;min-width:1040px;padding:10px;position:relative;box-shadow:0 10px 26px #0f172a0a}.risk-assessment-card:nth-child(2n){background:#fbfdff;border-left-color:#22c55e}.risk-assessment-card-editing{border-color:#93c5fd;box-shadow:0 16px 34px #2563eb1f}.risk-assessment-card-active-editing{background:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb2e,0 18px 42px #2563eb2e}.risk-assessment-card-dimmed-editing{opacity:.42;filter:grayscale(.25)}.risk-assessment-card-pending-delete{opacity:.82;background:#fff7f7;border-color:#fecaca;box-shadow:0 0 0 3px #dc262624,0 14px 32px #dc26261f}.risk-assessment-card-pending-delete .risk-row-cell,.risk-assessment-card-pending-delete .risk-score-box{background:#fef2f2}.risk-delete-notice{z-index:2;color:#fff;letter-spacing:0;white-space:nowrap;pointer-events:none;background:#dc2626;border:2px solid #fecaca;border-radius:16px;padding:14px 28px;font-size:22px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 36px #dc262642}.risk-assessment-card-ordering{cursor:grab;background:linear-gradient(#fff 0%,#f8fbff 100%);border-style:dashed}.risk-assessment-card-ordering:hover{transform:translateY(-1px);box-shadow:0 16px 34px #2563eb1f}.risk-assessment-card-dragging{opacity:.55;transform:scale(.995)}.risk-assessment-card-drop-target{background:#eff6ff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 0 0 4px #2563eb1f,0 18px 38px #2563eb29}.risk-assessment-card-drop-target .risk-row-number{color:#fff;background:#2563eb}.risk-card-summary{grid-template-columns:52px minmax(300px,1fr) minmax(390px,.92fr) 76px;align-items:stretch;gap:8px;display:grid}.risk-summary-text{grid-template-columns:minmax(140px,.65fr) minmax(220px,1fr);gap:8px;min-width:0;display:grid}.risk-summary-text>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:8px 10px}.risk-summary-text>div:first-child{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb14}.risk-summary-text span,.risk-summary-score>span{color:#64748b;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.risk-summary-text>div:first-child span{color:#1d4ed8}.risk-summary-text strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.35;display:block;overflow:hidden}.risk-summary-text>div:first-child strong{font-size:14px}.risk-summary-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.risk-summary-score{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:7px 8px}.risk-summary-score dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;display:grid}.risk-summary-score div{min-width:0}.risk-summary-score dt{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;line-height:1;overflow:hidden}.risk-summary-score dd{color:#0f172a;background:#f1f5f9;border-radius:7px;place-items:center;min-height:22px;margin:3px 0 0;font-size:13px;font-weight:900;display:grid}.risk-summary-score .risk-score-high{color:#713f12;background:#facc15}.risk-summary-score .risk-score-medium{color:#9a3412;background:#fed7aa}.risk-summary-score .risk-score-low{color:#166534;background:#bbf7d0}.risk-card-toggle-button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;width:100%;min-height:100%;font-size:12px;font-weight:900}.risk-card-toggle-button[aria-expanded=true]{color:#475569;background:#f8fafc;border-color:#cbd5e1}.risk-card-main{grid-template-columns:52px minmax(180px,1fr) 120px minmax(150px,.68fr) minmax(280px,1.45fr) 72px;align-items:stretch;gap:8px;padding:8px 0;display:grid}.risk-row-number{color:#1d4ed8;background:#eff6ff;border-radius:10px;flex-direction:column;justify-content:center;place-items:center;width:44px;min-height:100%;font-weight:900;display:flex}.risk-row-move-buttons{grid-template-columns:repeat(2,18px);gap:3px;margin-top:6px;display:grid}.risk-row-move-buttons button{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:6px;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1}.risk-row-move-buttons button:disabled{cursor:not-allowed;opacity:.35}.risk-row-number small{color:#64748b;cursor:grab;margin-top:4px;font-size:14px}.risk-row-number-detail{color:#64748b;background:#f8fafc}.risk-row-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px 9px}.risk-row-cell span{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.risk-row-cell strong{color:#0f172a;font-size:13px;line-height:1.45;display:block}.risk-row-content strong{font-size:15px}.risk-row-content{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb14}.risk-row-content span{color:#1d4ed8}.risk-row-content strong{color:#0f172a;font-weight:900}.risk-major-pill{background:linear-gradient(135deg,#dbeafe,#ccfbf1);border-radius:999px;width:fit-content;padding:7px 11px;font-weight:900;color:#075985!important}.risk-row-result strong{line-height:1.5}.risk-row-actions{align-items:stretch;display:flex}.risk-edit-button,.risk-save-button,.risk-cancel-button,.risk-delete-toggle-button,.risk-restore-button{border:0;border-radius:12px;width:100%;height:auto;min-height:40px;font-weight:900}.risk-edit-button{color:#1d4ed8;background:#eef2ff}.risk-save-button{color:#fff;background:linear-gradient(135deg,#16a34a,#14b8a6);box-shadow:0 10px 22px #14b8a638}.risk-cancel-button{color:#475569;background:#f1f5f9}.risk-delete-toggle-button{color:#b91c1c;background:#fee2e2}.risk-restore-button{color:#92400e;background:#fef3c7}.risk-row-action-placeholder{width:100%;min-height:40px}.risk-edit-button:disabled,.risk-save-button:disabled,.risk-cancel-button:disabled,.risk-delete-toggle-button:disabled,.risk-restore-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.risk-row-cell input,.risk-row-cell select,.risk-score-box input,.risk-score-box select,.risk-inline-note textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;font-size:12px}.risk-row-cell input,.risk-row-cell select,.risk-score-box input,.risk-score-box select{height:30px;padding:0 8px}.risk-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0 10px;display:grid}.risk-detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:72px;padding:10px}.risk-detail-grid span{color:#64748b;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.risk-detail-grid p{color:#0f172a;margin:0;font-size:13px;line-height:1.5}.risk-score-grid{grid-template-columns:repeat(3,minmax(170px,.78fr)) minmax(110px,.46fr) minmax(120px,.5fr);gap:8px;margin-left:60px;display:grid}.risk-expanded-footer{justify-content:flex-end;gap:8px;margin-left:60px;padding-top:8px;display:flex}.risk-expanded-footer .risk-card-toggle-button,.risk-expanded-footer .risk-save-button,.risk-expanded-footer .risk-cancel-button{width:96px;min-height:36px}.risk-score-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:7px 8px}.risk-score-header{justify-content:space-between;align-items:center;gap:8px;min-height:26px;margin-bottom:6px;display:flex}.risk-score-header span,.risk-score-box>span{color:#64748b;font-size:11px;font-weight:900}.risk-score-box>span{white-space:nowrap;align-items:center;min-height:26px;margin-bottom:6px;display:flex}.risk-score-box dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.risk-score-box dt{color:#94a3b8;font-size:10px;font-weight:800}.risk-score-box dd{color:#0f172a;background:#f1f5f9;border-radius:8px;place-items:center;min-height:24px;margin:2px 0 0;font-size:14px;font-weight:900;display:grid}.risk-score-box>strong{color:#0f172a;font-size:15px;display:block}.risk-score-box>input{margin-top:4px}.risk-expand-button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;min-height:26px;padding:0 9px;font-size:11px;font-weight:900}.risk-inline-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-top:8px;padding:8px}.risk-inline-note>strong{color:#075985;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.risk-inline-note p{color:#0f172a;white-space:pre-line;margin:0;font-size:12px;line-height:1.55}.risk-inline-note textarea{resize:vertical;min-height:84px;padding:8px;line-height:1.5}.risk-score-box .risk-score-high,.risk-score-mini .risk-score-high{color:#713f12;background:#facc15}.risk-score-box .risk-score-medium,.risk-score-mini .risk-score-medium{color:#92400e;background:#fde68a}.risk-score-box .risk-score-low,.risk-score-mini .risk-score-low{color:#365314;background:#a3e635}.select-column{text-align:center;width:46px}.select-column input{accent-color:#2563eb;width:16px;height:16px}.safety-status-pill{color:#15803d;background:#f0fdf4}.work-type-pill{border:1px solid #0000}.work-type-tone-0{color:#475569;background:#f1f5f9}.work-type-tone-1{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.work-type-tone-2{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.work-type-tone-3{color:#92400e;background:#fef3c7;border-color:#fde68a}.work-type-tone-4{color:#be185d;background:#fce7f3;border-color:#fbcfe8}.work-type-tone-5{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.filter-search-button{min-width:68px}.panel-delete-button{flex-shrink:0}.attachment-note{color:#64748b;margin-top:4px;font-size:12px;display:block}.safety-modal-card{width:min(980px,100%)}.content-area-management .page-kicker,.safety-modal-card .page-kicker{font-size:11px}.content-area-management .ghost-button,.content-area-management .primary-button,.content-area-management .danger-button{height:36px;padding:0 12px;font-size:13px}.content-area-management .management-toolbar{padding:14px}.content-area-management .filter-field{gap:6px}.content-area-management .filter-field span{font-size:11px}.content-area-management .filter-field input,.content-area-management .filter-field select{border-radius:10px;height:36px;font-size:13px}.content-area-management select,.settings-panel select,.budget-panel select,.field-group select{appearance:none;color:#0f172a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border-color:#94a3b88c;outline:none;padding-right:34px;font-weight:700}.content-area-management select:focus,.settings-panel select:focus,.budget-panel select:focus,.field-group select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.content-area-management .safety-toolbar-filters{grid-template-columns:130px 180px 140px 140px minmax(220px,1fr) 76px}.content-area-management .generic-management-toolbar-filters{grid-template-columns:130px 140px 140px minmax(220px,1fr) 170px 76px}.content-area-management .organization-management-toolbar-filters{grid-template-columns:130px 180px 180px minmax(240px,1fr) 76px}.content-area-management .education-management-toolbar-filters{grid-template-columns:120px 130px 190px minmax(180px,1fr) 140px 140px 76px}.content-area-management .budget-management-toolbar-filters{grid-template-columns:110px 180px minmax(220px,1fr) 140px 140px 76px}.content-area-management .top-site-select{align-items:center;gap:8px;margin-left:4px;display:flex}.content-area-management .top-site-select span{color:#475569;white-space:nowrap;font-size:12px;font-weight:800}.content-area-management .top-site-select select{color:#0f172a;background-color:#fff;border:1px solid #94a3b873;border-radius:10px;outline:none;width:132px;height:36px;padding-left:12px;padding-right:38px;font-size:13px;font-weight:700}.content-area-management .top-setting-select select{width:156px}.content-area-management .management-table-panel{padding:16px}.content-area-management .safety-table-panel{flex-direction:column;min-height:0;display:flex;overflow:auto}.content-area-management .safety-table-scroll{flex:1;min-height:0;max-height:none}.content-area-management .panel-header{margin-bottom:12px}.content-area-management .panel-header h2{font-size:18px}.content-area-management .panel-header p{font-size:12px}.panel-header-actions{align-items:center;gap:8px;display:flex}.safety-list-actions{flex-shrink:0;margin-left:auto}.dashboard-page{flex:1;min-height:0;padding:20px;overflow:auto}.dashboard-overview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:18px;padding:20px;display:grid;box-shadow:0 12px 30px #0f172a0d}.dashboard-overview h2{color:#0f172a;margin:4px 0 0;font-size:24px}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric-grid div,.dashboard-link-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.dashboard-metric-grid span,.dashboard-link-card span{color:#64748b;font-size:13px;line-height:1.5}.dashboard-metric-grid strong,.dashboard-link-card strong{color:#0f172a;margin-top:6px;font-size:18px;display:block}.dashboard-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.dashboard-link-card{background:#fff;min-height:120px;transition:border-color .18s,transform .18s,box-shadow .18s}.dashboard-link-card:hover{border-color:#0284c76b;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14}.safety-table.chemical-table thead th{padding:11px 12px;font-size:12px}.safety-table.chemical-table tbody td{padding:12px;font-size:13px}.safety-table .status-pill{padding:5px 9px;font-size:11px}.organization-table-image{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:38px;height:38px;display:block}.organization-table-image-placeholder{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.education-record-field{background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:10px;padding:12px}.education-record-field>span{color:#334155;border-bottom:1px solid #e2e8f0;align-items:center;min-height:24px;padding:0 2px 8px;font-size:12px;font-weight:900;display:flex}.education-record-inputs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) 148px 72px;align-items:center;gap:8px;padding:8px;display:grid}.education-record-list{gap:6px;display:grid}.education-record-row{background:#fff;border:1px solid #d7e7f5;border-radius:10px;grid-template-columns:minmax(0,1fr) 132px auto;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:grid;box-shadow:0 1px 2px #0f172a0a}.education-record-row strong,.education-record-row span{font-size:12px}.education-record-row strong{color:#0f172a;font-weight:800}.education-record-row span{color:#334155;justify-self:start;font-weight:800}.education-record-empty{color:#64748b;background:#fff;border:1px dashed #b8d7ee;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.education-type-picker>div,.education-type-icons{flex-wrap:wrap;gap:6px;display:flex}.education-type-picker label{background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.education-type-picker input{width:14px;min-height:14px}.education-type-picker select[multiple]{min-height:138px;padding:8px;background-image:none!important}.education-type-picker select[multiple] option{padding:7px 8px}.email-combo-field{grid-template-columns:minmax(0,1fr) auto minmax(120px,.9fr);align-items:center;gap:6px;display:grid}.email-combo-field:has(input:nth-of-type(2)){grid-template-columns:minmax(0,.9fr) auto minmax(120px,.8fr) minmax(120px,.9fr)}.email-combo-field>span{color:#64748b;font-size:14px;font-weight:900}.education-type-icons span{color:#075985;background:#e0f2fe;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.safety-modal-card .modal-header h2{font-size:20px}.safety-modal-card .chemical-form{gap:14px}.safety-modal-card .field-group{gap:6px}.safety-modal-card .field-group span{font-size:12px}.safety-modal-card .field-group input,.safety-modal-card .field-group select,.safety-modal-card .field-group textarea{border-radius:12px;padding:11px 12px;font-size:13px}.chemical-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-card{background:#ffffffd9;border:1px solid #94a3b833;border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px #0f172a0d}.overview-card span{color:#64748b;margin-bottom:8px;font-size:13px;display:block}.overview-card strong{color:#0f172a;font-size:22px}.overview-card-accent{background:linear-gradient(135deg,#eff6ff,#ecfeff)}.chemical-table-panel{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:20px;flex:1;min-height:0;padding:18px;box-shadow:0 18px 40px #0f172a0f}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-header h2{color:#0f172a;margin:0 0 6px;font-size:20px}.panel-header p{color:#64748b;margin:0;font-size:14px}.table-scroll{border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.chemical-table{border-collapse:collapse;width:100%;min-width:940px}.chemical-table thead th{color:#334155;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:13px;font-weight:700;position:sticky;top:0}.chemical-table tbody td{vertical-align:top;color:#0f172a;border-bottom:1px solid #edf2f7;padding:15px 16px;font-size:14px}.chemical-table tbody tr:hover{background:#f8fbff}.cell-title{font-weight:700}.status-pill{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.toxicity-text{white-space:pre-line;color:#475569}.table-empty-state{color:#64748b;text-align:center;white-space:pre-line;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-height:220px;padding:20px;font-size:15px;display:flex}.risk-start-empty-state{padding:12px}.risk-start-empty-content{flex-direction:column;align-items:center;gap:14px;display:flex}.risk-start-empty-content strong{color:#334155;font-size:15px}.table-loading-state{color:#0f172a;gap:10px;font-weight:500}.loading-spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite safety-spin}@keyframes safety-spin{to{transform:rotate(360deg)}}.safety-loading-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.safety-loading-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;align-items:center;gap:18px;width:min(560px,100%);padding:24px 24px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.safety-loading-card>div:last-child{text-align:left;flex:1;min-width:0}.safety-loading-card:before{content:"";background:#e2e8f0;border-radius:999px;height:6px;position:absolute;bottom:18px;left:24px;right:24px;overflow:hidden}.safety-loading-card:after{content:"";background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:999px;width:calc(38% - 18.24px);height:6px;animation:1.8s ease-in-out infinite alternate safety-loading-bar;position:absolute;bottom:18px;left:24px}.safety-loading-card strong{color:#0f172a;white-space:nowrap;margin-bottom:6px;font-size:16px;display:block}.safety-loading-card p{color:#64748b;white-space:nowrap;margin:0;font-size:13px;line-height:1.5}.safety-loading-progress{background:#e2e8f0;border-radius:999px;width:100%;height:8px;margin-top:14px;overflow:hidden}.safety-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);width:46%;height:100%;animation:1.1s ease-in-out infinite alternate safety-loading-bar;display:block}.safety-loading-orbit{background:#eff6ff;border-radius:50%;flex:0 0 54px;width:54px;height:54px;position:relative}.safety-loading-orbit span{border:3px solid #0000;border-top-color:#2563eb;border-radius:50%;animation:.9s linear infinite safety-spin;position:absolute;inset:8px}.safety-loading-orbit span:nth-child(2){border-top-color:#14b8a6;animation-duration:.7s;animation-direction:reverse;inset:14px}.safety-loading-orbit span:nth-child(3){background:#2563eb;border:0;animation:none;inset:22px}@keyframes safety-loading-bar{0%{transform:translate(0)}to{transform:translate(163%)}}.table-empty-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.modal-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-button{color:#334155;background:#f1f5f9;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.field-group{flex-direction:column;gap:8px;display:flex}.field-group span{color:#334155;font-size:13px;font-weight:700}.field-group input,.field-group select,.field-group textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:9px 11px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf829}.field-group textarea{resize:vertical;min-height:82px}.cas-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,.8fr);align-items:center;gap:10px;display:grid}.cas-inputs span{color:#64748b;font-weight:700}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (max-width:1180px){.chemical-overview,.chemical-form{grid-template-columns:1fr}.top-menu-chemical,.top-menu-management{flex-direction:column;align-items:flex-start}.management-toolbar{grid-template-columns:1fr}.toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-card-summary{grid-template-columns:52px minmax(300px,1fr) minmax(260px,.72fr) 76px}.risk-summary-score dl{grid-template-columns:1fr}.risk-summary-score-detail{display:none}}@media (max-width:920px){body{overflow:auto}.welcome-shell{height:auto;min-height:100vh;overflow:auto}.welcome-stage{grid-template-columns:1fr;min-height:auto}.welcome-visual-panel{min-height:480px}.welcome-login-card{min-height:520px}.welcome-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell{flex-direction:column}.side-menu{width:100%;min-height:auto}.content-area-chemical,.content-area-management{padding:16px}.chemical-table{min-width:860px}.safety-table{min-width:1080px}.main-dashboard,.floor-workspace{grid-template-columns:1fr}.floor-top-controls{width:100%}.floor-top-controls select{flex:1;min-width:0}.map-card,.metrics-panel{height:auto;min-height:420px}.floor-picker-list{grid-template-columns:1fr}}@media (max-width:720px){.welcome-shell{padding:14px}.welcome-stage{border-radius:18px}.welcome-visual-panel,.welcome-login-card{padding:28px}.welcome-visual-panel{min-height:420px}.welcome-copy h1{font-size:36px}.welcome-status-grid,.welcome-form-grid{grid-template-columns:1fr}.welcome-status-grid div{min-height:82px}.welcome-form-options{flex-direction:column;align-items:flex-start}.toolbar-actions,.management-actions{flex-wrap:wrap;width:100%}.toolbar-actions button,.management-actions button{flex:1}.toolbar-filters{grid-template-columns:1fr}}.safety-gallery-row{cursor:pointer;transition:background .15s,transform .15s}.safety-gallery-row:hover{background:#f8fafc;transform:translateY(-1px)}.work-type-tone-1{color:#0369a1;background:#e0f2fe}.work-type-tone-2{color:#166534;background:#dcfce7}.work-type-tone-3{color:#92400e;background:#fef3c7}.work-type-tone-4{color:#5b21b6;background:#ede9fe}.work-type-tone-5{color:#be123c;background:#ffe4e6}.status-done{color:#1d4ed8;background:#dbeafe}.status-progress{color:#166534;background:#dcfce7}.status-hold{color:#b91c1c;background:#fee2e2}.status-default{color:#475569;background:#f1f5f9}.organization-detail-card{width:min(920px,100%)}.organization-detail-profile{background:linear-gradient(135deg,#f8fcff 0%,#eef7ff 100%);border:1px solid #d7e7f5;border-radius:14px;grid-template-columns:176px minmax(0,1fr);align-items:stretch;gap:20px;margin:8px 0 18px;padding:16px;display:grid}.organization-detail-photo{color:#1f3f5b;cursor:pointer;background:#fff;border:1px solid #c7dff1;border-radius:12px;place-items:center;width:176px;min-height:220px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.organization-detail-photo:disabled{cursor:default}.organization-detail-photo img{object-fit:cover;width:100%;height:100%}.organization-detail-photo span{font-size:54px;font-weight:900}.organization-detail-summary{flex-direction:column;justify-content:center;gap:12px;min-width:0;display:flex}.organization-detail-summary>div{flex-wrap:wrap;gap:8px;display:flex}.organization-detail-summary h3{color:#0f172a;margin:0;font-size:28px;line-height:1.15}.organization-detail-summary p{color:#475569;margin:0;font-size:14px;font-weight:800}.organization-detail-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.organization-detail-summary dl div{background:#ffffffc7;border:1px solid #d7e7f5;border-radius:10px;padding:10px 12px}.organization-detail-summary dt{color:#64748b;margin:0 0 4px;font-size:11px;font-weight:900}.organization-detail-summary dd{color:#0f172a;margin:0;font-size:13px;font-weight:900}.organization-photo-upload{gap:6px;max-width:360px;display:grid}.organization-photo-upload>span,.organization-photo-pending{color:#1f3f5b;font-size:12px;font-weight:900}.organization-photo-upload input{background:#fff;border:1px dashed #9ec6e4;border-radius:10px;padding:9px 10px}.detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-grid div{background:#f8fafc;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.detail-grid strong{color:#64748b;font-size:12px}.detail-grid span{color:#111827;font-size:14px}.panel-title-row{align-items:center;gap:16px;display:flex}.sort-select{background:#fff;border:1px solid #94a3b880;border-radius:10px;min-width:160px;height:36px;padding:0 12px;font-size:14px}.detail-grid input,.detail-grid select{border:1px solid #94a3b880;border-radius:8px;width:100%;height:36px;padding:0 10px}.modal-card .chemical-form .field-group input,.modal-card .chemical-form .field-group select,.modal-card .chemical-form .field-group textarea,.risk-add-modal-card .field-group input,.risk-add-modal-card .field-group select,.risk-ai-sop-modal-card .field-group input,.risk-ai-sop-modal-card .field-group select,.settings-panel .settings-inline-form input,.settings-panel .settings-budget-form input,.settings-panel .settings-task-form input,.settings-panel .settings-task-form select,.settings-panel .settings-recipient-form input{background:linear-gradient(#f8fcff 0%,#eef7ff 100%);border-color:#b8d7ee;box-shadow:inset 0 1px #ffffffbf}.modal-card .chemical-form .field-group select,.risk-add-modal-card .field-group select,.risk-ai-sop-modal-card .field-group select,.settings-panel .settings-task-form select{background-color:#eef7ff;background-image:linear-gradient(#f8fcff 0%,#eef7ff 100%)}.modal-card .chemical-form .field-group textarea,.modal-card .chemical-form .field-group input[type=date]{background:linear-gradient(#f8fcff 0%,#eef7ff 100%);border-color:#b8d7ee}.modal-card .chemical-form .field-group input[type=file]{background:#eef7ff;border-style:dashed;border-color:#b8d7ee}.detail-grid textarea{resize:vertical;color:#0f172a;width:100%;min-height:112px;font:inherit;background:#fff;border:1px solid #94a3b880;border-radius:8px;outline:none;padding:10px;line-height:1.5}.detail-grid textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.detail-grid-wide{grid-column:1/-1}.detail-comment-text{white-space:pre-wrap;line-height:1.6}.filter-field select,.field-group select,.sort-select{padding-right:42px}.detail-attachments{border-top:1px solid #94a3b840;margin-top:20px;padding-top:16px}.detail-attachments strong{color:#334155;margin-bottom:10px;font-size:14px;display:block}.attachment-list{flex-direction:column;gap:8px;display:flex}.attachment-editor{flex-direction:column;gap:12px;display:flex}.attachment-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-edit-row-pending-delete .attachment-link{color:#991b1b;opacity:.72;background:#ef44440f;border-color:#ef444459;text-decoration:line-through;text-decoration-thickness:2px}.attachment-delete-badge{color:#b91c1c;background:#ef44441a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.attachment-add-badge{color:#92400e;background:#fef3c7;border:1px solid #d9770647;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.attachment-link{color:#1d4ed8;cursor:pointer;text-align:left;background:#2563eb0f;border:1px solid #2563eb40;border-radius:10px;width:fit-content;padding:8px 12px;font-size:14px}.attachment-pending-link{color:#92400e;cursor:default;background:#fffbeb;border-color:#d9770640}.attachment-link:hover{background:#2563eb1f}.attachment-pending-link:hover{background:#fffbeb}.attachment-remove-button{color:#b91c1c;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.attachment-remove-button:hover{background:#ef444424}.attachment-add-field{color:#475569;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.attachment-empty{color:#94a3b8;font-size:14px}.attachment-preview-backdrop{z-index:70}.attachment-preview-card{width:min(1040px,100%);padding:18px}.pdf-preview-card{flex-direction:column;width:min(1180px,100vw - 24px);height:min(860px,100vh - 24px);display:flex}.attachment-preview-header{align-items:center;margin-bottom:14px}.attachment-preview-header h2{overflow-wrap:anywhere;font-size:18px}.attachment-preview-stage{background:#f8fafc;border:1px solid #94a3b847;border-radius:14px;place-items:center;min-height:280px;max-height:calc(100vh - 180px);display:grid;overflow:auto}.pdf-preview-card .attachment-preview-stage{flex:1;min-height:0;max-height:none}.attachment-preview-stage img{object-fit:contain;max-width:100%;max-height:calc(100vh - 210px);display:block}.pdf-preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:520px}.attachment-action-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.msds-toolbar-filters{grid-template-columns:120px 180px minmax(240px,1fr) 160px 92px}.msds-table th,.msds-table td{padding-left:10px;padding-right:10px}.msds-table th:first-child,.msds-table td:first-child{width:48px;padding-left:12px}.msds-table thead th:nth-child(3),.msds-table thead th:nth-child(4),.msds-table thead th:nth-child(5),.msds-table thead th:nth-child(6){color:#0000;position:relative}.msds-table thead th:nth-child(3):after,.msds-table thead th:nth-child(4):after,.msds-table thead th:nth-child(5):after,.msds-table thead th:nth-child(6):after{color:#334155;position:absolute;inset:50% auto auto 10px;transform:translateY(-50%)}.msds-table thead th:nth-child(3):after{content:"혼합물질"}.msds-table thead th:nth-child(4):after{content:"공급자"}.msds-table thead th:nth-child(5):after{content:"갱신일"}.msds-table thead th:nth-child(6):after{content:"관리부서"}.msds-table .msds-select-column input{cursor:pointer;width:16px;height:16px}.msds-table th:nth-child(3),.msds-table td:nth-child(3){width:92px}.msds-table thead th:nth-child(3),.msds-table thead th:nth-child(4),.msds-table thead th:nth-child(5),.msds-table thead th:nth-child(6){color:#334155}.msds-table thead th:nth-child(3):after,.msds-table thead th:nth-child(4):after,.msds-table thead th:nth-child(5):after,.msds-table thead th:nth-child(6):after{content:none}.msds-ghs-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.msds-ghs-list{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.msds-ghs-badge{color:#334155;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:36px;min-height:36px;padding:2px;font-size:10px;font-weight:900;display:inline-flex}.msds-ghs-badge img{object-fit:contain;width:30px;height:30px}.msds-ghs-badge span,.msds-ghs-image-missing{display:none}.msds-ghs-image-missing+span{display:block}.msds-detail-section .msds-ghs-list .msds-ghs-badge{gap:8px;width:88px;min-width:88px;min-height:96px;padding:10px 8px}.msds-detail-section .msds-ghs-list{justify-content:flex-start;align-items:flex-start;gap:12px}.msds-detail-section .msds-ghs-list .msds-ghs-badge img{width:42px;height:42px}.msds-detail-section .msds-ghs-list .msds-ghs-badge span{text-align:center;white-space:normal;font-size:10px;line-height:1.2;display:block}.msds-hazard-detail-list{color:#334155;background:#f8fafc;border:1px solid #94a3b83d;border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.35;display:flex}.msds-hazard-detail-list span{display:block}.msds-hazard-detail-list b{color:#0f172a}.msds-detail{flex-wrap:wrap;gap:14px;display:flex}.msds-detail-grid{flex:0 0 100%}.msds-detail>.msds-detail-section{flex:calc(50% - 7px);min-width:0}.msds-detail>.msds-detail-section .msds-ghs-cell{height:100%}.msds-detail>.msds-detail-section .msds-ghs-list{align-content:flex-start}.msds-detail>.msds-detail-section .msds-component-editor{height:100%}.msds-document-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;width:48px;height:34px;font-size:12px;font-weight:900}.msds-document-button:disabled{cursor:not-allowed;opacity:.45}.msds-view-button{color:#be185d;cursor:pointer;background:#fdf2f8;border:1px solid #f9a8d4;border-radius:10px;height:38px;padding:0 14px;font-size:14px;font-weight:900}.msds-view-button:hover{background:#fce7f3}.msds-view-button:disabled{cursor:not-allowed;opacity:.45}.msds-modal-card{border-radius:24px;flex-direction:column;width:min(980px,100vw - 32px);max-height:calc(100vh - 24px);padding:18px 18px 14px;display:flex;overflow:hidden}.msds-delete-modal-card{width:min(440px,100vw - 32px)}.msds-delete-confirm{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;gap:8px;padding:14px;display:grid}.msds-delete-confirm strong{color:#991b1b;font-size:15px}.msds-delete-confirm p{color:#475569;margin:0;font-size:13px;font-weight:700}.msds-delete-modal-card .msds-modal-actions{justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.msds-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-right:4px;overflow:auto}.msds-form .field-group input,.msds-form .field-group select,.msds-form .field-group textarea,.msds-form .field-group input[type=file],.msds-component-inputs>input,.msds-component-inputs>button,.msds-modal-actions .ghost-button,.msds-modal-actions .primary-button{min-height:38px}.msds-form .field-group input,.msds-form .field-group select,.msds-form .field-group textarea,.msds-component-inputs>input{padding:0 12px}.msds-form .field-group input[type=date]{padding-right:14px}.msds-form .field-group input[type=file]{padding:7px 12px}.msds-attachment-current{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msds-attachment-current .attachment-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:34px;padding:7px 11px;font-size:13px;overflow:hidden}.msds-attachment-current .attachment-remove-button{min-height:34px;padding:7px 10px}.msds-form-section{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b83d;border-radius:16px;gap:10px;padding:14px;box-shadow:inset 0 0 0 1px #fff9}.msds-form-section>span{color:#0f172a;font-size:14px;font-weight:800}.msds-section-meta{color:#64748b;visibility:hidden;min-height:18px;font-size:12px;font-style:normal;font-weight:700;position:relative}.msds-section-meta:before{content:"(최대 4개 선택)";visibility:visible;position:absolute;inset:0 auto auto 0}.msds-ghs-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.msds-ghs-picker button{cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:60px;padding:6px 5px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.msds-ghs-picker button:hover{border-color:#2563eb59;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.msds-ghs-picker button.selected{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.msds-ghs-picker .msds-ghs-badge{background:0 0;border:0;gap:6px;width:100%;min-width:0;min-height:0;padding:0}.msds-ghs-picker .msds-ghs-badge img{width:34px;height:34px}.msds-ghs-picker .msds-ghs-badge span{color:#334155;white-space:normal;font-size:10px;font-weight:800;line-height:1.15;display:block}.msds-ghs-auto-panel{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.msds-ghs-auto-panel .msds-ghs-cell{background:#fff;border:1px solid #94a3b847;border-radius:12px;flex:1;min-width:260px;min-height:58px;padding:10px 12px}.msds-hazard-status{color:#c2410c;background:#fff7ed;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.msds-hazard-status.confirmed{color:#047857;background:#ecfdf5}.msds-section-meta-visible{visibility:visible}.msds-section-meta-visible:before{display:none}.msds-hazard-modal-card{flex-direction:column;gap:8px;width:min(1600px,100vw - 24px);height:min(820px,100vh - 18px);max-height:calc(100vh - 18px);display:flex;overflow:hidden}.msds-hazard-modal-card .modal-header{flex:none;padding-bottom:8px}.msds-hazard-modal-card .modal-header h2{margin:0;font-size:20px}.msds-hazard-modal-card .page-kicker{margin-bottom:2px}.msds-hazard-title-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.msds-no-hazard-check{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:26px;margin:0;padding:4px 10px;font-size:13px;font-weight:800;display:flex}.msds-hazard-grid{background:#fff;border:1px solid #cbd5e1;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;display:grid;overflow:auto}.msds-hazard-group{border-right:1px solid #cbd5e1;grid-template-columns:112px 1fr;display:grid}.msds-hazard-group:last-child{border-right:0}.msds-hazard-group-title{color:#fff;text-align:center;background:#2f8fd3;justify-content:center;align-items:center;padding:8px;font-size:13px;font-weight:900;line-height:1.2;display:flex}.msds-hazard-table{min-width:0}.msds-hazard-head,.msds-hazard-row{grid-template-columns:minmax(140px,1fr) minmax(130px,176px);align-items:center;display:grid}.msds-hazard-head{text-align:center;background:#f8fafc;border-bottom:1px solid #cbd5e1;min-height:28px;font-size:12px;font-weight:900}.msds-hazard-head span,.msds-hazard-row span{border-right:1px solid #e2e8f0;padding:5px 7px}.msds-hazard-row{border-bottom:1px solid #e2e8f0;min-height:27px;font-size:12px}.msds-hazard-row.selected{color:#fff;background:#2f8fd3;font-weight:800}.msds-hazard-row select{color:#111827;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 8px);background-repeat:no-repeat;background-size:14px 14px;border:1px solid #cbd5e1;width:calc(100% - 10px);height:22px;margin:3px 5px;padding:0 28px 0 10px;font-size:12px;font-weight:700}.msds-hazard-row.selected select{background-color:#d7f0fb;border-color:#0f5f94}.msds-hazard-note{color:#334155;flex:none;margin:0;font-size:11px}.msds-hazard-preview{background:#f8fafc;border:1px solid #94a3b847;border-radius:10px;flex:none;align-items:center;gap:10px;margin-top:0;padding:6px 9px;display:flex}.msds-hazard-preview>span{color:#0f172a;white-space:nowrap;font-size:12px;font-weight:900}.msds-hazard-modal-card .msds-ghs-badge{min-height:32px;padding:3px 6px}.msds-hazard-modal-card .msds-ghs-badge img{width:26px;height:26px}.msds-hazard-modal-card .msds-ghs-badge span{font-size:10px}.msds-hazard-modal-card .msds-modal-actions{flex:none;gap:14px;margin-top:4px;padding-top:8px}.msds-component-editor{flex-direction:column;gap:8px;display:flex}.msds-component-editor-readonly .msds-component-list{--msds-component-columns:minmax(0, 1.4fr) minmax(150px, .9fr) minmax(90px, .45fr);gap:8px;max-height:none;padding:0 0 0 18px}.msds-component-inputs{background:#fff;border-top:1px solid #e2e8f0e6;grid-template-columns:1.2fr 1.1fr .8fr auto;align-items:end;gap:8px;padding-top:6px;display:grid}.msds-component-inputs>input{background:#fff;border:1px solid #94a3b880;border-radius:10px}.msds-component-list{--msds-component-columns:minmax(0, 1.2fr) minmax(120px, .9fr) minmax(80px, .6fr) 58px 58px;flex-direction:column;gap:6px;max-height:176px;padding-right:4px;display:flex;overflow:auto}.msds-component-header,.msds-component-row{grid-template-columns:var(--msds-component-columns);display:grid}.msds-component-header{z-index:1;color:#64748b;background:linear-gradient(#fff 0% 86%,#fff0 100%);align-items:center;gap:8px;padding:0 8px 4px;position:sticky;top:0}.msds-component-editor-readonly .msds-component-header{background:0 0;padding:0 12px 2px;position:static}.msds-component-header strong{font-size:11px;font-weight:800}.msds-component-header strong:first-child,.msds-component-header strong:nth-child(3){visibility:hidden;position:relative}.msds-component-header strong:first-child:before,.msds-component-header strong:nth-child(3):before{visibility:visible;position:absolute;inset:0 auto auto 0}.msds-component-header strong:first-child:before{content:"물질명"}.msds-component-header strong:nth-child(3):before{content:"함량(%)"}.msds-component-empty{display:none}.msds-component-row{background:#f8fafc;border:1px solid #94a3b840;border-radius:12px;align-items:center;gap:8px;padding:7px 8px;font-size:12px}.msds-component-row-readonly{background:#fff;padding:9px 12px}.msds-component-editor-readonly .msds-component-header span{display:none}.msds-component-row strong,.msds-component-row span{font-size:12px;line-height:1.25}.msds-component-cas{color:#475569;padding-right:10px}.msds-component-action-button{color:#075985;min-width:88px;box-shadow:none;background:#e0f2fe}.msds-component-action-button:hover{background:#bae6fd}.msds-modal-actions{background:linear-gradient(#ffffffeb,#fff 24%);border-top:1px solid #e2e8f0e6;justify-content:center;margin-top:6px;padding-top:8px;padding-bottom:2px;position:sticky;bottom:0}.msds-save-button{min-width:108px}.msds-component-inline-button{width:58px;min-width:58px;min-height:32px;padding:6px 8px;font-size:12px}.detail-grid select,.filter-field select,.field-group select,.sort-select,.risk-row-cell select,.risk-score-box select,.risk-add-modal-form .field-group select,.msds-form .field-group select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:calc(100% - 14px)!important;background-repeat:no-repeat!important;background-size:14px 14px!important}.msds-detail{flex-direction:column;gap:14px;display:flex}.msds-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.msds-detail-grid>div,.msds-detail-section{background:#f8fafc;border:1px solid #94a3b840;border-radius:10px;padding:12px}.msds-detail-grid span,.msds-detail-section>span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.msds-detail-section{flex-direction:column;gap:8px;display:flex}@media (max-width:900px){.msds-toolbar-filters,.msds-form,.msds-detail-grid,.msds-component-inputs,.msds-component-row{grid-template-columns:1fr}.msds-ghs-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.safety-page{flex:1;min-height:0;padding:20px;overflow:auto}.safety-hero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:16px;padding:18px;display:flex;box-shadow:0 12px 30px #0f172a0f}.safety-hero h2{color:#0f172a;letter-spacing:0;margin:4px 0 8px;font-size:26px}.safety-hero p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.page-kicker{color:#2563eb;margin:0;font-size:12px;font-weight:900}.safety-hero-metrics{grid-template-columns:repeat(2,minmax(96px,1fr));gap:10px;display:grid}.safety-hero-metrics div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:96px;padding:12px}.safety-hero-metrics span{color:#64748b;font-size:12px;font-weight:800;display:block}.safety-hero-metrics strong{color:#0f172a;margin-top:8px;font-size:24px;display:block}.safety-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:12px;padding:12px}.safety-toolbar-filters{grid-template-columns:minmax(220px,1fr) 180px 92px 92px;align-items:end;gap:10px;display:grid}.filter-field,.field-group{flex-direction:column;gap:7px;min-width:0;display:flex}.filter-field span,.field-group span{color:#475569;font-size:12px;font-weight:800}.filter-field input,.filter-field select,.field-group input,.field-group select,.field-group textarea{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:40px;padding:0 12px;font-size:14px}.field-group textarea{resize:vertical;min-height:92px;padding-top:10px}.field-group input[type=file]{padding:8px 12px}.field-group-wide{grid-column:span 2}.safety-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:auto;box-shadow:0 12px 30px #0f172a0d}.safety-table{border-collapse:collapse;width:100%;min-width:900px}.safety-table th,.safety-table td{color:#334155;text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px;font-size:14px}.safety-table th{z-index:1;color:#475569;background:#f8fafc;font-size:12px;font-weight:900;position:sticky;top:0}.safety-table tr:hover td{background:#f8fafc}.table-link-button{color:#1d4ed8;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.empty-table-cell{height:180px;color:#94a3b8!important;text-align:center!important}.safety-error{color:#991b1b;white-space:pre-wrap;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;margin-bottom:12px;padding:12px;font-size:13px;font-weight:800}.chemical-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-backdrop{z-index:50;background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(840px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;overflow:auto;box-shadow:0 28px 80px #0f172a47}.safety-detail-card{width:min(980px,100vw - 32px)}.modal-header,.modal-header-actions,.modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-header{margin-bottom:16px}.modal-header h2{color:#0f172a;margin:4px 0 0;font-size:22px}.modal-actions{grid-column:1/-1;justify-content:flex-end;padding-top:6px}.primary-button,.ghost-button,.danger-button,.icon-button{border-radius:10px;min-height:38px;padding:0 14px;font-size:14px;font-weight:900}.primary-button{color:#fff;background:#2563eb;border:0}.ghost-button{color:#334155;background:#fff;border:1px solid #cbd5e1}.danger-button{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca}.icon-button{color:#334155;background:#fff;border:1px solid #cbd5e1;width:38px;padding:0}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.safety-loading-backdrop{z-index:80;color:#0f172a;background:#f8fafcbd;place-items:center;font-size:16px;font-weight:900;display:grid;position:fixed;inset:0}@media (max-width:900px){.organization-detail-profile{grid-template-columns:1fr}.organization-detail-photo{width:100%;min-height:260px}.organization-detail-summary dl{grid-template-columns:1fr}.safety-hero,.modal-header{flex-direction:column;align-items:stretch}.safety-toolbar-filters,.chemical-form,.field-group-wide{grid-column:auto;grid-template-columns:1fr}}.settings-page,.budget-page{flex:1;width:100%;min-height:0;padding:0;overflow:auto}.settings-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;width:100%;display:grid}.settings-panel,.budget-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:18px;box-shadow:0 12px 30px #0f172a0d}.settings-panel-wide{grid-column:1/-1}.settings-page>.settings-panel-wide:not(.settings-plan-panel){flex-direction:column;min-height:0;max-height:min(620px,100vh - 250px);display:flex;overflow:hidden}.settings-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.settings-plan-panel .settings-panel-header{margin-bottom:0}.settings-plan-panel select{width:min(280px,42vw)}.settings-floating-message{z-index:70;max-width:min(420px,100vw - 48px);position:fixed;top:22px;left:50%;transform:translate(-50%)}.settings-panel-header h2{color:#0f172a;margin:4px 0 0;font-size:18px}.settings-panel-header select,.settings-selector-row select,.settings-inline-form input,.settings-row input,.budget-filter-row input,.budget-filter-row select,.budget-form input,.budget-form select,.budget-usage-form input,.budget-usage-form select{color:#0f172a;background-color:#fff;border:1px solid #94a3b88c;border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.settings-selector-row{grid-template-columns:minmax(140px,180px);gap:5px;display:grid}.settings-inline-form{grid-template-columns:minmax(0,1fr) 84px;gap:10px;margin-bottom:14px;display:grid}.settings-task-form{grid-template-columns:minmax(0,1fr) 140px 84px;gap:10px;margin-bottom:14px;display:grid}.settings-budget-form{grid-template-columns:minmax(0,1fr) 180px 84px;gap:10px;margin-bottom:14px;display:grid}.settings-budget-form-bottom{margin-top:14px;margin-bottom:0}.settings-recipient-form{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr) 84px;gap:10px;margin-bottom:14px;display:grid}.settings-budget-form input,.settings-budget-edit-row input,.settings-task-form input,.settings-task-form select,.settings-recipient-form input,.settings-recipient-edit-row input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.settings-budget-table{gap:8px;display:grid}.settings-budget-table-head,.settings-budget-row{grid-template-columns:minmax(0,1fr) 180px 150px;align-items:center;gap:12px;display:grid}.settings-budget-table-head{color:#64748b;border-bottom:1px solid #e2e8f0;min-height:36px;font-size:12px;font-weight:900}.settings-budget-row{align-items:center}.settings-budget-display{grid-template-columns:minmax(0,1fr) 180px;gap:12px;min-width:0;display:grid}.settings-budget-display span{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:900;display:none}.settings-budget-display strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-recipient-row{grid-template-columns:minmax(0,1fr) auto}.settings-budget-edit-row{grid-template-columns:minmax(0,1fr) 180px;gap:8px;display:grid}.settings-recipient-edit-row{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:8px;display:grid}.settings-notification-selector-row{grid-template-columns:140px 140px}.settings-cycle-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.settings-cycle-card{color:#0f172a;text-align:left;cursor:default;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-content:start;gap:8px;min-height:124px;padding:12px;display:grid}.settings-cycle-card.is-active{background:#eef8ff;border-color:#0284c773;box-shadow:inset 0 0 0 1px #0284c71f}.settings-cycle-card>span{color:#0369a1;font-size:12px;font-weight:900}.settings-cycle-card strong{color:#0f172a;font-size:18px}.settings-cycle-card div{flex-wrap:wrap;gap:5px;display:flex}.settings-cycle-card .settings-cycle-task-list{gap:8px;display:grid}.settings-cycle-task-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.settings-cycle-task-row input{border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:34px;padding:0 10px}.settings-cycle-task-row>div{gap:6px;display:flex}.settings-cycle-task-row .ghost-button,.settings-cycle-task-row .primary-button,.settings-cycle-task-row .danger-button{min-height:30px;padding:0 9px;font-size:12px}.settings-cycle-card em{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dbeafe;border-radius:999px;max-width:100%;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.settings-list{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow:auto}.settings-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.settings-row strong{color:#0f172a;font-size:14px}.settings-row>div{align-items:center;gap:6px;display:flex}.settings-row>div:last-child{flex-shrink:0}.settings-row>div:last-child .ghost-button,.settings-row>div:last-child .primary-button,.settings-row>div:last-child .danger-button{min-width:54px;height:34px;padding:0 12px}.settings-empty,.settings-message{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:16px;font-size:14px;font-weight:800}.settings-message{z-index:90;color:#166534;background:#f0fdf4;border-style:solid;border-color:#bbf7d0;grid-column:1/-1;gap:4px;width:max-content;max-width:min(420px,100vw - 48px);display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0f172a2e}.settings-floating-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:14px 16px;box-shadow:0 18px 45px #0f172a2e}.settings-message strong,.settings-floating-message strong{color:inherit;font-size:13px;font-weight:900}.settings-message span,.settings-floating-message span{color:inherit;font-size:14px;font-weight:800}.settings-message-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.budget-hero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:flex}.budget-hero h2{color:#0f172a;margin:4px 0 0;font-size:26px}.budget-filter-row{grid-template-columns:110px 150px;gap:10px;display:grid}.budget-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.budget-summary-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.budget-summary-grid span{color:#64748b;font-size:12px;font-weight:900;display:block}.budget-summary-grid strong{color:#0f172a;margin-top:8px;font-size:24px;display:block}.budget-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.budget-overview-panel{margin-bottom:14px}.budget-overview-list{gap:12px;display:grid}.budget-overview-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.4fr) minmax(220px,.9fr);align-items:center;gap:14px;padding:14px;display:grid}.budget-overview-meta strong{color:#0f172a;font-size:14px;display:block}.budget-overview-meta span,.budget-overview-stats span{color:#64748b;margin-top:4px;font-size:12px;font-weight:800;display:block}.budget-progress-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.budget-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0284c7,#22c55e);height:100%;display:block}.budget-search-toolbar{margin-bottom:14px}.budget-form{grid-template-columns:minmax(0,1fr) 160px 108px;gap:10px;margin-bottom:14px;display:grid}.budget-usage-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.budget-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.budget-table-wrap{overflow:auto}.budget-table-wrap .safety-table{table-layout:fixed;min-width:720px}.budget-table-wrap th:first-child,.budget-table-wrap td:first-child{width:22%}.budget-table-wrap th:nth-child(2),.budget-table-wrap td:nth-child(2){width:28%}.budget-table-wrap th:nth-child(3),.budget-table-wrap td:nth-child(3){text-align:right;width:18%;padding-right:26px}.budget-table-wrap th:nth-child(4),.budget-table-wrap td:nth-child(4){width:18%;padding-left:26px}.budget-table-wrap th:nth-child(5),.budget-table-wrap td:nth-child(5){width:14%}.budget-usage-row{cursor:pointer}.budget-usage-row:hover td{background:#f8fafc}.budget-category-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.budget-amount-cell{font-weight:900}.budget-selected-summary{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.budget-selected-summary>div:not(.budget-selected-progress){background:#fff;border-radius:10px;padding:10px}.budget-selected-summary span{color:#64748b;font-size:11px;font-weight:900;display:block}.budget-selected-summary strong{color:#0f172a;margin-top:5px;font-size:15px;display:block}.budget-selected-progress{grid-column:1/-1}.budget-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.budget-detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.budget-detail-grid span{color:#64748b;font-size:12px;font-weight:900;display:block}.budget-detail-grid strong,.budget-detail-grid p{color:#0f172a;margin:6px 0 0;font-size:15px;font-weight:900;display:block}.budget-detail-wide{grid-column:1/-1}.msds-toolbar-filters{grid-template-columns:180px 180px minmax(260px,1fr) 96px;align-items:end}.msds-table{min-width:1270px}.msds-table .msds-select-column{text-align:center;width:48px;padding-left:12px;padding-right:8px}.msds-table th:nth-child(2),.msds-table td:nth-child(2){width:18%}.msds-table th:nth-child(3),.msds-table td:nth-child(3){text-align:center;width:92px}.msds-table th:nth-child(4),.msds-table td:nth-child(4){width:13%}.msds-table th:nth-child(5),.msds-table td:nth-child(5){width:120px}.msds-table th:nth-child(6),.msds-table td:nth-child(6){width:14%}.msds-table th:nth-child(7),.msds-table td:nth-child(7){width:180px}.msds-table th:nth-child(8),.msds-table td:nth-child(8){text-align:center;width:80px}.msds-table thead th:nth-child(n):after{content:none}.msds-table thead th{color:#334155}.msds-form{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.msds-form-section{grid-column:1/-1}.msds-ghs-auto-panel{grid-template-columns:auto minmax(260px,1fr);align-items:center;display:grid}.msds-table .msds-ghs-badge span,.msds-ghs-auto-panel .msds-ghs-badge span,.msds-hazard-preview .msds-ghs-badge span{display:block}.msds-table .msds-ghs-badge{min-width:42px;min-height:46px}.msds-table .msds-ghs-badge img{width:30px;height:30px}.msds-ghs-auto-panel .msds-ghs-badge img,.msds-hazard-preview .msds-ghs-badge img{width:42px;height:42px}.msds-component-header,.msds-component-row,.msds-component-inputs{grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(140px,1fr) 112px}@media (max-width:900px){.settings-page,.budget-grid,.budget-summary-grid,.budget-form,.budget-usage-form,.budget-overview-row,.content-area-management .budget-management-toolbar-filters,.settings-budget-form,.settings-budget-display,.settings-budget-edit-row,.settings-cycle-map,.settings-recipient-form,.settings-recipient-edit-row{grid-template-columns:1fr}.settings-panel-wide,.settings-selector-row{grid-column:auto;grid-template-columns:1fr}.dashboard-overview,.dashboard-link-grid,.dashboard-metric-grid{grid-template-columns:1fr}.budget-hero{flex-direction:column;align-items:stretch}}.education-type-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.education-type-check-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.education-type-chip-grid button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.education-type-chip-grid button.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.education-type-chip-grid button:disabled{cursor:not-allowed;opacity:.45}.education-type-check-grid label{color:#344054;background:#fff;border:1px solid #d6dde8;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.education-type-check-grid label.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.education-type-check-grid input{accent-color:#2563eb;width:15px;min-height:15px}.birthday-inputs{grid-template-columns:1.2fr .8fr .8fr;gap:8px;display:grid}.birthday-inputs label{gap:5px;display:grid}.birthday-inputs label span{color:#667085;font-size:12px}.settings-task-form{grid-template-columns:132px minmax(260px,520px) 68px}.settings-task-form-bottom{margin-top:16px}.settings-cycle-task-row em,.settings-cycle-task-row>input{background:0 0;border:0;flex:1;min-width:0;font-style:normal}.settings-cycle-task-row>div{gap:6px;margin-left:auto;display:flex}.budget-overview-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-category-live-summary>div{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;padding:12px}.budget-category-live-summary strong{color:#111827;font-size:18px;display:block}.budget-category-live-summary span,.budget-category-live-summary em{color:#64748b;margin-top:4px;font-style:normal;display:block}.msds-ghs-section{align-items:stretch}.msds-ghs-auto-panel{grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);gap:14px;width:100%;display:grid}.msds-ghs-summary-card,.msds-ghs-pictogram-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;min-width:0;padding:14px}.msds-ghs-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.msds-ghs-section-header strong,.msds-ghs-pictogram-card>strong{color:#0f172a;font-size:14px;font-weight:900;display:block}.msds-ghs-section-header .primary-button{white-space:nowrap;min-width:150px}.msds-ghs-summary-card .msds-hazard-detail-list{background:#fff;border:0;max-height:220px;margin-top:0;overflow:auto}.msds-ghs-pictogram-card .msds-ghs-cell{margin-top:12px;display:block}.msds-ghs-pictogram-card .msds-ghs-list{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));align-items:stretch;gap:10px;display:grid}.msds-ghs-pictogram-card .msds-ghs-badge{background:#fff;border-color:#dbeafe;border-radius:12px;gap:8px;width:100%;min-width:0;min-height:98px;padding:10px 8px}.msds-ghs-pictogram-card .msds-ghs-badge img{width:min(54px,100%);height:54px}.msds-ghs-pictogram-card .msds-ghs-badge span{color:#1e293b;white-space:normal;font-size:11px;line-height:1.2;display:block}.msds-ghs-pictogram-card .attachment-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:18px;font-size:13px;font-weight:800;display:block}.msds-hazard-fullscreen-backdrop{justify-content:stretch;align-items:stretch;padding:16px}.msds-hazard-modal-card{width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.msds-hazard-modal-card .msds-modal-actions{justify-content:center;gap:22px;padding-top:18px}.msds-hazard-modal-card .msds-modal-actions button{min-width:116px}.msds-component-action-button{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:8px 12px}.msds-component-inline-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0284c7);border:0;border-radius:10px;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;box-shadow:0 10px 22px #2563eb2e}.msds-component-inline-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb38}.risk-assessment-card-dimmed-editing{pointer-events:none}@media (max-width:900px){.budget-overview-list-compact,.msds-ghs-auto-panel,.settings-task-form{grid-template-columns:1fr}}.modal-card,.safety-modal-card,.safety-detail-card,.msds-modal-card,.msds-delete-modal-card,.msds-hazard-modal-card,.risk-add-modal-card,.risk-ai-sop-modal-card,.settings-member-modal{color:#0f172a;background:#fff;border:1px solid #dbe3ef}.modal-card .page-kicker,.safety-modal-card .page-kicker,.safety-detail-card .page-kicker,.msds-modal-card .page-kicker,.risk-add-modal-card .page-kicker,.risk-ai-sop-modal-card .page-kicker{color:#2563eb}.modal-card .chemical-form,.safety-modal-card .chemical-form,.safety-detail-card .chemical-form,.risk-add-modal-form,.risk-ai-sop-form,.msds-form,.settings-member-form{gap:14px}.modal-card .field-group,.safety-modal-card .field-group,.safety-detail-card .field-group,.risk-add-modal-form .field-group,.risk-ai-sop-form .field-group,.msds-form .field-group,.settings-member-form label,.msds-form-section{background:0 0;border-color:#dbe3ef}.modal-card .field-group>span,.safety-modal-card .field-group>span,.safety-detail-card .field-group>span,.risk-add-modal-form .field-group>span,.risk-ai-sop-form .field-group>span,.msds-form .field-group>span,.settings-member-form label>span,.msds-form-section>span{color:#475569;font-size:12px;font-weight:900}.modal-card .field-group input,.modal-card .field-group select,.modal-card .field-group textarea,.safety-modal-card .field-group input,.safety-modal-card .field-group select,.safety-modal-card .field-group textarea,.safety-detail-card .field-group input,.safety-detail-card .field-group select,.safety-detail-card .field-group textarea,.risk-add-modal-form .field-group input,.risk-add-modal-form .field-group select,.risk-ai-sop-form .field-group input,.risk-ai-sop-form .field-group select,.msds-form .field-group input,.msds-form .field-group select,.msds-form .field-group textarea,.msds-form .field-group input[type=date],.msds-form .field-group input[type=file],.settings-member-form input,.settings-member-form select,.organization-photo-upload input{color:#0f172a;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.modal-card .field-group input:disabled,.modal-card .field-group select:disabled,.modal-card .field-group textarea:disabled,.safety-modal-card .field-group input:disabled,.safety-modal-card .field-group select:disabled,.safety-modal-card .field-group textarea:disabled,.safety-detail-card .field-group input:disabled,.safety-detail-card .field-group select:disabled,.safety-detail-card .field-group textarea:disabled,.risk-add-modal-form .field-group input:disabled,.risk-add-modal-form .field-group select:disabled,.risk-ai-sop-form .field-group input:disabled,.risk-ai-sop-form .field-group select:disabled,.msds-form .field-group input:disabled,.msds-form .field-group select:disabled,.msds-form .field-group textarea:disabled,.settings-member-form input:disabled,.settings-member-form select:disabled{color:#334155;opacity:1;background:#f8fafc;border-color:#dbe3ef}.modal-card .field-group input:focus,.modal-card .field-group select:focus,.modal-card .field-group textarea:focus,.safety-modal-card .field-group input:focus,.safety-modal-card .field-group select:focus,.safety-modal-card .field-group textarea:focus,.safety-detail-card .field-group input:focus,.safety-detail-card .field-group select:focus,.safety-detail-card .field-group textarea:focus,.risk-add-modal-form .field-group input:focus,.risk-add-modal-form .field-group select:focus,.risk-ai-sop-form .field-group input:focus,.risk-ai-sop-form .field-group select:focus,.msds-form .field-group input:focus,.msds-form .field-group select:focus,.msds-form .field-group textarea:focus,.settings-member-form input:focus,.settings-member-form select:focus,.organization-photo-upload input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.modal-card .field-group input[type=file],.safety-modal-card .field-group input[type=file],.safety-detail-card .field-group input[type=file],.msds-form .field-group input[type=file],.organization-photo-upload input{background:#f8fafc;border-style:dashed}.attachment-editor,.msds-form-section,.organization-detail-profile{background:#f8fafc;border-color:#dbe3ef}.education-record-field,.education-record-row,.organization-detail-summary dl div{background:#fff;border-color:#dbe3ef}.modal-actions,.msds-modal-actions,.risk-ai-sop-actions{gap:10px}
