.import-resume-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;animation:import-modal-overlay-fade-in var(--modal-animation-duration) ease-out forwards}.import-resume-modal.closing{animation:import-modal-overlay-fade-out var(--modal-animation-duration) ease-in forwards}.modal-content{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:540px;position:relative;box-shadow:0 4px 12px #00000026;opacity:0;transform:scale(.95) translateY(-20px);animation:import-modal-content-slide-in var(--modal-animation-duration) cubic-bezier(.4,0,.2,1) forwards}.import-resume-modal.closing .modal-content{animation:import-modal-content-slide-out var(--modal-animation-duration) cubic-bezier(.4,0,.2,1) forwards}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-title{color:#333;font-size:24px;font-weight:500}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:28px;padding:4px 8px;opacity:.8;display:flex;transition:opacity var(--modal-animation-duration);position:relative;top:-4px;right:-4px}.close-button:hover{opacity:1}.usage-info{background:var(--primary-light-9);border-radius:12px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.usage-info-text{color:var(--primary);font-size:14px}.vip-link{background:linear-gradient(90deg,var(--primary-light-5),var(--primary));border-radius:20px;padding:6px 12px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:4px;margin-left:auto;transition:all var(--modal-animation-duration) ease}.vip-link:hover{background:linear-gradient(90deg,var(--primary-light-3),var(--primary));transform:translateY(-1px);color:#fff}.drop-zone{border:2px dashed #d9d9d9;border-radius:16px;padding:40px 20px;text-align:center;cursor:pointer;transition:all var(--modal-animation-duration) ease;background:#fafafa}.drop-zone:hover{border-color:var(--primary);background:var(--primary-light-9)}.drop-zone-icon{display:inline-block;vertical-align:middle;margin-right:8px;color:var(--primary);margin-bottom:8px}.drop-zone-text{display:inline-block;vertical-align:middle;color:#333;font-size:16px;margin-bottom:8px}.file-types{color:#666;font-size:14px}.select-file-button{background:linear-gradient(102deg,#cdf34f -11.74%,#01bebd 117.36%);border:none;border-radius:24px;color:#fff;font-size:16px;font-weight:500;padding:12px 50px;margin-top:24px;cursor:pointer;transition:all var(--modal-animation-duration) ease}.select-file-button:hover{background:linear-gradient(0deg,#ffffff40,#ffffff40),linear-gradient(102deg,#cdf34f -11.74%,#01bebd 117.36%);transform:translateY(-2px);box-shadow:0 4px 12px #0095a826}.drop-zone.uploading,.drop-zone.success,.drop-zone.error{cursor:default}.upload-progress-area{border:2px dashed var(--primary);border-radius:16px;padding:40px 20px;background-color:var(--primary-light-9);display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:200px}.upload-progress-area i{font-size:36px;color:var(--primary);margin-bottom:16px}.upload-progress-text{color:var(--primary);font-size:16px;font-weight:500;max-width:60%}.upload-status,.retry-button{display:none}.import-tabs{display:flex;margin-bottom:14px;border-radius:8px;overflow:hidden;padding:6px;background:#f0f0f099}.tab-button{flex:1;padding:6px 10px;border-radius:8px;border:none;border-bottom:3px solid transparent;color:#666;font-size:16px;font-weight:500;cursor:pointer;transition:all var(--modal-animation-duration) ease;position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.tab-button.active{background:#fff;color:var(--primary)}.tab-button:hover{color:var(--primary)}.tab-button i{font-size:18px}.tab-content{display:none}.tab-content.active{display:block}.import-resume-modal.uploading .tab-content{display:none!important}.text-paste-area{border:1px solid #e5e7eb;border-radius:16px;padding:20px 15px 10px;background:#fafafa;transition:all var(--modal-animation-duration) ease}.text-paste-area:focus-within{border-color:var(--primary)}.paste-textarea{width:100%;min-height:200px;border:none;background:transparent;resize:vertical;font-size:14px;line-height:1.6;color:#333;outline:none;font-family:inherit}.paste-textarea::-moz-placeholder{color:#999;font-size:16px;line-height:1.5}.paste-textarea::placeholder{color:#999;font-size:16px;line-height:1.5}.import-button{background:linear-gradient(102deg,#cdf34f -11.74%,#01bebd 117.36%);border:none;border-radius:24px;color:#fff;font-size:16px;font-weight:500;padding:12px 50px;margin-top:4px;cursor:pointer;transition:all var(--modal-animation-duration) ease;display:block;margin-left:auto;margin-right:auto}.import-button:hover{background:linear-gradient(0deg,#ffffff40,#ffffff40),linear-gradient(102deg,#cdf34f -11.74%,#01bebd 117.36%);transform:translateY(-2px);box-shadow:0 4px 12px #0095a826}.import-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.usage-info{padding:6px 8px}.vip-link{padding:4px 6px;font-size:14px}.usage-info-text{max-width:50%}}@keyframes import-modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes import-modal-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes import-modal-content-slide-in{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes import-modal-content-slide-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(20px)}}
