:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2eee3;--surface:#fffdf7;--surface-raised:#fffaf0;--surface-contrast:#fff;--surface-soft:#fff8ec;--surface-tint:#fff9ef;--surface-grad-top:#fffaf0;--surface-grad-bottom:#fffdf7;--ink:#201b13;--muted-ink:#6b563d;--soft-ink:#5b4b37;--subtle-ink:#6d5a42;--label-ink:#58452f;--kicker-ink:#7d6547;--header-ink:#745d43;--line:#d9d0ba;--line-strong:#d8ccb5;--line-soft:#e3d6bf;--line-softer:#e6d8be;--line-card:#eadcc2;--line-accent:#cebda1;--accent:#8b5e2e;--accent-soft:#f4e5c9;--accent-ink:#5f4628;--focus:#1d4f73;--focus-ring:#1d4f732e;--page-glow-1:#f7e8cc;--page-glow-2:#e7dcc4;--shadow-card:#4029121f;--shadow-hero:#40291238;--hero-start:#2f2418;--hero-mid:#614322;--hero-end:#8b5e2e;--hero-ink:#fffdf8;--hero-chip-bg:#ffffff14;--hero-chip-border:#ffffff47;--hero-chip-strong:#ffffff59;--button-primary-bg:#1d4f73;--button-primary-ink:#fff;--button-secondary-bg:var(--surface-raised);--button-secondary-border:var(--line-strong);--button-secondary-ink:var(--ink);--input-bg:#fff;--input-bg-soft:#fffaf0;--input-border:#d8ccb5;--hover-surface:#fcf6eb;--active-surface:#f7ecda;--danger-bg:#fff0ec;--danger-border:#deb8ae;--danger-ink:#8a2f1f;--danger-hover:#ffe4dc;--warning-bg:#fff3d9;--warning-border:#e2c98f;--warning-ink:#6a4517;--warning-copy:#7a6444;--ok-bg:#d8efe2;--ok-ink:#135d3e;--pending-bg:#fce3c5;--pending-ink:#7a3d00;--canceled-bg:#f7d7d2;--canceled-ink:#8c2416;--error-ink:#7a1f17;--active-outline:#8b5e2e1f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11161c;--surface:#19212a;--surface-raised:#202a35;--surface-contrast:#131920;--surface-soft:#222c37;--surface-tint:#1d2630;--surface-grad-top:#202a35;--surface-grad-bottom:#161d25;--ink:#edf1f6;--muted-ink:#bac4d1;--soft-ink:#ced7e2;--subtle-ink:#a8b6c6;--label-ink:#d9e0e9;--kicker-ink:#d9c2a1;--header-ink:#b4c0cf;--line:#324152;--line-strong:#44556a;--line-soft:#3b4b5e;--line-softer:#334256;--line-card:#405062;--line-accent:#4a5a6d;--accent:#d5a166;--accent-soft:#3a3021;--accent-ink:#f0d1a8;--focus:#79b8ea;--focus-ring:#79b8ea3d;--page-glow-1:#d5a16624;--page-glow-2:#5c84af24;--shadow-card:#00000059;--shadow-hero:#00000073;--hero-start:#0f141b;--hero-mid:#253241;--hero-end:#5b4627;--hero-ink:#f6f8fb;--hero-chip-bg:#ffffff14;--hero-chip-border:#ffffff38;--hero-chip-strong:#ffffff4d;--button-primary-bg:#2c6f9f;--button-primary-ink:#f8fbff;--button-secondary-bg:var(--surface-raised);--button-secondary-border:var(--line-strong);--button-secondary-ink:var(--ink);--input-bg:#10161c;--input-bg-soft:#1c2530;--input-border:#45566c;--hover-surface:#222c37;--active-surface:#283545;--danger-bg:#3a2526;--danger-border:#82514d;--danger-ink:#ffb7ad;--danger-hover:#4a2f31;--warning-bg:#3a3323;--warning-border:#76633c;--warning-ink:#f0d6a5;--warning-copy:#ddc49b;--ok-bg:#16352b;--ok-ink:#9ddbb8;--pending-bg:#46361d;--pending-ink:#f1ce8b;--canceled-bg:#46282a;--canceled-ink:#f2b6ad;--error-ink:#ffb7ad;--active-outline:#d5a16629}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 92% -12%, var(--page-glow-1) 0%, transparent 34%), radial-gradient(circle at -12% 108%, var(--page-glow-2) 0%, transparent 35%), var(--bg);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;transition:background-color .2s,color .2s}h1,h2,h3,p{margin:0}.dashboard-shell{gap:1rem;max-width:1180px;margin:0 auto;padding:1.5rem 1rem 2.5rem;display:grid}.auth-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(100%,460px);box-shadow:0 16px 32px var(--shadow-card);border-radius:18px;gap:.8rem;padding:1.4rem;display:grid}.auth-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--kicker-ink);font-size:.78rem}.auth-message,.auth-hint{color:var(--muted-ink)}.auth-field{color:var(--label-ink);gap:.35rem;font-size:.9rem;display:grid}.auth-input{border:1px solid var(--input-border);background:var(--input-bg-soft);width:100%;height:2.7rem;color:var(--ink);font:inherit;border-radius:12px;padding:0 .85rem}.auth-input:focus{outline:2px solid var(--focus-ring);border-color:var(--focus)}.auth-error,.hero-error{color:var(--error-ink);font-size:.85rem}.hero{background:linear-gradient(115deg, var(--hero-start) 0%, var(--hero-mid) 62%, var(--hero-end) 100%);color:var(--hero-ink);box-shadow:0 14px 28px var(--shadow-hero);border-radius:16px;padding:1.4rem}.hero-grid{justify-content:space-between;gap:1rem;display:flex}.hero-actions{align-content:start;justify-items:end;gap:.55rem;display:grid}.owner-badge{border:1px solid var(--hero-chip-border);background:var(--hero-chip-bg);border-radius:999px;padding:.22rem .6rem;font-size:.76rem;display:inline-flex}.hero .kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.84;font-size:.8rem}.hero h1{margin-top:.25rem;font-size:clamp(1.45rem,2.8vw,2rem)}.hero .subtitle{opacity:.9;max-width:64ch;margin-top:.35rem}.source-badge{border:1px solid var(--hero-chip-strong);opacity:.95;border-radius:999px;margin-top:.55rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.action-button{background:var(--button-primary-bg);height:2.5rem;color:var(--button-primary-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 1rem;font-weight:700}.action-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.action-button:disabled{cursor:wait;opacity:.7}.action-button-secondary{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--button-secondary-ink)}.hero .action-button-secondary{background:var(--hero-chip-bg);border-color:var(--hero-chip-border);color:var(--hero-ink)}.theme-toggle{right:max(1rem, env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1000;border:1px solid var(--line-strong);background:var(--surface-raised);max-width:calc(100vw - 1.5rem);color:var(--ink);box-shadow:0 14px 28px var(--shadow-card);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.7rem;padding:.7rem .9rem;display:inline-flex;position:fixed}.theme-toggle-label{font-size:.82rem;font-weight:700}.theme-toggle-track{background:var(--line-strong);border-radius:999px;justify-content:flex-start;align-items:center;width:3rem;height:1.7rem;padding:.18rem;transition:background-color .2s;display:inline-flex}.theme-toggle-track.is-dark{background:var(--button-primary-bg);justify-content:flex-end}.theme-toggle-thumb{background:var(--surface-contrast);border:1px solid var(--line);border-radius:999px;width:1.34rem;height:1.34rem}@media (max-width:640px){.theme-toggle{gap:.55rem;padding:.65rem .8rem}.theme-toggle-label{font-size:.76rem}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.95rem}.admin-shell{max-width:1320px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-module{gap:.85rem;display:grid}.admin-primary-panel{gap:1rem}.header-help-controls{flex-wrap:wrap;justify-content:end;gap:.55rem;display:flex}.guided-panel-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.guided-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:min(100%,360px);display:grid}.guided-step{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;gap:.2rem;padding:.75rem;display:grid}.guided-step strong{color:var(--accent);font-size:1.1rem}.guided-step span{color:var(--soft-ink);font-size:.82rem;font-weight:700}.guided-upload-row{flex-wrap:wrap;align-items:end;gap:.9rem;display:flex}.guided-file-picker{color:var(--soft-ink);flex:320px;gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.guided-file-picker input{width:100%}.guided-file-picker small{color:var(--muted-ink);font-weight:500}.guided-actions{flex-wrap:wrap;gap:.75rem;display:flex}.guided-helper-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.guided-file-status{color:var(--accent-ink);font-weight:700}.guided-help-banner{border:1px solid var(--line-accent);background:var(--surface-soft);border-radius:12px;gap:.2rem;padding:.9rem 1rem;display:grid}.guided-help-banner strong{color:var(--accent-ink)}.guided-help-banner span{color:var(--muted-ink);font-size:.9rem}.help-hint{color:var(--muted-ink);margin:0;font-size:.86rem;line-height:1.45}.help-hint strong{color:var(--soft-ink)}.help-hint-stack{gap:.2rem;display:grid}.guided-status{border:1px solid var(--line-soft);border-radius:12px;gap:.2rem;padding:.95rem 1rem;display:grid}.guided-status strong{font-size:1rem}.guided-status span{color:var(--muted-ink);font-size:.9rem}.guided-status-success{background:var(--ok-bg);border-color:var(--line-accent)}.guided-status-success strong{color:var(--ok-ink)}.guided-status-warning{background:var(--warning-bg);border-color:var(--warning-border)}.guided-status-warning strong{color:var(--warning-ink)}.guided-status-info{background:var(--surface-soft);border-color:var(--line-accent)}.guided-status-info strong{color:var(--focus)}.guided-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-alert-card{background:var(--warning-bg)!important;border-color:var(--warning-border)!important}.summary-alert-card strong{color:var(--warning-ink)}.guided-ready-state{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;gap:.25rem;padding:.95rem;display:grid}.guided-ready-state strong{color:var(--accent-ink)}.guided-ready-state span{color:var(--muted-ink);font-size:.9rem}.guided-safe-rows{border-top:1px solid var(--line-soft);padding-top:.5rem}.guided-safe-rows summary{cursor:pointer;color:var(--soft-ink);font-weight:700}.advanced-panel{padding:0;overflow:hidden}.advanced-panel summary{cursor:pointer;gap:.2rem;padding:1rem;list-style:none;display:grid}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel summary span{color:var(--soft-ink);font-weight:800}.advanced-panel summary small{color:var(--muted-ink)}.advanced-panel[open] summary{border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.advanced-panel-body{gap:1rem;padding:1rem;display:grid}.faq-panel{border-top:1px solid var(--line-soft);gap:.75rem;padding-top:.35rem;display:grid}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.faq-card{border:1px solid var(--line-soft);background:var(--surface-contrast);border-radius:12px;gap:.35rem;padding:.9rem;display:grid}.faq-card strong{color:var(--soft-ink)}.faq-card p{color:var(--muted-ink);font-size:.9rem}.admin-footer-panel{margin-bottom:1rem}.section-copy{color:var(--muted-ink);margin-top:.25rem}.form-grid{gap:.75rem;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.toolbar-row label{color:var(--soft-ink);gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.form-grid input,.form-grid textarea,.toolbar-row input,.toolbar-row textarea{border:1px solid var(--input-border);background:var(--input-bg);height:2.3rem;font:inherit;color:var(--ink);border-radius:9px;padding:0 .7rem}.form-grid textarea,.toolbar-row textarea{resize:vertical;min-height:7rem;padding:.7rem}.toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.inline-message{color:var(--soft-ink);font-size:.88rem}.repair-banner{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:12px;gap:.2rem;padding:.85rem;display:grid}.repair-banner strong{color:var(--warning-ink)}.repair-banner span{color:var(--warning-copy);font-size:.88rem}.import-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.import-summary-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.import-summary-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.import-summary-grid div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;padding:.75rem}.import-summary-grid span{color:var(--muted-ink);font-size:.78rem;display:block}.import-summary-grid strong{margin-top:.2rem;font-size:1rem;display:block}.history-list,.batch-rows{gap:.6rem;display:grid}.history-item{text-align:left;border:1px solid var(--line-soft);background:var(--surface-raised);cursor:pointer;width:100%;color:var(--ink);border-radius:12px;gap:.2rem;padding:.85rem;display:grid}.history-item-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--active-outline)}.history-item span,.batch-row p,.batch-row small{color:var(--muted-ink)}.batch-row{border:1px solid var(--line-soft);background:var(--surface-contrast);border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.batch-row span{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.batch-row-new span,.batch-row-applied span{color:var(--ok-ink)}.batch-row-update span{color:var(--focus)}.batch-row-duplicate span,.batch-row-skipped span{color:var(--pending-ink)}.batch-row-conflict span,.batch-row-invalid span{color:var(--danger-ink)}.diff-list{gap:.45rem;margin:0;padding-left:1rem;display:grid}.diff-list li{color:var(--muted-ink);gap:.12rem;font-size:.82rem;display:grid}.diff-chip{background:var(--surface-soft);border:1px solid var(--line-softer);color:var(--muted-ink);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.78rem;display:inline-flex}.inline-toggle{align-items:center;gap:.5rem;display:inline-flex}.inline-checkbox{align-items:center;gap:.45rem;display:inline-flex!important}.inline-checkbox input,.inline-toggle input{width:1rem;height:1rem}.form-grid-span-3,.form-span-3{grid-column:span 3}.collection-stack{gap:.75rem;display:grid}.collection-editor{border:1px solid var(--line-softer);background:var(--surface-raised);border-radius:12px;padding:.75rem}.collection-editor summary{cursor:pointer;color:var(--soft-ink);font-weight:700}.collection-editor-body{gap:.75rem;margin-top:.75rem;display:grid}.collection-item{border:1px solid var(--line-softer);background:var(--surface-contrast);border-radius:12px;gap:.55rem;padding:.75rem;display:grid}.collection-item textarea{width:100%}.json-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.json-editor{border:1px solid var(--line-softer);background:var(--surface-raised);border-radius:12px;padding:.75rem}.json-editor summary{cursor:pointer;color:var(--soft-ink);font-weight:700}.json-editor textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:12rem;font:inherit;color:var(--ink);resize:vertical;border-radius:9px;margin-top:.7rem;padding:.7rem}.filters-panel{border-color:var(--line-accent);background:linear-gradient(180deg, var(--surface-tint) 0%, var(--surface) 100%)}.filters-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.filters-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.filters-grid label{color:var(--soft-ink);gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.filters-grid select,.filters-grid input{border:1px solid var(--input-border);background:var(--input-bg);height:2.3rem;font:inherit;color:var(--ink);border-radius:9px;padding:0 .7rem}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card p{color:var(--subtle-ink);font-size:.8rem}.kpi-card strong{margin-top:.25rem;font-size:1.22rem;display:block}.producer-breakdown{gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.producer-breakdown li{justify-content:space-between;gap:.5rem;font-size:.86rem;display:flex}.panel-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.panel-header span{color:var(--subtle-ink);font-size:.84rem}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:880px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--header-ink);border-bottom:1px solid var(--line-strong);padding:.6rem .5rem;font-size:.72rem}tbody td{border-bottom:1px solid var(--line);padding:.65rem .5rem;font-size:.88rem}tbody tr{cursor:pointer}tbody tr:hover{background:var(--hover-surface)}.active-row{background:var(--active-surface)}.table-actions-cell{white-space:nowrap}.table-actions{align-items:center;gap:.45rem;display:inline-flex}.table-action-button{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--soft-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.32rem .7rem;font-size:.78rem;font-weight:600}.table-action-button:hover{background:var(--accent-soft)}.table-action-button:disabled{cursor:not-allowed;opacity:.58}.table-action-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-ink)}.table-action-danger:hover{background:var(--danger-hover)}.status-pill{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill.ok,.status-pill.finalizado{background:var(--ok-bg);color:var(--ok-ink)}.status-pill.a-entregar,.status-pill.pending{background:var(--pending-bg);color:var(--pending-ink)}.status-pill.canceled{background:var(--canceled-bg);color:var(--canceled-ink)}.executive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.breakdown-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.breakdown-list li{border:1px solid var(--line-card);background:var(--surface-raised);border-radius:12px;justify-content:space-between;gap:.8rem;padding:.75rem;display:flex}.breakdown-list li div{gap:.18rem;display:grid}.breakdown-list li strong{font-size:.95rem}.breakdown-list li span,.breakdown-list li p{color:var(--muted-ink);font-size:.84rem}.extremes-grid{gap:.7rem;display:grid}.extreme-card{border:1px solid var(--line-card);background:var(--surface-raised);border-radius:12px;gap:.22rem;padding:.8rem;display:grid}.extreme-card p{color:var(--accent-ink);font-size:.78rem}.extreme-card strong{font-size:1.12rem}.extreme-card span{color:var(--subtle-ink);font-size:.84rem}.detail-grid{gap:.8rem;display:grid}.detail-card{border:1px solid var(--line-softer);background:var(--surface-contrast);border-radius:14px;padding:.9rem}.detail-card h3{font-size:1rem}.detail-card-list{gap:.7rem;display:grid}.detail-card-item{border:1px solid var(--line-card);background:var(--surface-raised);border-radius:12px;gap:.24rem;padding:.75rem;display:grid}.detail-card-item strong{font-size:1rem}.detail-card-item span,.detail-card-empty{color:var(--subtle-ink);font-size:.84rem}.detail-card-item a{color:var(--accent);font-size:.84rem;font-weight:600;text-decoration:none}.detail-card-item a:hover{text-decoration:underline}.detail-summary{border-color:var(--line-accent);background:linear-gradient(180deg, var(--surface-grad-top) 0%, var(--surface-grad-bottom) 100%)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.summary-grid div{border:1px solid var(--line-softer);background:var(--surface-contrast);border-radius:10px;padding:.6rem}.summary-grid span{color:var(--subtle-ink);font-size:.73rem;display:block}.summary-grid strong{margin-top:.24rem;display:block}.alerts{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.alerts span{border:1px solid var(--warning-border);background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:.24rem .58rem;font-size:.76rem}.empty-state{text-align:center;padding:1.4rem}.empty-state p{color:var(--subtle-ink);margin-top:.35rem}@media (max-width:960px){.admin-grid,.form-grid-3,.import-summary-grid,.faq-grid,.guided-step-grid,.json-editor-grid,.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-panel-header{display:grid}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-shell{padding:1rem .7rem 2rem}.hero{padding:1rem}.hero-grid{display:grid}.hero-actions{justify-items:start}.header-help-controls,.guided-helper-row,.toolbar-row{flex-direction:column;align-items:stretch}.admin-grid,.filters-grid,.kpi-grid,.faq-grid,.guided-step-grid,.json-editor-grid,.summary-grid{grid-template-columns:1fr}.form-grid-span-3{grid-column:span 1}table{min-width:640px}}
