@import "https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#222;background:#f0f2f5;height:100%;font-family:Nanum Gothic,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:12px}button,input,select,textarea{cursor:inherit;font-family:Nanum Gothic,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:12px}button{cursor:pointer}.page{padding:18px 22px}.page-title{color:#1a2942;border-bottom:1px solid #dde2eb;margin-bottom:12px;padding-bottom:10px;font-size:17px;font-weight:700}.filter-bar{background:#fff;border:1px solid #dde2eb;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px;display:flex}.filter-bar label{color:#555;white-space:nowrap}.filter-bar select,.filter-bar input[type=month],.filter-bar input[type=text]{color:#333;background:#fff;border:1px solid #c8d0dd;border-radius:3px;height:28px;padding:0 8px}.filter-bar select:focus,.filter-bar input:focus{border-color:#5b9bd5;outline:none}.btn-search{color:#fff;letter-spacing:.3px;background:#2c5282;border:none;border-radius:3px;height:28px;padding:0 18px;font-weight:600}.btn-search:hover{background:#2a4a7f}.filter-sep{background:#dde2eb;width:1px;height:18px}.grid-wrap{background:#fff;border:1px solid #dde2eb;border-radius:5px;overflow:hidden}.grid-info{color:#666;background:#fafbfc;border-bottom:1px solid #eef0f4;padding:4px 12px}.grid-msg{text-align:center;color:#999;padding:40px 20px}.grid-msg.error-msg{color:#c0392b}table.data-grid{border-collapse:collapse;width:100%}table.data-grid thead th{color:#fff;text-align:left;white-space:nowrap;background:#2c3e6b;border-right:1px solid #ffffff1f;padding:6px 10px;font-weight:600}table.data-grid thead th:last-child{border-right:none}table.data-grid tbody td{color:#333;border-bottom:1px solid #eef0f4;border-right:1px solid #eef0f4;padding:4px 10px}table.data-grid tbody td:last-child{border-right:none}table.data-grid tbody tr:last-child td{border-bottom:none}table.data-grid tbody tr:nth-child(2n) td{background:#f8f9fb}table.data-grid tbody tr:hover td{background:#ebf2ff}.badge{border-radius:3px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-y{color:#155724;background:#d4edda}.badge-n{color:#721c24;background:#f5c6cb}.placeholder-msg{text-align:center;color:#aaa;background:#fff;border:1px solid #dde2eb;border-radius:5px;padding:60px 20px}.app-root{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{flex-shrink:0}.header-title-row{background:#1a2942;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:46px;padding:0 20px;display:flex}.header-logo{color:#fff;letter-spacing:-.3px;align-items:center;gap:8px;font-family:Nanum Gothic,Malgun Gothic,sans-serif;font-size:15px;font-weight:700;display:flex}.header-logo-icon{opacity:.9;font-size:18px}.header-user{color:#ffffffd9;align-items:center;gap:8px;font-family:Nanum Gothic,Malgun Gothic,sans-serif;font-size:12px;display:flex}.user-badge{color:#fff;background:#c0392b;border-radius:3px;padding:2px 9px;font-size:12px;font-weight:600}.top-menu-row{background:#1e3254;border-bottom:1px solid #ffffff12;align-items:center;height:34px;padding:0 10px;display:flex}.top-menu-btn{color:#ffffffb3;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;height:34px;padding:0 16px;font-family:Nanum Gothic,Malgun Gothic,sans-serif;font-size:12px;font-weight:500;transition:color .15s,background .15s}.top-menu-btn:hover{color:#fff;background:#ffffff12}.top-menu-btn.active{color:#fff;border-bottom-color:#5b9bd5;font-weight:700}.sub-menu-row{background:#243d6a;align-items:center;height:32px;padding:0 10px;display:flex}.sub-menu-btn{color:#ffffffa6;white-space:nowrap;background:0 0;border:none;height:32px;padding:0 14px;font-family:Nanum Gothic,Malgun Gothic,sans-serif;font-size:12px;transition:color .15s,background .15s}.sub-menu-btn:hover{color:#fff;background:#ffffff14}.sub-menu-btn.active{color:#a8d4ff;background:#ffffff1a;font-weight:700}.app-main{background:#f0f2f5;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.empty-screen{color:#bbb;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.empty-screen-icon{opacity:.4;font-size:40px}.empty-screen-text{font-family:Nanum Gothic,Malgun Gothic,sans-serif;font-size:12px}
