:root{--vt-c-white: #fff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222;--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: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*: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 .5s,background-color .5s;line-height:1.6;font-family:PingFang-Medium,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--font-size-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--root-font-size: 100px;--screen-width: 100vw;--screen-height: 100vh;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #dbeafe;--color-secondary: #6b7280;--color-secondary-light: #f3f4f6;--color-text: #1f2937;--color-text-light: #6b7280;--color-text-muted: #9ca3af;--color-background: #ffffff;--color-background-light: #f9fafb;--color-background-dark: #f3f4f6;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--sidebar-width: 15.625rem;--sidebar-width-collapsed: 3.75rem;--header-height: 3.75rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 1rem;--border-radius-full: 50%;--shadow-sm: 0 .0390625rem .078125rem 0 rgb(0 0 0 / .05);--shadow-md: 0 .15625rem .234375rem -.0390625rem rgb(0 0 0 / .1), 0 .078125rem .15625rem -.078125rem rgb(0 0 0 / .1);--shadow-lg: 0 .390625rem .5859375rem -.1171875rem rgb(0 0 0 / .1), 0 .15625rem .234375rem -.15625rem rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-xs: 30rem;--breakpoint-sm: 48rem;--breakpoint-md: 64rem;--breakpoint-lg: 90rem;--breakpoint-xl: 120rem;--breakpoint-xxl: 160rem;--button-height-sm: 2rem;--button-height-md: 2.75rem;--button-height-lg: 3.25rem;--input-height: 2.75rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.6875rem}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mr-2xl{margin-right:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.ml-2xl{margin-left:var(--spacing-2xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.pr-2xl{padding-right:var(--spacing-2xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pl-2xl{padding-left:var(--spacing-2xl)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.w-sidebar{width:var(--sidebar-width)}.w-sidebar-collapsed{width:var(--sidebar-width-collapsed)}.h-header{height:var(--header-height)}.h-button-sm{height:var(--button-height-sm)}.h-button-md{height:var(--button-height-md)}.h-button-lg{height:var(--button-height-lg)}.h-input{height:var(--input-height)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm);font-size:var(--icon-size-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md);font-size:var(--icon-size-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg);font-size:var(--icon-size-lg)}@media (max-width: 30rem){.hidden-xs{display:none!important}.block-xs{display:block!important}.flex-xs{display:flex!important}}@media (max-width: 48rem){.hidden-sm{display:none!important}.block-sm{display:block!important}.flex-sm{display:flex!important}}@media (max-width: 64rem){.hidden-md{display:none!important}.block-md{display:block!important}.flex-md{display:flex!important}}@media (max-width: 90rem){.hidden-lg{display:none!important}.block-lg{display:block!important}.flex-lg{display:flex!important}}@media (max-width: 120rem){.hidden-xl{display:none!important}.block-xl{display:block!important}.flex-xl{display:flex!important}}@media (max-width: 48rem){.text-left-sm{text-align:left}.text-center-sm{text-align:center}.text-right-sm{text-align:right}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-around{justify-content:space-around}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-auto{flex:auto}.flex-none{flex:none}.gap-0{gap:0}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.w-auto{width:auto}.h-auto{height:auto}.h-screen{height:100vh}.max-w-full{max-width:100%}.max-h-full{max-height:100%}.min-w-0{min-width:0}.min-h-0{min-height:0}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.transition-none{transition:none}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;line-height:1.5;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;-webkit-user-select:none;user-select:none;min-height:var(--button-height-md)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-text);background-color:var(--color-background);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-background-light);border-color:var(--color-secondary)}.btn-ghost{color:var(--color-text-light);background-color:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--color-text);background-color:var(--color-background-light)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);min-height:var(--button-height-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);min-height:var(--button-height-lg)}.btn-round{border-radius:var(--border-radius-full)}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-body{padding:var(--spacing-lg)}.card-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-background-light)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-background-light)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:1.5;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);min-height:var(--input-height)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .1171875rem var(--color-primary-light)}.input::placeholder{color:var(--color-text-muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);padding:0;background:transparent;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);color:var(--color-text-light)}.icon-btn:hover{background-color:var(--color-background-light);color:var(--color-text)}.icon-btn:active{background-color:var(--color-background-dark)}.tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--border-radius-md);background-color:var(--color-background-dark);color:var(--color-text)}.tag-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.divider{height:.0390625rem;background-color:var(--color-border);margin:var(--spacing-md) 0}.divider-vertical{width:.0390625rem;height:100%;background-color:var(--color-border);margin:0 var(--spacing-md)}.loading{display:inline-block;width:var(--icon-size-md);height:var(--icon-size-md);border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.flex-1{flex:1}.flex-col{flex-direction:column}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.m-0{margin:0}.p-0{padding:0}.w-full{width:100%}.h-full{height:100%}.resume-search-result{background:#f8fafc;border:.0625rem solid #e2e8f0;border-radius:.75rem;padding:var(--spacing-lg);margin:var(--spacing-md) 0;box-shadow:0 .125rem .25rem #0000000d}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:.125rem solid #e2e8f0}.result-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0;flex-shrink:0}.total-count{font-size:var(--font-size-sm);color:var(--color-text-light);background:linear-gradient(135deg,#e0f2fe,#f0f9ff);padding:.375rem .75rem;border-radius:1.25rem;font-weight:500;border:.0625rem solid #0ea5e9;white-space:nowrap;margin-left:auto}.resume-table-container{overflow-x:auto;border-radius:.5rem;border:.0625rem solid #e2e8f0;min-width:0;max-width:100%}.resume-table{width:100%;border-collapse:collapse;background:#fff;font-size:var(--font-size-sm);table-layout:fixed}.resume-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:var(--color-text);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);text-align:center;vertical-align:middle;border-bottom:.125rem solid #e2e8f0;white-space:nowrap;font-size:var(--font-size-sm);position:sticky;top:0;z-index:10}.resume-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:.0625rem solid #f1f5f9;vertical-align:middle;background:#fff;transition:background-color var(--transition-normal)}.candidate-row{transition:all var(--transition-normal)}.candidate-row:hover{background:linear-gradient(135deg,#f8fafc,#f0f9ff)}.candidate-row:hover td{background:transparent}.candidate-row:last-child td{border-bottom:none}.contact-info{width:20%;min-width:10rem;text-align:center;vertical-align:middle}.contact-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:100%}.contact-email,.contact-phone{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.25rem 0;padding:.25rem .5rem;background:#f8fafc;border-radius:.375rem;border:1px solid #e2e8f0}.contact-icon{font-size:.875rem}.contact-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-xs);font-weight:500}.contact-link:hover{text-decoration:underline;color:var(--color-primary-hover)}.contact-empty{color:var(--color-text-lighter);font-size:var(--font-size-xs);font-style:italic;padding:var(--spacing-sm)}.skills-cell{width:25%;min-width:12rem;text-align:center;vertical-align:middle}.skills-container{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;align-items:center;max-width:100%}.skill-tag{display:inline-block;background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid #0ea5e9;transition:all var(--transition-normal)}.skill-tag:hover{background:linear-gradient(135deg,#bae6fd,#7dd3fc)}.skill-tag.empty{background:#f1f5f9;color:var(--color-text-lighter);border-color:#e5e7eb}.experience-cell{width:20%;min-width:9rem;text-align:center;vertical-align:middle}.experience-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:100%}.work-years{font-weight:600;color:var(--color-text);padding:.25rem .5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #22c55e;border-radius:.375rem;font-size:var(--font-size-sm);white-space:nowrap;display:inline-block}.education-info{display:flex;flex-direction:column;gap:.25rem;align-items:center}.education{font-size:var(--font-size-xs);color:var(--color-text-light);font-weight:500}.degree{font-size:var(--font-size-xs);color:var(--color-text-light);background:linear-gradient(135deg,#fef3c7,#fed7aa);padding:.25rem .5rem;border-radius:.375rem;border:1px solid #f59e0b;display:inline-block;font-weight:500}.certificates{font-size:var(--font-size-xs);color:var(--color-text-lighter);padding:.125rem .25rem;background:#f8fafc;border-radius:.25rem;white-space:nowrap;display:inline-block}.gender-info{display:inline-block}.gender{font-size:var(--font-size-xs);color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);padding:.25rem .5rem;border-radius:.375rem;border:1px solid #818cf8;font-weight:500;display:inline-block}.intended-position{font-size:var(--font-size-xs);color:#0891b2;background:linear-gradient(135deg,#ecfeff,#cffafe);padding:.25rem .5rem;border-radius:.375rem;border:1px solid #22d3ee;font-weight:500;white-space:nowrap;display:inline-block}.similarity-cell{width:15%;min-width:6rem;text-align:center;vertical-align:middle}.similarity-container{display:flex;flex-direction:column;align-items:center;gap:.375rem}.similarity-bar{width:4rem;height:.75rem;background:#f1f5f9;border-radius:.375rem;overflow:hidden;position:relative;border:1px solid #e2e8f0;box-shadow:inset 0 1px 2px #0000000d}.similarity-fill{height:100%;transition:width .5s ease;border-radius:.375rem;position:relative}.similarity-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.similarity-bar.low .similarity-fill{background:linear-gradient(90deg,#fecaca,#f87171)}.similarity-bar.medium .similarity-fill{background:linear-gradient(90deg,#fed7aa,#fb923c)}.similarity-bar.high .similarity-fill{background:linear-gradient(90deg,#bbf7d0,#34d399)}.similarity-text{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);padding:.125rem .375rem;background:#f8fafc;border-radius:.25rem;border:1px solid #e2e8f0}.actions-cell{width:20%;min-width:14rem;text-align:center;vertical-align:middle;padding:var(--spacing-sm) var(--spacing-md)}.action-buttons{display:flex;gap:.25rem;justify-content:center;align-items:center;flex-wrap:nowrap}.action-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.25rem .375rem;border:none;border-radius:.375rem;font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-normal);min-width:2.25rem;max-width:4rem;text-decoration:none;flex-shrink:0}.action-btn .btn-icon{font-size:.875rem}.action-btn .btn-text{font-size:.625rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.view-btn:hover:not(.disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.view-btn.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.call-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.call-btn:hover{background:linear-gradient(135deg,#059669,#047857)}.email-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.email-btn:hover{background:linear-gradient(135deg,#d97706,#b45309)}.resume-error{background:#fef2f2;color:#dc2626;padding:var(--spacing-md);border-radius:.5rem;border:.0625rem solid #fecaca;text-align:center;font-size:var(--font-size-sm)}.resume-loading{background:#f8fafc;border:.0625rem solid #e2e8f0;border-radius:.75rem;padding:var(--spacing-lg);margin:var(--spacing-md) 0;text-align:center}.loading-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--color-text-light);font-size:var(--font-size-sm)}.loading-spinner{width:1rem;height:1rem;border:.125rem solid #e2e8f0;border-top:.125rem solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.resume-search-result{padding:var(--spacing-md)}.result-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.header-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);justify-content:flex-start}.total-count{margin-left:0;align-self:flex-start}.resume-table-container{border-radius:.5rem;overflow-x:auto}.resume-table{font-size:.75rem;min-width:55rem}.resume-table th,.resume-table td{padding:var(--spacing-sm)}.skills-container{max-width:6.25rem}.skill-tag{font-size:.625rem;padding:.0625rem .25rem}.actions-cell{min-width:8rem;padding:var(--spacing-xs) var(--spacing-sm)}.action-buttons{gap:.125rem}.action-btn{min-width:1.75rem;max-width:2.5rem;padding:.25rem}.action-btn .btn-text{display:none}.action-btn .btn-icon{font-size:.75rem}}@media (max-width: 480px){.resume-table-container{font-size:.6875rem}.resume-table th,.resume-table td{padding:.375rem}}.datamap-search-result{background:#fff;border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb}.datamap-search-result .result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.datamap-search-result .header-content{flex:1}.datamap-search-result .result-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.datamap-search-result .result-title:before{content:"📊";font-size:20px}.datamap-search-result .result-meta{display:flex;flex-direction:column;gap:4px}.datamap-search-result .search-info{font-size:14px;color:#6b7280}.datamap-search-result .total-count{font-size:14px;color:#059669;font-weight:500}.datamap-search-result .header-actions{display:flex;gap:8px}.datamap-search-result .export-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.datamap-search-result .export-btn:hover{background:#059669;transform:translateY(-1px)}.datamap-search-result .export-btn .btn-icon{font-size:16px}.datamap-search-result .datamap-table-container{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.datamap-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.datamap-table th{background:#f9fafb;color:#374151;font-weight:600;padding:12px 8px;text-align:left;border-bottom:2px solid #e5e7eb;font-size:13px;white-space:nowrap;vertical-align:middle}.datamap-table td{padding:12px 8px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.datamap-table .datamap-row:hover{background:#f9fafb}.datamap-table .datamap-row:last-child td{border-bottom:none}.datamap-table .col-area{width:10%}.datamap-table .col-index{width:8%}.datamap-table .col-name{width:20%}.datamap-table .col-category,.datamap-table .col-address{width:25%}.datamap-table .col-phone{width:12%}.datamap-table .area-tag{display:inline-block;padding:4px 8px;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:12px;font-weight:500}.datamap-table .index-number{display:inline-block;padding:4px 8px;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:12px;font-weight:500}.datamap-table .business-name{font-weight:600;color:#1f2937;line-height:1.4}.datamap-table .category-info{display:flex;flex-direction:column;gap:4px}.datamap-table .category-tag{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap}.datamap-table .category-primary{background:#fef3c7;color:#92400e}.datamap-table .category-secondary{background:#ddd6fe;color:#6d28d9}.datamap-table .category-tertiary{background:#fce7f3;color:#be185d}.datamap-table .category-unknown{color:#9ca3af;font-style:italic}.datamap-table .address-info{line-height:1.4}.datamap-table .address-text{color:#4b5563;cursor:help}.datamap-table .phone-info{line-height:1.6}.datamap-table .phone-link{color:#059669;text-decoration:none;font-weight:500;transition:color .2s ease}.datamap-table .phone-link:hover{color:#047857;text-decoration:underline}.datamap-table .phone-unknown{color:#9ca3af;font-style:italic}.datamap-table .phone-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.datamap-table .phone-info .phone-truncate{max-width:120px}.datamap-error{background:#fef2f2;color:#dc2626;padding:16px;border-radius:8px;text-align:center;border:1px solid #fecaca}@media (max-width: 768px){.datamap-search-result{padding:16px;margin:12px 0}.datamap-search-result .result-header{flex-direction:column;gap:12px}.datamap-search-result .result-meta{flex-direction:column;gap:4px}.datamap-table{font-size:12px}.datamap-table th,.datamap-table td{padding:8px 4px}.datamap-table .col-address{width:30%}.datamap-table .col-category{width:20%}.datamap-table .address-text{font-size:11px}.datamap-table .category-tag{font-size:10px;padding:1px 4px}.datamap-table .phone-info .phone-truncate{max-width:80px}}:root{--current-breakpoint: "xl";--is-mobile: 0;--is-tablet: 0;--is-desktop: 1;--max-content-width: 160rem;--sidebar-scale: 1;--content-offset: var(--sidebar-width)}.responsive-container{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 var(--spacing-lg)}@media screen and (max-width: 30rem){:root{--sidebar-width: 100vw;--content-offset: 0;--is-mobile: 1;--is-desktop: 0}.responsive-container{padding:0 var(--spacing-sm)}}@media screen and (max-width: 48rem){:root{--sidebar-width: 100vw;--content-offset: 0;--is-mobile: 1;--is-desktop: 0}}@media screen and (max-width: 64rem){:root{--sidebar-width: 15.625rem;--content-offset: var(--sidebar-width);--is-tablet: 1;--is-desktop: 0}}@media screen and (max-width: 90rem){:root{--sidebar-width: var(--sidebar-width);--content-offset: var(--sidebar-width)}}@media screen and (max-width: 120rem){:root{--sidebar-width: var(--sidebar-width);--content-offset: var(--sidebar-width)}}@media screen and (min-width: 160rem){:root{--max-content-width: 160rem}}.layout-main{display:flex;min-height:100vh}.layout-sidebar{width:var(--sidebar-width);flex-shrink:0;transition:width var(--transition-normal)}.layout-content{flex:1;margin-left:var(--content-offset);transition:margin-left var(--transition-normal);min-width:0}@media screen and (max-width: 48rem){.layout-content{margin-left:0}.layout-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-normal)}.layout-sidebar.open{transform:translate(0)}}.text-responsive{font-size:clamp(var(--font-size-xs),var(--font-size-base),var(--font-size-xl))}.text-responsive-sm{font-size:clamp(var(--font-size-xs),var(--font-size-sm),var(--font-size-lg))}.text-responsive-lg{font-size:clamp(var(--font-size-sm),var(--font-size-lg),var(--font-size-2xl))}.spacing-responsive{padding:clamp(var(--spacing-xs),var(--spacing-md),var(--spacing-xl))}.spacing-responsive-sm{padding:clamp(var(--spacing-xs),var(--spacing-sm),var(--spacing-md))}.spacing-responsive-lg{padding:clamp(var(--spacing-md),var(--spacing-lg),var(--spacing-2xl))}.grid-responsive{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr))}@media screen and (max-width: 48rem){.grid-responsive{grid-template-columns:1fr;gap:var(--spacing-sm)}}.img-responsive{max-width:100%;height:auto;border-radius:var(--border-radius-md)}.video-responsive{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:var(--border-radius-lg)}.video-responsive iframe,.video-responsive video{position:absolute;top:0;left:0;width:100%;height:100%}:root{--modal-border-radius: 12px;--modal-shadow: 0 8px 32px rgba(0, 0, 0, .12);--modal-header-padding: 24px 24px 16px;--modal-content-padding: 20px 24px;--modal-footer-padding: 16px 24px 24px;--modal-border-color: #f0f0f0;--modal-title-color: #303133;--modal-text-color: #606266;--modal-button-radius: 8px}.confirm-dialog{border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow)}.confirm-dialog .el-message-box__header{padding:var(--modal-header-padding);border-bottom:1px solid var(--modal-border-color)}.confirm-dialog .el-message-box__title{font-size:18px;font-weight:600;color:var(--modal-title-color)}.confirm-dialog .el-message-box__content{padding:var(--modal-content-padding)}.confirm-dialog .el-message-box__message{font-size:14px;line-height:1.6;color:var(--modal-text-color)}.confirm-dialog .el-message-box__btns{padding:var(--modal-footer-padding);border-top:1px solid var(--modal-border-color)}.confirm-dialog .el-button{border-radius:var(--modal-button-radius);padding:10px 20px;font-weight:500;min-width:80px}.danger-confirm-dialog .el-button--primary{background:#f56565;border-color:#f56565}.danger-confirm-dialog .el-button--primary:hover{background:#e53e3e;border-color:#e53e3e}.warning-confirm-dialog .el-button--primary{background:#e6a23c;border-color:#e6a23c}.warning-confirm-dialog .el-button--primary:hover{background:#cf9236;border-color:#cf9236}.info-confirm-dialog .el-button--primary{background:#409eff;border-color:#409eff}.info-confirm-dialog .el-button--primary:hover{background:#337ecc;border-color:#337ecc}.prompt-dialog{border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow)}.prompt-dialog .el-message-box__header{padding:var(--modal-header-padding);border-bottom:1px solid var(--modal-border-color)}.prompt-dialog .el-message-box__title{font-size:18px;font-weight:600;color:var(--modal-title-color)}.prompt-dialog .el-message-box__content{padding:var(--modal-content-padding)}.prompt-dialog .el-message-box__input{margin-top:12px}.prompt-dialog .el-input__wrapper{border-radius:6px;border:1px solid #dcdfe6;transition:border-color .2s,box-shadow .2s}.prompt-dialog .el-input__wrapper:hover{border-color:#409eff}.prompt-dialog .el-input.is-focus .el-input__wrapper{border-color:#409eff;box-shadow:0 0 0 2px #409eff1a}.prompt-dialog .el-message-box__btns{padding:var(--modal-footer-padding);border-top:1px solid var(--modal-border-color)}.prompt-dialog .el-button{border-radius:var(--modal-button-radius);padding:10px 20px;font-weight:500;min-width:80px}.unified-dialog{--el-dialog-border-radius: var(--modal-border-radius);--el-overlay-color-lighter: rgba(0, 0, 0, .5)}.unified-dialog .el-dialog{border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);z-index:3000!important}.unified-dialog .el-dialog__header{padding:var(--modal-header-padding);border-bottom:1px solid var(--modal-border-color)}.unified-dialog .el-dialog__title{font-size:18px;font-weight:600;color:var(--modal-title-color)}.unified-dialog .el-dialog__body{padding:var(--modal-content-padding)}.unified-dialog .el-dialog__footer{padding:var(--modal-footer-padding);border-top:1px solid var(--modal-border-color)}.unified-dialog .el-button{border-radius:var(--modal-button-radius);padding:10px 20px;font-weight:500;min-width:80px}.el-overlay{z-index:2999!important}.unified-dialog .el-overlay{z-index:2999!important;background-color:#00000080!important}@media (max-width: 480px){.confirm-dialog,.prompt-dialog,.unified-dialog .el-dialog{width:90%!important;margin:5vh auto}.confirm-dialog .el-message-box__header,.prompt-dialog .el-message-box__header,.unified-dialog .el-dialog__header{padding:20px 16px 12px}.confirm-dialog .el-message-box__content,.prompt-dialog .el-message-box__content,.unified-dialog .el-dialog__body{padding:16px}.confirm-dialog .el-message-box__btns,.prompt-dialog .el-message-box__btns,.unified-dialog .el-dialog__footer{padding:12px 16px 20px;flex-direction:column-reverse;gap:8px}.confirm-dialog .el-button,.prompt-dialog .el-button,.unified-dialog .el-button{width:100%;margin:0}}.call-error-message{z-index:9999!important;box-shadow:0 4px 12px #00000026!important;border-radius:6px!important;font-weight:500!important;line-height:1.4!important}.el-message{z-index:9999!important}.el-message-box,.el-message-box__wrapper{z-index:10000!important}.el-overlay{z-index:2000!important}.call-modal,.call-modal .el-dialog{z-index:2001!important}@media (max-width: 768px){.call-error-message{max-width:90vw!important;font-size:14px!important}}@media (prefers-color-scheme: dark){.call-error-message{background-color:#2d2d2d!important;color:#fff!important;border:1px solid #404040!important}}@media (prefers-contrast: high){.call-error-message{border:2px solid #000000!important;font-weight:600!important}}@font-face{font-family:PingFang-Regular;src:url(/assets/PingFang%20Regular-DuJ6CZJh.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:PingFang-Medium;src:url(/assets/PingFang%20Medium_downcc-BaWpqmOy.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:PingFang-Heavy;src:url(/assets/PingFang%20Heavy-DhfHAm1I.otf) format("opentype");font-weight:700;font-style:normal}.pingfang{font-family:PingFang-Regular,PingFang-Medium,PingFang-Heavy,sans-serif}.pingfang-regular{font-family:PingFang-Regular,sans-serif}.pingfang-medium{font-family:PingFang-Medium,sans-serif}.pingfang-heavy{font-family:PingFang-Heavy,sans-serif}*{margin:0;padding:0;box-sizing:border-box;font-family:PingFang-Medium,sans-serif}html{font-size:16px;line-height:1.15;-webkit-text-size-adjust:100%}body{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background);transition:all var(--transition-normal)}img,video,canvas,audio,embed,object{display:block;max-width:100%;height:auto}table{border-collapse:collapse;width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--color-border: #000000;--color-text: #000000;--color-background: #ffffff}}.el-message-box__wrapper{z-index:9999!important}.el-overlay{z-index:9998!important}.top-message-box.el-message-box{top:10vh!important;margin-top:0!important;transform:translateY(0)!important;z-index:9999!important}.top-message-box.el-message-box__wrapper{z-index:9999!important}html.dark .el-card{background-color:var(--color-card-bg);border-color:var(--color-card-border);color:var(--color-text)}html.dark .el-card__header{background-color:var(--color-card-bg);border-bottom-color:var(--color-border);color:var(--color-text)}html.dark .el-card__body,html.dark .el-button{color:var(--color-text)}html.dark .el-button--default{background-color:var(--color-background-light);border-color:var(--color-border);color:var(--color-text)}html.dark .el-button--default:hover{background-color:var(--color-background-lighter);border-color:var(--color-border-light)}html.dark .el-button--primary.is-plain{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}html.dark .el-button--primary.is-plain:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}html.dark .el-button--primary.is-plain:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}html.dark .el-input__wrapper{background-color:var(--color-background-light)!important;border-color:var(--color-border);box-shadow:0 0 0 1px var(--color-border) inset}html.dark .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-border-light) inset}html.dark .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary) inset}html.dark .el-input__inner{color:var(--color-text)!important;background-color:transparent!important}html.dark .el-input__inner::placeholder{color:var(--color-text-placeholder)}html.dark .el-input.is-disabled .el-input__wrapper{background-color:var(--color-fill)!important;box-shadow:0 0 0 1px var(--color-border) inset}html.dark .el-input.is-disabled .el-input__inner{color:var(--color-text-disabled)!important}html.dark .el-select__wrapper{background-color:var(--color-background-light);border-color:var(--color-border)}html.dark .el-select__placeholder{color:var(--color-text-placeholder)}html.dark .el-select-dropdown{background-color:var(--color-background-light);border-color:var(--color-border)}html.dark .el-select-dropdown__item{color:var(--color-text)}html.dark .el-select-dropdown__item:hover{background-color:var(--color-background-lighter)}html.dark .el-select-dropdown__item.is-selected{color:var(--color-primary)}html.dark .el-switch__core{background-color:var(--color-fill);border-color:var(--color-border)}html.dark .el-slider__runway{background-color:var(--color-fill)}html.dark .el-slider__bar{background-color:var(--color-primary)}html.dark .el-radio-button__inner{background-color:var(--color-background-light);border-color:var(--color-border);color:var(--color-text)}html.dark .el-radio-button__inner:hover{color:var(--color-primary)}html.dark .el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}html.dark .el-tag{background-color:var(--color-background-lighter);border-color:var(--color-border);color:var(--color-text)}html.dark .el-tag--small{background-color:var(--color-background-lighter);color:var(--color-text)}html.dark .el-alert{background-color:var(--color-background-light);border-color:var(--color-border)}html.dark .el-alert__title{color:var(--color-text)}html.dark .el-alert__description{color:var(--color-text-secondary)}html.dark .el-alert--warning{background-color:#e6a23c1a;border-color:var(--color-warning)}html.dark .el-alert--warning .el-alert__title{color:var(--color-warning)}html.dark .el-message-box{background-color:var(--color-background-light);border-color:var(--color-border)}html.dark .el-message-box__title{color:var(--color-text)}html.dark .el-message-box__content{color:var(--color-text-regular)}html.dark .el-message-box__close{color:var(--color-text-secondary)}html.dark .el-tabs__header{border-bottom-color:var(--color-border)}html.dark .el-tabs__item{color:var(--color-text-secondary)}html.dark .el-tabs__item:hover{color:var(--color-text)}html.dark .el-tabs__item.is-active{color:var(--color-primary)}html.dark .el-tabs__nav-wrap:after{background-color:var(--color-border)}html.dark .el-divider{background-color:var(--color-border)}html.dark .el-popover{background-color:var(--color-background-light);border-color:var(--color-border);color:var(--color-text)}html.dark .el-tooltip__popper{background-color:var(--color-background-lighter);color:var(--color-text)}html.dark .el-loading-mask{background-color:#000000b3}html.dark .el-scrollbar__thumb{background-color:var(--color-fill-light)}html.dark .el-scrollbar__thumb:hover{background-color:var(--color-fill)}html.dark .el-form-item__label{color:var(--color-text)}html.dark .el-form-item__error{color:var(--color-danger)}html.dark .el-textarea__inner{background-color:var(--color-background-light)!important;border-color:var(--color-border);color:var(--color-text)!important;box-shadow:0 0 0 1px var(--color-border) inset}html.dark .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--color-border-light) inset}html.dark .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--color-primary) inset}html.dark .el-textarea__inner::placeholder{color:var(--color-text-placeholder)}html.dark .el-textarea.is-disabled .el-textarea__inner{background-color:var(--color-fill)!important;color:var(--color-text-disabled)!important}html.dark .el-dialog{background-color:var(--color-background-light);border-color:var(--color-border)}html.dark .el-dialog__header{border-bottom-color:var(--color-border)}html.dark .el-dialog__title{color:var(--color-text)}html.dark .el-dialog__body{color:var(--color-text-regular)}html.dark .el-dialog__close{color:var(--color-text-secondary)}html.dark .el-drawer{background-color:var(--color-background)}html.dark .el-drawer__header{color:var(--color-text);border-bottom-color:var(--color-border)}html.dark .el-drawer__body{color:var(--color-text-regular)}html.dark .el-menu{background-color:var(--color-background);border-right-color:var(--color-border)}html.dark .el-menu-item{color:var(--color-text-secondary)}html.dark .el-menu-item:hover{background-color:var(--color-background-light);color:var(--color-text)}html.dark .el-menu-item.is-active{color:var(--color-primary);background-color:var(--color-background-light)}html.dark .el-pagination{color:var(--color-text)}html.dark .el-pagination button{background-color:var(--color-background-light);color:var(--color-text)}html.dark .el-pagination button:disabled{background-color:var(--color-background);color:var(--color-text-disabled)}html.dark .el-progress__text{color:var(--color-text)}html.dark .el-badge__content{background-color:var(--color-danger);color:#fff}html.dark .el-avatar{background-color:var(--color-background-lighter);color:var(--color-text)}html.dark .el-empty__description{color:var(--color-text-secondary)}html.dark .el-result__title{color:var(--color-text)}html.dark .el-result__subtitle{color:var(--color-text-secondary)}html.dark .el-skeleton__item{background:linear-gradient(90deg,var(--color-fill) 25%,var(--color-fill-light) 37%,var(--color-fill) 63%)}html.dark .el-table{background-color:var(--color-background);color:var(--color-text)}html.dark .el-table th{background-color:var(--color-background-light);color:var(--color-text);border-bottom-color:var(--color-border)}html.dark .el-table td{border-bottom-color:var(--color-border)}html.dark .el-table tr{background-color:var(--color-background)}html.dark .el-table tr:hover>td{background-color:var(--color-background-light)}html.dark .el-table__empty-text{color:var(--color-text-secondary)}html.dark .el-tree{background-color:var(--color-background);color:var(--color-text)}html.dark .el-tree-node__content:hover{background-color:var(--color-background-light)}html.dark .el-collapse{border-color:var(--color-border)}html.dark .el-collapse-item__header{background-color:var(--color-background);color:var(--color-text);border-bottom-color:var(--color-border)}html.dark .el-collapse-item__wrap{background-color:var(--color-background);border-bottom-color:var(--color-border)}html.dark .el-collapse-item__content{color:var(--color-text-regular)}html.dark .el-timeline-item__timestamp{color:var(--color-text-secondary)}html.dark .el-timeline-item__content,html.dark .el-descriptions__title{color:var(--color-text)}html.dark .el-descriptions__label{color:var(--color-text-secondary)}html.dark .el-descriptions__content{color:var(--color-text)}html.dark .el-descriptions__body{background-color:var(--color-background)}html.dark .el-descriptions-item__cell{border-color:var(--color-border)}
