.data-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;margin:1.3rem 0}
.data-toolbar label{min-width:260px}
.data-upload,.data-history,.data-review{display:block;border:1px solid #263c4d;background:#0b141e;border-radius:14px;padding:1.2rem;margin:1rem 0}
.data-upload p,.data-review p{margin:.3rem 0 1rem}
.data-upload label{max-width:540px;margin:1rem 0}
.data-upload input[type=file]{width:100%}
.data-upload input[type=text],.data-upload input[type=month],.data-upload select{width:100%;max-width:540px}
.data-source{overflow-wrap:anywhere}
.data-review-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.data-review-header h2{margin:.25rem 0}
.data-preview{display:grid;gap:.35rem;border:1px solid #2b4153;border-radius:9px;padding:.8rem 1rem;color:#b9d6ea;font-variant-numeric:tabular-nums;margin:1rem 0}
.data-import-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.data-import-list button{font-size:.8rem;text-align:left}
.data-import-list button.selected{border-color:#4ca7e5;background:#13324a;color:white}
.data-issues{display:grid;gap:.5rem;max-height:390px;overflow:auto;margin:1rem 0}
.data-issue{border:1px solid #304351;border-left:3px solid #eab95a;background:#111c28;border-radius:8px;padding:.7rem .9rem}
.data-issue.blocker{border-left-color:#ec7382}
.data-issue strong{font-size:.78rem;letter-spacing:.035em}
.data-issue p{margin:.35rem 0;color:#c4d0da;font-size:.87rem}
.data-issue small{color:#93acbb;font-variant-numeric:tabular-nums}
.data-clear{color:#68d4a3}
.data-approval{border-top:1px solid #263c4d;padding-top:1rem;margin-top:1rem}
.data-approval>button+button{margin-left:.6rem}
.data-approval textarea{min-height:82px;max-width:650px;width:100%;resize:vertical;background:#0b1520;color:#eaf1fa;border:1px solid #2d4051;border-radius:8px;padding:.7rem;font:inherit}
.data-approval .checkline{margin-bottom:.9rem}
