:root{color:#17202a;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}.shell{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-panel,.account-panel{width:min(520px,100%);border:1px solid #d9dde5;border-radius:8px;background:#fff;padding:32px;box-shadow:0 20px 50px #17202a14}.auth-panel.compact{width:min(420px,100%)}.eyebrow{margin:0 0 12px;color:#3f5f7f;font-size:.82rem;font-weight:700;text-transform:uppercase}h1{margin:0;font-size:2rem}.description{max-width:56ch;color:#4d5b68;line-height:1.6}.auth-form{display:grid;gap:16px;margin-top:28px}label{display:grid;gap:8px;color:#405061;font-size:.92rem;font-weight:700}input,select{width:100%;min-height:46px;border:1px solid #cfd6df;border-radius:6px;background:#fff;padding:10px 12px;color:#17202a;font:inherit}textarea{width:100%;border:1px solid #cfd6df;border-radius:6px;background:#fff;padding:10px 12px;color:#17202a;font:inherit;resize:vertical}input:focus,select:focus{border-color:#23736d;outline:3px solid rgba(35,115,109,.16)}button{min-height:44px;border:0;border-radius:6px;background:#23736d;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:0 16px}button:disabled{cursor:wait;opacity:.7}button.secondary{border:1px solid #cfd6df;background:#fff;color:#263645}.button-row{display:flex;gap:10px}.button-row button{flex:1}.feedback{margin:0;border-left:4px solid #b43b3b;border-radius:4px;background:#fff2f1;color:#7a2020;padding:10px 12px;line-height:1.4}.app-shell{min-height:100vh;padding:32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:960px;margin:0 auto 24px}.topbar h1{font-size:1.65rem}.account-panel{max-width:960px;margin:0 auto}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0}.status-grid div{border:1px solid #e4e7ec;border-radius:8px;padding:16px}dt{color:#687787;font-size:.82rem}dd{margin:6px 0 0;font-weight:700}.imports-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:20px;max-width:1280px;margin:24px auto 0}.imports-main{display:grid;gap:20px;min-width:0}.workspace-panel{border:1px solid #d9dde5;border-radius:8px;background:#fff;padding:22px;box-shadow:0 14px 36px #17202a0f}.upload-panel{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.4fr) auto;align-items:end;gap:16px}.dropzone{display:grid;gap:8px;min-height:96px;border:1px dashed #9aa8b7;border-radius:8px;background:#f7faf9;padding:14px}.dropzone.ready{border-color:#23736d;background:#eff8f5}.dropzone input{min-height:auto;padding:0}.dropzone span,.muted{color:#687787;font-size:.9rem}.checkbox-line{align-items:center;display:flex;gap:8px;font-weight:700}.checkbox-line input{width:18px;min-height:18px}.panel-heading,.action-row,.tab-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading{margin-bottom:16px}.panel-heading h2,.upload-panel h2,.details-panel h2{margin:0;font-size:1.18rem}.counter{border:1px solid #dce2e8;border-radius:999px;color:#405061;font-size:.82rem;font-weight:800;padding:6px 10px;white-space:nowrap}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:16px}.wide-field{grid-column:span 2}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{border-bottom:1px solid #edf0f3;padding:10px 8px;text-align:left;vertical-align:top}th{color:#5e6d7b;font-size:.78rem;text-transform:uppercase}td{color:#263645;font-size:.92rem}tr.selected-row{background:#eef7f7}.link-button{min-height:auto;border-radius:0;background:transparent;color:#1c625d;padding:0;text-align:left}.status-pill{display:inline-flex;border-radius:999px;background:#e9edf2;color:#263645;font-size:.78rem;font-weight:800;padding:4px 8px;white-space:nowrap}.status-pill.processada{background:#e0f3ea;color:#17613f}.status-pill.processadacomerros,.status-pill.falhou{background:#fff0df;color:#8a4a00}.status-pill.processando,.status-pill.validando,.status-pill.recebida{background:#e8f0ff;color:#294f8f}.status-pill.substituida,.status-pill.cancelada{background:#eeeeef;color:#5b6470}.details-panel{align-self:start;min-width:0}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e7ecef}.progress-track span{display:block;height:100%;background:#23736d}.action-row,.tab-row{flex-wrap:wrap;margin-top:14px}.tab-row button{min-height:36px}.active-tab{background:#263645}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}.metric-grid div{border:1px solid #e4e7ec;border-radius:8px;padding:12px}.metric-grid dd{font-size:1.15rem}.compact-table{margin-top:16px}.compact-table table{min-width:560px}.secullum-panel{max-width:1280px;margin:24px auto 0}.secullum-tabs{justify-content:flex-start;margin-bottom:16px}.secullum-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.secullum-form label:nth-child(1),.secullum-form label:nth-child(2){grid-column:span 2}.secullum-form .action-row{align-items:end}.secullum-actions{justify-content:flex-start;margin-bottom:14px}.occurrences-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;max-width:1280px;margin:24px auto 0}.quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.review-block{border-top:1px solid #edf0f3;margin-top:16px;padding-top:14px}.review-block h3{margin:0 0 8px;font-size:1rem}.dashboard-layout,.reports-layout{max-width:1280px;margin:24px auto 0}.reports-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px}.dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.dashboard-card{border:1px solid #e0e6ec;border-radius:8px;background:#fbfcfd;padding:14px}.dashboard-card span,.progress-row span,.export-item span{color:#687787;font-size:.84rem}.dashboard-card strong{display:block;margin-top:8px;color:#17202a;font-size:1.55rem}.dashboard-card.ok{border-color:#bfe4d2;background:#f1faf5}.dashboard-card.warn{border-color:#f0d5a0;background:#fff8eb}.dashboard-card.danger{border-color:#edb8b2;background:#fff4f2}.dashboard-section{border-top:1px solid #edf0f3;margin-top:20px;padding-top:16px}.dashboard-section h3{margin:0 0 12px;font-size:1.05rem}.dashboard-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:12px;align-items:center;border-bottom:1px solid #edf0f3;padding:10px 0}.progress-row strong,.progress-row span{display:block}.progress-cell{display:grid;gap:6px}.attention-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.attention-item,.export-item{display:grid;gap:6px;border:1px solid #e4e7ec;border-radius:8px;padding:12px}.attention-item strong{font-size:1.4rem}.report-preview{margin-top:18px}@media(max-width:640px){.shell{padding:16px}.auth-panel,.account-panel{padding:22px}.app-shell{padding:16px}.topbar{align-items:stretch;flex-direction:column}.status-grid,.imports-layout,.occurrences-layout,.reports-layout,.upload-panel,.secullum-form,.filter-grid,.dashboard-cards,.dashboard-two-columns,.attention-grid,.progress-row{grid-template-columns:1fr}.secullum-form label:nth-child(1),.secullum-form label:nth-child(2){grid-column:auto}.wide-field{grid-column:auto}}@media(max-width:980px){.imports-layout,.upload-panel{grid-template-columns:1fr}}
