.sprj-app{--blue:#08285f;--blue2:#123b7a;--gold:#d9a928;--bg:#f3f6f9;--text:#16202a;--muted:#687583;--line:#dce3e9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);max-width:1180px;margin:24px auto}.sprj-app *{box-sizing:border-box}.sprj-app[hidden],.sprj-app [hidden]{display:none!important}.sprj-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(0,30,70,.07)}.sprj-access-card{max-width:440px;margin:70px auto}.sprj-brand{font-size:.74rem;font-weight:900;letter-spacing:.13em;color:var(--blue)}.sprj-app h2{margin:.3rem 0 .4rem;color:var(--blue)}.sprj-app p{color:var(--muted)}.sprj-app label{font-weight:800;color:#32404d}.sprj-access-form label{display:block}.sprj-access-form input,.sprj-team-row select,.sprj-table input,.sprj-table select,.sprj-paste{width:100%;min-height:44px;border:1px solid #bdc8d2;border-radius:9px;background:#fff;padding:9px;font:inherit}.sprj-access-form button,.sprj-app button{min-height:44px;border:0;border-radius:9px;padding:9px 14px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.sprj-access-form button{width:100%;margin-top:12px}.sprj-access-message{margin-top:10px;color:#a1221b;font-weight:700}.sprj-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sprj-heading p{margin:.3rem 0}.sprj-secondary{background:#edf1f4!important;color:var(--blue)!important}.sprj-team-row{margin:18px 0}.sprj-team-row label{display:flex;flex-direction:column;gap:6px;max-width:520px}.sprj-paste-zone{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:14px}.sprj-paste-zone small{display:block;color:var(--muted);margin-top:4px}.sprj-paste{margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.sprj-paste-actions,.sprj-save-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px}.sprj-summary{margin:14px 0;padding:9px 12px;border-radius:9px;background:#eef4ff;color:var(--blue);font-weight:800}.sprj-table-wrap{overflow-x:auto}.sprj-table{width:100%;border-collapse:collapse;min-width:980px}.sprj-table th,.sprj-table td{border-bottom:1px solid var(--line);padding:8px;vertical-align:middle}.sprj-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:#66727f;text-align:left;background:#f8fafb}.sprj-table tr.is-ok td{background:#f2fbf5}.sprj-table tr.is-error td{background:#fff3f2}.sprj-photo-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:92px;min-height:42px;border-radius:8px;background:#eef4ff;color:var(--blue)!important;cursor:pointer}.sprj-photo-btn input{display:none}.sprj-photo-preview{margin-top:5px;font-size:.72rem;color:#a1221b}.sprj-photo-preview img{width:54px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.sprj-remove{background:#fff!important;color:#a1221b!important;border:1px solid #e5b3ae!important;width:38px;padding:0!important;font-size:1.2rem}.sprj-row-status{font-size:.78rem;max-width:190px}.sprj-progress{font-weight:800;color:var(--blue)}

/* v1.1.0 — zona tipo hoja de cálculo */
.sprj-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sprj-format-note{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--muted);font-size:.82rem}
.sprj-paste-grid-wrap{margin-top:12px;overflow:auto;max-height:420px;border:1px solid #aeb7c0;background:#fff}
.sprj-paste-grid{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}
.sprj-paste-grid th,.sprj-paste-grid td{border-right:1px solid #aeb7c0;border-bottom:1px solid #c8ced4;padding:0;vertical-align:middle}
.sprj-paste-grid th{height:42px;padding:7px 8px;background:#e7e7e7;color:#555;text-transform:none;letter-spacing:0;font-size:.84rem;font-weight:800;white-space:nowrap}
.sprj-paste-grid th:first-child,.sprj-paste-grid td:first-child{width:48px;text-align:center;background:#efefef}




.sprj-paste-num{font-size:.8rem;color:#555;font-weight:700}
.sprj-paste-cell{min-height:38px;padding:8px 9px;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff}
.sprj-paste-cell:focus{box-shadow:inset 0 0 0 2px #2b65d9;background:#f7fbff}
.sprj-paste-grid tbody tr:nth-child(even) .sprj-paste-cell{background:#fafafa}
.sprj-paste-grid tbody tr:nth-child(even) .sprj-paste-cell:focus{background:#f7fbff}
.sprj-paste-actions{margin-top:12px}
.sprj-parse{font-size:1rem;padding-inline:18px}
.sprj-dob{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

	.sprj-import-head{display:block}
	.sprj-format-note{display:inline-block;margin-top:7px}
}


/* v1.2.0 — fechas y columnas dinámicas */
.sprj-date-wrap{position:relative;display:grid;grid-template-columns:minmax(130px,1fr) 42px;gap:5px;align-items:center}
.sprj-date-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.sprj-calendar-btn{width:42px!important;min-width:42px!important;padding:0!important;background:#eef4ff!important;color:var(--blue)!important}
.sprj-table input.sprj-date-text::placeholder{color:#9aa5b1;opacity:1}

.sprj-textarea{resize:vertical;min-height:68px!important}


/* v1.5.0 — campos dinámicos y desplazamiento horizontal */
.sprj-horizontal-hint{display:none;margin:10px 0 5px;color:var(--muted);font-size:.78rem;font-weight:700}
.sprj-table-wrap,.sprj-paste-grid-wrap{overflow-x:auto!important;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}
.sprj-table,.sprj-paste-grid{width:max-content;min-width:100%;table-layout:auto}
.sprj-table th,.sprj-table td,.sprj-paste-grid th,.sprj-paste-grid td{min-width:145px}
.sprj-table .sprj-sticky-num,.sprj-paste-grid .sprj-sticky-num,.sprj-table .sprj-row-num,.sprj-paste-grid .sprj-paste-num{min-width:48px;width:48px;max-width:48px}
.sprj-table .sprj-col-full_name,.sprj-paste-grid .sprj-col-full_name{min-width:240px;width:240px}
.sprj-table .sprj-col-external_id,.sprj-paste-grid .sprj-col-external_id{min-width:155px;width:155px}
.sprj-table .sprj-col-date_of_birth,.sprj-paste-grid .sprj-col-date_of_birth{min-width:185px;width:185px}
.sprj-table .sprj-col-rh,.sprj-paste-grid .sprj-col-rh{min-width:95px;width:95px}
.sprj-table textarea{min-width:220px}
.sprj-table .sprj-sticky-num,.sprj-table .sprj-row-num,.sprj-paste-grid .sprj-sticky-num,.sprj-paste-grid .sprj-paste-num{position:sticky;left:0;z-index:5;background:#f8fafb}
.sprj-paste-grid .sprj-paste-num{background:#efefef}
.sprj-table .sprj-col-full_name,.sprj-paste-grid .sprj-col-full_name{position:sticky;left:48px;z-index:4;background:#fff}
.sprj-table.sprj-has-full-name .sprj-col-external_id,.sprj-paste-grid.sprj-has-full-name .sprj-col-external_id{position:sticky;left:288px;z-index:4;background:#fff}
.sprj-table:not(.sprj-has-full-name) .sprj-col-external_id,.sprj-paste-grid:not(.sprj-has-full-name) .sprj-col-external_id{position:sticky;left:48px;z-index:4;background:#fff}
.sprj-table thead .sprj-col-full_name,.sprj-table thead .sprj-col-external_id,.sprj-paste-grid thead .sprj-col-full_name,.sprj-paste-grid thead .sprj-col-external_id{z-index:7;background:#e7e7e7}
.sprj-table tbody tr.is-ok .sprj-col-full_name,.sprj-table tbody tr.is-ok .sprj-col-external_id{background:#f2fbf5}
.sprj-table tbody tr.is-error .sprj-col-full_name,.sprj-table tbody tr.is-error .sprj-col-external_id{background:#fff3f2}
.sprj-paste-grid tbody tr:nth-child(even) .sprj-col-full_name,.sprj-paste-grid tbody tr:nth-child(even) .sprj-col-external_id{background:#fafafa}
.sprj-paste-grid .sprj-col-full_name,.sprj-paste-grid .sprj-col-external_id{box-shadow:1px 0 0 #d6dde4}
.sprj-table .sprj-col-full_name,.sprj-table .sprj-col-external_id{box-shadow:1px 0 0 var(--line)}
@media(max-width:700px){
 .sprj-app{margin:0}.sprj-card{border-radius:0;padding:12px;box-shadow:none}.sprj-heading{display:block}.sprj-lock{margin-top:8px}
 .sprj-horizontal-hint{display:block}.sprj-paste-grid-wrap,.sprj-table-wrap{margin-inline:-3px;max-width:calc(100% + 6px)}
 .sprj-paste-grid,.sprj-table{min-width:max-content;display:table}.sprj-table thead{display:table-header-group}.sprj-table tbody{display:table-row-group}.sprj-table tr{display:table-row;border:0;padding:0}.sprj-table td{display:table-cell;border-bottom:1px solid var(--line);padding:8px}
 .sprj-photo-btn{width:100%}.sprj-photo-preview img{width:72px;height:86px}.sprj-save{width:100%}
}
