.dialog-backdrop[data-v-9ed61c8a]{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog[data-v-9ed61c8a]{background:var(--color-bg);text-align:center;border-radius:20px;width:100%;max-width:400px;padding:36px 32px 28px;animation:.22s cubic-bezier(.34,1.56,.64,1) dialog-in-9ed61c8a;box-shadow:0 32px 80px #0003}@keyframes dialog-in-9ed61c8a{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.dialog-icon[data-v-9ed61c8a]{margin-bottom:16px;font-size:40px;line-height:1}.dialog-title[data-v-9ed61c8a]{color:var(--color-text);letter-spacing:-.02em;margin-bottom:12px;font-size:18px;font-weight:800}.dialog-body[data-v-9ed61c8a]{color:var(--color-text-secondary);margin-bottom:8px;font-size:15px;line-height:1.6}.dialog-body strong[data-v-9ed61c8a]{color:var(--color-text)}.dialog-sub[data-v-9ed61c8a]{color:var(--color-text-muted);background:var(--color-surface);border-radius:8px;margin-bottom:28px;padding:8px 12px;font-size:12.5px}.dialog-actions[data-v-9ed61c8a]{gap:10px;display:flex}.btn-later[data-v-9ed61c8a]{border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.btn-later[data-v-9ed61c8a]:hover{background:var(--color-surface-hover)}.btn-enter[data-v-9ed61c8a]{color:#fff;background:var(--color-primary);cursor:pointer;border-radius:10px;flex:2;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.btn-enter[data-v-9ed61c8a]:hover{background:var(--color-primary-dark)}.btn-enter.full[data-v-9ed61c8a]{flex:1}.bell-wrap[data-v-176635e1]{position:relative}.bell-btn[data-v-176635e1]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:relative}.bell-btn[data-v-176635e1]:hover{background:var(--color-surface-hover);color:var(--color-text)}.badge[data-v-176635e1]{color:#fff;background:#e53e3e;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.dropdown[data-v-176635e1]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:300;width:300px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 24px 60px #00000029,0 4px 16px #00000014}.dropdown-header[data-v-176635e1]{color:var(--color-text);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:13.5px;font-weight:700;display:flex}.unread-label[data-v-176635e1]{color:#e53e3e;font-size:11.5px;font-weight:600}.empty[data-v-176635e1]{text-align:center;color:var(--color-text-muted);padding:24px 16px;font-size:13px}.notif-list[data-v-176635e1]{max-height:320px;list-style:none;overflow-y:auto}.notif-item[data-v-176635e1]{cursor:pointer;border-bottom:1px solid var(--color-border-light);align-items:flex-start;gap:10px;padding:12px 16px;transition:background .12s;display:flex}.notif-item[data-v-176635e1]:last-child{border-bottom:none}.notif-item[data-v-176635e1]:hover{background:var(--color-surface-hover)}.notif-item.unread[data-v-176635e1]{background:var(--color-primary-subtle)}.notif-item.unread[data-v-176635e1]:hover{background:var(--color-primary-light)}.notif-icon[data-v-176635e1]{flex-shrink:0;margin-top:1px;font-size:20px}.notif-content[data-v-176635e1]{flex:1;min-width:0}.notif-title[data-v-176635e1]{color:var(--color-text);margin-bottom:2px;font-size:13px;font-weight:700}.notif-desc[data-v-176635e1]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.unread-dot[data-v-176635e1]{background:#e53e3e;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.dropdown-fade-enter-active[data-v-176635e1]{transition:opacity .15s,transform .15s}.dropdown-fade-leave-active[data-v-176635e1]{transition:opacity .12s,transform .1s}.dropdown-fade-enter-from[data-v-176635e1]{opacity:0;transform:translateY(-6px)}.dropdown-fade-leave-to[data-v-176635e1]{opacity:0;transform:translateY(-4px)}.header[data-v-a96fc1fc]{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);background:#ffffffd1;height:68px;position:fixed;top:0;left:0;right:0}.header-inner[data-v-a96fc1fc]{align-items:center;gap:30px;max-width:1440px;height:100%;margin:0 auto;padding:0 32px;display:flex}.logo[data-v-a96fc1fc]{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-img[data-v-a96fc1fc]{object-fit:contain;width:30px;height:30px;margin-bottom:5px;display:block}.logo-label[data-v-a96fc1fc]{flex-direction:column;gap:2px;display:flex}.logo-text[data-v-a96fc1fc]{color:var(--color-text);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1}.logo-sub[data-v-a96fc1fc]{color:var(--color-text-muted);letter-spacing:.01em;font-size:10px;font-weight:500;line-height:1}.nav-links[data-v-a96fc1fc]{align-items:center;gap:30px;display:flex}.header-search[data-v-a96fc1fc]{background:#f5f5f5;border:1.5px solid #0000;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:360px;height:38px;padding:0 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.header-search.focused[data-v-a96fc1fc]{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #3b6fd41f}.header-search-input[data-v-a96fc1fc]{color:#111;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.header-search-input[data-v-a96fc1fc]::placeholder{color:#aaa;font-weight:400}.header-search-clear[data-v-a96fc1fc]{opacity:.7;align-items:center;transition:opacity .15s;display:flex}.header-search-clear[data-v-a96fc1fc]:hover{opacity:1}.header-search-enter-active[data-v-a96fc1fc]{transition:all .22s}.header-search-leave-active[data-v-a96fc1fc]{transition:all .18s}.header-search-enter-from[data-v-a96fc1fc],.header-search-leave-to[data-v-a96fc1fc]{opacity:0;transform:scaleX(.85)}.nav-link[data-v-a96fc1fc]{color:var(--color-text-secondary);transition:color var(--transition);font-size:15.5px;font-weight:600}.nav-link[data-v-a96fc1fc]:hover,.nav-link.router-link-exact-active[data-v-a96fc1fc]{color:var(--color-text)}.header-actions[data-v-a96fc1fc]{align-items:center;gap:22px;margin-left:auto;display:flex}.btn-post[data-v-a96fc1fc]{color:var(--color-primary-dark);transition:color var(--transition);align-items:center;gap:6px;font-size:15.5px;font-weight:700;display:flex}.btn-post[data-v-a96fc1fc]:hover{color:var(--color-primary)}.btn-login[data-v-a96fc1fc]{color:var(--color-text-secondary);transition:color var(--transition);font-size:15.5px;font-weight:600}.btn-login[data-v-a96fc1fc]:hover{color:var(--color-text)}.avatar-btn[data-v-a96fc1fc]{border-radius:var(--radius-full);padding:2px}.avatar[data-v-a96fc1fc]{border-radius:var(--radius-full);background:var(--color-primary-light);width:34px;height:34px;color:var(--color-primary-dark);text-transform:uppercase;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.avatar.sm[data-v-a96fc1fc]{width:32px;height:32px;font-size:12px}.avatar-img[data-v-a96fc1fc]{object-fit:cover;border-radius:var(--radius-full);width:100%;height:100%}.user-menu-wrap[data-v-a96fc1fc]{position:relative}.dropdown[data-v-a96fc1fc]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:200;min-width:210px;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px #00000029,0 4px 16px #00000014}.dropdown-header[data-v-a96fc1fc]{background:var(--color-primary-subtle);align-items:center;gap:10px;padding:16px;display:flex}.dropdown-name[data-v-a96fc1fc]{color:var(--color-text);font-size:14px;font-weight:700}.dropdown-sub[data-v-a96fc1fc]{color:var(--color-text-muted);margin-top:1px;font-size:11.5px}.dropdown-divider[data-v-a96fc1fc]{background:var(--color-border-light);height:1px}.dropdown-item[data-v-a96fc1fc]{text-align:left;width:100%;color:var(--color-text);transition:background var(--transition);padding:11px 16px;font-size:14px;font-weight:500;display:block}.dropdown-item[data-v-a96fc1fc]:hover{background:var(--color-surface-hover)}.dropdown-item.danger[data-v-a96fc1fc]{color:#c0392b}.overlay[data-v-a96fc1fc]{z-index:150;position:fixed;inset:0}.logo-label[data-v-98016fc3]{flex-direction:column;display:flex}.footer[data-v-98016fc3]{border-top:1px solid var(--color-border-light);color:var(--color-text-muted);background:#f0f6ff}.footer-inner[data-v-98016fc3]{flex-wrap:wrap;justify-content:space-between;gap:32px;max-width:1440px;margin:0 auto;padding:48px 32px;display:flex}.footer-brand[data-v-98016fc3]{max-width:300px}.footer-logo[data-v-98016fc3]{align-items:center;gap:9px;margin-bottom:14px;display:flex}.footer-logo-img[data-v-98016fc3]{object-fit:contain;width:28px;height:28px}.footer-logo-text[data-v-98016fc3]{color:var(--color-text);margin-bottom:-10px;font-size:19px;font-weight:800}.footer-desc[data-v-98016fc3]{color:var(--color-text-muted);font-size:13.5px;line-height:1.7}.footer-cols[data-v-98016fc3]{gap:56px;display:flex}.footer-col[data-v-98016fc3]{flex-direction:column;gap:11px;display:flex}.footer-col-title[data-v-98016fc3]{color:var(--color-text);margin-bottom:3px;font-size:13px;font-weight:700}.footer-link[data-v-98016fc3]{color:var(--color-text-muted);transition:color var(--transition);font-size:13.5px;text-decoration:none}.footer-link[data-v-98016fc3]:hover{color:var(--color-text-secondary)}.footer-bottom[data-v-98016fc3]{border-top:1px solid var(--color-border-light);background:#e4eeff}.footer-bottom-inner[data-v-98016fc3]{max-width:1440px;color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:18px 32px;font-size:12.5px;display:flex}.footer-biz[data-v-98016fc3]{color:var(--color-text-muted);opacity:.75;font-size:11.5px}.biz-placeholder[data-v-98016fc3]{opacity:.5;font-style:italic}@media (width<=640px){.footer-inner[data-v-98016fc3]{flex-direction:column;padding:36px 20px}.footer-cols[data-v-98016fc3]{gap:36px}.footer-bottom-inner[data-v-98016fc3]{padding:16px 20px}}.logo-sub[data-v-98016fc3]{font-size:10px}.toast-container[data-v-d2c9e8c7]{z-index:9999;pointer-events:none;position:fixed;top:72px;left:50%;transform:translate(-50%)}.toast-list[data-v-d2c9e8c7]{flex-direction:column;align-items:center;gap:10px;display:flex}.toast[data-v-d2c9e8c7]{pointer-events:all;background:#fff;border:1px solid #0000000f;border-left-width:4px;border-radius:8px;align-items:center;gap:12px;min-width:300px;max-width:420px;padding:14px 16px;display:flex;position:relative;box-shadow:0 4px 24px #0000001f,0 1px 4px #0000000f}.toast.success[data-v-d2c9e8c7]{border-left-color:#16a34a}.toast.error[data-v-d2c9e8c7]{border-left-color:#dc2626}.toast.warning[data-v-d2c9e8c7]{border-left-color:#d97706}.toast.info[data-v-d2c9e8c7]{border-left-color:#2563eb}.toast.success .toast-icon[data-v-d2c9e8c7]{color:#16a34a}.toast.error .toast-icon[data-v-d2c9e8c7]{color:#dc2626}.toast.warning .toast-icon[data-v-d2c9e8c7]{color:#d97706}.toast.info .toast-icon[data-v-d2c9e8c7]{color:#2563eb}.toast-icon[data-v-d2c9e8c7]{flex-shrink:0;align-items:center;display:flex}.toast-msg[data-v-d2c9e8c7]{color:#141414;flex:1;font-size:14px;font-weight:500;line-height:1.45}.toast-action[data-v-d2c9e8c7]{color:#2563eb;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:13px;font-weight:700;transition:opacity .15s}.toast-action[data-v-d2c9e8c7]:hover{opacity:.7}.toast-close[data-v-d2c9e8c7]{color:#aaa;flex-shrink:0;align-items:center;padding:2px;transition:color .15s;display:flex}.toast-close[data-v-d2c9e8c7]:hover{color:#555}.toast-progress[data-v-d2c9e8c7]{transform-origin:50%;width:100%;height:3px;animation:linear forwards progress-d2c9e8c7;position:absolute;bottom:0;left:0}.toast.success .toast-progress[data-v-d2c9e8c7]{background:#16a34a}.toast.error .toast-progress[data-v-d2c9e8c7]{background:#dc2626}.toast.warning .toast-progress[data-v-d2c9e8c7]{background:#d97706}.toast.info .toast-progress[data-v-d2c9e8c7]{background:#2563eb}@keyframes progress-d2c9e8c7{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-d2c9e8c7]{transition:all .32s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-d2c9e8c7]{transition:all .22s}.toast-enter-from[data-v-d2c9e8c7]{opacity:0;transform:translateY(-16px)scale(.95)}.toast-leave-to[data-v-d2c9e8c7]{opacity:0;transform:translateY(-12px)scale(.95)}.toast-move[data-v-d2c9e8c7]{transition:transform .25s}@media (width<=480px){.toast-container[data-v-d2c9e8c7]{top:80px;left:12px;right:12px;transform:none}.toast-list[data-v-d2c9e8c7]{align-items:stretch}.toast[data-v-d2c9e8c7]{width:100%;min-width:0}}#app-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding-top:68px}:root{--color-primary:#3b6fd4;--color-primary-dark:#2a55b0;--color-primary-light:#d6e4fb;--color-primary-subtle:#eef4ff;--color-bg:#f8fafd;--color-surface:#fff;--color-surface-warm:#f0f6ff;--color-surface-hover:#ebf2ff;--color-border:#d0ddf0;--color-border-light:#e4eeff;--color-text:#141414;--color-text-secondary:#3d3d3d;--color-text-muted:#767676;--color-tag-bg:#ebf2ff;--color-tag-text:#444;--color-badge-recruiting:#e2f0e8;--color-badge-recruiting-text:#2f7d5b;--color-badge-closed:#ebebeb;--color-badge-closed-text:#888;--color-badge-deadline:#fef3c7;--color-badge-deadline-text:#92600a;--color-status-pending-bg:#ebf2ff;--color-status-pending-text:#2a55b0;--color-status-accepted-bg:#e8f5e9;--color-status-accepted-text:#2e7d32;--color-status-rejected-bg:#fceee4;--color-status-rejected-text:#bf360c;--radius-sm:7px;--radius-md:11px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #3250a012;--shadow-md:0 8px 24px #3250a017, 0 1px 4px #0000000a;--shadow-lg:0 18px 50px #3250a01a, 0 2px 8px #0000000a;--shadow-card-hover:0 12px 28px #3250a01f;--font-sans:"Pretendard", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition:.18s ease;--transition-slow:.28s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6}::selection{color:#0d1f3c;background:#bdd3fb}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#ccced2;border:3px solid #f8f9fa;border-radius:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .25s}.slide-up-enter-from{opacity:0;transform:translateY(12px)}.slide-up-leave-to{opacity:0;transform:translateY(-8px)}
