@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap";.form-container{max-width:1000px;margin:0 auto;padding:40px 20px}.form-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.form-container h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.btn-back{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-back:hover{background:#f8fafc;color:#1e293b}.tab-menu{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;background:#fff;padding:8px;border-radius:12px;border:1px solid #e2e8f0}.tab-btn{padding:10px 18px;border:none;background:transparent;color:#64748b;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.tab-btn:hover{background:#f8fafc;color:#1e293b}.tab-btn.active{background:#475569;color:#fff}.message{padding:16px 20px;border-radius:12px;margin-bottom:24px;font-weight:500}.message.success{background:#e0f2fe;border:1px solid #0284c7;color:#0284c7}.message.error{background:#fef2f2;border:1px solid #94a3b8;color:#64748b}.form-section{background:#fff;border-radius:12px;padding:28px;margin-bottom:24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.form-section h2{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.form-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.form-group{flex:1;min-width:150px}.form-group.flex-2{flex:2}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#64748b;font-size:.85rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .2s;background:#fff;color:#1e293b}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #6366f11a}.form-group input::placeholder{color:#94a3b8}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem;color:#64748b}.checkbox-label:hover{background:#f1f5f9}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#64748b}.checkbox-label input[type=checkbox]:checked+span{color:#1e293b}.radio-group{display:flex;gap:16px;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#64748b}.career-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px;margin-bottom:16px;position:relative}.career-entry .entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.career-entry h3{color:#64748b;font-size:.95rem;margin:0}.btn-remove-career{background:#fef2f2;color:#64748b;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:all .2s}.btn-remove-career:hover{background:#f1f5f9}.btn-add-career{background:#e0f2fe;color:#475569;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:8px;transition:all .2s}.btn-add-career:hover{background:#e0e7ff}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.submit-section{display:flex;gap:16px;margin-top:32px}.btn-submit{flex:2;padding:16px 32px;background:#475569;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit:hover:not(:disabled){background:#64748b}.btn-cancel{flex:1;padding:16px 32px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}@media (max-width: 768px){.form-row{flex-direction:column}.form-group{min-width:100%}.tab-menu{gap:4px}.tab-btn{padding:10px 14px;font-size:.85rem}.submit-section{flex-direction:column}.btn-submit,.btn-cancel{flex:1}}.resume-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;overflow-y:auto;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.resume-container{max-width:900px;margin:0 auto}.resume-actions{display:flex;justify-content:flex-end;gap:12px;margin-bottom:20px;position:sticky;top:0;z-index:10;background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.btn-print{background:#475569;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.btn-print:hover{background:#64748b;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.btn-pdf{background:#475569;color:#fff;border:none;padding:14px 28px;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #10b98166}.btn-pdf:hover{background:#64748b;transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-close{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.btn-close:hover{background:#f8fafc;color:#1e293b}.resume-paper{background:linear-gradient(180deg,#fff,#f8fafc);color:#1f2937;padding:32px;border-radius:20px;box-shadow:0 25px 80px #0006,0 0 0 1px #ffffff1a}.resume-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e3a5f,#2563eb,#3b82f6);padding:24px 32px;border-radius:16px;margin-bottom:24px;color:#fff;box-shadow:0 8px 32px #1e3a5f66;position:relative;overflow:hidden}.resume-header:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.header-title h1{font-size:32px;font-weight:800;letter-spacing:16px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.header-info{display:flex;gap:16px}.info-box{background:#ffffff26;padding:12px 20px;border-radius:12px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s}.info-box:hover{background:#fff3;transform:translateY(-2px)}.info-box.accent{background:#64748b;border:none;box-shadow:0 4px 15px #f59e0b66}.info-box .label{display:block;font-size:11px;opacity:.9;margin-bottom:4px;font-weight:500}.info-box .value{font-size:15px;font-weight:700}.section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 20px #0000000d;transition:all .3s}.section:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}.section-title{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:14px 24px;font-weight:700;font-size:15px;color:#1e3a5f;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.section-content{padding:20px 24px}.section-content.flex-row{display:flex;gap:24px}.two-col{display:flex;gap:20px}.two-col .section{flex:1}.right-stack{flex:1;display:flex;flex-direction:column;gap:14px}.right-stack .section{margin-bottom:0}.photo-box{width:110px;height:140px;border:3px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#94a3b8;font-size:13px;font-weight:600;flex-shrink:0;box-shadow:inset 0 2px 10px #0000000d}.photo-box img{width:100%;height:100%;object-fit:cover;border-radius:9px}.info-table{flex:1;border-collapse:collapse;font-size:13px}.info-table th,.info-table td{border:1px solid #e2e8f0;padding:10px 14px;text-align:left}.info-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-weight:600;color:#64748b;width:80px}.info-table td{background:#fff}.name-value{font-size:20px!important;font-weight:800!important;color:#1e3a5f!important;letter-spacing:2px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-item{display:flex;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;font-size:13px;transition:all .2s}.grid-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.grid-item.wide{grid-column:span 2}.grid-item .lbl{color:#64748b;font-weight:600}.grid-item span:last-child{color:#1e293b;font-weight:500}.red{color:#64748b!important;font-weight:700!important}.blue{color:#2563eb!important;font-weight:700!important}.career-table{width:100%;border-collapse:collapse;font-size:13px}.career-table th{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;padding:12px 16px;font-weight:600;border:none}.career-table th:first-child{border-radius:8px 0 0}.career-table th:last-child{border-radius:0 8px 0 0}.career-table td{padding:12px 16px;border:1px solid #e2e8f0;border-top:none}.career-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.career-table tbody tr:last-child td:first-child{border-radius:0 0 0 8px}.career-table tbody tr:last-child td:last-child{border-radius:0 0 8px}.career-table .empty{text-align:center;color:#94a3b8;padding:24px;font-style:italic}.tags-container{display:flex;flex-wrap:wrap;gap:12px}.tag{padding:8px 20px;border-radius:25px;font-size:13px;font-weight:600;transition:all .2s}.tag:hover{transform:translateY(-2px)}.tag.skill{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;border:1px solid #93c5fd;box-shadow:0 2px 8px #3b82f633}.tag.skill:hover{box-shadow:0 4px 15px #3b82f64d}.tag.work{background:#e0f2fe;color:#0284c7;border:1px solid #86efac;box-shadow:0 2px 8px #22c55e33}.tag.work:hover{box-shadow:0 4px 15px #22c55e4d}.no-data{color:#94a3b8;font-size:13px;font-style:italic}.wish-container{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.wish-item{display:flex;align-items:center;gap:12px}.wish-item.flex-grow{flex:1}.wish-item .lbl{font-size:12px;color:#64748b;font-weight:600}.wish-tags{display:flex;gap:8px}.status{padding:6px 16px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:8px;font-size:13px;font-weight:500}.status.yes{background:#e0f2fe;color:#0284c7;font-weight:700;box-shadow:0 2px 8px #22c55e33}.status.no{background:#f1f5f9;color:#64748b;font-weight:700;box-shadow:0 2px 8px #dc262633}.interview-box{min-height:80px;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;font-size:14px;color:#1e293b;white-space:pre-wrap;line-height:1.6}.resume-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-top:20px;border-top:3px solid #1e3a5f;font-size:13px;color:#64748b}.footer-contact{display:flex;gap:24px;font-weight:600;color:#1e3a5f}@media (max-width: 900px){.resume-header{flex-direction:column;gap:16px;text-align:center}.header-info{flex-wrap:wrap;justify-content:center}.two-col{flex-direction:column}.right-stack{gap:10px}.section-content.flex-row{flex-direction:column;align-items:center}.wish-container{flex-direction:column;align-items:flex-start}.resume-actions{flex-direction:column}}@media print{@page{size:A4;margin:5mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.resume-overlay{position:static;background:#fff!important;padding:0}.no-print{display:none!important}.resume-paper{box-shadow:none;border-radius:0;padding:15px}.resume-container{max-width:100%}.resume-header{background:#1e3a5f!important;padding:16px 20px;margin-bottom:12px}.info-box.accent{background:#64748b!important}.section{margin-bottom:10px;box-shadow:none}.section-title{background:#f1f5f9!important;padding:10px 16px}.career-table th{background:#1e3a5f!important}.tag.skill{background:#dbeafe!important}.tag.work,.status.yes{background:#e0f2fe!important}.status.no{background:#f1f5f9!important}.grid-item,.interview-box,.info-table th{background:#f8fafc!important}.right-stack{gap:8px}.right-stack .section{margin-bottom:0}}.employee-list{max-width:1800px;margin:0 auto;padding:40px 20px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left-section{display:flex;align-items:baseline;gap:16px}.list-header h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.list-stats{color:#64748b;font-size:.95rem}.list-stats strong{color:#475569;font-weight:600}.filter-count{color:#64748b;font-size:.85rem}.filter-status-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px}.filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{background:#e0f2fe;color:#0284c7;padding:4px 10px;border-radius:4px;font-size:.8rem}.btn-reset-filters{background:transparent;border:1px solid #94a3b8;color:#64748b;padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-reset-filters:hover{background:#f1f5f9;border-color:#64748b;color:#475569}.btn-add{background:#475569;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-action.primary{background:#475569;border-color:#475569;color:#fff}.btn-action.primary:hover{background:#64748b}.search-box{margin-bottom:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search-box input{flex:1;min-width:300px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-size:.95rem}.search-box input:focus{outline:none;border-color:#94a3b8}.search-box input::placeholder{color:#94a3b8}.search-result{color:#64748b;font-weight:500}.table-wrapper{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 280px);background:#fff;border-radius:8px;border:1px solid #e2e8f0;position:relative}.employee-table,.employee-table thead{overflow:visible}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.employee-table{width:100%;border-collapse:collapse;min-width:2000px}.employee-table thead{position:sticky;top:0;z-index:10}.employee-table th{background:#f8fafc;color:#64748b;font-weight:600;padding:14px 10px;text-align:left;font-size:.85rem;white-space:nowrap;border-bottom:1px solid #e2e8f0}.employee-table td{padding:12px 10px;color:#1e293b;border-bottom:1px solid #f1f5f9;font-size:.9rem;white-space:nowrap}.menu-col{width:60px;text-align:center}.menu-cell{width:60px;padding:8px!important}.btn-menu{width:32px;height:32px;border:none;background:transparent;color:#94a3b8;font-size:18px;font-weight:700;cursor:pointer;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center}.btn-menu:hover{background:#f1f5f9;color:#64748b}.menu-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:100;min-width:100px;overflow:hidden}.menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;color:#475569;font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.menu-dropdown button:last-child:hover{background:#fef2f2;color:#b91c1c}.filter-header{position:relative}.header-content{display:flex;align-items:center;gap:6px}.filter-btn{background:transparent;border:none;color:#94a3b8;font-size:10px;cursor:pointer;padding:2px 4px;border-radius:4px}.filter-btn:hover{background:#f1f5f9;color:#64748b}.filter-btn.active{color:#475569}.filter-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:200;min-width:160px;max-height:320px;display:flex;flex-direction:column;overflow:hidden}.filter-header-row{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.filter-header-row .filter-select-all,.filter-header-row .filter-clear-all{flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#64748b;font-size:12px;cursor:pointer;transition:all .15s}.filter-header-row .filter-select-all:hover,.filter-header-row .filter-clear-all:hover{background:#f1f5f9;color:#475569}.filter-option{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;transition:all .15s;font-size:13px;color:#1e293b}.filter-footer-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e2e8f0;background:#fff}.filter-cancel-btn,.filter-apply-btn{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.filter-cancel-btn:hover{background:#f1f5f9}.editable-cell{cursor:pointer;transition:all .2s}.editable-cell:hover{background:#f8fafc}.editable-cell.editing{padding:6px;background:#f8fafc}.editable-cell input{width:100%;padding:6px 10px;border:1px solid #94a3b8;border-radius:4px;background:#fff;color:#1e293b;font-size:.9rem;outline:none}.skills-cell{min-width:120px}.skill-tags{display:flex;flex-wrap:wrap;gap:4px}.skill-tag{display:inline-block;padding:2px 8px;background:#f1f5f9;color:#64748b;border-radius:4px;font-size:.75rem;font-weight:500}.skill-more{display:inline-block;padding:2px 8px;background:#f1f5f9;color:#94a3b8;border-radius:4px;font-size:.75rem}.resume-cell{text-align:center}.btn-resume{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:.85rem;color:#64748b;font-weight:500;transition:all .2s}.btn-resume:hover{background:#f1f5f9;color:#475569}.employee-table tbody tr:hover{background:#f8fafc}.badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500}.badge.yes{background:#e0f2fe;color:#0284c7}.badge.no{background:#f1f5f9;color:#64748b}.empty-state{text-align:center;padding:60px 20px;color:#64748b;font-size:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.loading{text-align:center;padding:60px 20px;color:#64748b;font-size:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;padding:32px;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal-content h2{margin:0 0 24px;font-size:18px;font-weight:600;color:#1e293b}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:13px;font-weight:500;color:#64748b}.form-row input,.form-row select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-size:14px}.form-row input:focus,.form-row select:focus{outline:none;border-color:#94a3b8}.btn-cancel{flex:1;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f8fafc;color:#475569}.btn-submit{flex:1;padding:12px;background:#475569;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}@media (max-width: 768px){.list-header{flex-direction:column;align-items:flex-start;gap:12px}.header-left-section{flex-direction:column;gap:8px}.search-box input{min-width:100%}.form-grid{grid-template-columns:1fr}.form-row.full-width{grid-column:span 1}}.upload-container{max-width:800px;margin:0 auto;padding:40px 20px}.upload-container h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:32px;text-align:center}.upload-info{background:#fff;border-radius:12px;padding:24px;margin-bottom:32px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.upload-info h3{color:#1e293b;margin-bottom:16px;font-size:1rem}.upload-info ol{color:#64748b;padding-left:20px;line-height:1.8}.upload-info strong{color:#475569}.column-info{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.column-info h4{color:#1e293b;font-size:.95rem;margin-bottom:8px}.column-info p{color:#64748b;font-size:.9rem;line-height:1.6}.upload-area{margin-bottom:32px}.upload-area input[type=file]{display:none}.file-label{display:block;padding:40px;background:#fff;border:2px dashed #e2e8f0;border-radius:12px;text-align:center;cursor:pointer;color:#64748b;font-size:1rem;transition:all .3s}.file-label:hover{border-color:#94a3b8;background:#f8fafc}.preview-section{margin-bottom:32px}.preview-section h3{color:#1e293b;margin-bottom:16px;font-size:1rem}.preview-table-wrapper{overflow-x:auto;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.preview-table{width:100%;border-collapse:collapse}.preview-table th{background:#f8fafc;color:#64748b;padding:12px 16px;text-align:left;font-size:.85rem;font-weight:600}.preview-table td{padding:12px 16px;color:#1e293b;border-top:1px solid #f1f5f9;font-size:.9rem}.result-message{padding:16px 24px;border-radius:12px;margin-bottom:24px;font-weight:500;text-align:center}.result-message.success{background:#e0f2fe;border:1px solid #0284c7;color:#0284c7}.result-message.error{background:#fef2f2;border:1px solid #94a3b8;color:#64748b}.upload-btn{width:100%;padding:16px 32px;background:#475569;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.upload-btn:hover:not(:disabled){background:#64748b}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.company-list{padding:24px;max-width:1800px;margin:0 auto}.header-actions{display:flex;gap:10px}.company-table .editable-cell{cursor:pointer;transition:background .15s}.company-table .editable-cell:hover{background:#f1f5f9}.company-table .editable-cell.editing{padding:0}.company-table .editable-cell.editing input{width:100%;padding:8px 10px;border:2px solid #3b82f6;border-radius:4px;font-size:13px;background:#fff;color:#1e293b}.company-table .editable-cell.editing input:focus{outline:none}.stat-card.own{border-left:3px solid #6366f1}.stat-card.own .stat-value{color:#475569}.stat-card.partner{border-left:3px solid #64748b}.stat-card.partner .stat-value{color:#0284c7}.stat-card.total{border-left:3px solid #64748b}.stat-card.total .stat-value{color:#1e293b}.filter-tabs{display:flex;gap:8px;margin-bottom:16px}.company-list .table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 280px);border:1px solid #e2e8f0}.company-list .table-container::-webkit-scrollbar{width:8px;height:8px}.company-list .table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.company-list .table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.company-list .table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.company-table{width:100%;border-collapse:collapse;min-width:1400px}.company-table thead{position:sticky;top:0;z-index:10}.company-table th{background:#f8fafc;padding:12px 10px;text-align:left;font-weight:600;color:#64748b;font-size:12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.company-table td{padding:12px 10px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#1e293b;white-space:nowrap}.address-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis}.company-table tbody tr:hover{background:#f8fafc}.type-badge.own{background:#e0f2fe;color:#475569}.type-badge.partner{background:#e0f2fe;color:#0284c7}.memo-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{text-align:center;padding:40px!important;color:#64748b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;padding:40px 20px}.modal-content{background:#fff;padding:32px;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal-content.wide{max-width:700px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .form-row{margin-bottom:0}.form-grid .form-row.full-width{grid-column:span 2}.form-row select{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;color:#1e293b}.form-row select:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #6366f11a}.form-row{margin-bottom:18px}.form-row label{display:block;margin-bottom:8px;font-weight:600;color:#64748b;font-size:13px}.form-row input,.form-row textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;color:#1e293b}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #6366f11a}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#1e293b}.client-list{padding:24px;max-width:1900px;margin:0 auto}.client-table .editable-cell{cursor:pointer;transition:background .15s}.client-table .editable-cell:hover{background:#f1f5f9}.client-table .editable-cell.editing{padding:0}.client-table .editable-cell.editing input{width:100%;padding:8px 10px;border:2px solid #3b82f6;border-radius:4px;font-size:13px;background:#fff;color:#1e293b}.client-table .editable-cell.editing input:focus{outline:none}.btn-paste{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-paste:hover{background:#f8fafc;color:#1e293b}.btn-paste.active{background:#f1f5f9;color:#94a3b8;border-color:#fcd34d}.search-bar{display:flex;align-items:center;gap:16px;margin-bottom:20px}.search-bar input{flex:1;max-width:400px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;color:#1e293b}.search-bar input:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #6366f11a}.search-bar input::placeholder{color:#94a3b8}.result-count{font-size:14px;color:#64748b;font-weight:500}.client-list .table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 220px);border:1px solid #e2e8f0}.client-list .table-container::-webkit-scrollbar{width:8px;height:8px}.client-list .table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.client-list .table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.client-list .table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.client-table{width:100%;border-collapse:collapse;min-width:1500px}.client-table thead{position:sticky;top:0;z-index:10}.menu-col{width:50px}.menu-cell{width:50px;padding:8px!important}.menu-wrapper{position:relative;display:flex;justify-content:center}.btn-menu{width:32px;height:32px;border:none;background:transparent;color:#94a3b8;font-size:18px;font-weight:700;cursor:pointer;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center;letter-spacing:1px}.btn-menu:hover{background:#f1f5f9;color:#1e293b}.menu-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:100px;overflow:hidden}.menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;color:#1e293b;font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.menu-dropdown button:hover{background:#f8fafc}.menu-dropdown button:last-child:hover{background:#fef2f2;color:#64748b}.client-table th{background:#f8fafc;padding:12px 10px;text-align:left;font-weight:600;color:#64748b;font-size:12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.client-table td{padding:12px 10px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#1e293b;white-space:nowrap}.client-table tbody tr:hover{background:#f8fafc}.type-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.type-badge.corp{background:#e0f2fe;color:#475569}.type-badge.personal{background:#f1f5f9;color:#94a3b8}.mono{font-family:Consolas,monospace;font-size:13px}.address-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis}.category-cell{display:flex;flex-direction:column;gap:4px}.category-cell .category{font-size:13px;color:#1e293b}.category-cell .item{font-size:12px;color:#64748b}.license-link{color:#475569;text-decoration:none;font-weight:500}.license-link:hover{text-decoration:underline}.action-cell{display:flex;gap:8px}.btn-edit{padding:6px 12px;background:#e0f2fe;border:none;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .2s}.btn-edit:hover{background:#e0e7ff}.btn-delete{padding:6px 12px;background:#fef2f2;border:none;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;transition:all .2s}.btn-delete:hover{background:#f1f5f9}.modal-content{background:#fff;padding:32px;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 40px #00000026}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-section{background:#f8fafc;padding:20px;border-radius:12px;border:1px solid #e2e8f0}.form-section.full-width{grid-column:span 2}.form-section h3{margin:0 0 16px;font-size:14px;color:#64748b;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.form-row{margin-bottom:14px}.form-row:last-child{margin-bottom:0}.form-row label{display:block;margin-bottom:6px;font-weight:600;color:#64748b;font-size:13px}.form-row input,.form-row select,.form-row textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;color:#1e293b}.form-row input::placeholder,.form-row textarea::placeholder{color:#94a3b8}.radio-group{display:flex;gap:20px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;font-size:14px;color:#1e293b}.radio-label input[type=radio]{width:18px;height:18px;accent-color:#64748b}.upload-area{display:flex;flex-direction:column;gap:12px}.upload-area input[type=file]{padding:12px;background:#fff;border:2px dashed #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b}.upload-area input[type=file]:hover{border-color:#475569}.uploading{color:#475569;font-size:14px}.preview{position:relative;display:inline-block}.preview img{max-width:200px;max-height:150px;border-radius:8px;border:1px solid #e2e8f0}.preview button{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#64748b;color:#fff;border:none;cursor:pointer;font-size:12px}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.clickable{cursor:pointer;color:#475569}.clickable:hover{text-decoration:underline}.btn-contacts{background:#e0f2fe;border:1px solid #bae6fd;color:#475569;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-contacts:hover{background:#e0e7ff}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-header h2{margin:0;font-size:20px;color:#1e293b}.btn-close-detail{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:none;font-size:18px;cursor:pointer;transition:all .2s}.btn-close-detail:hover{background:#e2e8f0}.detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#f8fafc;padding:20px;border-radius:12px;margin-bottom:24px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item .label{font-size:12px;color:#64748b;font-weight:600}.summary-item .value{font-size:14px;color:#1e293b;font-weight:500}.contacts-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.contacts-header h3{margin:0;font-size:16px;color:#1e293b}.btn-add-contact{background:#475569;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-contact:hover{background:#64748b}.no-contacts{text-align:center;padding:40px;color:#94a3b8;font-size:15px}.contacts-table{width:100%;border-collapse:collapse}.contacts-table th{background:#f8fafc;padding:12px 14px;text-align:left;font-weight:600;color:#64748b;font-size:13px;border-bottom:1px solid #e2e8f0}.contacts-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;font-size:14px}.contacts-table tbody tr:hover{background:#f8fafc}.primary-badge{background:#e0f2fe;color:#0284c7;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.contact-form-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;border-radius:16px}.contact-form{background:#fff;padding:28px;border-radius:16px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:600px}.contact-form h4{margin:0 0 20px;font-size:18px;color:#1e293b}.contact-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;padding-top:24px}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#64748b}.form-row-inline{display:flex;gap:20px}.form-row-inline .form-row{flex:1}.form-row.flex-grow{flex:2}.ocr-section{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.btn-ocr{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#475569;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-ocr:hover{background:#64748b}.ocr-hint{font-size:12px;color:#64748b}@media (max-width: 900px){.form-grid{grid-template-columns:1fr}.form-section.full-width{grid-column:span 1}.detail-summary{grid-template-columns:repeat(2,1fr)}.contact-form-grid{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}}.dispatch-list{padding:24px;max-width:1600px;margin:0 auto;background:#f8fafc;min-height:100vh}.stat-card.active{border-left:3px solid #64748b}.stat-card.active .stat-value{color:#0284c7}.stat-card.inactive{border-left:3px solid #94a3b8}.stat-card.inactive .stat-value{color:#94a3b8}.stat-card.total{border-left:3px solid #6366f1}.paste-hint{background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;padding:10px 16px;color:#475569;font-size:12px;margin-top:-10px;margin-bottom:16px}.paste-hint strong{color:#4f46e5}.btn-add-row{background:#475569;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-row:hover{background:#64748b}.filter-option{padding:10px 14px;font-size:13px;color:#1e293b;cursor:pointer}.filter-dropdown.multi-select{min-width:160px;max-height:320px;overflow:hidden}.filter-option .checkbox{margin-right:8px;color:#94a3b8}.filter-option.selected .checkbox{color:#475569}.filter-option.clear-btn{color:#64748b;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.filter-option.clear-btn:hover{background:#fef2f2}.filter-header-row{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #e2e8f0}.filter-header-row button{flex:1;padding:6px 10px;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s}.filter-select-all{background:#e0f2fe;color:#475569}.filter-select-all:hover{background:#e0e7ff}.filter-clear-all{background:#f1f5f9;color:#64748b}.filter-clear-all:hover{background:#e2e8f0}.filter-footer-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e2e8f0}.filter-footer-row button{flex:1;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.filter-cancel-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b}.toggle-cell{cursor:pointer;transition:all .2s}.toggle-cell:hover{background:#f8fafc}.dispatch-list .editable-cell{display:block;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s;min-height:24px}.dispatch-list .editable-cell:hover{background:#f8fafc}.dispatch-list .cell-input{width:100%;padding:6px 10px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#1e293b;font-size:13px;outline:none;box-shadow:0 0 0 3px #6366f11a}.dispatch-list .dropdown-cell-wrapper{position:relative}.dispatch-list .dropdown-cell{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:500}.dispatch-list .dropdown-cell:hover{background:#e2e8f0}.dispatch-list .dropdown-cell.has-value{background:#f1f5f9;color:#1e293b}.dispatch-list .dropdown-cell.resign-badge.has-value{background:#f1f5f9;color:#94a3b8}.dispatch-list .dropdown-arrow{font-size:8px;opacity:.6}.dispatch-cell-dropdown{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:9999;min-width:120px;overflow:hidden}.dispatch-cell-dropdown-option{padding:10px 16px;font-size:13px;color:#1e293b;cursor:pointer;transition:all .15s}.dispatch-cell-dropdown-option:hover{background:#f8fafc}.dispatch-cell-dropdown-option.selected{background:#e0f2fe;color:#475569;font-weight:500}.dispatch-list .table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 220px);box-shadow:0 1px 3px #0000000d}.dispatch-list .table-container::-webkit-scrollbar{width:8px;height:8px}.dispatch-list .table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.dispatch-list .table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dispatch-list .table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dispatch-table{width:100%;border-collapse:collapse;min-width:1600px}.dispatch-table thead{position:sticky;top:0;z-index:10}.dispatch-table th{background:#f8fafc;padding:14px 12px;text-align:left;font-weight:600;color:#64748b;font-size:13px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.dispatch-table td{padding:12px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b;white-space:nowrap}.dispatch-table tbody tr:hover{background:#f8fafc}.inactive-row{background:#fef2f2}.inactive-row td{color:#64748b}.name-cell{font-weight:600;color:#1e293b}.age-cell{text-align:center;white-space:nowrap}.reason-cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-cell{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-cell{font-family:Consolas,monospace;font-size:12px;color:#64748b}.age-badge{display:inline-block;margin-left:6px;padding:2px 6px;background:#e0f2fe;color:#475569;border-radius:10px;font-size:11px;font-weight:600}.status-select{padding:5px 10px;border-radius:6px;border:none;font-size:12px;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center}.status-select.active{background:#e0f2fe;color:#0284c7}.status-select.inactive{background:#fef2f2;color:#64748b}.company-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.company-badge.own{background:#e0f2fe;color:#475569}.company-badge.partner{background:#e0f2fe;color:#0284c7}.contract-badge,.insurance-badge,.sev-badge,.unemp-badge,.accident-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#f1f5f9;color:#64748b}.contract-badge.yes,.insurance-badge.yes,.sev-badge.yes,.unemp-badge.yes,.accident-badge.yes{background:#e0f2fe;color:#0284c7}.contract-badge.no,.insurance-badge.no,.sev-badge.no,.unemp-badge.no,.accident-badge.no,.accident-badge.danger{background:#f1f5f9;color:#64748b}.payment-badge,.resign-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#f1f5f9;color:#64748b}.resign-badge.active{background:#f1f5f9;color:#94a3b8}.action-cell,.action-wrapper{position:relative}.btn-more{width:32px;height:32px;border:none;background:transparent;color:#94a3b8;font-size:18px;font-weight:700;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-more:hover{background:#f1f5f9;color:#1e293b}.dropdown-menu{position:absolute;top:0;left:calc(100% + 8px);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:100px;overflow:hidden}.dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;color:#1e293b;font-size:13px;cursor:pointer;text-align:left}.dropdown-menu button:hover{background:#f8fafc}.dropdown-menu button.delete-option{color:#64748b}.dropdown-menu button.delete-option:hover{background:#fef2f2}.modal-content{background:#fff;padding:32px;border-radius:16px;width:100%;max-width:700px;box-shadow:0 20px 40px #00000026}.form-row.full-width{grid-column:span 2}.checkbox-label{flex-direction:row!important;align-items:center;gap:10px!important;cursor:pointer;padding-top:20px}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#6366f1}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-row.full-width{grid-column:span 1}.stats-cards{flex-direction:column}.search-filter-bar{flex-direction:column;align-items:stretch}.search-filter-bar input{max-width:100%}}.interview-list{padding:24px;max-width:1800px;margin:0 auto;background:#f8fafc;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:1.5rem;font-weight:600;color:#1e293b}.header-actions{display:flex;gap:12px}.btn-upload{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-upload:hover{background:#f8fafc;color:#1e293b}.btn-sample{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-sample:hover{background:#f8fafc;color:#1e293b}.btn-action{background:#fff;border:1px solid #e2e8f0;color:#64748b;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-action:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-add{background:#475569;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add:hover{background:#64748b}.stats-cards{display:flex;gap:12px;margin-bottom:24px}.stat-card{flex:1;padding:16px 20px;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e2e8f0}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.stat-card.pass{border-left:3px solid #64748b}.stat-card.pass .stat-value{color:#475569}.stat-card.fail{border-left:3px solid #94a3b8}.stat-card.fail .stat-value{color:#64748b}.stat-card.wait{border-left:3px solid #cbd5e1}.stat-card.wait .stat-value{color:#94a3b8}.stat-card.total{border-left:3px solid #475569}.stat-card.total .stat-value{color:#475569}.stat-label{font-size:13px;color:#64748b}.stat-value{font-size:24px;font-weight:600;color:#1e293b}.paste-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#64748b;font-size:13px}.paste-hint strong{color:#475569}.search-filter-bar{display:flex;gap:16px;margin-bottom:20px;align-items:center}.search-filter-bar input{flex:1;max-width:400px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;color:#1e293b}.search-filter-bar input:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #6366f11a}.result-count{display:flex;align-items:baseline;gap:4px;background:#e0f2fe;padding:10px 16px;border-radius:8px}.count-number{font-size:20px;font-weight:700;color:#475569}.count-label{font-size:14px;color:#64748b;font-weight:500}.count-filtered{font-size:13px;color:#94a3b8;margin-left:4px}.filter-tabs{display:flex;gap:8px}.tab{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.tab:hover{background:#f8fafc;color:#1e293b}.tab.active{background:#475569;color:#fff;border-color:#475569}.interview-list .table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 280px);box-shadow:0 1px 3px #0000000d}.interview-list .table-container::-webkit-scrollbar{width:8px;height:8px}.interview-list .table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.interview-list .table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.interview-list .table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.interview-table{width:100%;border-collapse:collapse;min-width:1800px}.interview-table thead{position:sticky;top:0;z-index:10}.active-filters{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f1f5f9;border:1px solid #fcd34d;border-radius:8px;margin-bottom:16px;font-size:14px;color:#64748b}.active-filters button{padding:6px 12px;background:#94a3b8;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.filterable-header{position:relative;white-space:nowrap}.filter-btn{margin-left:4px;padding:2px 6px;background:transparent;border:none;color:#94a3b8;font-size:10px;cursor:pointer;border-radius:4px}.filter-btn:hover{background:#f1f5f9;color:#1e293b}.filter-btn.active{background:#475569;color:#fff}.filter-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:200;min-width:160px;max-height:320px;margin-top:4px;display:flex;flex-direction:column;overflow:hidden}.filter-dropdown.multi-select{min-width:160px;max-height:320px}.filter-header-row{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.filter-header-row button{flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#64748b;font-size:12px;cursor:pointer;transition:all .15s}.filter-header-row button:hover{background:#f1f5f9;color:#475569}.filter-options-list{flex:1;max-height:200px;overflow-y:auto;padding:4px 0}.filter-options-list::-webkit-scrollbar{width:6px}.filter-options-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.filter-options-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.filter-options-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.filter-footer-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e2e8f0;background:#f8fafc}.filter-footer-row button{flex:1;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.filter-cancel-btn{background:#fff;border:1px solid #e2e8f0!important;color:#64748b}.filter-cancel-btn:hover{background:#f8fafc}.filter-apply-btn{background:#475569;color:#fff}.filter-apply-btn:hover{background:#64748b}.filter-option{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:400;color:#1e293b;cursor:pointer;transition:background .15s}.filter-option:hover{background:#f8fafc}.filter-option.selected{background:#f1f5f9;color:#475569;font-weight:500}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:#64748b}.interview-table th{background:#f8fafc;padding:12px 10px;text-align:left;font-weight:600;color:#64748b;font-size:12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.interview-table td{padding:10px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#1e293b}.interview-table tbody tr:hover{background:#f8fafc}.fail-row{background:#fef2f2}.fail-row td{color:#64748b}.interview-list .name-cell{font-weight:600;color:#1e293b}.interview-list .receipt-cell{font-family:Consolas,monospace;font-size:12px;color:#64748b}.interview-list .notes-cell,.interview-list .pickup-cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;background:#f1f5f9;color:#64748b}.interview-list .iv-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500}.interview-list .iv-badge.yes{background:#e0f2fe;color:#0284c7}.interview-list .iv-badge.no{background:#f1f5f9;color:#64748b}.pass-select{padding:6px 12px;border-radius:6px;border:none;font-size:12px;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center}.pass-select.pass{background:#e0f2fe;color:#0284c7}.pass-select.fail{background:#fef2f2;color:#64748b}.pass-select.wait{background:#f1f5f9;color:#94a3b8}.attendance-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;background:#f1f5f9;color:#64748b}.attendance-badge.yes{background:#e0f2fe;color:#0284c7}.interview-list .editable-cell{display:block;padding:4px 8px;border-radius:4px;cursor:pointer;min-height:24px;transition:all .15s}.interview-list .editable-cell:hover{background:#f8fafc}.interview-list .toggle-cell{cursor:pointer;transition:all .2s}.interview-list .toggle-cell:hover{background:#f8fafc}.interview-list .toggle-cell:hover span{transform:scale(1.05)}.interview-list .cell-input,.interview-list .cell-select{width:100%;padding:6px 8px;border:1px solid #94a3b8;border-radius:6px;font-size:13px;outline:none;box-shadow:0 0 0 3px #6366f11a;background:#fff;color:#1e293b}.pass-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.pass-badge.pass{background:#e0f2fe;color:#0284c7}.pass-badge.fail{background:#fef2f2;color:#64748b}.pass-badge.wait{background:#f1f5f9;color:#94a3b8}.notify-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.notify-badge.done{background:#e0f2fe;color:#0284c7}.notify-badge.lost{background:#f1f5f9;color:#64748b}.interview-list .action-cell{position:relative;text-align:center}.interview-list .menu-wrapper{position:relative;display:inline-block}.interview-list .btn-more{width:32px;height:32px;border:none;background:transparent;color:#94a3b8;font-size:18px;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.interview-list .btn-more:hover{background:#f1f5f9;color:#1e293b}.interview-list .dropdown-menu{position:absolute;top:0;left:calc(100% + 8px);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:100px;overflow:hidden}.interview-list .dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:#1e293b;font-size:13px;cursor:pointer;text-align:left;transition:all .15s}.interview-list .dropdown-menu button:hover{background:#f8fafc}.interview-list .dropdown-menu button.delete-option{color:#64748b}.interview-list .dropdown-menu button.delete-option:hover{background:#fef2f2}.empty{text-align:center;padding:60px!important;color:#64748b;font-size:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;padding:40px 20px}.modal-content{background:#fff;padding:32px;border-radius:16px;width:100%;max-width:600px;box-shadow:0 20px 40px #00000026}.modal-content.large{max-width:900px}.modal-content h2{margin:0 0 24px;font-size:20px;color:#1e293b}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row.full-width{grid-column:span 3}.form-row label{font-weight:600;color:#64748b;font-size:13px}.form-row input,.form-row select,.form-row textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;color:#1e293b}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #6366f11a}.form-actions{display:flex;gap:12px;margin-top:28px}.btn-cancel{flex:1;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f8fafc;color:#1e293b}.btn-submit{flex:1;padding:12px;background:#475569;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.btn-submit:hover{background:#64748b}.loading{display:flex;align-items:center;justify-content:center;height:300px;font-size:18px;color:#64748b}@media (max-width: 900px){.form-grid{grid-template-columns:1fr}.form-row.full-width{grid-column:span 1}.stats-cards{flex-wrap:wrap}.stat-card{flex:1 1 45%}.search-filter-bar{flex-direction:column;align-items:stretch}.search-filter-bar input{max-width:100%}.filter-tabs,.header-actions{flex-wrap:wrap}}.interview-dropdown-cell-wrapper{position:relative}.interview-dropdown-cell{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:500;white-space:nowrap}.interview-dropdown-cell:hover{background:#e2e8f0}.interview-dropdown-cell.has-value,.interview-dropdown-cell.company-badge.has-value{background:#f1f5f9;color:#1e293b}.interview-dropdown-cell.notify-badge.done{background:#e0f2fe;color:#0284c7}.interview-dropdown-cell.notify-badge.lost{background:#f1f5f9;color:#64748b}.interview-dropdown-cell.attendance-badge.yes{background:#e0f2fe;color:#0284c7}.interview-dropdown-arrow{font-size:8px;opacity:.6}.interview-cell-dropdown{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:9999;min-width:120px;max-height:300px;overflow-y:auto}.interview-cell-dropdown-option{padding:10px 16px;font-size:13px;color:#1e293b;cursor:pointer;transition:all .15s;white-space:nowrap}.interview-cell-dropdown-option:hover{background:#f8fafc}.interview-cell-dropdown-option.selected{background:#e0f2fe;color:#475569;font-weight:500}.public-apply{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:40px 20px;font-family:Noto Sans KR,sans-serif}.apply-container{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:40px}.apply-header{text-align:center;margin-bottom:32px}.apply-header h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.apply-header p{font-size:14px;color:#64748b;margin:0}.required-mark{color:#ef4444}.step-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:40px}.step{display:flex;flex-direction:column;align-items:center;gap:6px}.step-num{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .3s}.step.active .step-num{background:#3b82f6;color:#fff}.step-label{font-size:12px;color:#94a3b8;white-space:nowrap}.step.active .step-label{color:#3b82f6;font-weight:500}.step-line{width:40px;height:2px;background:#e2e8f0;margin-bottom:18px}.form-section h2{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.form-section h3{font-size:15px;font-weight:600;color:#475569;margin:24px 0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group.required label:after{content:" *";color:#ef4444}.form-group label{font-size:13px;font-weight:500;color:#475569}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;color:#1e293b;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{resize:vertical;min-height:80px}.radio-group{display:flex;gap:16px}.radio-item{display:flex;align-items:center;gap:6px;cursor:pointer}.radio-item input[type=radio]{width:18px;height:18px;accent-color:#3b82f6}.radio-item span{font-size:14px;color:#334155}.skill-chips,.work-type-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.skill-chip,.work-chip{display:flex;align-items:center;padding:8px 14px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s}.skill-chip input,.work-chip input{display:none}.skill-chip span,.work-chip span{font-size:13px;color:#64748b}.skill-chip.selected,.work-chip.selected{background:#eff6ff;border-color:#3b82f6}.skill-chip.selected span,.work-chip.selected span{color:#3b82f6;font-weight:500}.skill-chip:hover,.work-chip:hover{border-color:#cbd5e1;background:#f8fafc}.career-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.career-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.career-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.career-info strong{color:#1e293b;font-size:14px}.career-info span{font-size:13px;color:#64748b}.career-info span:before{content:"·";margin-right:8px}.btn-remove{width:28px;height:28px;border:none;background:#fee2e2;color:#ef4444;border-radius:6px;cursor:pointer;font-size:12px}.btn-remove:hover{background:#fecaca}.career-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:8px}@media (max-width: 700px){.career-form{grid-template-columns:1fr 1fr}}.career-form input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.career-form input:focus{outline:none;border-color:#3b82f6}.btn-add-career{padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add-career:hover{background:#e2e8f0;color:#334155}.form-actions{display:flex;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.btn-prev,.btn-next,.btn-submit{padding:12px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-prev{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.btn-prev:hover{background:#e2e8f0;color:#334155}.btn-next{background:#3b82f6;border:none;color:#fff;margin-left:auto}.btn-next:hover{background:#2563eb}.btn-submit{background:#22c55e;border:none;color:#fff;min-width:140px}.btn-submit:hover:not(:disabled){background:#16a34a}.btn-submit:disabled{background:#94a3b8;cursor:not-allowed}.apply-container.success{text-align:center;padding:80px 40px}.success-icon{width:80px;height:80px;margin:0 auto 24px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#22c55e}.apply-container.success h1{font-size:28px;color:#1e293b;margin:0 0 12px}.apply-container.success p{font-size:16px;color:#64748b;margin:0}.apply-container.success .sub-text{font-size:14px;color:#94a3b8;margin-top:8px}.btn-new{margin-top:32px;padding:12px 32px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-new:hover{background:#e2e8f0;color:#334155}@media (max-width: 600px){.public-apply{padding:20px 12px}.apply-container{padding:24px 20px;border-radius:12px}.apply-header h1{font-size:22px}.step-indicator{flex-wrap:wrap}.step-line{display:none}.form-actions{flex-direction:column;gap:12px}.btn-prev,.btn-next,.btn-submit{width:100%}.btn-next{margin-left:0}}.pending-list{padding:24px;background:#f8fafc;min-height:calc(100vh - 120px)}.pending-list .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.pending-list .header-left h1{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 4px}.pending-list .header-desc{font-size:14px;color:#64748b;margin:0}.pending-list .btn-copy-link{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.pending-list .btn-copy-link:hover{background:#2563eb}.pending-list .stats-cards{display:flex;gap:16px;margin-bottom:24px}.pending-list .stat-card{flex:1;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:4px}.pending-list .stat-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.pending-list .stat-card.active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pending-list .stat-card .stat-label{font-size:13px;color:#64748b}.pending-list .stat-card .stat-value{font-size:28px;font-weight:700;color:#1e293b}.pending-list .stat-card.pending .stat-value{color:#f59e0b}.pending-list .stat-card.approved .stat-value{color:#22c55e}.pending-list .stat-card.rejected .stat-value{color:#ef4444}.pending-list .table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.pending-list .pending-table{width:100%;border-collapse:collapse}.pending-list .pending-table th{padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#64748b;text-align:left}.pending-list .pending-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155}.pending-list .pending-table tbody tr{cursor:pointer;transition:background .15s}.pending-list .pending-table tbody tr:hover{background:#f8fafc}.pending-list .pending-table tbody tr.selected{background:#eff6ff}.pending-list .pending-table tbody tr.rejected-row{opacity:.6}.pending-list .empty{text-align:center;padding:40px!important;color:#94a3b8}.pending-list .status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.pending-list .status-badge.pending{background:#fef3c7;color:#d97706}.pending-list .status-badge.approved{background:#dcfce7;color:#16a34a}.pending-list .status-badge.rejected{background:#fee2e2;color:#dc2626}.pending-list .name-cell{font-weight:500;color:#1e293b}.pending-list .age-cell{text-align:center}.pending-list .date-cell{font-size:13px;color:#64748b;white-space:nowrap}.pending-list .address-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-list .action-cell{white-space:nowrap}.pending-list .action-cell button{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;margin-right:4px;transition:all .2s}.pending-list .btn-approve{background:#dcfce7;color:#16a34a}.pending-list .btn-approve:hover:not(:disabled){background:#bbf7d0}.pending-list .btn-reject{background:#fee2e2;color:#dc2626}.pending-list .btn-reject:hover:not(:disabled){background:#fecaca}.pending-list .btn-delete{background:#f1f5f9;color:#64748b}.pending-list .btn-delete:hover:not(:disabled){background:#e2e8f0}.pending-list .action-cell button:disabled{opacity:.5;cursor:not-allowed}.detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.detail-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.detail-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.detail-modal .modal-header h2{font-size:20px;font-weight:600;color:#1e293b;margin:0}.detail-modal .btn-close{width:36px;height:36px;border:none;background:#f1f5f9;border-radius:8px;font-size:18px;color:#64748b;cursor:pointer;transition:all .2s}.detail-modal .btn-close:hover{background:#e2e8f0;color:#334155}.detail-modal .modal-body{padding:24px;overflow-y:auto;flex:1}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-section{background:#f8fafc;border-radius:12px;padding:16px}.detail-section.full-width{grid-column:1 / -1}.detail-section h3{font-size:14px;font-weight:600;color:#475569;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.detail-row{display:flex;padding:8px 0;font-size:14px}.detail-row .label{flex:0 0 90px;color:#64748b}.detail-row .value{flex:1;color:#1e293b}.detail-section .career-list{display:flex;flex-direction:column;gap:8px}.detail-section .career-item{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;border-radius:8px;font-size:13px}.detail-section .career-item strong{color:#1e293b}.detail-section .career-item span{color:#64748b}.detail-section .note{font-size:14px;color:#334155;line-height:1.6;margin:0}.detail-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.detail-modal .modal-footer button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-approve-lg{background:#22c55e;border:none;color:#fff}.btn-approve-lg:hover:not(:disabled){background:#16a34a}.btn-reject-lg{background:#ef4444;border:none;color:#fff}.btn-reject-lg:hover:not(:disabled){background:#dc2626}.btn-close-lg{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.btn-close-lg:hover{background:#e2e8f0;color:#334155}.pending-list .loading{display:flex;align-items:center;justify-content:center;height:200px;color:#64748b}@media (max-width: 768px){.pending-list .stats-cards{flex-wrap:wrap}.pending-list .stat-card{flex:1 1 calc(50% - 8px)}.detail-grid{grid-template-columns:1fr}.pending-list .page-header{flex-direction:column;gap:16px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding:20px}.login-box{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:48px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 8px}.login-header p{font-size:14px;color:#64748b;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:6px}.login-form label{font-size:14px;font-weight:500;color:#374151}.login-form input{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-form input::placeholder{color:#9ca3af}.error-message{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;font-size:14px;text-align:center}.btn-login{padding:14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.btn-login:hover{background:#2563eb}.btn-login:disabled{background:#93c5fd;cursor:not-allowed}.app{min-height:100vh;background:#f8fafc}.header{background:#fff;padding:20px 40px;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center}.brand{display:flex;align-items:baseline;gap:12px;cursor:pointer;margin:0}.brand-name{font-size:1.6rem;font-weight:700;color:#1e293b;letter-spacing:-.5px}.brand-desc{font-size:.9rem;font-weight:400;color:#94a3b8}.header-right{display:flex;align-items:center;gap:16px}.user-email{font-size:.9rem;color:#64748b}.btn-logout{padding:8px 16px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#e2e8f0;color:#1e293b}.nav-menu{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 40px;position:sticky;top:0;z-index:100}.nav-inner{display:flex;gap:8px}.nav-item{position:relative;background:transparent;border:none;padding:16px 24px;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;transition:color .2s}.nav-item:hover{color:#1e293b}.nav-item.active{color:#1e293b;font-weight:600}.nav-indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:#475569;animation:indicatorSlide .2s ease-out}@keyframes indicatorSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.main-content{padding-bottom:40px;animation:fadeIn .2s ease-out}.slide-in{animation:slideIn .2s ease-out}.slide-out-left{animation:slideOutLeft .15s ease-in}.slide-out-right{animation:slideOutRight .15s ease-in}@keyframes slideIn{0%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.header{padding:16px 20px}.brand{flex-direction:column;gap:4px}.brand-name{font-size:1.3rem}.brand-desc{font-size:.8rem}.nav-menu{padding:0 16px;overflow-x:auto}.nav-inner{gap:0}.nav-item{padding:14px 16px;font-size:.9rem;white-space:nowrap}}:root{--primary: #64748b;--primary-dark: #475569;--primary-light: #94a3b8;--bg-main: #f8fafc;--bg-card: #ffffff;--bg-hover: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--success: #0284c7;--success-bg: #e0f2fe;--warning: #d97706;--warning-bg: #fffbeb;--error: #dc2626;--error-bg: #fef2f2;--border: #e2e8f0;--border-focus: #94a3b8;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-main);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif}code,pre,.mono{font-family:Noto Sans KR,monospace}
