@import "https://cdn.jsdelivr.net/npm/pretendard/dist/web/static/pretendard.css";:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f7;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px}button,input{font:inherit}.as-pdf-page{flex-direction:column;gap:18px;display:flex}.as-form-panel{flex-direction:column;gap:12px;max-width:620px;display:flex}.as-form-row{grid-template-columns:140px 1fr;align-items:center;gap:12px;display:grid}.as-form-label{color:#1e3a8a;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #c8d6e8;border-radius:10px;align-items:center;height:40px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.as-form-input{background:#fff;border:1px solid #c8d2df;border-radius:10px;height:40px;padding:0 12px;font-size:14px}.year-input{max-width:120px}.as-radio-group{align-items:center;gap:18px;min-height:40px;display:flex}.as-preview-box{background:#fafcff;border:1px solid #dbe5ef;border-radius:12px;padding:14px 16px}.as-preview-title{color:#172033;margin-bottom:8px;font-size:14px;font-weight:700}.as-preview-text{color:#374151;font-size:14px}.is-disabled{opacity:.55;cursor:default}.as-field-help{color:#6b7280;margin-top:8px;margin-left:140px;font-size:12px}.mes-certificate-page{flex-direction:column;gap:18px;display:flex}.mes-form-panel{flex-direction:column;gap:12px;max-width:760px;display:flex}.mes-form-row{grid-template-columns:180px 1fr;align-items:center;gap:12px;display:grid}.mes-form-label{color:#1e3a8a;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #c8d6e8;border-radius:10px;align-items:center;height:40px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.mes-form-input{background:#fff;border:1px solid #c8d2df;border-radius:10px;height:40px;padding:0 12px;font-size:14px}.mes-form-input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #93c5fd2e}.mes-preview-box{background:#fafcff;border:1px solid #dbe5ef;border-radius:12px;max-width:760px;padding:16px}.mes-preview-title{color:#172033;margin-bottom:10px;font-size:14px;font-weight:700}.mes-preview-list{flex-direction:column;gap:8px;display:flex}.mes-preview-item{grid-template-columns:180px 1fr;gap:12px;font-size:14px;display:grid}.mes-preview-item-label{color:#4b5563;font-weight:700}.mes-preview-item-value{color:#374151}.mes-field-help{color:#6b7280;margin-top:12px;font-size:12px}.mes-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mes-status-chip{color:#374151;background:#e5e7eb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.mes-status-chip.is-running{color:#92400e;background:#fef3c7}.mes-status-chip.is-completed{color:#166534;background:#dcfce7}.mes-status-chip.is-failed{color:#991b1b;background:#fee2e2}.mes-progress-log{background:#fff;border:1px solid #dbe5ef;border-radius:10px;max-height:220px;margin-top:12px;padding:12px;overflow:auto}.mes-progress-log-line{color:#334155;font-size:13px;line-height:1.5}.mes-progress-log-line+.mes-progress-log-line{margin-top:6px}.mes-progress-log-empty{color:#6b7280;font-size:13px}.screen-layout{flex-direction:column;min-height:100%;display:flex}.screen-header{background:linear-gradient(#fffffffa 0%,#f7fafff5 100%);border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:16px;padding:24px 30px 18px;display:flex}.screen-header-title{color:#172033;font-size:28px;font-weight:700}.screen-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.screen-body{flex:auto;min-width:0;padding:18px 24px 24px}.screen-action-button{color:#344256;min-width:76px;height:40px;font:inherit;cursor:pointer;background:linear-gradient(#fff 0%,#f4f6f9 100%);border:1px solid #c9d4e2;border-radius:10px;padding:0 14px;transition:all .18s}.screen-action-button:hover{transform:translateY(-1px)}.screen-action-button.action-save,.screen-action-button.action-search{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed8;font-weight:700}.screen-body{flex:auto;padding:18px 24px 24px}.page-section{min-width:0;margin-bottom:18px}.page-section-title{color:#172033;margin:0 0 10px;font-size:16px;font-weight:700}.app-shell{background:radial-gradient(circle at 0 0,#60a5fa14,#0000 24%),linear-gradient(#eef3f9 0%,#e9eef6 100%);min-height:100vh}.modern-grid-shell{align-items:flex-start;gap:10px;padding:10px;display:flex}.workspace-panel{flex:auto;width:100%;min-width:0}.workspace-card{background:#fffffff0;border:1px solid #d7e0eb;border-radius:10px;min-height:calc(100vh - 20px);overflow:hidden;box-shadow:0 22px 40px #0f172a14}.workspace-header{background:linear-gradient(#fffffffa 0%,#f7fafff5 100%);border-bottom:1px solid #e6edf5;padding:28px 30px 18px}.workspace-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-header h1{color:#172033;margin:0;font-size:28px}.workspace-header p{color:#5b6472;margin:10px 0 0;font-size:14px}.page-chip,.meta-chip{color:#1d4ed8;background:#eef4ff;border:1px solid #d6e4ff;border-radius:999px;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.search-bar-card,.data-block,.accordion-block{padding:18px 24px 0}.compact-block{padding-bottom:24px}.search-bar-row{background:linear-gradient(#fcfdff 0%,#f5f8fc 100%);border:1px solid #dbe5ef;border-radius:18px;grid-template-columns:120px minmax(0,1fr) 96px 96px;align-items:center;gap:10px;padding:14px;display:grid}.search-title-box{color:#1e3a8a;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #c8d6e8;border-radius:12px;justify-content:center;align-items:center;height:44px;font-size:14px;font-weight:700;display:flex}.main-search-input{color:#111827;background:#fff;border:1px solid #c8d2df;border-radius:10px;height:44px;padding:0 14px;font-size:14px}.main-search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.primary-button,.ghost-button,.accordion-header{font:inherit}.primary-button,.ghost-button{cursor:pointer;border:1px solid #c9d4e2;border-radius:10px;width:80px;height:44px;transition:all .18s}.primary-button{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed8;justify-content:center;align-items:center;width:100px;padding-right:10px;font-weight:700;display:flex;box-shadow:0 12px 20px #2563eb2e}.primary-button:hover{transform:translateY(-1px)}.ghost-button{color:#344256;background:linear-gradient(#fff 0%,#f4f6f9 100%)}.table-header-title-wrap{align-items:center;gap:8px;width:100%;display:flex}.table-header-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.table-header-title{color:#172033;font-size:16px;font-weight:700;display:flex}.table-header-meta{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.accent-header{margin-top:4px}.table-shell{background:#fff;border:1px solid #dbe5ef;border-radius:10px;overflow:auto hidden}.dashboard-table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard-table th,.dashboard-table td{color:#1f2937;border:1px solid #e4ebf3;padding:10px 12px;font-size:13px}.dashboard-table .email-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.info-table th{color:#1e3a8a;text-align:center;background:linear-gradient(#e9f2ff 0%,#dce9ff 100%);width:140px;font-weight:700}.info-table td{background:#fff}.list-table thead th{color:#334155;text-align:center;background:linear-gradient(#f8fafc 0%,#edf2f7 100%);font-weight:700}.list-table tbody tr:nth-child(2n) td{background:#fbfcfe}.list-table tbody tr:hover td{background:#f0f7ff}.empty-row{color:#6b7280;text-align:center;padding:22px 14px}.accordion-block{padding-top:16px}.accordion-header{color:#7c4a09;cursor:pointer;background:linear-gradient(#fff7ec 0%,#f6ead8 100%);border:1px solid #dcc9aa;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:40px;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.accordion-body{margin-top:10px}.login-search-row{grid-template-columns:84px minmax(0,220px) 44px 94px 94px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.login-action-buttons{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.login-action-button{white-space:nowrap;width:auto;min-width:96px;padding:0 14px}.list-table tbody tr.is-selected{background:#dbeafe}.login-search-label{color:#1e3a8a;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #c8d6e8;border-radius:10px;justify-content:center;align-items:center;height:36px;font-size:13px;font-weight:700;display:flex}.accordion-arrow{transition:transform .18s;display:inline-block}.accordion-arrow.is-open{transform:rotate(180deg)}.modal-backdrop{box-sizing:border-box;z-index:999;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.popup-window{background:#f8fbff;border:1px solid #c9d4e2;border-radius:18px;width:780px;max-width:100%;overflow:hidden;box-shadow:0 24px 50px #0f172a3d}.access-user-popup-window{background:#f8fbff;border:1px solid #c9d4e2;border-radius:18px;width:860px;max-width:100%;overflow:hidden;box-shadow:0 24px 50px #0f172a3d}.popup-titlebar{color:#172033;background:linear-gradient(#fff 0%,#f5f8fc 100%);border-bottom:1px solid #dde6f1;padding:14px 18px;font-weight:700}.popup-body{padding:16px 18px 18px}.popup-search-row{grid-template-columns:72px minmax(0,1fr) 72px 72px 72px;align-items:center;gap:8px;display:grid}.popup-label{color:#172033;font-size:14px;font-weight:700}.popup-input{background:#fff;border:1px solid #c8d2df;border-radius:10px;height:40px;padding:0 12px}.popup-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.popup-button{color:#1f2937;cursor:pointer;background:linear-gradient(#fff 0%,#f4f7fb 100%);border:1px solid #c8d2df;border-radius:10px;height:40px}.popup-button:hover{background:linear-gradient(#fff 0%,#ebf1f8 100%)}.popup-radio-row{color:#374151;align-items:center;gap:18px;margin:14px 0 12px;font-size:14px;display:flex}.radio-label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.access-user-header-row{grid-template-columns:56px 140px 30px minmax(0,1fr) 90px 70px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.access-user-grid-wrap{min-height:220px}.popup-grid-wrapper{background:#fff;border:1px solid #dbe5ef;border-radius:10px;min-height:260px;max-height:360px;overflow:auto}.popup-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.popup-grid th,.popup-grid td{white-space:nowrap;text-overflow:ellipsis;border:1px solid #e4ebf3;padding:8px 10px;overflow:hidden}.popup-grid th{z-index:1;text-align:center;background:linear-gradient(#f8fafc 0%,#edf2f7 100%);position:sticky;top:0}.popup-grid tbody tr{cursor:pointer}.popup-grid tbody tr:hover{background:#eef5ff}.popup-grid tbody tr.is-selected{background:#dbeafe}.grid-message{text-align:center;color:#6b7280;padding:48px 12px}.ta-left{text-align:left}.ta-center{text-align:center}.ta-right{text-align:right;font-variant-numeric:tabular-nums}.info-table th.warn-label{color:#9a3412;background:#ffedd5}.mainten-warning-badge{color:#9a3412;white-space:nowrap;background:#ffedd5;border-radius:999px;flex:none;align-items:center;height:26px;margin-left:10px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.empty-table-message{text-align:center;color:#6b7280;background:#fafbfc;border:1px solid #d9e1ec;border-top:0;padding:28px 16px}.sidebar-panel{background:#fff;border-right:1px solid #e4ebf3;border-radius:8px;flex:0 0 150px;width:150px;min-width:150px;transition:width .2s,min-width .2s,flex-basis .2s;overflow:hidden}.sidebar-panel.is-collapsed{flex-basis:72px;width:72px;min-width:72px}.sidebar-top{justify-content:flex-end;padding:10px 10px 0;display:flex}.sidebar-toggle{cursor:pointer;background:#fff;border:1px solid #d5dbe5;border-radius:8px;width:30px;height:30px}.sidebar-panel.is-collapsed .sidebar-brand{justify-content:center;padding:12px 0 18px}.sidebar-panel.is-collapsed .sidebar-group-title{display:none}.sidebar-panel.is-collapsed .sidebar-nav-item{justify-content:center;gap:0;padding:12px 0}.sidebar-panel.is-collapsed .sidebar-nav-dot{display:none}.sidebar-nav-mini{color:#1d4ed8;background:#eef4ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.sidebar-brand{border-bottom:1px solid #e4ebf3;align-items:center;gap:10px;padding:12px 10px 18px;display:flex}.sidebar-brand-badge{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%);border-radius:10px;place-items:center;width:40px;height:42px;font-size:18px;font-weight:700;display:grid;box-shadow:0 10px 20px #2563eb38}.sidebar-brand-title{color:#172033;font-size:20px;font-weight:700}.sidebar-brand-subtitle{color:#6b7280;margin-top:3px;font-size:13px}.sidebar-group{padding:4px 4px 0}.sidebar-groups{min-width:0}.sidebar-group.has-divider{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.sidebar-group-title{color:#172033;letter-spacing:.04em;padding:0 8px 10px;font-size:14px;font-weight:800}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.sidebar-nav-item{color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;transition:all .18s;display:flex}.sidebar-nav-item:hover{background:#f4f8fd;border-color:#dbe5f0}.sidebar-nav-item.is-active{color:#1d4ed8;background:linear-gradient(#eff6ff 0%,#e6f0ff 100%);border-color:#c9dbff;font-weight:700}.sidebar-nav-dot{background:#94a3b8;border-radius:999px;width:8px;height:8px}.sidebar-nav-item.is-active .sidebar-nav-dot{background:#2563eb}.login-screen{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#f1f1f1;border:1px solid #8b8b8b;flex-direction:column;justify-content:center;align-items:center;width:min(420px,92vw);min-height:420px;display:flex;box-shadow:0 0 0 1px #00000005}.login-title{color:#4c5e73;letter-spacing:.5px;margin-bottom:80px;font-size:34px;font-weight:500}.login-form{width:100%;max-width:280px}.login-row{grid-template-columns:68px 1fr;align-items:center;gap:8px;margin-bottom:12px;display:grid}.login-label{color:#000;background:#dbe6f4;border:1px solid #7e8793;justify-content:center;align-items:center;height:32px;font-size:14px;font-weight:500;display:flex}.login-input{color:#111827;background:#fff;border:1px solid #8a8a8a;height:32px;padding:0 10px;font-size:14px}.login-input:focus{border-color:#5e7fa8;outline:none;box-shadow:0 0 0 2px #5e7fa81f}.login-error{color:#b42318;text-align:center;margin-top:8px;margin-bottom:10px;font-size:13px}.login-button{color:#243648;cursor:pointer;background:#e3ebf6;border:1px solid #7e8793;width:100%;height:34px;margin-top:10px;font-size:14px}.login-button:hover{background:#d8e3f2}.login-password-wrap{align-items:center;display:flex;position:relative}.login-input-password{width:100%;padding-right:40px}.login-password-toggle{color:#5b6472;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;right:8px}.login-password-toggle:hover{color:#243648}.login-password-toggle:disabled{cursor:default;opacity:.5}@media (width<=800px){.modern-grid-shell{flex-direction:column;align-items:stretch;gap:clamp(6px,2vw,10px);padding:clamp(6px,2.2vw,12px)}.workspace-card{min-height:auto}.screen-header{flex-direction:column;align-items:flex-start;padding:clamp(10px,3.8vw,20px) clamp(10px,3vw,16px) clamp(10px,3vw,14px)}.screen-header-title{font-size:clamp(16px,4.8vw,22px)}.screen-header-actions{gap:clamp(6px,2vw,8px);width:100%}.screen-action-button{flex:auto;min-width:0;height:clamp(30px,8.8vw,40px);padding:0 clamp(8px,2.6vw,14px);font-size:clamp(11px,3vw,14px)}.screen-body{padding:clamp(10px,3vw,16px)}.workspace-header,.search-bar-card,.data-block,.accordion-block{padding-left:16px;padding-right:16px}.search-bar-row{grid-template-columns:1fr;gap:clamp(6px,2vw,10px);padding:clamp(8px,2.6vw,14px)}.search-title-box,.main-search-input,.primary-button,.ghost-button{width:100%;min-width:0;height:clamp(32px,8.8vw,44px);font-size:clamp(11px,3vw,14px)}.primary-button,.ghost-button{padding-right:0}.table-header-title-wrap{flex-wrap:wrap;gap:clamp(6px,2vw,8px)}.table-header-meta{gap:clamp(6px,2vw,8px);margin-left:0}.table-header-title{font-size:clamp(13px,3.6vw,16px)}.popup-search-row{grid-template-columns:1fr 1fr;gap:clamp(6px,2vw,8px)}.popup-label,.popup-input{grid-column:1/-1}.dashboard-table{min-width:0}.dashboard-table th,.dashboard-table td{padding:clamp(4px,1.6vw,10px) clamp(6px,2vw,12px);font-size:clamp(10px,2.7vw,13px)}.info-table th{width:clamp(72px,22vw,140px)}.list-table{min-width:720px;overflow-x:auto}.page-section,.accordion-body,.popup-grid-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.sidebar-panel,.sidebar-panel.is-collapsed{box-sizing:border-box;-webkit-overflow-scrolling:touch;border-bottom:1px solid #e4ebf3;border-right:0;border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.sidebar-top{display:none}.sidebar-brand,.sidebar-panel.is-collapsed .sidebar-brand{border-bottom:1px solid #e4ebf3;justify-content:flex-start;padding:clamp(6px,2vw,10px) clamp(8px,2.4vw,12px)}.sidebar-groups{gap:6px;min-width:max-content;padding:6px;display:flex}.sidebar-group{flex:none;min-width:max-content;padding:0}.sidebar-group-title,.sidebar-panel.is-collapsed .sidebar-group-title{display:none}.sidebar-group.has-divider{border-top:0;border-left:1px solid #e5e7eb;margin-top:0;padding-top:0;padding-left:6px}.sidebar-nav{white-space:nowrap;flex-direction:row;gap:6px;padding-bottom:0;overflow:visible}.sidebar-nav-item,.sidebar-panel.is-collapsed .sidebar-nav-item{flex:none;justify-content:center;gap:6px;width:auto;min-width:clamp(74px,20vw,110px);padding:clamp(6px,2vw,10px) clamp(8px,2.4vw,12px);font-size:clamp(11px,2.8vw,14px)}.sidebar-brand-badge{width:clamp(24px,7vw,32px);height:clamp(24px,7vw,32px);font-size:clamp(11px,3.4vw,15px)}.sidebar-brand-title{font-size:clamp(12px,3.6vw,16px)}.sidebar-brand-subtitle{font-size:clamp(9px,2.4vw,11px)}.login-card{width:min(360px,94vw);min-height:auto;padding:48px 20px}.login-title{margin-bottom:44px;font-size:28px}.login-form{max-width:100%}.login-row{grid-template-columns:1fr;gap:6px;margin-bottom:14px}.login-label{justify-content:flex-start;height:34px;padding:0 10px}.login-input{height:40px;font-size:16px}.login-button{height:40px}.info-table{table-layout:auto}.info-table th,.info-table td{word-break:keep-all}.login-search-row{grid-template-columns:1fr;gap:clamp(6px,2vw,10px)}.login-action-buttons{flex-wrap:wrap;width:100%}.login-action-button,.repeat-icon-button,.workspace-panel{width:100%}}@media (width<=480px){.modern-grid-shell{gap:6px;padding:6px}.screen-header{padding:10px}.screen-header-title{font-size:15px}.screen-body{padding:8px}.search-bar-row{border-radius:12px;padding:8px}.search-title-box,.main-search-input,.primary-button,.ghost-button,.screen-action-button{height:30px;font-size:10px}.table-header-title{font-size:12px}.dashboard-table th,.dashboard-table td{padding:4px 5px;font-size:9px}.info-table th{width:64px}.sidebar-brand{gap:6px}.sidebar-brand-badge{width:22px;height:22px;font-size:10px}.sidebar-brand-title{font-size:11px}.sidebar-brand-subtitle{font-size:8px}.sidebar-groups{gap:4px;padding:4px}.sidebar-group.has-divider{padding-left:4px}.sidebar-nav{gap:4px}.sidebar-nav-item,.sidebar-panel.is-collapsed .sidebar-nav-item{gap:4px;min-width:66px;padding:6px 7px;font-size:10px}}.br-tip-image-wrap{text-align:center;background:#fff;border:1px solid #dbe5ef;border-radius:10px;padding:12px}.br-tip-image{width:auto;max-width:100%;height:auto;display:inline-block}.br-tip-page .accordion-body{margin-top:10px}.br-tip-subtitle{color:#172033;margin-top:18px;font-size:15px;font-weight:700}.repeat-icon-button{color:#1d4ed8;cursor:pointer;background:linear-gradient(#fff 0%,#f4f6f9 100%);border:1px solid #c9d4e2;border-radius:10px;width:44px;height:44px;font-size:16px;font-weight:700;transition:all .18s}.repeat-icon-button:hover{transform:translateY(-1px)}
