@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: #f4f7f6;--color-background-soft: #ffffff;--color-background-mute: #f2f2f2;--color-card-bg: #ffffff;--color-header-bg: #ffffff;--color-input-bg: #ffffff;--color-sidebar-bg: #ffffff;--color-border: #e0e0e0;--color-border-hover: #7cb934;--color-input-bg-readonly: #f5f6f7;--color-heading: #2c3e50;--color-text: #2c3e50;--color-text-soft: #7f8c8d;--color-primary: #7cb934;--color-primary-hover: #6aa32a;--color-background-hover: rgba(124, 185, 52, .08);--color-text-light: #5a6a7a;--section-gap: 160px}.dark-theme{--color-background: #121212;--color-background-soft: #1e1e1e;--color-background-mute: #2c2c2c;--color-card-bg: #1e1e1e;--color-header-bg: #1e1e1e;--color-input-bg: #2d2d2d;--color-sidebar-bg: #1e1e1e;--color-border: #333333;--color-border-hover: #7cb934;--color-input-bg-readonly: #252525;--color-heading: #ffffff;--color-text: #e0e6ed;--color-text-soft: #a0aec0;--color-text-light: #8fa0b0;--color-background-hover: rgba(124, 185, 52, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .35s,background-color .35s;line-height:1.6;font-family:Noto Sans KR,Inter,-apple-system,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea{color:var(--color-text);font-family:inherit;background-color:var(--color-input-bg)}.dark-theme .logo-img,.dark-theme .login-logo{filter:invert(1) hue-rotate(180deg) brightness(1.2) contrast(1.1);mix-blend-mode:screen;transition:filter .3s ease}#app{width:100%;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}.dialog-overlay[data-v-3adcddda]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#141e308c;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-container[data-v-3adcddda]{background:#fff;min-width:320px;max-width:450px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0003}.dialog-header[data-v-3adcddda]{padding:15px 20px;display:flex;align-items:center;gap:10px;background-color:#f8f9fa;border-bottom:1px solid #eee}.dialog-header h3[data-v-3adcddda]{margin:0;font-size:1.3em;font-weight:700}.dialog-icon[data-v-3adcddda]{font-size:1.6em}.dialog-header.success[data-v-3adcddda]{color:#27ae60}.dialog-header.error[data-v-3adcddda]{color:#e74c3c}.dialog-header.warning[data-v-3adcddda]{color:#f39c12}.dialog-header.confirm[data-v-3adcddda]{color:#3498db}.dialog-body[data-v-3adcddda]{padding:30px 40px;font-size:1.15rem;color:#1a1a1a;line-height:1.7}.dialog-footer[data-v-3adcddda]{padding:15px 20px;display:flex;justify-content:flex-end;gap:10px;background-color:#f8f9fa;border-top:1px solid #eee}.btn-dialog-confirm[data-v-3adcddda],.btn-dialog-cancel[data-v-3adcddda]{padding:10px 24px;border-radius:6px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-dialog-cancel[data-v-3adcddda]{background-color:#e0e0e0;color:#333}.btn-dialog-cancel[data-v-3adcddda]:hover{background-color:#d0d0d0}.btn-dialog-confirm[data-v-3adcddda]{background-color:#7cb934;color:#fff}.btn-dialog-confirm[data-v-3adcddda]:hover{filter:brightness(.9)}.btn-dialog-confirm.error[data-v-3adcddda]{background-color:#e74c3c}.btn-dialog-confirm.warning[data-v-3adcddda]{background-color:#f39c12}.btn-dialog-confirm.confirm[data-v-3adcddda]{background-color:#3498db}@keyframes slideInUp-3adcddda{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-up[data-v-3adcddda]{animation:slideInUp-3adcddda .3s ease-out}:root{--primary-color: var(--color-primary);--primary-dark: var(--color-primary-hover);--primary-light: #e8f5d0;--secondary-color: #42b983;--accent-color: #e74c3c;--success-color: #27ae60;--warning-color: #f39c12;--danger-color: #e74c3c;--info-color: #3498db;--text-primary: var(--color-text);--text-secondary: var(--color-text-soft);--text-muted: #8fa0b0;--bg-primary: var(--color-background-soft);--bg-secondary: var(--color-background);--bg-card: var(--color-card-bg);--bg-dark: #1e2d3d;--border-color: var(--color-border);--border-light: #dce3ec;--modal-bg: var(--color-card-bg);--modal-border-radius: 16px;--modal-box-shadow: 0 24px 64px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .12);--shadow-md: 0 3px 12px rgba(0, 0, 0, .14);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--border-radius: 6px;--border-radius-lg: 10px;--border-radius-xl: 14px;--transition: all .25s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.5}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9pt;color:var(--color-text);line-height:1.6;background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:1200px;overflow-x:hidden;transition:background-color .3s,color .3s}#app{min-height:100vh;min-width:1200px;display:flex;flex-direction:column;overflow-x:hidden}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark);text-decoration:underline}button{font-family:inherit;cursor:pointer;transition:var(--transition)}button:focus{outline:2px solid var(--primary-color);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;transition:var(--transition)}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--color-border)}th{background-color:var(--color-background-mute);font-weight:700;color:var(--color-text);border-bottom:2px solid var(--color-border)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-normal{font-weight:400}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-info{color:var(--info-color)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--bg-secondary)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-danger{background-color:var(--danger-color)}.bg-info{background-color:var(--info-color)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.w-100{width:100%}.h-100{height:100%}@media(max-width:768px){body{font-size:8pt}.d-mobile-none{display:none!important}}@media(min-width:769px){.d-desktop-none{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in-up{animation:slideInUp .3s ease-out}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#b0bec5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8a9aaa}.auth-layout[data-v-0ac4cd2e]{min-height:100vh;min-width:1200px;display:flex;flex-direction:column;background-color:#f5f7fa;overflow-x:hidden}.auth-header[data-v-0ac4cd2e]{height:60px;background-color:#7cb934;display:flex;justify-content:space-between;align-items:center;padding:0 40px;box-shadow:0 2px 4px #0000001a}.logo[data-v-0ac4cd2e]{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:-.5px}.auth-nav a[data-v-0ac4cd2e]{color:#fff;text-decoration:none;margin-left:20px;font-size:.9rem;opacity:.9;transition:opacity .2s}.auth-nav a[data-v-0ac4cd2e]:hover{opacity:1;text-decoration:underline}.auth-content[data-v-0ac4cd2e]{flex:1;display:flex;justify-content:center;align-items:center;padding:40px 20px}.auth-box[data-v-0ac4cd2e]{width:100%;max-width:480px;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000000d;padding:40px;position:relative}.auth-footer[data-v-0ac4cd2e]{padding:20px;text-align:center;color:#888;font-size:.8rem;background-color:#fff;border-top:1px solid #eee}@media(max-width:768px){.auth-header[data-v-0ac4cd2e]{padding:0 20px}.auth-box[data-v-0ac4cd2e]{padding:30px 20px}}.modal-enter-active[data-v-2964af09],.modal-leave-active[data-v-2964af09]{transition:opacity .25s ease}.modal-enter-from[data-v-2964af09],.modal-leave-to[data-v-2964af09]{opacity:0}.modal-enter-active .modal-container[data-v-2964af09],.modal-leave-active .modal-container[data-v-2964af09]{transition:all .25s cubic-bezier(.34,1.26,.64,1)}.modal-enter-from .modal-container[data-v-2964af09],.modal-leave-to .modal-container[data-v-2964af09]{transform:scale(.92) translateY(20px);opacity:0}.modal-mask[data-v-2964af09]{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#141e308c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center}.modal-wrapper[data-v-2964af09]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.modal-container[data-v-2964af09]{pointer-events:auto;width:520px;max-width:92%;height:600px;background-color:var(--color-card-bg);border-radius:16px;box-shadow:0 24px 64px #0000004d,0 4px 16px #0000001a;display:flex;flex-direction:column;border:1px solid #dce3ec;overflow:hidden}.modal-header[data-v-2964af09]{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;background:var(--color-background-soft);flex-shrink:0;border-bottom:3px solid var(--color-primary)}.modal-header h3[data-v-2964af09]{margin:0;color:var(--color-heading);font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.close-btn[data-v-2964af09]{background:var(--color-background-mute);border:1px solid var(--color-border);cursor:pointer;font-size:1.2rem;color:var(--color-text-soft);width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;line-height:1}.close-btn[data-v-2964af09]:hover{background-color:#e74c3c;color:#fff;border-color:#e74c3c;transform:scale(1.05)}.modal-search[data-v-2964af09]{padding:0 24px 14px;background:var(--color-background-mute);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-body[data-v-2964af09]{padding:22px 24px;overflow-y:auto;flex:1;font-size:.93rem;color:var(--color-text);line-height:1.6;background:var(--color-card-bg)}.modal-body[data-v-2964af09]::-webkit-scrollbar{width:6px}.modal-body[data-v-2964af09]::-webkit-scrollbar-track{background:#f0f4f8;border-radius:4px}.modal-body[data-v-2964af09]::-webkit-scrollbar-thumb{background:#b8c4cf;border-radius:4px}.modal-body[data-v-2964af09]::-webkit-scrollbar-thumb:hover{background:#8a9aaa}.modal-footer[data-v-2964af09]{padding:14px 24px;background:var(--color-background-mute);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.modal-btn-cancel[data-v-2964af09]{background-color:var(--color-card-bg);color:var(--color-text-soft);border:1px solid var(--color-border);padding:9px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .15s ease}.modal-btn-cancel[data-v-2964af09]:hover{background-color:var(--color-background-hover);border-color:var(--color-primary)}.app-navbar[data-v-b0c7117e]{width:100%;height:100px;background:var(--color-sidebar-bg);border-bottom:2px solid var(--color-border);display:flex;align-items:center;box-shadow:0 3px 12px var(--shadow-sm);z-index:1000}.navbar-content[data-v-b0c7117e]{width:100%;margin:0 auto;display:flex;align-items:center;padding:0 30px}.navbar-logo[data-v-b0c7117e]{cursor:pointer;margin-right:40px;display:flex;align-items:center;gap:12px}.logo-img[data-v-b0c7117e]{height:48px;width:215px;border-radius:6px;object-fit:fill}.navbar-logo h3[data-v-b0c7117e]{margin:0;padding-left:10px;padding-top:10px;font-size:1.6rem;color:#7cb934;font-weight:800;white-space:nowrap}.nav-list[data-v-b0c7117e]{display:flex;flex-wrap:nowrap;list-style:none;margin:0;padding:0;flex:1;gap:5px;justify-content:center}.nav-item[data-v-b0c7117e]{position:relative}.menu-item[data-v-b0c7117e]{display:flex;align-items:center;gap:6px;padding:8px 15px;cursor:pointer;transition:all .2s ease;border-radius:8px;color:var(--color-text);font-weight:600;white-space:nowrap}.menu-item[data-v-b0c7117e]:hover{background-color:var(--color-background-hover);color:var(--color-primary)}.nav-item.active .menu-item[data-v-b0c7117e]{background-color:#7cb934;color:#fff}.menu-icon[data-v-b0c7117e]{font-size:1.5rem;display:flex;align-items:center;justify-content:center}.menu-text[data-v-b0c7117e]{font-size:14.5pt;white-space:nowrap}.arrow-icon[data-v-b0c7117e]{font-size:.6rem;opacity:.6}.submenu-dropdown[data-v-b0c7117e]{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:160px;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 15px #0003;list-style:none;padding:8px 0;margin-top:5px;z-index:1001}.submenu-dropdown li[data-v-b0c7117e]{padding:10px 20px;cursor:pointer;font-size:14.5pt;color:var(--color-text);transition:all .2s ease;white-space:nowrap}.submenu-dropdown li[data-v-b0c7117e]:hover{background-color:var(--color-background-hover);color:var(--color-primary);padding-left:25px}.submenu-dropdown li.active[data-v-b0c7117e]{background-color:#f0f7e6;color:#7cb934;font-weight:700}.navbar-right[data-v-b0c7117e]{display:flex;align-items:center;margin-left:20px;gap:20px}.user-display[data-v-b0c7117e]{display:flex;flex-direction:column;align-items:flex-end;margin-right:10px;min-width:100px}.user-name[data-v-b0c7117e]{font-size:10pt;font-weight:700;color:var(--color-heading)}.user-role[data-v-b0c7117e]{font-size:8pt;color:var(--color-text-soft)}.quick-actions[data-v-b0c7117e]{display:flex;gap:8px}.quick-btn[data-v-b0c7117e]{width:40px;height:40px;background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease}.quick-btn[data-v-b0c7117e]:hover{background-color:var(--color-background-hover);transform:translateY(-2px)}.quick-btn.logout[data-v-b0c7117e]:hover{background-color:#fff5f5;border-color:#fab1a0;color:#e74c3c}.guide-btn[data-v-b0c7117e]{width:auto;min-width:60px;height:40px;padding:0 12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:var(--color-heading);gap:6px;transition:all .2s ease}.guide-btn[data-v-b0c7117e]:hover{background-color:var(--color-background-hover);transform:translateY(-2px)}.guide-icon[data-v-b0c7117e]{font-size:1.1rem}.status-guide-list[data-v-b0c7117e]{display:flex;flex-direction:column;gap:12px;padding:10px 0}.status-guide-item[data-v-b0c7117e]{display:flex;align-items:flex-start;gap:15px;padding:14px;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;transition:background .2s}.status-guide-item[data-v-b0c7117e]:hover{background:var(--color-background-hover)}.status-badge-wrapper[data-v-b0c7117e]{min-width:100px}.status-guide-badge[data-v-b0c7117e]{display:inline-block;padding:4px 10px;border-radius:6px;color:#fff;font-weight:800;font-size:.85rem;white-space:nowrap;text-align:center;width:100%;box-shadow:0 2px 4px #0000001a}.status-guide-content[data-v-b0c7117e]{flex:1}.status-desc[data-v-b0c7117e]{font-weight:600;margin:0 0 6px;color:var(--color-text);font-size:1.05rem;line-height:1.4}.status-actor[data-v-b0c7117e]{font-size:.85rem;color:var(--color-text-soft);font-weight:500}.modal-close-btn[data-v-b0c7117e]{padding:10px 30px;background:#95a5a6;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}@media(max-width:1024px){.navbar-content[data-v-b0c7117e]{padding:0 15px}.menu-text[data-v-b0c7117e],.guide-text[data-v-b0c7117e]{display:none}.guide-btn[data-v-b0c7117e]{padding:8px;border-radius:50%;min-width:40px}}.main-layout[data-v-9e32504b]{display:flex;flex-direction:column;height:100vh;min-width:1200px;width:100%;overflow:hidden;background-color:var(--color-background)}.content-wrapper[data-v-9e32504b]{flex:1;display:flex;flex-direction:column;overflow:hidden}.page-content[data-v-9e32504b]{flex:1;padding:24px 30px;overflow-y:auto;background-color:var(--color-background)}
