#personnel-import-dialog{width:calc(100% - 32px);max-width:900px;max-height:88vh;overflow:auto;padding:32px;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 100px #17203328;background:var(--surface)}#personnel-import-dialog::backdrop{background:#17203366;backdrop-filter:blur(5px)}#personnel-import-title{font-size:25px;letter-spacing:-.5px;margin-bottom:8px}#personnel-import-dialog>p{font-size:13px;line-height:1.7;max-width:720px}#personnel-import-dialog .application-note{font-size:12px;margin:16px 0;color:var(--muted)}.import-steps{display:flex;gap:8px;list-style:none;margin:22px 0 18px;padding:0}.import-steps li{flex:1;padding:10px 12px;background:var(--bg);border-radius:9px;font-size:11px;color:var(--muted);text-align:center}.import-steps li.active{background:#eaf1fb;color:#245787;font-weight:600}.dark .import-steps li.active{background:#24364a;color:#cfe5ff}#personnel-import-dialog>.import-upload-zone{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:195px;padding:28px;border:1.5px dashed #a5b7ca;border-radius:16px;background:var(--bg);text-align:center;cursor:pointer;margin:0 0 20px}.import-upload-zone:hover,.import-upload-zone.drag-over{border-color:#245787;background:#eef4fb!important}.dark .import-upload-zone:hover{background:#24364a!important}.import-upload-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--surface);color:#245787;font-size:30px;font-weight:400;box-shadow:0 2px 8px #00000008}.import-upload-zone strong{font-size:14px;overflow-wrap:anywhere;max-width:100%;color:var(--ink)}.import-upload-zone>span:not(.import-upload-icon){font-size:12px;color:var(--muted)}.import-upload-zone small{font-size:11px;color:var(--muted)}#personnel-import-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-upload-zone:focus-within{outline:3px solid #7195bf;outline-offset:3px}#personnel-import-content>label{display:grid;gap:8px;font-size:12px;max-width:420px;margin:18px 0}#personnel-import-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}#personnel-import-mapping label{display:grid;gap:7px;font-size:12px;color:var(--muted);min-width:0}#personnel-import-dialog select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;font:inherit;font-size:13px}#personnel-import-message{margin:18px 0;font-size:13px;line-height:1.7}#personnel-excel-import{padding:10px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);margin-left:auto}#personnel-import-dialog .cost-table td{overflow-wrap:anywhere;font-size:12px}#personnel-import-dialog .helper-actions{position:sticky;bottom:-32px;background:var(--surface);padding:16px 0 4px;margin:18px 0 0;border-top:1px solid var(--line)}#personnel-import-preview,#personnel-import-save{background:#245787;color:white;border-color:#245787;padding:11px 16px;border-radius:9px}.import-mapping-note{display:block;font-size:11px;color:#245787;margin-top:8px;line-height:1.6}.dark .import-mapping-note{color:#a8caff}@media(max-width:700px){#personnel-import-dialog{padding:22px;border-radius:20px}#personnel-import-title{font-size:22px}#personnel-import-mapping{grid-template-columns:1fr}.import-steps li{padding:8px 5px;font-size:10px}.import-steps{gap:5px}#personnel-import-dialog>.import-upload-zone{min-height:180px;padding:22px 15px}#personnel-import-dialog .helper-actions{bottom:-22px}}
#personnel-import-recognition{border:1px solid #bbcee4;background:#f0f5fc;padding:16px 18px;border-radius:12px;margin:16px 0}#personnel-import-recognition>strong{display:block;font-size:14px;color:#245787}#personnel-import-recognition p{font-size:12px;margin:5px 0}#personnel-import-recognition small{font-size:11px;color:var(--muted);line-height:1.7;display:block}.dark #personnel-import-recognition{background:#24364a;border-color:#46627f}.dark #personnel-import-recognition>strong{color:#cfe5ff}
.import-person-match{display:grid;gap:8px;margin-top:10px;font-size:12px;color:var(--ink)}
