.validation-empty {padding:28px 18px; min-height:170px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; color:var(--text-muted,#657286);}
.load-spreadsheet{width:100%;justify-content:center;margin-top:10px;}
.local-apply-controls{margin:18px 0;padding:18px;border:1px solid var(--aurora-line);border-radius:14px;background:#f3f0f8;}
.workspace-modal-body .local-apply-controls label{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:16px 0;}
.workspace-modal-body .local-apply-controls input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;flex:0 0 18px;accent-color:#594078;border-radius:4px;}
.workspace-modal-body .local-apply-controls label>span{flex:1;min-width:0;font-size:12px;}
.local-apply-controls .workspace-button{width:100%;justify-content:center;}
.load-review-file{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere;font-size:13px;}
.load-review-file svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.load-review-context{font-size:13px;line-height:1.6;color:var(--aurora-muted);}
.load-review-storage{font-size:11px;color:var(--aurora-muted);text-align:center;margin:10px 0 0;}
.load-review .import-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.workspace-modal-body .import-review-details>summary{cursor:pointer;padding:12px 0;font-size:12px;font-weight:500;}
.version-aurora :is(.workspace-button,.upload-mark,.nav-item,.metric-icon,.icon-button) svg{stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.version-aurora .sidebar .account-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.refined-options .refined-option{overflow-wrap:normal;word-break:normal;}
.version-aurora .upload-mark{border-radius:16px;}
@media(max-width:420px){.load-review .import-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
.arrival-total strong.multi-unit{font-size:23px;line-height:1.4;}
.arrival-total strong.multi-unit>span{display:block;}
.load-spreadsheet svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.import-review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:20px 0;}
.import-review-summary>div{padding:14px;border:1px solid var(--aurora-line);border-radius:12px;}
.import-review-summary span{display:block;font-size:11px;color:var(--aurora-muted);}
.import-review-summary strong{display:block;margin-top:7px;font-size:25px;font-weight:500;}
.import-review-note{padding:14px;background:#f3f0f8;border:1px solid var(--aurora-line);border-radius:10px;line-height:1.6;}
.import-review-table{overflow:auto;max-height:420px;margin-top:20px;border:1px solid var(--aurora-line);border-radius:10px;}
.import-review-table table{border-collapse:collapse;width:100%;font-size:12px;}
.import-review-table th{position:sticky;top:0;background:#edf1f8;text-align:left;font-weight:500;}
.import-review-table td,.import-review-table th{padding:10px 12px;border-bottom:1px solid var(--aurora-line);min-width:100px;vertical-align:top;}
.workspace-modal-body details{font-size:12px;line-height:1.6;}.workspace-modal-body details ul{max-height:200px;overflow:auto;}
.validation-empty strong {font-size:17px;font-weight:500;color:var(--text,#203b50)}
.validation-empty p {margin:0;font-size:13px;line-height:1.6;max-width:420px}
.validation-empty .text-button {padding:0;min-height:40px}
.daily-updates{display:flex;gap:18px;align-items:center;font-size:11px;color:#64748b}
.daily-update{display:flex;gap:7px;align-items:center;white-space:nowrap}.daily-update strong{font-weight:450;margin-left:4px}
.update-dot{width:6px;height:6px;flex:0 0 6px;background:#a9b3c0;border-radius:50%}.is-current .update-dot{background:#278568;box-shadow:0 0 0 3px #27856812}
.fixed-material-management{margin-top:38px}.fixed-material-management .section-heading p{font-size:13px;color:#69788c;margin:8px 0 0}
.fixed-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.fixed-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.materials-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.materials-duo .fixed-download-card{padding:28px;border-radius:18px;border-color:#d8e0eb;background:linear-gradient(145deg,#fff,#f6f8fc);position:relative;overflow:hidden}
.materials-duo .material-price{background:linear-gradient(145deg,#fff,#f6f3fb)}
.material-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.material-emblem{display:grid;place-items:center;width:52px;height:56px;background:#e8eff7;color:#365875;border-radius:13px;box-shadow:inset 0 0 0 1px #d7e1ec}
.material-price .material-emblem{background:#eee8f5;color:#6a4e89;box-shadow:inset 0 0 0 1px #ded4e9}
.material-emblem svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.materials-duo h3{font-size:23px;letter-spacing:-.025em;font-weight:500}.materials-duo .file-download{width:100%;justify-content:center;min-height:46px;background:#203f58;color:#fff;border-color:#203f58}.materials-duo .material-price .file-download{background:#5a4378;border-color:#5a4378}
@media(max-width:700px){.materials-duo,.fixed-material-grid{grid-template-columns:1fr}.materials-duo .fixed-download-card{padding:23px}.materials-duo h3{font-size:21px}}
.fixed-material-card{position:relative;padding:26px;background:#fff;border:1px solid #dce3ed;border-radius:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.fixed-material-card h3{font-size:19px;font-weight:500;margin:0}.fixed-material-card p{margin:0;font-size:13px;color:#68788e;overflow-wrap:anywhere}.fixed-material-card small{color:#748298;font-size:11px;line-height:1.5}
.file-slot-number{font-size:32px;line-height:1;color:#d3d9e8;letter-spacing:-.04em;margin-bottom:8px}
.fixed-material-card .upload-choose{margin-top:auto;align-self:flex-start}.file-local-note{font-size:12px;color:#6d7d90;line-height:1.6;margin:18px 0}
.fixed-download-card{display:flex;flex-direction:column}.fixed-download-card .workspace-button{margin-top:auto;align-self:flex-start;gap:8px}.material-file-meta{display:grid;gap:6px;margin:4px 0 18px;font-size:12px;color:#6d7d90;overflow-wrap:anywhere}.material-file-meta strong{font-weight:450}
.file-download svg,.quote-upload-feature svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.quote-upload-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;padding:34px;border:1px solid #d7dded;border-radius:22px;background:linear-gradient(120deg,#eaf0f8,#f6f2fa);margin-bottom:28px}
.quote-upload-copy{align-self:center}.quote-upload-copy h2{font-size:30px;line-height:1.18;font-weight:450;letter-spacing:-.04em;margin:16px 0}.quote-upload-copy p{font-size:13px;line-height:1.7;color:#68788e;max-width:350px;margin-bottom:22px}
.quote-upload-feature form{display:grid;gap:15px;min-width:0}.quote-upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-upload-fields label{font-size:12px;font-weight:450;color:#5f7084;display:grid;gap:7px}.quote-upload-fields input{width:100%;height:44px;padding:0 12px;background:#ffffffd9;border:1px solid #cdd7e6;border-radius:9px;color:#243c53;font:inherit;font-size:13px}
.quote-file-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:154px;padding:20px;background:#ffffffbd;border:1px dashed #aebcd1;border-radius:13px;color:#4f6280;text-align:center;cursor:pointer;overflow-wrap:anywhere;min-width:0}
.quote-file-zone:focus-within{outline:2px solid #42699a;outline-offset:3px}.quote-file-zone:hover{border-color:#677ead;background:#fff}.quote-file-zone svg{width:25px;height:25px}.quote-file-zone strong{font-weight:500;font-size:14px}.quote-file-zone span{font-size:11px}.quote-file-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.quote-file-zone #quote-file-name{max-width:100%;color:#6d7990;overflow-wrap:anywhere}
.workspace-panel .quote-file-zone {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;}
.quote-upload-submit{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-upload-submit>span{font-size:11px;color:#718093}.quote-upload-feature [role=status]{font-size:12px;line-height:1.5;margin:0;color:#526b7d}.stored-quote{cursor:default}.stored-quote .quote-client{min-width:0;overflow-wrap:anywhere}.stored-quote .file-download{white-space:nowrap;display:inline-flex;gap:8px}
@media(max-width:1000px){.quote-upload-feature{grid-template-columns:1fr;gap:24px}.fixed-material-grid{grid-template-columns:1fr}.daily-updates{gap:10px;font-size:10px}.daily-update strong{margin-left:2px}}
@media(max-width:600px){.daily-updates{flex-direction:column;align-items:flex-start;gap:4px}.daily-update{gap:5px}.quote-upload-feature{padding:22px;border-radius:17px}.quote-upload-copy h2{font-size:26px}.quote-upload-fields{grid-template-columns:1fr}.quote-upload-submit{align-items:flex-start;flex-direction:column}.stored-quote{display:flex;flex-wrap:wrap;gap:14px}.stored-quote .quote-client{flex-basis:100%}.stored-quote .file-download{margin-left:auto}.fixed-material-card{padding:22px}.quote-file-zone strong{font-size:13px}}
.validation-login-note {font-size:12px;line-height:1.6;color:#74687f;margin:2px 0}
/* Contornos vetoriais do logo original; conserva a caixa e o enquadramento. */
.validation-login .sagol-brand {background-image:none!important;position:relative}
.validation-login .sagol-brand::before {content:"";position:absolute;left:0;top:50%;width:100%;aspect-ratio:420/145;transform:translateY(-50%);background:url("../../assets/branding/logo-grupo-sagol-vetorial.svg") center/contain no-repeat}
.validation-login .login-error:empty {display:none}
.validation-login .login-error:not(:empty) {line-height:1.5;margin:4px 0;min-height:0;height:auto}
.validation-login .login-card {height:auto;min-height:min(780px,calc(100vh - 64px))}
.validation-login .login-form-side {padding-top:32px;padding-bottom:30px}
.validation-login .exit-block button {font-size:11px;letter-spacing:.02em;min-height:44px}
@media(max-width:520px){.validation-login .login-card{width:100%;min-height:0}.validation-login .login-shell{padding:16px}.validation-login .login-form-side{padding:28px 24px}.demo-label{font-size:10px}}

.arrival-period {grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.2fr) auto repeat(2,minmax(0,1fr)); gap:14px; align-items:end; padding-top:18px; border-top:1px solid var(--aurora-line);}
.arrival-period[hidden] {display:none;}
.arrival-period label {display:grid; gap:7px; min-width:0; font-size:12px; color:var(--aurora-muted);}
.arrival-period input {box-sizing:border-box; width:100%; min-width:0; height:44px; padding:0 14px; border:1px solid var(--filter-border,var(--aurora-line)); border-radius:10px; background:#fff; color:var(--aurora-ink); font:inherit; font-size:13px;}
.arrival-period input:focus-visible {outline:2px solid var(--focus); outline-offset:2px;}
.arrival-period input[aria-invalid=true] {border-color:var(--aurora-ink);}
.arrival-period-or {padding-bottom:13px; font-size:12px; color:var(--aurora-muted);}
.arrival-period p {grid-column:1/-1; margin:0; font-size:12px; line-height:1.5; color:var(--aurora-muted);}
@media(max-width:700px){.arrival-period {grid-template-columns:repeat(2,minmax(0,1fr));}.arrival-period label:first-child,.arrival-period-or {grid-column:1/-1;}.arrival-period-or {padding:0;}.arrival-period input {font-size:16px; padding:0 8px;}}
.arrival-period input[hidden] {display:none;}
.month-trigger span {text-transform:none;}
.month-picker {position:fixed; inset:auto; margin:0; box-sizing:border-box; padding:14px; border:1px solid var(--aurora-line); border-radius:13px; background:#fff; color:var(--aurora-ink); box-shadow:0 12px 36px #2137521f,0 2px 6px #21375209; font:400 13px/1.5 var(--font);}
.month-picker header {display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}
.month-picker header strong {font-weight:500; font-size:15px; font-variant-numeric:tabular-nums;}
.month-picker button {min-height:44px; border:0; border-radius:8px; background:transparent; color:inherit; font:inherit; cursor:pointer;}
.month-picker header button {width:44px; display:grid; place-items:center;}
.month-picker svg {width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;}
.month-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px;}
.month-grid button {text-transform:capitalize;}
.month-picker button:hover {background:#f3f5fa;}
.month-grid button[aria-pressed=true] {background:var(--aurora-action); color:#fff; font-weight:500;}
.month-picker button:focus-visible {outline:2px solid var(--focus); outline-offset:1px;}
.month-picker footer {display:flex; justify-content:space-between; margin-top:12px; padding-top:8px; border-top:1px solid var(--aurora-line);}
.month-picker footer button {padding:0 10px;}
.date-picker {overflow-y:auto; overscroll-behavior:contain;}
.date-picker header strong {font-size:14px; text-transform:none;}
.date-weekdays,.date-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;}
.date-weekdays {margin-bottom:6px;text-align:center;font-size:11px;color:var(--aurora-muted);}
.date-grid button {padding:0; min-width:0; min-height:40px; font-size:12px; font-variant-numeric:tabular-nums;}
.date-grid button.outside-month {color:var(--aurora-muted);}
.date-grid button[aria-current=date] {box-shadow:inset 0 0 0 1px var(--aurora-line);}
.date-grid button[aria-pressed=true] {background:var(--aurora-action);color:#fff;font-weight:500;}
.date-trigger[aria-invalid=true] {border-color:var(--aurora-ink);}
@media(max-width:700px){.arrival-period .date-trigger {padding:10px;gap:6px;font-size:12px;}}
/* Respiro entre o título da agenda e o seletor, sem alterar os demais painéis. */
.process-browser > .eyebrow {margin-bottom:10px;}
.process-browser > #inspector-title {margin:0 0 24px;line-height:1.35;}
.process-browser > label {display:block;line-height:1.6;}
.process-browser > label > select,.process-browser > label > .refined-select {margin-top:8px;}
@media(max-width:740px){
  .version-aurora .future-result-row {grid-template-columns:46px minmax(0,1fr) 10px;}
  .future-result-row > .product-thumb {grid-column:1;grid-row:1;}
  .future-result-row > .product-identity {grid-column:2;grid-row:1;}
  .future-result-row > .incoming-total {grid-column:2;grid-row:2;text-align:left;}
  .future-result-row > .incoming-total > span {justify-content:flex-start;}
  .version-aurora .future-result-row > .result-arrival {grid-column:2;grid-row:3;padding-left:0;}
  .future-result-row > i:last-child {grid-column:3;grid-row:1;}
}
