.mode-controls{display:flex;align-items:center;gap:12px}.datasheet-top-button{border:1px solid #6fb7c5;background:#e9f6f5;color:#075d7a;border-radius:6px;padding:10px 14px;font-weight:800;cursor:pointer}.datasheet-launch{margin:-5px 6px 15px}.datasheet-nav-button{background:#e9f6f5;border:1px solid #b8ddd7}.datasheet-nav-button b{border-color:#71b8ad;color:#08736c}.datasheet-drop{border:2px dashed #78aebb;background:#fff;padding:24px;border-radius:9px}.datasheet-drop.dragging{border-color:var(--teal);background:#effaf8}.datasheet-file-picker{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:145px;border-radius:7px;background:#eef7f9;padding:20px;cursor:pointer}.datasheet-file-picker strong{font-size:17px;color:var(--navy)}.datasheet-file-picker span{display:inline-block;margin:12px 0 6px;padding:10px 16px;border-radius:5px;background:var(--blue);color:#fff;font-weight:800}.datasheet-file-picker input{max-width:100%}.datasheet-file-picker small{color:var(--muted)}.datasheet-upload-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.datasheet-upload-status p{margin:0;background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:10px}.datasheet-upload-status b,.datasheet-upload-status span{display:block}.datasheet-upload-status b{font-size:9px;text-transform:uppercase;color:var(--muted)}.datasheet-upload-status span{font-size:12px;font-weight:700;color:var(--navy)}.ds-type-row{display:flex;align-items:end;gap:18px;margin:15px 0}.ds-type-row .field{min-width:260px}.datasheet-table td{vertical-align:top}.datasheet-table input{width:100%;min-width:90px;border:1px solid #bcccdc;border-radius:4px;padding:7px}.datasheet-table td:nth-child(4){max-width:330px}.datasheet-table small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.ds-source{font-weight:800;font-size:10px;color:var(--blue)}.ds-status{font-size:9px;font-weight:900;white-space:nowrap}.ds-status.user-confirmed{color:var(--green)}.ds-status.user-corrected{color:var(--blue)}.ds-status.data-required,.ds-status.ambiguous{color:var(--orange)}.ds-actions{display:flex;gap:4px;margin-top:6px}.ds-actions button{font-size:9px;padding:5px;border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer}@media(max-width:900px){.datasheet-top-button{display:none}.datasheet-upload-status{grid-template-columns:1fr}.datasheet-table{min-width:980px}}
