.gnb[data-v-0a711217]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--gnb-height);background:var(--nav-bg);display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:var(--shadow-nav);transition:background var(--transition-base)}.gnb-left[data-v-0a711217],.gnb-right[data-v-0a711217]{display:flex;align-items:center;gap:12px}.gnb-menu-btn[data-v-0a711217]{width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;border-radius:7px;transition:background var(--transition-base);position:relative}.gnb-menu-btn[data-v-0a711217]:hover{background:var(--nav-item-hover)}.bar[data-v-0a711217]{display:block;width:20px;height:2px;background:var(--nav-text-active);border-radius:2px;transform-origin:center;transition:transform .25s ease,opacity .25s ease,width .25s ease}.is-open .bar1[data-v-0a711217]{transform:translateY(7px) rotate(45deg)}.is-open .bar2[data-v-0a711217]{opacity:0;width:0}.is-open .bar3[data-v-0a711217]{transform:translateY(-7px) rotate(-45deg)}.gnb-logo[data-v-0a711217]{display:flex;align-items:center;gap:8px;text-decoration:none}.gnb-logo-text[data-v-0a711217]{color:var(--nav-text-active);font-size:15px;font-weight:600;letter-spacing:-.3px}.gnb-user-info[data-v-0a711217]{color:var(--nav-text-hover);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.gnb-avatar[data-v-0a711217]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--nav-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.gnb-theme-btn[data-v-0a711217]{width:34px;height:34px;border-radius:var(--radius-md);background:var(--nav-item-hover);border:1px solid var(--nav-border);color:var(--nav-text);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.gnb-theme-btn[data-v-0a711217]:hover{background:var(--nav-item-active);color:var(--nav-text-active)}@media(max-width:767px){.gnb[data-v-0a711217]{padding:0 14px}.gnb-logo-text[data-v-0a711217]{font-size:13px}.gnb-user-info[data-v-0a711217]{display:none}.gnb-right[data-v-0a711217]{gap:8px}}.lnb-overlay[data-v-65a1ae03]{position:fixed;inset:0;z-index:110;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-enter-active[data-v-65a1ae03],.overlay-leave-active[data-v-65a1ae03]{transition:opacity .25s ease}.overlay-enter-from[data-v-65a1ae03],.overlay-leave-to[data-v-65a1ae03]{opacity:0}.lnb[data-v-65a1ae03]{position:fixed;top:0;left:0;bottom:0;z-index:120;width:260px;background:var(--nav-bg);display:flex;flex-direction:column;box-shadow:4px 0 24px #00000059;overflow:hidden;transition:background var(--transition-base)}.slide-enter-active[data-v-65a1ae03],.slide-leave-active[data-v-65a1ae03]{transition:transform var(--transition-slide)}.slide-enter-from[data-v-65a1ae03],.slide-leave-to[data-v-65a1ae03]{transform:translate(-100%)}.lnb-header[data-v-65a1ae03]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:var(--gnb-height);border-bottom:1px solid var(--nav-border);flex-shrink:0}.lnb-logo[data-v-65a1ae03]{display:flex;align-items:center;gap:9px}.lnb-logo-ico[data-v-65a1ae03]{font-size:18px;color:var(--nav-accent)}.lnb-logo-text[data-v-65a1ae03]{color:var(--nav-text-active);font-size:16px;font-weight:700;letter-spacing:-.3px}.lnb-close[data-v-65a1ae03]{width:30px;height:30px;border-radius:var(--radius-md);background:var(--nav-item-hover);border:none;color:var(--nav-text);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),color var(--transition-base)}.lnb-close[data-v-65a1ae03]:hover{background:#ffffff24;color:var(--nav-text-active)}.lnb-user[data-v-65a1ae03]{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--nav-border);flex-shrink:0}.lnb-avatar[data-v-65a1ae03]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--nav-accent));color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lnb-user-name[data-v-65a1ae03]{color:var(--nav-text-active);font-size:13px;font-weight:600}.lnb-user-dept[data-v-65a1ae03]{color:var(--text-tertiary);font-size:11px;margin-top:2px}.lnb-nav[data-v-65a1ae03]{flex:1;overflow-y:auto;padding:8px 0 16px}.lnb-nav[data-v-65a1ae03]::-webkit-scrollbar{width:3px}.lnb-nav[data-v-65a1ae03]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.lnb-section[data-v-65a1ae03]{margin-bottom:2px}.lnb-section-title[data-v-65a1ae03]{padding:14px 18px 5px;font-size:9.5px;font-weight:700;letter-spacing:1px;color:#3b4f6b;text-transform:uppercase}.lnb-item[data-v-65a1ae03]{display:flex;align-items:center;gap:11px;padding:10px 18px;color:var(--nav-text);font-size:13px;font-weight:500;text-decoration:none;border-radius:0;transition:background var(--transition-base),color var(--transition-base),padding-left var(--transition-base);border-left:3px solid transparent}.lnb-item[data-v-65a1ae03]:hover{background:var(--nav-item-hover);color:var(--nav-text-hover);padding-left:22px}.lnb-item--active[data-v-65a1ae03]{background:var(--nav-item-active);color:var(--nav-text-active);border-left-color:var(--nav-accent);font-weight:600}.lnb-ico[data-v-65a1ae03]{width:16px;font-size:13px;text-align:center;flex-shrink:0}.lnb-ext-ico[data-v-65a1ae03]{font-size:9px;margin-left:auto;opacity:.5}.lnb-footer[data-v-65a1ae03]{padding:12px 14px;border-top:1px solid var(--nav-border);flex-shrink:0}.lnb-logout[data-v-65a1ae03]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 14px;background:var(--nav-item-hover);border:1px solid var(--nav-border);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:13px;cursor:pointer;font-family:var(--font-family);transition:all var(--transition-base)}.lnb-logout[data-v-65a1ae03]:hover{background:#dc262626;border-color:#dc26264d;color:#fca5a5}@media(max-width:767px){.lnb[data-v-65a1ae03]{width:100vw;max-width:300px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--bg-base);color:var(--text-primary);font-size:var(--font-size-md);line-height:1.6;transition:background var(--transition-slow),color var(--transition-slow)}#app{min-height:100vh}.main-content{margin-top:var(--gnb-height);padding:var(--page-padding);min-height:calc(100vh - var(--gnb-height))}.card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);border:1px solid var(--border-default);transition:background var(--transition-base),border-color var(--transition-base)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;border:none;transition:all var(--transition-base);font-family:var(--font-family)}.btn-primary{background:var(--accent-blue);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-blue-hover)}.btn-secondary{background:var(--bg-inset);color:var(--text-secondary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-surface-hover)}.btn-danger{background:var(--color-danger);color:var(--text-on-accent)}.btn-danger:hover{opacity:.9}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.badge-pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-approved{background:var(--color-success-bg);color:var(--color-success-text)}.badge-rejected{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-cancelled{background:var(--bg-inset);color:var(--text-tertiary)}.badge-in_progress{background:var(--color-info-bg);color:var(--color-info-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:root{--bg-base: #f1f5f9;--bg-surface: #ffffff;--bg-surface-hover: #f8fafc;--bg-elevated: #ffffff;--bg-inset: #f8fafc;--bg-overlay: rgba(0, 0, 0, .5);--nav-bg: #0d1b3e;--nav-text: #94a3b8;--nav-text-hover: #e2e8f0;--nav-text-active: #ffffff;--nav-accent: #3b82f6;--nav-border: rgba(255, 255, 255, .08);--nav-item-hover: rgba(255, 255, 255, .05);--nav-item-active: rgba(59, 130, 246, .15);--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-on-accent: #ffffff;--border-default: #e2e8f0;--border-light: #f1f5f9;--border-focus: #7c3aed;--accent-primary: #7c3aed;--accent-primary-hover: #6d28d9;--accent-primary-light: #a78bfa;--accent-primary-bg: #f5f3ff;--accent-blue: #1a4fa0;--accent-blue-hover: #2563c8;--accent-blue-bg: #dbeafe;--color-success: #059669;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-danger-text: #991b1b;--color-info: #3b82f6;--color-info-bg: #dbeafe;--color-info-text: #1d4ed8;--color-purple: #7c3aed;--color-purple-bg: #f3e8ff;--color-purple-text: #5b21b6;--color-amber: #d97706;--color-amber-bg: #fef3c7;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .18);--shadow-nav: 0 2px 8px rgba(0, 0, 0, .25);--shadow-card: 0 1px 4px rgba(26, 79, 160, .06);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 999px;--page-padding: 28px;--card-padding: 20px;--section-gap: 20px;--gnb-height: 56px;--font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 22px;--font-size-num: 22px;--transition-fast: .12s ease;--transition-base: .15s ease;--transition-slow: .25s ease;--transition-slide: .28s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-base: #0f172a;--bg-surface: #1e293b;--bg-surface-hover: #334155;--bg-elevated: #283548;--bg-inset: #162032;--bg-overlay: rgba(0, 0, 0, .7);--nav-bg: #020617;--nav-border: rgba(255, 255, 255, .06);--nav-item-hover: rgba(255, 255, 255, .04);--nav-item-active: rgba(59, 130, 246, .2);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--border-default: #334155;--border-light: #1e293b;--border-focus: #a78bfa;--accent-primary-bg: rgba(124, 58, 237, .15);--accent-blue-bg: rgba(26, 79, 160, .2);--color-success-bg: rgba(5, 150, 105, .15);--color-success-text: #34d399;--color-warning-bg: rgba(217, 119, 6, .15);--color-warning-text: #fbbf24;--color-danger-bg: rgba(220, 38, 38, .15);--color-danger-text: #f87171;--color-info-bg: rgba(59, 130, 246, .15);--color-info-text: #60a5fa;--color-purple-bg: rgba(124, 58, 237, .15);--color-purple-text: #a78bfa;--color-amber-bg: rgba(217, 119, 6, .15);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .5);--shadow-nav: 0 2px 8px rgba(0, 0, 0, .5);--shadow-card: 0 1px 4px rgba(0, 0, 0, .2)}@media(max-width:1023px){:root,[data-theme=dark]{--page-padding: 20px;--card-padding: 16px;--section-gap: 16px}}@media(max-width:767px){:root,[data-theme=dark]{--page-padding: 16px;--card-padding: 14px;--section-gap: 14px;--font-size-2xl: 18px;--font-size-xl: 17px;--font-size-num: 20px}}
