:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-color:#667eea;--primary-dark:#5a67d8;--primary-light:#818cf8;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-orange:#f59e0b;--accent-rose:#f43f5e;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--glass-bg:hsla(0,0%,100%,.7);--glass-border:hsla(0,0%,100%,.3);--glass-shadow:0 8px 32px 0 rgba(31,38,135,.15);--glass-blur:blur(10px);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Poppins",var(--font-sans);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-glow:0 0 40px rgba(102,126,234,.3);--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1280px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);color:var(--gray-800);font-family:var(--font-sans);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{background:var(--primary-color);border-radius:0 0 var(--radius-sm) 0;color:#fff;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:10000}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.glass-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transform:translateZ(0);transition:transform var(--transition-normal),box-shadow var(--transition-normal);will-change:transform,box-shadow}@supports not (backdrop-filter:blur(10px)){.glass-card{background:#ffffffe6}}.glass-card:hover{box-shadow:var(--shadow-xl),var(--shadow-glow);transform:translateY(-4px) translateZ(0)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:var(--space-sm);justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--primary-gradient);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff}.btn-ghost{background:transparent;color:var(--gray-600)}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-800)}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-lg{font-size:1.1rem;padding:1rem 2rem}.btn-icon{border-radius:var(--radius-full);height:40px;padding:0;width:40px}.container{margin:0 auto;max-width:1280px;padding:0 var(--space-lg);width:100%}.section{padding:var(--space-3xl) 0}.grid{display:grid;gap:var(--space-lg)}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-muted{color:var(--gray-500)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.hidden{display:none}.visible{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:1024px){.container{padding:0 var(--space-md)}}@media (max-width:768px){.container{padding:0 var(--space-sm)}}*{box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden;width:100%}body{position:relative}.container{max-width:100%;overflow-x:hidden;width:100%}@media (max-width:767px){*{max-width:100%}embed,iframe,img,object,video{height:auto;max-width:100%}table{display:block;width:100%;-webkit-overflow-scrolling:touch}code,pre,table{overflow-x:auto}code,pre{word-wrap:break-word;white-space:pre-wrap}.container{padding-left:var(--space-md);padding-right:var(--space-md)}.search-box{flex-direction:column;gap:var(--space-sm)}.search-btn,.search-input-group{width:100%}.company-list,.job-list,.resume-list{gap:var(--space-sm)}.glass-card{padding:var(--space-md)}.sidebar{display:none}.main-content{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:var(--space-sm)}.pagination-item{min-width:36px;padding:var(--space-xs) var(--space-sm)}.btn{font-size:.875rem;padding:var(--space-sm) var(--space-md)}.btn-lg{font-size:1rem;padding:var(--space-md) var(--space-lg)}.page-title{font-size:1.5rem}.content-title{font-size:1.125rem}table{font-size:.875rem}.desktop-only{display:none!important}}@media (min-width:768px) and (max-width:1023px){.container{padding-left:var(--space-lg);padding-right:var(--space-lg)}.main-content{gap:var(--space-lg);grid-template-columns:280px 1fr}.sidebar{max-height:calc(100vh - 100px);overflow-y:auto;position:sticky;top:80px}}@media (min-width:1024px){.container{margin:0 auto;max-width:1200px;padding-left:var(--space-xl);padding-right:var(--space-xl)}.main-content{gap:var(--space-xl);grid-template-columns:300px 1fr}}@media (min-width:1280px){.container{max-width:1400px}}.mobile-only{display:none}@media (max-width:767px){.mobile-only{display:block}.desktop-only{display:none}}@media (hover:none) and (pointer:coarse){.btn,.pagination-item,a{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}input,select,textarea{font-size:16px}}@media (max-width:767px) and (orientation:landscape){.page-header{padding:var(--space-md) 0}.hero{padding:var(--space-lg) 0}}.offline-banner[data-v-3a0b8eba]{align-items:center;animation:slideDown-3a0b8eba .3s ease-out;background:var(--error);color:#fff;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;left:0;padding:.75rem 1rem;position:fixed;right:0;text-align:center;top:0;z-index:9999}@keyframes slideDown-3a0b8eba{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.offline-banner i[data-v-3a0b8eba]{font-size:1rem}.toast-container[data-v-36b7722e]{display:flex;flex-direction:column;gap:var(--space-md);pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.toast[data-v-36b7722e]{align-items:center;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;gap:var(--space-sm);max-width:500px;min-width:300px;padding:var(--space-md) var(--space-lg);pointer-events:auto;transition:all var(--transition-fast)}.toast[data-v-36b7722e]:hover{box-shadow:0 6px 16px #0003}.toast i[data-v-36b7722e]:first-child{font-size:1.25rem}.toast span[data-v-36b7722e]{flex:1;font-size:.9rem}.toast-close[data-v-36b7722e]{background:none;border:none;color:var(--gray-400);cursor:pointer;opacity:.6;padding:var(--space-xs);transition:opacity var(--transition-fast)}.toast-close[data-v-36b7722e]:hover{opacity:1}.toast-success[data-v-36b7722e]{border-left:4px solid var(--success)}.toast-success i[data-v-36b7722e]:first-child{color:var(--success)}.toast-error[data-v-36b7722e]{border-left:4px solid var(--error)}.toast-error i[data-v-36b7722e]:first-child{color:var(--error)}.toast-warning[data-v-36b7722e]{border-left:4px solid var(--warning)}.toast-warning i[data-v-36b7722e]:first-child{color:var(--warning)}.toast-info[data-v-36b7722e]{border-left:4px solid var(--info)}.toast-info i[data-v-36b7722e]:first-child{color:var(--info)}.toast-enter-active[data-v-36b7722e],.toast-leave-active[data-v-36b7722e]{transition:all var(--transition-normal)}.toast-enter-from[data-v-36b7722e],.toast-leave-to[data-v-36b7722e]{opacity:0;transform:translate(100%)}.toast-move[data-v-36b7722e]{transition:transform var(--transition-normal)}.error-boundary[data-v-462b1f91]{align-items:center;background:var(--gray-50,#f9fafb);display:flex;justify-content:center;min-height:60vh;padding:var(--space-3xl)}.error-content[data-v-462b1f91]{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--space-3xl);text-align:center}.error-icon[data-v-462b1f91]{color:var(--error,#ef4444);font-size:4rem;margin-bottom:var(--space-lg)}.error-title[data-v-462b1f91]{color:var(--gray-900);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-md)}.error-message[data-v-462b1f91]{color:var(--gray-600);line-height:1.6;margin-bottom:var(--space-xl)}.error-actions[data-v-462b1f91]{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-lg)}.error-details[data-v-462b1f91]{background:var(--gray-50);border-radius:var(--radius-md);font-size:.875rem;margin-top:var(--space-lg);padding:var(--space-md);text-align:left}.error-details summary[data-v-462b1f91]{color:var(--gray-700);cursor:pointer;font-weight:600;margin-bottom:var(--space-sm)}.error-details pre[data-v-462b1f91]{color:var(--gray-600);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-all}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.app-root[data-v-453bcc31]{display:flex;flex-direction:column;min-height:100vh}.app-header[data-v-453bcc31]{background:linear-gradient(135deg,#1890ff,#096dd9);box-shadow:0 2px 8px #00000026;color:#fff;padding:20px 40px}.app-header h1[data-v-453bcc31]{font-size:24px;margin-bottom:12px}.app-nav[data-v-453bcc31]{display:flex;gap:24px}.nav-link[data-v-453bcc31]{border-radius:4px;color:#fff;padding:8px 16px;text-decoration:none;transition:background .3s}.nav-link[data-v-453bcc31]:hover{background:#fff3}.nav-link.router-link-active[data-v-453bcc31]{background:#ffffff4d;font-weight:700}.app-main[data-v-453bcc31]{flex:1;padding:24px}.app-footer[data-v-453bcc31]{background:#fff;border-top:1px solid #e8e8e8;color:#666;padding:24px 40px;text-align:center}.app-footer p[data-v-453bcc31]{margin:4px 0}.api-info[data-v-453bcc31]{color:#999;font-family:monospace;font-size:12px}
