:root{--hse-navy-900:#0a2240;--hse-navy-800:#0d2d4a;--hse-navy-700:#173f6b;--hse-navy-rail:#0c2038;--hse-amber:#e0a34a;--hse-amber-text:#8a5a00;--hse-amber-soft:#fbf3e4;--hse-blue:var(--hse-navy-700);--hse-blue-h:var(--hse-navy-800);--hse-blue-text:#1d4f86;--hse-header-blue:var(--hse-navy-900);--hse-green:#1f7a4d;--hse-green-h:#17603c;--hse-red:#c62828;--hse-red-h:#a91f1f;--hse-warn:#d32f2f;--hse-th-bg:#f4f6f9;--hse-th-color:#3b4a5c;--hse-border:#dde3ea;--hse-border-strong:#c3ccd6;--hse-input-border:#c9d2dc;--hse-text:#1f2933;--hse-text-strong:#0f1720;--hse-text-muted:#5b6b7f;--hse-grid-head-bg:#eef2f6;--hse-grid-head-color:#3b4a5c;--hse-grid-border:#dde3ea;--hse-grid-zebra:#f7f9fb;--hse-grid-selected:#e7eef7;--hse-grid-hover:var(--hse-amber-soft);--hse-header-h:55px;--hse-leftmenu-w:200px;--hse-filter-th-h:28px;--hse-form-th-h:31px;--hse-input-h:26px;--hse-input-radius:3px;--hse-btn-h:28px;--hse-btn-radius:3px;--hse-font:"Pretendard Variable", "Pretendard", "Noto Sans KR", "Segoe UI", sans-serif}.hse-root,.hse-root *{box-sizing:border-box;font-family:var(--hse-font)}.hse-root input[type=checkbox],.hse-root input[type=radio]{accent-color:var(--hse-navy-700)}.hse-root{color:var(--hse-text-strong);background:#fff;min-width:1180px;font-size:11px}.hse-header{width:100%;height:var(--hse-header-h);background:var(--hse-header-blue);border-bottom:1px solid var(--hse-amber);z-index:50;position:sticky;top:0}.hse-header-inner{align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 36px;display:flex}.hse-header-brand{flex:none;align-items:center;gap:1.05rem;display:inline-flex}.hse-header-logo{cursor:pointer;background:0 0;border:none;padding:0;line-height:0}.hse-header-logo img{height:39px;display:block}.hse-header-brandtext{color:#ffffffe6;letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:500}.hse-header-brandtext:before{content:"";vertical-align:middle;background:#ffffff2e;width:1px;height:18px;margin-right:1.05rem;display:inline-block}.hse-header-nav{color:#fff;flex:none;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.hse-header-user{align-items:center;gap:5px;display:inline-flex}.hse-header-user-ico{color:var(--hse-amber)}.hse-header-user strong{font-weight:700}.hse-header-company{color:#d5dfeb}.hse-header-role{color:var(--hse-amber);border:1px solid #e0a34a8c;border-radius:4px;padding:1px 5px;font-size:11px}.hse-header-sep{background:#ffffff59;width:1px;height:14px}.hse-header-lang{color:#222;border:none;border-radius:2px;height:20px;font-size:11px}.hse-header-myhse,.hse-header-logout{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.hse-header-myhse:hover,.hse-header-logout:hover{text-decoration:underline}.hse-body{align-items:stretch;display:flex}.hse-content{background:#fff;flex:auto;min-width:0;padding:0 20px}.hse-content-body{padding:10px 0 40px}.hse-leftmenu{width:var(--hse-leftmenu-w);flex:0 0 var(--hse-leftmenu-w);top:var(--hse-header-h);height:calc(100vh - var(--hse-header-h));background:var(--hse-navy-rail);align-self:flex-start;padding:0 0 12px;position:sticky;overflow-y:auto}.hse-leftmenu--collapsed{flex:0 0 36px;width:36px;padding:0;overflow:hidden}.hse-leftmenu-toggle{width:100%;height:36px;font-size:12px;font-family:var(--hse-font);color:#9fb0c4;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:0 14px;display:flex}.hse-leftmenu--collapsed .hse-leftmenu-toggle{justify-content:center;padding:0}.hse-leftmenu-toggle:hover{color:#fff;background:#ffffff0f}.hse-leftmenu-toggle:focus-visible{outline:2px solid var(--hse-amber);outline-offset:-2px}.hse-leftmenu-sec+.hse-leftmenu-sec{margin-top:6px}.hse-leftmenu-sectitle{color:#7f93ab;margin:0;padding:10px 18px 4px;font-size:11px;font-weight:600}.hse-leftmenu-list{margin:0;padding:0;list-style:none}.hse-leftmenu-list button{text-align:left;width:100%;font-size:13px;font-weight:500;font-family:var(--hse-font);color:#c3cfdd;cursor:pointer;background:0 0;border:none;padding:8px 18px;display:block}.hse-leftmenu-list button:hover{color:#fff;background:#ffffff0f}.hse-leftmenu-list li.is-active button{color:#fff;background:var(--hse-navy-700);font-weight:600}.hse-leftmenu-list li.is-disabled button,.hse-leftmenu-list li.is-disabled button:hover{color:#5d7189;cursor:default;background:0 0}.hse-pagetitle{min-height:24px;padding:12px 0 10px;position:relative}.hse-pagetitle h2{color:var(--hse-text-strong);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.hse-pagetitle-ico{background:var(--hse-navy-700);width:4px;height:14px;display:inline-block}.hse-pagetitle-notice{color:var(--hse-warn);margin:0 0 0 14px;font-size:12px;display:inline}.hse-pagetitle-toolbar{position:absolute;top:7px;right:0}.hse-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.hse-btn{border-radius:var(--hse-btn-radius);cursor:pointer;border:none;padding:0;line-height:1;display:inline-block}.hse-btn:disabled{opacity:.5;cursor:not-allowed}.hse-btn:focus-visible{outline:2px solid var(--hse-navy-900);outline-offset:1px}.hse-btn-inner{min-height:var(--hse-btn-h);color:#fff;font-size:13px;font-weight:600;font-family:var(--hse-font);align-items:center;gap:5px;padding:0 12px;display:inline-flex}.hse-btn-ico{flex:none}.hse-btn-tone--blue{background:var(--hse-blue)}.hse-btn-tone--blue:hover{background:var(--hse-blue-h)}.hse-btn-tone--green{background:var(--hse-green)}.hse-btn-tone--green:hover{background:var(--hse-green-h)}.hse-btn-tone--red{background:var(--hse-red)}.hse-btn-tone--red:hover{background:var(--hse-red-h)}.hse-btn-tone--gray{background:#5b6b7f}.hse-btn-tone--gray:hover{background:#4a5868}.hse-filterform{margin-top:4px}table.hse-filter-table{border-collapse:collapse;border-top:1px solid var(--hse-border-strong);table-layout:fixed;width:100%}table.hse-filter-table th{height:var(--hse-filter-th-h);background:var(--hse-th-bg);color:var(--hse-th-color);text-align:left;border:1px solid var(--hse-border);white-space:nowrap;width:130px;padding:0 6px 0 10px;font-size:13px;font-weight:600}table.hse-filter-table td{color:var(--hse-text);border:1px solid var(--hse-border);vertical-align:middle;padding:4px 6px;font-size:13px}.hse-required{color:var(--hse-warn);margin-left:2px}.hse-status-checkgroup{color:var(--hse-text);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.hse-status-checkgroup label{align-items:center;gap:3px;display:inline-flex}.hse-daterange{align-items:center;gap:4px;display:inline-flex}.hse-daterange-sep,.hse-date-ico{color:var(--hse-text-muted)}input.hse-input,select.hse-select{height:var(--hse-input-h);border:1px solid var(--hse-input-border);border-radius:var(--hse-input-radius);font-size:13px;font-family:var(--hse-font);color:var(--hse-text);padding:1px 4px 2px}input.hse-input:focus,select.hse-select:focus{border-color:var(--hse-navy-700);outline:none}table.hse-formtable{border-collapse:collapse;border-top:2px solid var(--hse-border-strong);width:100%;margin-top:6px}table.hse-formtable th{height:var(--hse-form-th-h);background:var(--hse-th-bg);color:var(--hse-th-color);text-align:left;border:1px solid var(--hse-border);white-space:nowrap;width:130px;padding-left:10px;font-size:13px;font-weight:600}table.hse-formtable td{color:var(--hse-text);border:1px solid var(--hse-border);background:#fff;padding:5px 8px;font-size:13px}table.hse-formtable td.hse-readonly{color:#666;background:#f5f5f5}.access-grid-count{color:var(--hse-th-color);margin:6px 0 4px;font-size:12px}table.access-grid th{white-space:normal;text-align:center}table.access-grid td{vertical-align:middle}.hse-datagrid{border-top:1px solid var(--hse-border-strong);margin-top:8px}.hse-datagrid .sheet-wrap{border:1px solid var(--hse-grid-border);box-shadow:none;background:#fff;border-radius:0;overflow:auto}.hse-datagrid table.sheet{border-collapse:collapse;font-size:12px;font-family:var(--hse-font)}.hse-datagrid table.sheet thead th{background:var(--hse-grid-head-bg);color:var(--hse-grid-head-color);border:1px solid var(--hse-grid-border);white-space:nowrap;height:28px;font-size:12px;font-weight:600}.hse-datagrid table.sheet tbody td{border:1px solid var(--hse-grid-border);color:#333;background:#fff;height:26px;padding:0}.hse-datagrid table.sheet tbody tr.hse-row-alt td{background:var(--hse-grid-zebra)}.hse-datagrid table.sheet tbody tr:hover td{background:var(--hse-grid-hover)}.hse-datagrid table.sheet tbody tr.hse-row-selected td{background:var(--hse-grid-selected)!important}.hse-datagrid .sheet-empty{text-align:center;color:#999;height:60px}.hse-grid-cell{cursor:pointer;text-overflow:ellipsis;align-items:center;width:100%;min-width:0;height:100%;padding:4px 6px;display:flex;overflow:hidden}.hse-accordion{margin-top:8px}.hse-accordion-toolbar{justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.hse-accordion-btn{height:22px;font-size:12px;font-family:var(--hse-font);border:1px solid var(--hse-border-strong);cursor:pointer;background:#fff;border-radius:3px;padding:0 10px}.hse-accordion-btn:hover{border-color:var(--hse-blue);color:var(--hse-blue)}.hse-section{border:1px solid var(--hse-border);margin-bottom:10px}.hse-section-head{background:var(--hse-navy-800);color:#fff;width:100%;height:31px;font-size:14px;font-weight:600;font-family:var(--hse-font);cursor:pointer;text-align:left;border:none;align-items:center;gap:6px;padding:0 10px;display:flex}.hse-section-idx{font-variant-numeric:tabular-nums}.hse-section-title{flex:1}.hse-section-arrow{font-size:11px}.hse-section-body{background:#fff;padding:10px}.hse-badge{white-space:nowrap;font-size:12px;font-weight:700;display:inline-block}.hse-badge--gray{color:#777}.hse-badge--blue{color:var(--hse-blue-text)}.hse-badge--amber{color:#9a5b00}.hse-badge--orange{color:#c05600}.hse-badge--red{color:var(--hse-red)}.hse-badge--green{color:var(--hse-green)}.hse-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hse-modal{border:1px solid var(--hse-border-strong);background:#fff;border-radius:3px;flex-direction:column;max-width:94vw;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 2px 10px #0003}.hse-modal-title{background:var(--hse-navy-900);color:#fff;flex:none;justify-content:space-between;align-items:center;height:34px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.hse-modal-title button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:14px}.hse-modal-body{padding:14px;overflow:auto}.hse-detail-titlebar{background:var(--hse-navy-800);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:34px;margin-top:6px;padding:4px 12px;font-size:14px;font-weight:600;display:flex}.hse-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hse-home-summary{margin:14px 0 18px}.hse-home-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.hse-home-summary-head h2{color:var(--hse-text-strong);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.hse-home-stats{border:1px solid var(--hse-border);border-top:2px solid var(--hse-border-strong);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.hse-home-stat{border:0;border-left:1px solid var(--hse-border);text-align:left;font-family:var(--hse-font);color:var(--hse-th-color);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex}.hse-home-stat:first-child{border-left:0}.hse-home-stat:hover{background:var(--hse-grid-hover)}.hse-home-stat-value{color:var(--hse-text-strong);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.hse-home-stat.is-alert .hse-home-stat-value{color:var(--hse-red)}.hse-home-recent .num{font-variant-numeric:tabular-nums;color:var(--hse-text-muted)}.hse-home-recent .state{flex:none}@media (max-width:700px){.hse-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hse-home-stat:nth-child(3){border-left:0}.hse-home-stat:nth-child(n+3){border-top:1px solid var(--hse-border)}}.hse-home-widgets{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.hse-home-widget{border:1px solid var(--hse-border);background:#fff;border-radius:3px}.hse-home-widget-head{border-bottom:1px solid var(--hse-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.hse-home-widget-head h3{color:var(--hse-header-blue);margin:0;font-size:14px;font-weight:600}.hse-home-more{color:var(--hse-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.hse-home-more:hover{color:var(--hse-header-blue);text-decoration:underline}.hse-home-widget-list{min-height:150px;margin:0;padding:6px 0;list-style:none}.hse-home-widget-list li{cursor:pointer;border-bottom:1px solid #eef1f4;align-items:center;gap:6px;padding:7px 14px;font-size:12px;display:flex}.hse-home-widget-list li:last-child{border-bottom:none}.hse-home-widget-list li:hover{background:var(--hse-grid-hover)}.hse-home-widget-list li .title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.hse-home-widget-list li .date{color:#999;flex:none}.hse-home-widget-empty{color:#999;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:12px;display:flex}@media (max-width:900px){.hse-home-widgets{grid-template-columns:1fr}}@media print{.hse-header,.hse-subnav,.hse-leftmenu{display:none!important}.hse-content,.hse-content-body{padding:0!important}}.hse-header-menubtn,.hse-subnav{display:none}@media screen and (max-width:900px){.hse-root{min-width:0}.hse-header{z-index:50;height:50px;position:sticky;top:0}.hse-header-inner{padding:0 4px 0 12px}.hse-header-logo img{height:28px}.hse-header-brandtext{text-overflow:ellipsis;font-size:13px;overflow:hidden}.hse-header-brand{flex:auto;min-width:0}.hse-header-nav{display:none}.hse-header-menubtn{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:4px;padding:0;display:inline-flex}.hse-leftmenu{display:none}.hse-subnav{z-index:40;border-bottom:1px solid var(--hse-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fff;display:flex;position:sticky;top:50px;overflow-x:auto}.hse-subnav::-webkit-scrollbar{display:none}.hse-subnav button{height:42px;font-size:13px;font-weight:600;font-family:var(--hse-font);color:var(--hse-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 14px}.hse-subnav button.is-active{color:var(--hse-navy-900);border-bottom-color:var(--hse-amber)}.hse-subnav button:disabled{color:#b7b7b7;cursor:default}.hse-content{padding:0 12px}.hse-pagetitle{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 0 8px;display:flex}.hse-pagetitle h2{flex-wrap:wrap}.hse-pagetitle-notice{flex-basis:100%;margin:0;display:block}.hse-pagetitle-toolbar{margin-left:auto;position:static}.hse-datagrid .sheet-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.hse-datagrid table.sheet{min-width:640px}.hse-modal{max-width:none;max-height:90vh;width:calc(100vw - 24px)!important}}.hse-mmenu-overlay{z-index:1100;background:#00000073;position:fixed;inset:0}.hse-mmenu{z-index:1101;width:min(320px,86vw);font-family:var(--hse-font);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 18px #0003}.hse-mmenu *{box-sizing:border-box;font-family:var(--hse-font)}.hse-mmenu-head{background:var(--hse-header-blue);border-bottom:1px solid var(--hse-amber);color:#fff;align-items:flex-start;gap:8px;padding:14px 4px 14px 16px;display:flex}.hse-mmenu-user{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 8px;min-width:0;font-size:13px;display:flex}.hse-mmenu-user strong{overflow-wrap:anywhere;flex-basis:100%;font-size:15px}.hse-mmenu-company{color:#d5dfeb}.hse-mmenu-role{color:var(--hse-amber);border:1px solid #e0a34a8c;border-radius:4px;padding:1px 5px;font-size:11px}.hse-mmenu-close{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin-top:-8px;padding:0;display:inline-flex}.hse-mmenu-sec{border-top:1px solid var(--hse-border);color:#7c7b7b;margin:0;padding:14px 16px 6px;font-size:12px;font-weight:700}.hse-mmenu-list{margin:0;padding:4px 0;list-style:none}.hse-mmenu-list li+li{border-top:1px solid #efefef}.hse-mmenu-list a,.hse-mmenu-list button{text-align:left;width:100%;min-height:46px;color:var(--hse-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.hse-mmenu-list.is-sub a,.hse-mmenu-list.is-sub button{padding-left:24px;font-size:13px}.hse-mmenu-list li.is-active a,.hse-mmenu-list li.is-active button{color:var(--hse-navy-900);background:var(--hse-grid-selected)}.hse-mmenu-list li.is-disabled button{color:#b7b7b7;cursor:default}.hse-mmenu-foot{border-top:1px solid var(--hse-border);background:var(--hse-th-bg);margin-top:auto;display:flex}.hse-mmenu-foot button{color:#333;cursor:pointer;background:0 0;border:0;flex:1 1 0;min-height:48px;font-size:13px;font-weight:700}.hse-mmenu-foot button+button{border-left:1px solid var(--hse-border)}@media (min-width:901px){.hse-mmenu-overlay,.hse-mmenu{display:none}}@media screen and (max-width:700px){table.hse-formtable:not(.access-grid):not(.att-table):not(.safety-req-table),table.hse-formtable:not(.access-grid):not(.att-table):not(.safety-req-table)>tbody,table.hse-formtable:not(.access-grid):not(.att-table):not(.safety-req-table)>tbody>tr,table.hse-filter-table,table.hse-filter-table>tbody,table.hse-filter-table>tbody>tr{width:100%;display:block}table.hse-formtable:not(.access-grid):not(.att-table):not(.safety-req-table)>tbody>tr>th,table.hse-formtable:not(.access-grid):not(.att-table):not(.safety-req-table)>tbody>tr>td,table.hse-filter-table>tbody>tr>th,table.hse-filter-table>tbody>tr>td{display:block;width:auto!important}table.hse-formtable:not(.access-grid):not(.att-table):not(.safety-req-table)>tbody>tr>th,table.hse-filter-table>tbody>tr>th{white-space:normal;border-bottom:0;height:auto;padding:8px 10px 5px}table.hse-formtable:not(.access-grid):not(.att-table):not(.safety-req-table)>tbody>tr>td,table.hse-filter-table>tbody>tr>td{border-top:0;padding:4px 10px 9px}.access-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.access-grid-wrap table.access-grid{min-width:600px}table.hse-formtable.att-table{display:block;overflow-x:auto}table.hse-filter-table td input.hse-input:not([type=date]):not([type=number]):not([type=checkbox]):not([type=radio]),table.hse-filter-table td select.hse-select,table.hse-formtable:not(.access-grid):not(.att-table):not(.safety-req-table) td input.hse-input:not([type=date]):not([type=number]):not([type=checkbox]):not([type=radio]),table.hse-formtable:not(.access-grid):not(.att-table):not(.safety-req-table) td select.hse-select{max-width:100%;width:100%!important}input.hse-input,select.hse-select{height:36px;font-size:16px}.hse-btn-inner{min-height:40px}}.hse-cardlist{display:none}@media screen and (max-width:700px){.hse-datagrid.has-cards{border-top:0}.hse-datagrid.has-cards>.hse-grid-table{display:none}.hse-datagrid.has-cards>.hse-cardlist{gap:10px;margin-top:4px;display:grid}.hse-cardlist-empty{border:1px solid var(--hse-border);text-align:center;color:#999;margin:0;padding:28px 12px;font-size:13px}.hse-card{box-sizing:border-box;border:1px solid var(--hse-border);text-align:left;width:100%;font-family:var(--hse-font);color:var(--hse-text);background:#fff;border-radius:3px;padding:12px 14px;font-size:12px;display:block}.hse-card.is-tap{cursor:pointer}.hse-card.is-tap:active{background:var(--hse-grid-hover)}.hse-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hse-card-title{overflow-wrap:anywhere;color:#222;min-width:0;font-size:14px;line-height:1.45}.hse-card-head>:not(.hse-card-title){flex:none}.hse-card-sub{color:#666;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.hse-card-fields{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.hse-card-fields>span{background:var(--hse-th-bg);border-radius:2px;min-width:0;padding:6px 9px}.hse-card-fields em{color:#666;margin-bottom:2px;font-size:11px;font-style:normal;font-weight:700;display:block}.hse-card-fields>span>span{color:#1f2d3d;overflow-wrap:anywhere;font-size:12px;display:block}.hse-card-extra{margin-top:10px;display:block;overflow-x:auto}.hse-card-actions{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.hse-card-actions .mini{min-height:44px;font-size:13px}.hse-card-actions .mini.danger{min-width:72px}.hse-card-actions>.hse-card-more{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}}
