/* ACTIUS ONE — grade de importação */
.import-heading p{max-width:820px}
.preview-header{align-items:flex-start!important;gap:20px}
.preview-header h2{margin:4px 0 3px!important}.preview-header p{margin:0;color:#5d747d;font-size:12px}
.import-batch-status{flex:0 0 auto;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em}
.import-batch-status.status-ready{background:rgba(0,185,167,.15);color:#006f66}.import-batch-status.status-review{background:rgba(240,173,53,.18);color:#805700}
.preview-metrics .has-errors{background:rgba(239,91,91,.13);color:#9d2c2c}
.import-stage-form{display:grid;gap:16px}.import-sheet-wrap{width:100%;max-height:58vh;overflow:auto;border:1px solid rgba(7,31,41,.16);border-radius:14px;background:rgba(248,251,250,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.import-sheet{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
.import-sheet th,.import-sheet td{min-width:170px;height:47px;padding:0;border-right:1px solid rgba(7,31,41,.11);border-bottom:1px solid rgba(7,31,41,.11);vertical-align:middle;background:rgba(250,252,252,.87)}
.import-sheet th{position:sticky;top:0;z-index:4;height:48px;padding:0 10px;background:#dfe8e7;color:#23444e;text-align:left;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 1px 0 rgba(7,31,41,.13)}
.import-sheet .sheet-line{position:sticky;left:0;z-index:3;min-width:68px;width:68px;padding:0 10px;text-align:center;font-weight:900;background:#e8eeee}.import-sheet thead .sheet-line{z-index:6;background:#d7e3e1}
.import-sheet .sheet-status{position:sticky;left:68px;z-index:3;min-width:116px;width:116px;padding:0 9px;background:#eef3f2}.import-sheet thead .sheet-status{z-index:6;background:#d7e3e1}
.import-sheet .sheet-errors{min-width:260px;max-width:340px;padding:8px 12px}.import-sheet .sheet-actions{min-width:95px;width:95px;padding:7px;text-align:center}
.import-sheet input{width:100%;min-width:170px;height:46px;margin:0;padding:0 10px;border:0;border-radius:0;background:transparent;color:#183944;font-size:12px;outline:none}
.import-sheet input:focus{position:relative;z-index:2;background:#fff;box-shadow:inset 0 0 0 2px #00a998}
.import-sheet .cell-error,.import-sheet .cell-error input{background:#fff1f0}.import-sheet .cell-error input{box-shadow:inset 0 0 0 1px rgba(207,55,55,.45);color:#8d2929}
.import-sheet tr.row-valid:hover td,.import-sheet tr.row-valid:hover input{background:#f1fbf9}.import-sheet tr.row-error:hover td:not(.cell-error){background:#fff8ee}
.import-sheet .sheet-errors ul{margin:0;padding-left:16px;color:#9c3030;font-size:10px;line-height:1.35}.import-sheet .sheet-errors span{color:#52736e;font-size:10px}
.import-sheet .status{display:inline-flex;justify-content:center;min-width:84px}.import-sheet .admin-button{min-height:31px;padding:0 9px}
.import-stage-actions{position:sticky;bottom:10px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid rgba(7,31,41,.14);border-radius:14px;background:rgba(235,241,240,.94);backdrop-filter:blur(18px);box-shadow:0 14px 35px rgba(0,20,28,.18)}
.import-stage-actions>div{display:flex;gap:8px}.import-stage-actions button:disabled{cursor:not-allowed;opacity:.45}.import-commit{min-width:180px}
@media(max-width:760px){.preview-header{display:grid!important}.import-stage-actions{align-items:stretch;flex-direction:column}.import-stage-actions>div{display:grid}.import-stage-actions button{width:100%}}
