.modal-overlay[data-v-16bd1f3d]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-16bd1f3d]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-16bd1f3d]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-16bd1f3d]{margin:0;color:#333}.close-btn[data-v-16bd1f3d]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:30px;height:30px}.close-btn[data-v-16bd1f3d]:hover{color:#333}.modal-body[data-v-16bd1f3d]{flex:1;overflow-y:auto;padding:20px}.select-all-container[data-v-16bd1f3d]{margin-bottom:20px;padding:10px;background-color:#f5f5f5;border-radius:4px}.select-all-container label[data-v-16bd1f3d]{display:flex;align-items:center;font-weight:700;cursor:pointer}.select-all-container input[type=checkbox][data-v-16bd1f3d]{margin-right:8px}.document-category[data-v-16bd1f3d]{margin-bottom:25px}.document-category h3[data-v-16bd1f3d]{color:#333;margin-bottom:10px;font-size:1.1rem;border-bottom:1px solid #e0e0e0;padding-bottom:5px}.document-list[data-v-16bd1f3d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.document-item-wrapper[data-v-16bd1f3d]{display:flex;align-items:center;gap:5px;background-color:#f9f9f9;border-radius:4px;padding:4px;transition:background-color .2s}.document-item-wrapper[data-v-16bd1f3d]:hover{background-color:#e0e0e0}.document-item[data-v-16bd1f3d]{display:flex;align-items:center;padding:4px 8px;flex:1;cursor:pointer}.document-item input[type=checkbox][data-v-16bd1f3d]{margin-right:8px}.preview-btn[data-v-16bd1f3d]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#666}.preview-btn[data-v-16bd1f3d]:hover{background-color:#f0f0f0;border-color:#999;transform:scale(1.1);color:#333}.modal-footer[data-v-16bd1f3d]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0}.btn-download[data-v-16bd1f3d],.btn-zip[data-v-16bd1f3d]{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:all .3s ease}.btn-download[data-v-16bd1f3d]{background-color:#333;color:#fff}.btn-download[data-v-16bd1f3d]:hover:not(:disabled){background-color:#555}.btn-zip[data-v-16bd1f3d]{background-color:#2196f3;color:#fff}.btn-zip[data-v-16bd1f3d]:hover:not(:disabled){background-color:#1976d2}.btn-download[data-v-16bd1f3d]:disabled,.btn-zip[data-v-16bd1f3d]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.btn-disabled[data-v-16bd1f3d]{padding:10px 20px;border:none;border-radius:5px;font-size:16px;background-color:#9e9e9e!important;color:#fff;cursor:not-allowed!important;opacity:.7}.btn-disabled[data-v-16bd1f3d]:hover{background-color:#9e9e9e!important}.btn-options[data-v-16bd1f3d]{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:all .3s ease;background-color:#757575;color:#fff;margin-right:auto}.btn-options[data-v-16bd1f3d]:hover{background-color:#616161}.zip-options-overlay[data-v-16bd1f3d]{position:fixed;inset:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1001}.zip-options-modal[data-v-16bd1f3d]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.zip-options-header[data-v-16bd1f3d]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e0e0e0}.zip-options-header h3[data-v-16bd1f3d]{margin:0;color:#333;font-size:1.1rem}.zip-options-body[data-v-16bd1f3d]{flex:1;overflow-y:auto;padding:20px}.zip-options-footer[data-v-16bd1f3d]{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid #e0e0e0}.btn-apply[data-v-16bd1f3d]{padding:8px 20px;background-color:#2196f3;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.btn-apply[data-v-16bd1f3d]:hover{background-color:#1976d2}.option-group[data-v-16bd1f3d]{margin-bottom:15px}.option-group label[data-v-16bd1f3d]{display:block;margin-bottom:5px;font-weight:500;color:#495057}.radio-group[data-v-16bd1f3d]{display:flex;gap:20px}.radio-group label[data-v-16bd1f3d]{display:flex;align-items:center;font-weight:400;cursor:pointer}.radio-group input[type=radio][data-v-16bd1f3d]{margin-right:5px}.option-group input[type=text][data-v-16bd1f3d]{width:100%;padding:5px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.preview-group[data-v-16bd1f3d]{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:10px}.preview-list[data-v-16bd1f3d]{max-height:150px;overflow-y:auto}.preview-item[data-v-16bd1f3d]{display:flex;align-items:center;padding:5px 0;font-size:13px;border-bottom:1px solid #f0f0f0}.preview-item[data-v-16bd1f3d]:last-child{border-bottom:none}.preview-item .original[data-v-16bd1f3d]{flex:1;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-item .arrow[data-v-16bd1f3d]{margin:0 10px;color:#28a745;font-weight:700}.preview-item .transformed[data-v-16bd1f3d]{flex:1;color:#333;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-group small[data-v-16bd1f3d]{display:block;margin-top:5px;color:#6c757d;font-size:12px}.watermark-container[data-v-a5b4778d]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.watermark-pattern[data-v-a5b4778d]{position:absolute;width:200%;height:200%;top:-50%;left:-50%;display:flex;flex-wrap:wrap;transform:rotate(-45deg);opacity:.03}.watermark-text[data-v-a5b4778d]{width:200px;height:100px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#000;white-space:nowrap;-webkit-user-select:none;user-select:none}@media print{.watermark-container[data-v-a5b4778d]{display:block!important}.watermark-pattern[data-v-a5b4778d]{opacity:.1!important}}.career-item[data-v-a1e86739]{margin-bottom:20px}.company-header[data-v-a1e86739]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:10px}.company-name[data-v-a1e86739]{font-size:16px;font-weight:700;color:#222;flex-shrink:0}.career-period[data-v-a1e86739]{font-size:14px;color:#666;white-space:nowrap}.career-info-table[data-v-a1e86739]{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}.career-info-table tr[data-v-a1e86739]{vertical-align:top}.info-label[data-v-a1e86739]{width:80px;padding:8px 10px 8px 0;color:#666;font-weight:600;text-align:left;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.info-value[data-v-a1e86739]{padding:8px 0;color:#444;line-height:1.6}.dept-item[data-v-a1e86739]{margin-bottom:4px}.period-text[data-v-a1e86739]{color:#888;font-size:13px}.work-summary-wrapper[data-v-a1e86739]{display:flex;flex-direction:column;gap:4px}.work-summary-title[data-v-a1e86739]{color:#333;font-size:14px}.work-summary-subtitle[data-v-a1e86739]{color:#666;font-size:13px;padding-left:8px;border-left:2px solid #e0e0e0;line-height:1.4}.project-row[data-v-a1e86739]{margin-bottom:15px}.project-title-line[data-v-a1e86739]{margin-bottom:5px}.project-number[data-v-a1e86739]{color:#888;font-size:12px;margin-right:6px}.project-desc[data-v-a1e86739]{color:#666;font-size:13px;line-height:1.5;padding-left:16px}.project-desc-list[data-v-a1e86739]{margin:0;padding-left:0;list-style:none}.project-desc-list li[data-v-a1e86739]{position:relative;padding-left:12px;margin-bottom:6px;line-height:1.5}.project-desc-list li[data-v-a1e86739]:before{content:"•";position:absolute;left:0;color:#999}.project-desc[data-v-a1e86739] .achievement-metric{color:#555;background:#e8e8e8;padding:0 3px;border-radius:2px;font-size:11px;display:inline-block}.project-desc[data-v-a1e86739] .tech-detail{color:#888;font-size:11px;display:inline-block}.project-item[data-v-a1e86739]{margin-bottom:25px;padding-left:15px;border-left:3px solid #e0e0e0}.project-title[data-v-a1e86739]{font-size:15px;font-weight:700;color:#222;margin-bottom:8px}.project-info[data-v-a1e86739]{font-size:14px;color:#555;margin:10px 0;padding-left:20px;list-style:none}.project-info li[data-v-a1e86739]{line-height:1.8;margin-bottom:4px;position:relative}.achievements[data-v-a1e86739]{margin-top:10px}.achievements-title[data-v-a1e86739]{font-size:14px;font-weight:700;color:#444;margin-bottom:5px}.achievements ul[data-v-a1e86739]{list-style:none;padding-left:0}.achievements li[data-v-a1e86739]{margin-bottom:5px;font-size:14px;color:#555;line-height:1.6;display:flex;align-items:flex-start}.achievements li>span[data-v-a1e86739]:first-child{color:#666;flex-shrink:0}.achievements li>span[data-v-a1e86739]:nth-child(2){flex:1}.skills[data-v-a1e86739]{margin-top:10px}.skills-title[data-v-a1e86739]{font-size:14px;font-weight:700;color:#444;margin-bottom:5px}.field-copy[data-v-a1e86739]{display:inline-block;margin-left:8px;padding:2px 6px;background:#e3f2fd;border:1px solid #2196f3;border-radius:3px;font-size:12px;color:#1976d2;cursor:pointer;transition:all .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.field-copy[data-v-a1e86739]:hover{background:#bbdefb;border-color:#1976d2;color:#0d47a1}.field-copy.copied[data-v-a1e86739]{background:#4caf50;color:#fff;border-color:#45a049}.related-files[data-v-a1e86739]{margin-top:10px;padding:8px;background:#f9f9f9;border-left:3px solid #2196F3;font-size:13px;color:#666;line-height:1.6}.work-summary[data-v-a1e86739]{margin-top:25px;padding:0;background:transparent;border:none}.summary-title[data-v-a1e86739]{font-size:16px;color:#222;margin-bottom:15px;font-weight:700;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.summary-projects[data-v-a1e86739]{padding:0}.summary-project-item[data-v-a1e86739]{margin-bottom:20px;padding:15px;background:#fafafa;border-left:3px solid #2196F3;border-radius:4px;transition:all .2s}.summary-project-item[data-v-a1e86739]:hover{background:#f5f5f5;box-shadow:0 2px 4px #00000014}.summary-project-title[data-v-a1e86739]{font-size:15px;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:baseline;flex-wrap:wrap}.summary-project-period[data-v-a1e86739]{font-size:13px;color:#666;font-weight:400;margin-left:10px;padding:2px 8px;background:#e3f2fd;border-radius:12px}.summary-project-description[data-v-a1e86739]{font-size:14px;color:#555;line-height:1.7;margin-top:5px}.related-files strong[data-v-a1e86739]{color:#444;margin-right:5px}.file-item[data-v-a1e86739]{color:#666}.file-link[data-v-a1e86739]{color:#2196f3;text-decoration:none;border-bottom:1px dotted #2196F3;transition:all .2s}.file-link[data-v-a1e86739]:hover{color:#1976d2;border-bottom-style:solid}.file-link-disabled[data-v-a1e86739]{color:#999;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.company-header[data-v-a1e86739]{flex-direction:column;align-items:flex-start;gap:5px}.company-name[data-v-a1e86739]{font-size:15px;width:100%}.career-period[data-v-a1e86739]{font-size:13px;margin-top:2px}.dept-list li[data-v-a1e86739]{font-size:13px;line-height:1.6;padding:4px 0}.project-info li[data-v-a1e86739]{font-size:13px;padding:6px 0}.field-copy[data-v-a1e86739]{font-size:11px;padding:1px 4px;margin-left:6px}}@media (max-width: 480px){.company-header[data-v-a1e86739]{margin-bottom:12px}.company-name[data-v-a1e86739]{font-size:14px}.career-period[data-v-a1e86739]{font-size:12px;margin-top:4px}.career-details[data-v-a1e86739]{font-size:13px}.dept-list[data-v-a1e86739]{margin-top:8px}.dept-list li[data-v-a1e86739]{display:flex;flex-direction:column;gap:3px;padding:6px 0;font-size:12px}.project-title[data-v-a1e86739]{font-size:14px}.project-info[data-v-a1e86739]{font-size:12px}.dept-list .field-copy[data-v-a1e86739],.project-info .field-copy[data-v-a1e86739]:not(:first-of-type){display:none}}@media print{.field-copy[data-v-a1e86739],.related-files[data-v-a1e86739]{display:none!important}.work-summary[data-v-a1e86739]{margin-top:12px!important;padding:10px!important;background:#f8f9fa!important;page-break-inside:avoid}.summary-title[data-v-a1e86739]{font-size:14px!important;margin-bottom:10px!important}.summary-project-item[data-v-a1e86739]{margin-bottom:10px!important}.summary-project-title[data-v-a1e86739]{font-size:13px!important}.summary-project-period[data-v-a1e86739]{font-size:12px!important}.summary-project-description[data-v-a1e86739]{font-size:12px!important;line-height:1.4!important}.career-item[data-v-a1e86739]{page-break-inside:avoid;margin-bottom:10px!important}.project-item[data-v-a1e86739]{page-break-inside:avoid;margin-bottom:12px!important;padding-left:10px!important;border-left-width:2px!important}.project-title[data-v-a1e86739]{page-break-after:avoid;font-size:14px!important;margin-bottom:5px!important}.project-info[data-v-a1e86739]{margin:2px 0!important;padding-left:8px!important;font-size:11px!important}.project-info li[data-v-a1e86739]{margin-bottom:0!important;padding:1px 0!important;line-height:1.2!important}.project-info li strong[data-v-a1e86739]{font-size:11px!important;margin-right:3px!important}.achievements[data-v-a1e86739]{margin-top:5px!important}.achievements-title[data-v-a1e86739]{page-break-after:avoid;font-size:13px!important;margin-bottom:3px!important}.achievements ul[data-v-a1e86739]{margin:2px 0!important}.achievements li[data-v-a1e86739]{margin-bottom:2px!important;font-size:12px!important;line-height:1.3!important}.skills[data-v-a1e86739]{margin-top:5px!important}.skills-title[data-v-a1e86739]{page-break-after:avoid;font-size:13px!important;margin-bottom:3px!important}.skills ul[data-v-a1e86739]{margin:2px 0!important}.skills li[data-v-a1e86739]{margin-bottom:2px!important;font-size:12px!important;line-height:1.3!important}.dept-list[data-v-a1e86739]{padding-left:15px!important;margin-top:3px!important}.dept-list li[data-v-a1e86739]{font-size:12px!important;line-height:1.3!important;margin-bottom:2px!important}.work-projects[data-v-a1e86739]{padding-left:15px!important;margin-top:5px!important}.work-projects li[data-v-a1e86739]{font-size:12px!important;margin-bottom:8px!important}.project-title[data-v-a1e86739]{font-size:12px!important}.project-period[data-v-a1e86739]{font-size:11px!important}.project-description[data-v-a1e86739]{font-size:11px!important;line-height:1.4!important}.page-break-before[data-v-a1e86739]{page-break-before:always}.project-desc[data-v-a1e86739] .achievement-metric{color:#444!important;background:#e0e0e0!important;padding:0 2px!important;border-radius:1px!important;font-size:10px!important}.project-desc[data-v-a1e86739] .tech-detail{color:#999!important;font-size:10px!important}.project-desc-list[data-v-a1e86739]{margin:0!important;padding-left:0!important}.project-desc-list li[data-v-a1e86739]{font-size:11px!important;margin-bottom:3px!important;padding-left:10px!important;line-height:1.4!important}.project-desc-list li[data-v-a1e86739]:before{font-size:10px!important}.company-header[data-v-a1e86739]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:10px!important;margin-bottom:8px!important}.company-name[data-v-a1e86739]{font-size:15px!important;width:auto!important}.career-period[data-v-a1e86739]{font-size:13px!important;margin-top:0!important;white-space:nowrap!important}.career-details[data-v-a1e86739]{font-size:12px!important;line-height:1.5!important}.career-details li[data-v-a1e86739]{margin-bottom:3px!important}}.portfolio-intro[data-v-9488bb54]{font-size:15px;font-style:italic;color:#2c3e50;text-align:center;padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:20px;font-weight:500}.portfolio-list[data-v-9488bb54]{display:grid;gap:15px}.portfolio-item[data-v-9488bb54]{padding:12px 0;border-bottom:1px solid #e0e0e0}.portfolio-item[data-v-9488bb54]:last-child{border-bottom:none}.portfolio-title[data-v-9488bb54]{font-size:15px;font-weight:700;color:#222;margin-bottom:4px}.portfolio-url[data-v-9488bb54]{font-size:13px;margin-bottom:4px;word-break:break-all}.portfolio-link[data-v-9488bb54]{color:#1976d2;text-decoration:none;transition:color .2s}.portfolio-link[data-v-9488bb54]:hover{color:#1565c0;text-decoration:underline}.portfolio-description[data-v-9488bb54]{font-size:13px;color:#666;line-height:1.5}.field-copy[data-v-9488bb54]{display:inline-block;margin-left:8px;padding:2px 6px;background:#e3f2fd;border:1px solid #2196f3;border-radius:3px;font-size:12px;color:#1976d2;cursor:pointer;transition:all .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.field-copy[data-v-9488bb54]:hover{background:#bbdefb;border-color:#1976d2;color:#0d47a1}.field-copy.copied[data-v-9488bb54]{background:#4caf50;color:#fff;border-color:#45a049}@media print{.field-copy[data-v-9488bb54]{display:none!important}.page-break-before[data-v-9488bb54]{page-break-before:always}.portfolio-intro[data-v-9488bb54]{padding:8px!important;margin-bottom:10px!important}.portfolio-list[data-v-9488bb54]{gap:8px!important}.portfolio-item[data-v-9488bb54]{padding:6px 0!important}.portfolio-title[data-v-9488bb54],.portfolio-url[data-v-9488bb54]{margin-bottom:2px!important}}.education-item[data-v-7e9bf604]{margin-bottom:15px;page-break-inside:avoid}.education-header[data-v-7e9bf604]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;gap:8px}.education-name[data-v-7e9bf604]{font-size:15px;font-weight:700;color:#222;flex-shrink:0}.education-period[data-v-7e9bf604]{font-size:14px;color:#666;white-space:nowrap}.education-details[data-v-7e9bf604]{font-size:14px;color:#555;line-height:1.6}.major-credits[data-v-7e9bf604]{color:#999}@media (max-width: 768px){.education-header[data-v-7e9bf604]{flex-direction:column;align-items:flex-start;gap:4px}.education-name[data-v-7e9bf604]{font-size:14px;width:100%}.education-period[data-v-7e9bf604]{font-size:13px;margin-top:2px}.education-details[data-v-7e9bf604]{font-size:13px;margin-top:8px}}@media (max-width: 480px){.education-item[data-v-7e9bf604]{margin-bottom:12px}.education-name[data-v-7e9bf604]{font-size:13px}.education-period[data-v-7e9bf604]{font-size:12px;margin-top:4px}.education-details[data-v-7e9bf604]{font-size:12px}}@media print{.field-copy[data-v-7e9bf604],.related-files[data-v-7e9bf604]{display:none!important}.education-item[data-v-7e9bf604]{page-break-inside:avoid}.page-break-before[data-v-7e9bf604]{page-break-before:always}.education-header[data-v-7e9bf604]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:8px!important}.education-name[data-v-7e9bf604]{font-size:15px!important;width:auto!important}.education-period[data-v-7e9bf604]{font-size:14px!important;margin-top:0!important;white-space:nowrap!important}.education-details[data-v-7e9bf604]{font-size:14px!important;margin-top:0!important}}.activity-item[data-v-902d8f93]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0;page-break-inside:avoid}.activity-item[data-v-902d8f93]:last-child{border-bottom:none}.activity-header[data-v-902d8f93]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;gap:8px}.activity-name[data-v-902d8f93]{font-size:15px;font-weight:700;color:#222;flex-shrink:0}.activity-period[data-v-902d8f93]{font-size:13px;color:#666;white-space:nowrap}.activity-details[data-v-902d8f93]{font-size:14px;color:#555;line-height:1.6}.activity-meta[data-v-902d8f93]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.activity-type[data-v-902d8f93]{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:12px;-webkit-user-select:none;user-select:none}.activity-org[data-v-902d8f93]{flex:0 1 auto}.activity-hours[data-v-902d8f93]{margin-left:auto;color:#888;font-size:12px;-webkit-user-select:none;user-select:none;padding-left:8px;border-left:1px solid #e0e0e0}.activity-desc[data-v-902d8f93]{margin-top:4px;line-height:1.6}@media (max-width: 768px){.activity-header[data-v-902d8f93]{flex-direction:column;align-items:flex-start;gap:4px}.activity-name[data-v-902d8f93]{font-size:14px;width:100%}.activity-period[data-v-902d8f93]{font-size:12px;margin-top:2px}.activity-details[data-v-902d8f93]{font-size:13px;margin-top:8px}.activity-meta[data-v-902d8f93]{font-size:12px;gap:6px}.activity-hours[data-v-902d8f93]{font-size:11px}}@media (max-width: 480px){.activity-item[data-v-902d8f93]{margin-bottom:12px}.activity-name[data-v-902d8f93]{font-size:13px}.activity-period[data-v-902d8f93]{font-size:11px;margin-top:4px}.activity-type[data-v-902d8f93]{font-size:11px}.activity-details[data-v-902d8f93]{font-size:12px}.activity-desc[data-v-902d8f93]{font-size:12px;margin-top:6px}.activity-hours[data-v-902d8f93]{font-size:10px}}@media print{.field-copy[data-v-902d8f93],.related-files[data-v-902d8f93]{display:none!important}.activity-item[data-v-902d8f93]{page-break-inside:avoid;margin-bottom:15px!important;padding-bottom:15px!important}.activity-item[data-v-902d8f93]:nth-child(n+6){page-break-inside:auto}.page-break-before[data-v-902d8f93]{page-break-before:always}.activity-header[data-v-902d8f93]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:8px!important}.activity-name[data-v-902d8f93]{font-size:15px!important;font-weight:700!important;width:auto!important}.activity-period[data-v-902d8f93]{font-size:13px!important;margin-top:0!important;white-space:nowrap!important}.activity-details[data-v-902d8f93]{font-size:14px!important;margin-top:0!important}.activity-meta[data-v-902d8f93]{font-size:14px!important;gap:8px!important}.activity-type[data-v-902d8f93]{font-size:12px!important;background:#f0f0f0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.activity-desc[data-v-902d8f93]{font-size:14px!important;margin-top:4px!important}.activity-hours[data-v-902d8f93]{font-size:12px!important}}.certification-list[data-v-1b56271d]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.certification-item[data-v-1b56271d]{font-size:14px;page-break-inside:avoid}.certification-name[data-v-1b56271d]{font-weight:700;color:#222;margin-bottom:3px}.certification-details[data-v-1b56271d]{color:#555;font-size:13px;list-style:none;padding-left:0;margin:8px 0 0}.certification-details li[data-v-1b56271d]{line-height:1.6;margin-bottom:3px}@media (max-width: 768px){.certification-list[data-v-1b56271d]{grid-template-columns:1fr}}@media print{.field-copy[data-v-1b56271d],.related-files[data-v-1b56271d]{display:none!important}.certification-item[data-v-1b56271d]{page-break-inside:avoid}.page-break-before[data-v-1b56271d]{page-break-before:always}}.military-info[data-v-bcaf882e]{font-size:14px;color:#555;list-style:none;padding-left:20px;margin:10px 0}.military-info li[data-v-bcaf882e]{line-height:1.8;margin-bottom:5px;display:flex;align-items:flex-start}.military-info li>span[data-v-bcaf882e]:first-child{color:#666;flex-shrink:0}.military-info li>span[data-v-bcaf882e]:nth-child(2){flex:1}@media print{.field-copy[data-v-bcaf882e],.related-files[data-v-bcaf882e]{display:none!important}.page-break-before[data-v-bcaf882e]{page-break-before:always}.military-info[data-v-bcaf882e]{margin:5px 0!important;padding-left:10px!important}.military-info li[data-v-bcaf882e]{line-height:1.4!important;margin-bottom:2px!important}}.core-theme[data-v-4f6c9ece]{font-size:15px;font-style:italic;color:#2c3e50;text-align:center;padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:20px;font-weight:500}.qa-item[data-v-4f6c9ece]{margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:8px}.qa-question[data-v-4f6c9ece]{font-size:16px;font-weight:600;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e0e0e0}.qa-answer[data-v-4f6c9ece]{padding:10px 0}.qa-answer-item[data-v-4f6c9ece]{display:grid;grid-template-columns:minmax(80px,120px) 1fr;gap:12px;margin-bottom:12px;line-height:1.8;align-items:start}.qa-answer-spacer[data-v-4f6c9ece]{display:grid;grid-template-columns:minmax(80px,120px) 1fr;gap:12px;height:2px;overflow:hidden;line-height:.1}.qa-key[data-v-4f6c9ece]{color:#666;font-weight:600;flex-shrink:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;word-break:keep-all}.qa-value[data-v-4f6c9ece]{color:#555;flex:1}@media (max-width: 768px){.qa-answer-item[data-v-4f6c9ece]{grid-template-columns:minmax(60px,100px) 1fr;gap:8px}}@media (max-width: 480px){.qa-answer-item[data-v-4f6c9ece]{grid-template-columns:minmax(50px,80px) 1fr;gap:6px;margin-bottom:10px}}.char-limit[data-v-4f6c9ece]{display:inline-block;margin-left:10px;font-size:13px;color:#888;font-weight:400;font-style:italic}@media print{.field-copy[data-v-4f6c9ece]{display:none!important}.page-break-before[data-v-4f6c9ece]{page-break-before:always}.qa-item[data-v-4f6c9ece]{margin-bottom:20px;padding:15px;background:#f9f9f9}.qa-question[data-v-4f6c9ece]{font-size:14px;margin-bottom:10px;padding-bottom:8px}.qa-answer-item[data-v-4f6c9ece]{margin-bottom:8px}.core-theme[data-v-4f6c9ece]{font-size:14px;padding:12px;margin-bottom:15px}}.spy-scroll[data-v-36af1bb5]{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:999;display:flex;flex-direction:column;gap:20px}.spy-item[data-v-36af1bb5]{display:flex;align-items:center;justify-content:flex-end;cursor:pointer;position:relative;padding:5px 0}.spy-dot[data-v-36af1bb5]{width:12px;height:12px;border-radius:50%;background:#ddd;transition:all .3s ease;position:relative}.spy-item.active .spy-dot[data-v-36af1bb5]{width:16px;height:16px;background:#2c3e50;box-shadow:0 0 0 4px #2c3e5033}.spy-label[data-v-36af1bb5]{position:absolute;right:25px;background:#2c3e50;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;transform:translate(10px)}.spy-item:hover .spy-label[data-v-36af1bb5],.spy-item.active .spy-label[data-v-36af1bb5]{opacity:1;transform:translate(0)}.spy-item:hover .spy-dot[data-v-36af1bb5]{background:#667eea;transform:scale(1.2)}@media (max-width: 1200px){.spy-scroll[data-v-36af1bb5]{right:20px}}@media (max-width: 768px){.spy-scroll[data-v-36af1bb5]{display:none}}@media print{.spy-scroll[data-v-36af1bb5]{display:none!important}}.mobile-toc[data-v-8e4c5500]{display:none;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);z-index:998;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-toc-inner[data-v-8e4c5500]{display:flex;padding:12px 10px;gap:8px;min-width:max-content}.mobile-toc-item[data-v-8e4c5500]{padding:6px 12px;background:transparent;border:none;font-size:12px;color:#666;cursor:pointer;white-space:nowrap;transition:all .3s ease;font-family:inherit;position:relative}.mobile-toc-item[data-v-8e4c5500]:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:3px;background:#2c3e50;transition:transform .3s ease}.mobile-toc-item.active[data-v-8e4c5500]{color:#2c3e50;font-weight:600}.mobile-toc-item.active[data-v-8e4c5500]:after{transform:translate(-50%) scaleX(1)}.mobile-toc-item[data-v-8e4c5500]:not(.active):active{color:#333}@media (max-width: 768px){.mobile-toc[data-v-8e4c5500]{display:block}}@media print{.mobile-toc[data-v-8e4c5500]{display:none!important}}.fab-container[data-v-27a10bcf]{position:fixed;bottom:30px;right:30px;z-index:1000}.fab-main[data-v-27a10bcf]{width:56px;height:56px;border-radius:50%;background:#2c3e50;border:none;color:#fff;cursor:pointer;box-shadow:0 4px 12px #00000040;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.fab-main[data-v-27a10bcf]:hover{transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.fab-main.active[data-v-27a10bcf]{background:#e74c3c;transform:rotate(45deg)}.fab-menu[data-v-27a10bcf]{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.fab-section[data-v-27a10bcf]{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.fab-item[data-v-27a10bcf]{display:flex;align-items:center;gap:12px;background:#fff;border:none;padding:12px 16px;border-radius:28px;box-shadow:0 2px 8px #00000026;cursor:pointer;transition:all .3s ease;color:#333;font-size:14px;font-family:inherit}.fab-item[data-v-27a10bcf]:hover{transform:translate(-5px);box-shadow:0 4px 12px #0003}.fab-label[data-v-27a10bcf]{white-space:nowrap}.fab-menu-enter-active[data-v-27a10bcf],.fab-menu-leave-active[data-v-27a10bcf]{transition:all .3s ease}.fab-menu-enter-from[data-v-27a10bcf],.fab-menu-leave-to[data-v-27a10bcf]{opacity:0;transform:translateY(20px)}.fab-menu-enter-active .fab-item[data-v-27a10bcf]{animation:fabItemIn-27a10bcf .3s ease forwards}.fab-menu-leave-active .fab-item[data-v-27a10bcf]{animation:fabItemOut-27a10bcf .2s ease forwards}@keyframes fabItemIn-27a10bcf{0%{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fabItemOut-27a10bcf{to{opacity:0;transform:translateY(10px) scale(.8)}}.fab-menu .fab-item[data-v-27a10bcf]:nth-child(1){animation-delay:.05s}.fab-menu .fab-item[data-v-27a10bcf]:nth-child(2){animation-delay:.1s}.fab-divider[data-v-27a10bcf]{width:100%;height:1px;background:linear-gradient(90deg,transparent,#e0e0e0 20%,#e0e0e0 80%,transparent);margin:4px 0}.fab-date-formats[data-v-27a10bcf]{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 8px #00000026;min-width:250px}.date-formats-header[data-v-27a10bcf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fab-format-title[data-v-27a10bcf]{font-size:12px;color:#666;font-weight:600;flex:1}.date-formats-close[data-v-27a10bcf]{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;color:#666}.date-formats-close[data-v-27a10bcf]:hover{background:#f0f0f0;color:#333}.fab-format-item[data-v-27a10bcf]{display:block;width:100%;padding:8px 12px;margin-bottom:4px;background:#f5f5f5;border:none;border-radius:6px;font-size:12px;color:#333;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left}.fab-format-item[data-v-27a10bcf]:hover{background:#e8e8e8;transform:translate(2px)}.fab-format-item.active[data-v-27a10bcf]{background:#2c3e50;color:#fff;font-weight:600}.fab-format-item[data-v-27a10bcf]:last-child{margin-bottom:0}.activity-manager[data-v-27a10bcf]{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 8px #00000026;max-height:400px;overflow-y:auto;min-width:280px}.activity-manager-header[data-v-27a10bcf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.activity-manager-title[data-v-27a10bcf]{font-size:12px;color:#666;font-weight:600;flex:1}.activity-manager-close[data-v-27a10bcf]{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;color:#666}.activity-manager-close[data-v-27a10bcf]:hover{background:#f0f0f0;color:#333}.select-all-container[data-v-27a10bcf]{margin-bottom:8px}.select-all-button[data-v-27a10bcf]{display:flex;align-items:center;gap:8px;width:100%;padding:10px;background:#f0f7ff;border:1px solid #2196f3;border-radius:6px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:600;color:#1976d2;font-family:inherit}.select-all-button[data-v-27a10bcf]:hover{background:#e3f2fd}.select-all-text[data-v-27a10bcf]{flex:1;text-align:left}.activity-divider[data-v-27a10bcf]{height:1px;background:#e0e0e0;margin:8px 0}.activity-list[data-v-27a10bcf]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.activity-list[data-v-27a10bcf]::-webkit-scrollbar{width:6px}.activity-list[data-v-27a10bcf]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.activity-list[data-v-27a10bcf]::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.activity-list[data-v-27a10bcf]::-webkit-scrollbar-thumb:hover{background:#555}.activity-item[data-v-27a10bcf]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:background .2s;font-size:13px;white-space:nowrap}.activity-item[data-v-27a10bcf]:hover{background:#f5f5f5}.activity-item.hidden[data-v-27a10bcf]{opacity:.5}.activity-checkbox[data-v-27a10bcf]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-name[data-v-27a10bcf]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-manager-enter-active[data-v-27a10bcf],.activity-manager-leave-active[data-v-27a10bcf]{transition:all .3s ease}.activity-manager-enter-from[data-v-27a10bcf],.activity-manager-leave-to[data-v-27a10bcf]{opacity:0;transform:translateY(-10px)}.date-formats-enter-active[data-v-27a10bcf],.date-formats-leave-active[data-v-27a10bcf]{transition:all .3s ease}.date-formats-enter-from[data-v-27a10bcf],.date-formats-leave-to[data-v-27a10bcf]{opacity:0;transform:translateY(-10px)}.download-btn[data-v-27a10bcf]{position:fixed;bottom:30px;right:30px;background:#2c3e50;color:#fff;border:none;padding:12px 24px;font-size:14px;cursor:pointer;transition:background .3s ease;z-index:1000}.download-btn[data-v-27a10bcf]:hover{background:#1a252f}@media (max-width: 768px){.fab-container[data-v-27a10bcf]{bottom:70px;right:20px}.fab-main[data-v-27a10bcf]{width:48px;height:48px}.fab-format-item[data-v-27a10bcf]{font-size:11px;padding:6px 10px}.download-btn[data-v-27a10bcf]{bottom:70px!important}}@media print{.fab-container[data-v-27a10bcf],.download-btn[data-v-27a10bcf]{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;line-height:1.6;color:#222;background:#f5f5f5;margin:0;padding:0}[v-cloak]{display:none}.container{max-width:900px;margin:0 auto;background:#fff;box-shadow:0 0 20px #0000001a}header{padding:40px 50px 30px;border-bottom:2px solid #2c3e50}header h1{font-size:28px;margin-bottom:15px;color:#2c3e50;font-weight:700}.contact-info{display:flex;gap:20px;font-size:14px;color:#555;flex-wrap:wrap}.download-btn{position:fixed;bottom:30px;right:30px;background:#2c3e50;color:#fff;border:none;padding:12px 24px;font-size:14px;cursor:pointer;transition:background .3s ease;z-index:1000}.download-btn:hover{background:#1a252f}.content{padding:30px 50px 50px}.scroll-footer{height:40vh;min-height:250px}.section{margin-bottom:35px;page-break-inside:avoid}.section-title{font-size:18px;color:#2c3e50;margin-bottom:15px;padding-bottom:5px;border-bottom:2px solid #2c3e50;font-weight:700}.field-copy{display:inline-block;margin-left:8px;padding:2px 6px;background:#e3f2fd;border:1px solid #2196f3;border-radius:3px;font-size:12px;color:#1976d2;cursor:pointer;transition:all .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.field-copy:hover{background:#bbdefb;border-color:#1976d2;color:#0d47a1}.field-copy.copied{background:#4caf50;color:#fff;border-color:#45a049}.related-files{margin-top:10px;padding:8px;background:#f9f9f9;border-left:3px solid #2196F3;font-size:13px;color:#666;line-height:1.6}.related-files strong{color:#444;margin-right:5px}.file-item{color:#666}.file-link{color:#2196f3;text-decoration:none;transition:color .2s}.file-link:hover{color:#1976d2;text-decoration:underline}@media (max-width: 768px){header{padding:30px 30px 20px}.content{padding:20px 30px 30px}.container{padding-bottom:60px}.download-btn{bottom:70px!important;right:20px;padding:10px 20px;font-size:13px}.scroll-footer{height:60vh;min-height:400px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.warning-modal{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026}.modal-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#ff9800;font-size:20px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#333}.modal-body{padding:20px;color:#333;line-height:1.6}.modal-body p{margin:0 0 10px}.modal-body ol{margin:10px 0;padding-left:20px}.modal-body li{margin:5px 0}.modal-body code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,monospace;color:#d63384}.modal-footer{padding:15px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.btn-confirm{background:#2196f3;color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.btn-confirm:hover{background:#1976d2}.copyright-notice{position:fixed;bottom:10px;right:10px;font-size:11px;color:#666;background:#ffffffe6;padding:4px 8px;border-radius:4px;border:1px solid #ddd;z-index:100;font-family:Consolas,Monaco,monospace;-webkit-user-select:none;user-select:none;pointer-events:none}@media print{.copyright-notice,.scroll-footer,.field-copy,.related-files,.download-btn,.mobile-toc,.spy-scroll,.fab-container{display:none!important}@page{size:A4;margin:10mm}body{background:#fff;padding:0;margin:0}.container{box-shadow:none;max-width:100%!important;width:100%!important;margin:0;padding:0!important}header{padding:15px 0 10px!important;page-break-after:avoid;page-break-inside:avoid}.content{padding:10px 0!important}.section{page-break-inside:avoid;margin-bottom:15px}.section-title{page-break-after:avoid;margin-bottom:10px}.career-item,.portfolio-item,.education-item,.activity-item,.certification-item{page-break-inside:avoid}#certifications{page-break-after:avoid}#military{page-break-before:avoid;page-break-inside:avoid}#career{page-break-before:avoid}#career .career-item{page-break-inside:avoid}#career .project-item{page-break-inside:auto;margin-bottom:15px!important;padding-left:10px!important}.project-info{margin:3px 0!important;padding-left:10px!important}.project-info li{margin-bottom:1px!important;line-height:1.2!important;padding:1px 0!important}.project-info li strong{font-size:11px!important}#career .achievements,#career .skills{margin-top:5px!important}#career .achievements ul,#career .skills ul{margin:3px 0!important}#career .achievements li,#career .skills li{margin-bottom:2px!important;line-height:1.3!important}#selfintroduction{page-break-before:always}}
