:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary:#2563eb;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success:#10b981;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-status-recebido:#06b6d4;--color-status-confirmado:#3b82f6;--color-status-producao:#f97316;--color-status-pronto:#84cc16;--color-status-entregue:#10b981;--color-status-cancelado:#6b7280;--color-status-expirado:#6b7280;--color-status-pagamento-pendente:#f59e0b;--color-status-pagamento-aprovado:#10b981;--bg-app:#f8fafc;--bg-card:#fff;--bg-hover:var(--color-gray-50);--bg-active:var(--color-gray-100);--bg-disabled:var(--color-gray-100);--bg-overlay:#0006;--border-color:var(--color-gray-200);--border-color-dark:var(--color-gray-300);--border-color-light:var(--color-gray-100);--border-width:1px;--border-radius-sm:4px;--border-radius:8px;--border-radius-lg:12px;--border-radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Inter", sans-serif;--font-family-mono:"Monaco", "Menlo", "Ubuntu Mono", "Consolas", "source-code-pro", monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:28px;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.5;--line-height-loose:1.6;--typography-display:var(--font-size-4xl) / var(--line-height-tight) var(--font-weight-bold);--typography-h1:var(--font-size-3xl) / var(--line-height-tight) var(--font-weight-bold);--typography-h2:var(--font-size-2xl) / var(--line-height-tight) var(--font-weight-bold);--typography-h3:var(--font-size-xl) / var(--line-height-normal) var(--font-weight-semibold);--typography-body:var(--font-size-base) / var(--line-height-relaxed) var(--font-weight-normal);--typography-small:var(--font-size-sm) / var(--line-height-normal) var(--font-weight-normal);--typography-tiny:var(--font-size-xs) / var(--line-height-tight) var(--font-weight-medium);--typography-label:var(--font-size-sm) / var(--line-height-normal) var(--font-weight-semibold);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:40px;--spacing-4xl:48px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--button-height-sm:32px;--button-height-md:40px;--button-height-lg:48px;--button-padding-h:16px;--button-padding-h-sm:12px;--button-font-size:var(--font-size-sm);--button-font-weight:var(--font-weight-semibold);--button-border-radius:var(--border-radius-sm);--button-transition:all .2s ease-in-out;--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-padding-v:10px;--input-padding-h:12px;--input-padding-h-lg:16px;--input-font-size:var(--font-size-base);--input-border-radius:var(--border-radius-sm);--input-border:1px solid var(--border-color);--input-transition:border-color .2s, box-shadow .2s;--card-padding:16px;--card-padding-lg:24px;--card-border-radius:var(--border-radius);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--card-bg:var(--bg-card);--card-border:1px solid var(--border-color-light);--badge-height:24px;--badge-padding:4px 12px;--badge-font-size:var(--font-size-xs);--badge-font-weight:var(--font-weight-bold);--badge-border-radius:4px;--modal-overlay:var(--bg-overlay);--modal-border-radius:var(--border-radius);--modal-shadow:var(--shadow-2xl);--modal-min-width:400px;--modal-max-width:600px;--modal-padding:24px;--table-header-bg:var(--color-gray-100);--table-header-font-weight:var(--font-weight-bold);--table-header-font-size:var(--font-size-xs);--table-row-padding:12px;--table-row-border:1px solid var(--border-color);--table-row-hover-bg:var(--color-gray-50);--alert-padding:12px 16px;--alert-border-left-width:4px;--alert-border-radius:var(--border-radius-sm);--z-dropdown:100;--z-sticky:101;--z-fixed:102;--z-modal-backdrop:200;--z-modal:201;--z-popover:300;--z-tooltip:400;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--breakpoint-mobile:320px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--sidebar-width:260px;--sidebar-width-collapsed:80px;--header-height:56px;--footer-height:48px;--opacity-disabled:.5;--opacity-hover:.8;--opacity-focus:1;--text-color:var(--color-gray-900);--text-color-secondary:var(--color-gray-600);--text-color-tertiary:var(--color-gray-500);--text-color-inverse:#fff;--text-color-muted:var(--color-gray-400)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-color);background-color:var(--bg-app);font-weight:var(--font-weight-normal);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h5,h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}p{margin-bottom:var(--spacing-md)}small{font-size:var(--font-size-sm)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-gray-100);color:var(--color-gray-800);border-radius:3px;padding:2px 6px}pre{background-color:var(--color-gray-100);padding:var(--spacing-md);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);overflow-x:auto}pre code{color:var(--color-gray-800);background-color:#0000;padding:0}a{color:var(--color-primary);transition:color var(--transition-base);cursor:pointer;text-decoration:none}a:hover{color:var(--color-primary-700);text-decoration:underline}a:active{color:var(--color-primary-800)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}ul,ol{margin-bottom:var(--spacing-md);margin-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-sm)}dl{margin-bottom:var(--spacing-md)}dt{font-weight:var(--font-weight-semibold);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}dd{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{width:100%;padding:var(--input-padding-v) var(--input-padding-h);border:var(--input-border);border-radius:var(--input-border-radius);background-color:var(--bg-card);height:var(--input-height-md);font-size:var(--input-font-size);transition:var(--input-transition);appearance:none}input[type=checkbox],input[type=radio]{appearance:auto;width:auto;height:auto;margin-right:var(--spacing-sm);cursor:pointer;padding:0}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}input:disabled,textarea:disabled,select:disabled{background-color:var(--bg-disabled);color:var(--text-color-muted);cursor:not-allowed;opacity:var(--opacity-disabled)}input::placeholder,textarea::placeholder{color:var(--text-color-tertiary);font-style:normal}textarea{resize:vertical;height:auto;min-height:100px;font-family:var(--font-family)}label{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-color);display:block}button{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--input-padding-v) var(--button-padding-h);height:var(--button-height-md);font-size:var(--button-font-size);font-weight:var(--button-font-weight);border-radius:var(--button-border-radius);background-color:var(--color-primary);color:#fff;cursor:pointer;transition:var(--button-transition);white-space:nowrap;border:none;text-decoration:none;display:inline-flex}button:hover:not(:disabled){background-color:var(--color-primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active:not(:disabled){background-color:var(--color-primary-800);transform:translateY(0)}button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}button:focus{outline:2px solid var(--color-primary);outline-offset:2px}table{border-collapse:collapse;background-color:var(--bg-card);border:var(--table-row-border);border-radius:var(--border-radius-sm);width:100%;overflow:hidden}thead{background-color:var(--table-header-bg)}th{padding:var(--table-row-padding);text-align:left;font-weight:var(--table-header-font-weight);font-size:var(--table-header-font-size);text-transform:uppercase;letter-spacing:.5px;color:var(--text-color);border-bottom:var(--table-row-border)}td{padding:var(--table-row-padding);border-bottom:var(--table-row-border)}tbody tr:hover{background-color:var(--table-row-hover-bg)}tbody tr:last-child td{border-bottom:none}img{border-radius:var(--border-radius);max-width:100%;height:auto;display:block}figure{margin-bottom:var(--spacing-lg)}figcaption{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin-top:var(--spacing-sm)}video,audio{max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--border-color);margin:var(--spacing-lg) 0;background:0 0;height:1px}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--spacing-lg);margin-left:0;margin-bottom:var(--spacing-md);color:var(--text-color-secondary);font-style:italic}.container{width:100%;max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.container-sm{max-width:640px}.container-md{max-width:960px}.container-lg{max-width:1280px}.container-xl{max-width:1536px}.container-fluid{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-color-secondary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}@media (width<=768px){html{font-size:15px}body{padding:0}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width<=640px){html{font-size:14px}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}table{font-size:var(--font-size-sm)}th,td{padding:var(--spacing-sm)}button{width:100%}input,textarea,select{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}img{max-width:100%!important}@page{margin:.5cm}h1,h2,h3{page-break-after:avoid}p{orphans:3;widows:3}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#231b16;background:#fbf4ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fbf4ea;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#9f3a1d;border:1px solid #9f3a1d;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}input,select{border:1px solid #cad2dc;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}input[type=color]{min-height:38px;padding:4px}.secondary-button{color:#231b16;background:#fff;border-color:#ead6c7;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;text-decoration:none;display:inline-flex}.secondary-link{color:#1f2933;background:#fff;border:1px solid #d7dde6;border-radius:6px;align-items:center;min-height:38px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.icon-button{min-width:40px;padding:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.section-kicker{color:#a7331f;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.fiscal-import-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:16px;display:grid}.fiscal-import-form,.fiscal-import-guide,.fiscal-import-list{align-content:start;gap:16px;display:grid}.fiscal-import-form label{gap:7px;font-weight:800;display:grid}.input-with-icon{grid-template-columns:22px 1fr;align-items:center;display:grid}.input-with-icon svg{color:#7a6658;z-index:1;grid-area:1/1;margin-left:10px}.input-with-icon input{grid-area:1/1/auto/-1;padding-left:40px}.fiscal-form-divider{color:#87756a;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.fiscal-form-divider:before,.fiscal-form-divider:after{content:"";background:#eadfd6;flex:1;height:1px}.qr-scanner{background:#17120f;border-radius:6px;min-height:260px;position:relative;overflow:hidden}.qr-scanner video{object-fit:cover;width:100%;height:320px;display:block}.qr-scanner-guide{border:3px solid #ffbc45;width:min(55vw,210px);max-width:210px;height:min(55vw,210px);max-height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qr-scanner>span{color:#fff;text-align:center;background:#17120fd1;padding:10px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.fiscal-import-guide ol{color:#5f5148;gap:12px;margin:0;padding-left:22px;display:grid}.fiscal-safety-note{background:#eef8f2;border:1px solid #b8ddc5;border-radius:6px;gap:4px;padding:12px;display:grid}.fiscal-safety-note strong{color:#17633f}.fiscal-safety-note span{color:#4d6759;font-size:13px}.fiscal-list-shortcut{justify-content:flex-end;display:flex}.fiscal-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.fiscal-filter-bar button{color:#49382e;background:#fff;border-color:#ead6c7}.fiscal-filter-bar button.active{color:#fff;background:#9f3a1d;border-color:#9f3a1d}.table-scroll{width:100%;overflow-x:auto}.inline-loading{align-items:center;gap:8px;display:inline-flex}.fiscal-status{color:#604e42;white-space:nowrap;background:#f2eee9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.fiscal-status.aguardando_conferencia{color:#795314;background:#fff2cf}.fiscal-status.pronta_confirmacao,.fiscal-status.confirmado{color:#17633f;background:#dff5e7}.fiscal-status.nao_vinculado,.fiscal-status.sugerido{color:#495565;background:#edf2f7}.fiscal-status.invalido{color:#9f2e20;background:#ffe1dc}.fiscal-status.ignorado{color:#495565;background:#edf2f7}.fiscal-status.concluida{color:#17633f;background:#dff5e7}.fiscal-status.erro_consulta,.fiscal-status.erro_validacao,.fiscal-status.erro_processamento{color:#9f2e20;background:#ffe1dc}.modal-backdrop{z-index:100;background:#1e16119e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:#fffdf9;border-radius:8px;width:min(1120px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 18px 60px #231b163d}.fiscal-detail{gap:14px;width:min(1360px,100vw - 32px);padding:0;display:grid}.fiscal-detail>:not(.fiscal-detail-header){margin-left:20px;margin-right:20px}.fiscal-detail-header{z-index:5;background:#fffdf9;border-bottom:1px solid #eadfd6;padding:18px 20px 14px;position:sticky;top:0}.fiscal-detail-header h2{margin-bottom:8px;font-size:22px;line-height:1.15}.fiscal-detail-header p{color:#4f5f73;overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-size:13px}.fiscal-detail-summary{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;display:grid}.fiscal-detail-summary>div{background:#f7f3ee;border:1px solid #eadfd6;border-radius:6px;gap:5px;min-width:0;padding:11px;display:grid}.fiscal-detail-summary span{color:#75665c;font-size:12px}.fiscal-detail-summary strong{overflow-wrap:anywhere}.fiscal-confirm-summary{background:#fffaf3;border:1px solid #ead6c7;border-radius:6px;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(180px,auto);align-items:stretch;gap:10px;padding:12px;display:grid}.fiscal-confirm-summary>div{gap:4px;display:grid}.fiscal-confirm-summary span{color:#75665c;font-size:12px;font-weight:800}.fiscal-confirm-summary strong{overflow-wrap:anywhere}.fiscal-confirm-summary button{justify-content:center;align-self:center}.fiscal-items-table td:nth-child(2){min-width:260px}.fiscal-items-table td:nth-child(2) span{color:#75665c;margin-top:3px;font-size:12px;display:block}.fiscal-items-table td:nth-child(9){vertical-align:top;min-width:360px}.quantity-conversion{gap:3px;min-width:150px;display:grid}.quantity-conversion strong{color:#231b16;white-space:nowrap;font-size:13px}.quantity-conversion span{color:#17633f;font-size:12px;font-weight:900}.fiscal-link-panel{gap:10px;min-width:0;display:grid}.fiscal-link-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fiscal-link-status strong{color:#231b16;font-size:13px}.fiscal-block-reason{color:#9f2e20;font-size:12px;font-weight:900}.fiscal-link-grid,.fiscal-quick-product{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fiscal-link-grid label,.fiscal-quick-product label{gap:5px;font-size:12px;font-weight:800;display:grid}.fiscal-link-actions{flex-wrap:wrap;gap:8px;display:flex}.fiscal-link-actions button,.fiscal-quick-product button{min-height:34px}.fiscal-stock-alert{align-items:flex-start}.fiscal-stock-alert div,.fiscal-ignore-box label{gap:4px;display:grid}.fiscal-stock-alert span{color:#7d392d;font-size:12px}.fiscal-ignore-box{background:#f8fafc;border:1px solid #d9e2ec;border-radius:6px;gap:8px;padding:10px;display:grid}.fiscal-ignore-box textarea{resize:vertical;min-height:72px}.fiscal-items-list{gap:12px;padding-bottom:20px;display:grid}.fiscal-item-card{background:#fff;border:1px solid #e4d9cf;border-radius:8px;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);gap:0;display:grid;overflow:hidden}.fiscal-item-card.invalido{border-color:#ffc4b8}.fiscal-item-card.confirmado{border-color:#b9e6c8}.fiscal-item-card.ignorado{border-color:#cdd7e3}.fiscal-item-main{gap:14px;padding:16px;display:grid}.fiscal-item-title{gap:4px;display:grid}.fiscal-item-title span{color:#7b5c43;text-transform:uppercase;font-size:12px;font-weight:900}.fiscal-item-title h3{color:#17120f;margin:0;font-size:18px;line-height:1.2}.fiscal-item-title small{color:#75665c}.fiscal-item-metrics{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.fiscal-item-metrics div,.fiscal-conversion-box{background:#f8f5f1;border:1px solid #eee3da;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.fiscal-item-metrics span,.fiscal-conversion-box span{color:#6b5d54;text-transform:uppercase;font-size:11px;font-weight:900}.fiscal-item-metrics strong,.fiscal-conversion-box strong{color:#17120f;overflow-wrap:anywhere}.fiscal-conversion-box{background:#f2f7fb;border-color:#dbe8f2}.fiscal-item-conference{background:#fbf8f4;border-left:1px solid #e4d9cf;padding:16px}.fiscal-quick-product{background:#fffaf3;border:1px solid #ead6c7;border-radius:6px;padding:10px}.fiscal-quick-product button{align-self:end}.stock-workspace{gap:16px;display:grid}.stock-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-toolbar h3{margin:0}.stock-dashboard-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;display:grid}.stock-dashboard-grid>div{background:#fffdf9;border:1px solid #eadfd6;border-radius:6px;gap:7px;padding:14px;display:grid}.stock-dashboard-grid svg{color:#7a6658}.stock-dashboard-grid span{color:#75665c;font-size:12px;font-weight:800}.stock-dashboard-grid strong{font-size:26px}.stock-dashboard-grid .warn{background:#fff8e8;border-color:#f4c66d}.stock-dashboard-grid .danger{background:#fff1ed;border-color:#f0a096}.stock-panel{gap:14px;display:grid}.stock-alerts{flex-wrap:wrap;gap:6px;display:flex}.stock-alert{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.stock-alert.ok{color:#17633f;background:#dff5e7}.stock-alert.warn{color:#795314;background:#fff2cf}.stock-alert.danger{color:#9f2e20;background:#ffe1dc}.stock-alert.muted{color:#495565;background:#edf2f7}.checkbox-line{align-items:center;gap:8px!important;display:flex!important}.checkbox-line input{width:auto;min-height:auto}@media (width<=1100px){.fiscal-detail-summary{grid-template-columns:repeat(3,minmax(130px,1fr))}.fiscal-confirm-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.fiscal-item-card{grid-template-columns:1fr}.fiscal-item-conference{border-top:1px solid #e4d9cf;border-left:0}.stock-dashboard-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=820px){.fiscal-import-layout{grid-template-columns:1fr}.fiscal-detail-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.fiscal-confirm-summary{grid-template-columns:1fr}.stock-toolbar{flex-direction:column;align-items:stretch}.stock-dashboard-grid{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;padding:0}.modal-panel{border-radius:0;max-height:100vh}.fiscal-detail{width:100%}.fiscal-detail>:not(.fiscal-detail-header){margin-left:12px;margin-right:12px}.fiscal-detail-header{padding:14px 12px 12px}.fiscal-item-card{border-radius:6px}.fiscal-item-main,.fiscal-item-conference{padding:12px}.fiscal-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-link-grid,.fiscal-quick-product{grid-template-columns:1fr}}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:14px;width:100%;max-width:420px;padding:26px;display:grid}.login-panel h1,.login-panel p{margin:0}.login-panel p,.panel p,.topbar p,.brand span,.summary-grid span,.data-table span{color:#667085}.brand-mark{color:#231b16;background:#ffbc45;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.alert{color:#a7331f;background:#fff1ed;border:1px solid #ffd1c4;border-radius:6px;padding:10px 12px}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#2b211b;padding:22px 18px}.brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.brand span{font-size:13px;display:block}.side-nav{gap:22px;display:grid}.nav-group{gap:8px;display:grid}.nav-group-title{color:#cdb7a4;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.sidebar button{color:#fff;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:12px;font-weight:800;display:flex}.sidebar button:hover,.sidebar button.active{background:#433126}.main{padding:28px}.topbar,.panel-heading,.subheading,.topbar-actions,.form-actions{align-items:center;gap:12px;display:flex}.topbar,.panel-heading,.subheading{justify-content:space-between}.topbar{margin-bottom:22px}.workspace{gap:16px;display:grid}.workspace-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.workspace-header h2,.workspace-header p{margin:0}.workspace-header h2{font-size:24px}.workspace-header p{color:#52627a;margin-top:4px}.workspace-actions{align-items:center;gap:10px;display:flex}.topbar h1,.topbar p,.panel h2,.panel p{margin:0}.topbar-actions{flex-wrap:wrap}.status-pill{color:#667085;border:1px solid #d7dde6;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.status-pill.ok{color:#9f3a1d;border-color:#e0b08d}.summary-grid,.content-grid{gap:16px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.summary-grid div,.panel{background:#fff;border:1px solid #eadbd0;border-radius:8px}.summary-grid div{gap:8px;padding:18px;display:grid}.summary-grid strong{font-size:28px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-tile{background:#fff;border:1px solid #eadbd0;border-radius:8px;gap:8px;min-height:94px;padding:16px;display:grid}.module-tile.active{border-color:#f0b15b;box-shadow:inset 4px 0 #c95c24}.module-tile strong{font-size:16px}.module-tile span{color:#52627a;font-size:13px;line-height:1.4}.panel{padding:18px}.subheading{margin-bottom:12px}.subheading h3,.subheading p{margin:0}.form-grid{border-bottom:1px solid #dfe5ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;padding-bottom:14px;display:grid}.config-form{gap:18px;margin-top:14px;display:grid}.config-form section{border:1px solid #dfe5ec;border-radius:8px;padding:14px}.config-form h3{margin:0 0 12px}.form-grid.compact{border-bottom:0;margin:0;padding-bottom:0}.inline-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.form-grid label{color:#344054;gap:6px;font-size:13px;font-weight:800;display:grid}.wide-field{grid-column:span 2}.image-field{border:1px solid #dfe5ec;border-radius:8px;grid-column:span 2;grid-template-columns:96px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.image-field img,.product-cell img{aspect-ratio:4/3;object-fit:cover;background:#f3f5f7;border:1px solid #dfe5ec;border-radius:8px;width:100%}.image-field label{gap:6px;display:grid}.product-cell{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.orders-board{background:linear-gradient(#fffaf4 0%,#fff 68%);border:1px solid #eadbd0;border-radius:8px;gap:16px;padding:18px;display:grid}.orders-board-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.orders-board-heading span{color:#9f3a1d;text-transform:uppercase;font-size:12px;font-weight:900}.orders-board-heading h2,.orders-board-heading p{margin:0}.orders-board-heading h2{font-size:24px}.orders-board-heading p{color:#765f50;margin-top:4px}.orders-live-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.live-pill{color:#7b3b1f;background:#fff4e6;border:1px solid #f1d0a9;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.live-pill span{background:#29a36a;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #29a36a29}.order-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operational-flow-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operational-flow-tabs button{color:#231b16;text-align:left;background:#fff;border:1px solid #eadbd0;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:grid}.operational-flow-tabs button:hover{color:#231b16;background:#fff8e8;border-color:#efc981}.operational-flow-tabs button.active{color:#231b16;background:#fff4de;border-color:#c21f16;box-shadow:inset 4px 0 #c21f16}.operational-flow-tabs button>svg{color:#9f3a1d}.operational-flow-tabs button>span{gap:2px;min-width:0;display:grid}.operational-flow-tabs button strong,.operational-flow-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operational-flow-tabs button small{color:#765f50;font-size:11px;font-weight:700}.operational-flow-tabs button>b{background:#fff;border:1px solid #eadbd0;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;display:inline-flex}.order-pulse-grid div{background:#fff;border:1px solid #eadbd0;border-radius:8px;gap:5px;padding:13px;display:grid}.order-pulse-grid span{color:#765f50;text-transform:uppercase;font-size:12px;font-weight:900}.order-pulse-grid strong{font-size:22px}.orders-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:16px;display:grid}.queue-board{grid-template-columns:repeat(var(--queue-columns,4), minmax(190px, 1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.queue-column{background:#fff;border:1px solid #eadbd0;border-radius:8px;gap:12px;min-height:520px;padding:12px;display:grid}.queue-column header{justify-content:space-between;align-items:center;display:flex}.queue-column header>div{align-items:center;gap:10px;display:flex}.queue-column header svg{color:#9f3a1d}.queue-column h3,.queue-column p{margin:0}.queue-column h3{font-size:16px}.queue-column p{color:#765f50;font-size:12px}.queue-column header>strong{color:#9f3a1d;background:#fff4e6;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 9px;display:inline-flex}.queue-fazendo{border-top:4px solid #d76d1f}.queue-aguardando{border-top:4px solid #d99a2b}.queue-entrega{border-top:4px solid #347c6a}.queue-cliente{border-top:4px solid #d99a2b}.queue-mesa-producao,.queue-balcao-producao,.queue-delivery-producao{border-top:4px solid #c21f16}.queue-mesa-pronto,.queue-balcao-pronto,.queue-delivery-pronto{border-top:4px solid #efb229}.queue-mesa-pagamento,.queue-balcao-pagamento,.queue-delivery-pagamento{border-top:4px solid #d76d1f}.queue-delivery-rota{border-top:4px solid #17120f}.queue-mesa-finalizadas,.queue-balcao-finalizado,.queue-delivery-entregue{border-top:4px solid #2f7a5f}.queue-list{align-content:start;gap:10px;display:grid}.queue-card{color:#231b16;text-align:left;background:#fffdf9;border:1px solid #eadbd0;border-left:5px solid #d99a2b;place-items:stretch stretch;gap:7px;min-height:auto;padding:12px;display:grid}.queue-card.selected{border-color:#9f3a1d;box-shadow:0 0 0 3px #9f3a1d21}.queue-card.attention{background:#fff8e8;border-left-color:#e28b1d}.queue-card.late{background:#fff1ed;border-left-color:#b42318}.queue-card.completed{background:#effaf5;border-color:#b9dfd0 #b9dfd0 #b9dfd0 #2f7a5f}.queue-card.completed em{color:#1f6b51}.queue-card-top,.queue-card-footer{justify-content:space-between;align-items:center;display:flex}.queue-position{color:#5d4132;background:#f2e4d8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.timer-pill{color:#1f7a4d;background:#ecfdf3;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.timer-pill.attention{color:#9a5b00;background:#fff4d6}.timer-pill.late{color:#b42318;background:#ffe4df}.queue-card small,.queue-card>span{color:#765f50}.queue-card b{font-size:17px}.queue-card em{color:#9f3a1d;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:900}.queue-origin-warning{background:#fff4d6;border:1px solid #efc981;border-radius:6px;padding:5px 7px;font-weight:900;color:#8a5500!important}.queue-empty{color:#8a7465;background:#fbf4ea;border:1px dashed #e5cdbb;border-radius:8px;justify-content:center;align-items:center;min-height:120px;padding:14px;display:flex}.order-detail{background:#fff;border:1px solid #eadbd0;border-radius:8px;gap:14px;min-height:520px;padding:16px;display:grid;position:sticky;top:18px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-badges{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.detail-heading h3,.detail-heading p,.order-detail p{margin:0}.detail-timer{color:#1f7a4d;background:#ecfdf3;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.detail-timer.attention{color:#9a5b00;background:#fff4d6}.detail-timer.late{color:#b42318;background:#ffe4df}.order-items{gap:10px;display:grid}.order-item{border-bottom:1px solid #dfe5ec;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.order-item div{gap:3px;display:grid}.order-item span{color:#667085}.tracking-share-box{background:#eef7f4;border:1px solid #bfe2d7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.tracking-share-box div{gap:4px;min-width:0;display:grid}.tracking-share-box span{color:#52627a;text-transform:uppercase;font-size:12px;font-weight:900}.tracking-share-box strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-link{color:#fff;background:#18624f;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.totals-box{background:#f4f6f8;border-radius:8px;gap:8px;padding:12px;display:grid}.totals-box span{justify-content:space-between;display:flex}.empty-box{color:#667085;text-align:center;background:#f4f6f8;border-radius:8px;justify-content:center;align-items:center;min-height:160px;padding:18px;display:flex}.danger-button{color:#a7331f}.options-grid section{border:1px solid #dfe5ec;border-radius:8px;padding:14px}.recipe-section{grid-column:1/-1}.option-form{border-bottom:1px solid #dfe5ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;padding-bottom:12px;display:grid}.recipe-form{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-simulation{border-top:1px solid #dfe5ec;gap:12px;margin-top:14px;padding-top:14px;display:grid}.compact-simulation-form{grid-template-columns:minmax(120px,180px) minmax(140px,220px) auto}.simulation-result{gap:10px;display:grid}.option-form label{color:#344054;gap:6px;font-size:13px;font-weight:800;display:grid}.mini-table-wrap{overflow-x:auto}.mini-table{border-collapse:collapse;width:100%;min-width:520px}.mini-table th,.mini-table td{text-align:left;border-bottom:1px solid #dfe5ec;padding:10px 8px}.mini-table th{color:#667085;font-size:12px}.checkbox-row{align-items:center;gap:8px!important;display:flex!important}.checkbox-row input{width:auto;min-height:auto}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:880px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dfe5ec;padding:12px 10px}.data-table th{color:#667085;font-size:13px}.status-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-badge.active{color:#18624f;background:#e7f5ef}.status-badge.cancelled{color:#a7331f;background:#fde9e4}@media (width<=920px){.app-shell,.summary-grid,.module-grid,.form-grid,.options-grid,.option-form,.orders-workspace,.order-pulse-grid,.tracking-share-box{grid-template-columns:1fr}.main{padding:18px}.topbar,.workspace-header,.panel-heading,.subheading{flex-direction:column;align-items:stretch}.wide-field{grid-column:auto}.image-field{grid-column:auto;grid-template-columns:1fr}.orders-board-heading,.orders-live-actions{flex-direction:column;align-items:stretch}.order-detail{position:static}.operational-flow-tabs{padding-bottom:4px;display:flex;overflow-x:auto}.operational-flow-tabs button{flex:0 0 min(280px,82vw)}.queue-board{grid-template-columns:repeat(var(--queue-columns,4), minmax(240px, 78vw))}}:root{--vp-black:#17120f;--vp-ink:#231b16;--vp-muted:#6f6259;--vp-line:#eadfd6;--vp-soft:#fff8ee;--vp-yellow:#ffbd3d;--vp-yellow-strong:#f0a814;--vp-red:#c21f16;--vp-red-dark:#931b14;--vp-white:#fffdf8;color:var(--vp-ink);background:#fffaf2}body{background:radial-gradient(circle at 7% 4%,#ffbd3d29,#0000 26%),linear-gradient(#fffdf8 0%,#fff7eb 100%)}button{background:var(--vp-red);border-color:var(--vp-red);min-height:42px;box-shadow:0 8px 18px #c21f161f}button:hover{background:var(--vp-red-dark);border-color:var(--vp-red-dark)}input,select{background:#fff;border-color:#ded4ca;min-height:42px}input:focus,select:focus{border-color:var(--vp-yellow-strong);outline:none;box-shadow:0 0 0 3px #ffbd3d3d}.secondary-button,.secondary-link{border-color:var(--vp-line);box-shadow:none;color:var(--vp-ink);background:#fff}.secondary-button:hover,.secondary-link:hover{color:var(--vp-ink);background:#fff8ec;border-color:#efc981}.login-screen{background:linear-gradient(90deg,#17120ff5 0%,#17120feb 54%,#fffaf2 54%),radial-gradient(circle at 22% 18%,#ffbd3d3d,#0000 28%);grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:stretch;padding:0;display:grid;overflow:hidden}.login-hero{color:#fff;align-content:center;gap:18px;min-height:100vh;padding:clamp(36px,6vw,72px);display:grid;position:relative}.login-hero:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.login-hero:after{content:"";opacity:.85;background:radial-gradient(circle at 18% 45%,#ffbd3d42,#0000 18%),linear-gradient(135deg,#0000 0 32%,#ffbd3d29 32% 33%,#0000 33% 100%),linear-gradient(25deg,#0000 0 48%,#c21f1642 48% 49%,#0000 49% 100%);position:absolute;inset:0}.login-hero>*{z-index:1;max-width:720px;position:relative}.login-hero>span,.login-kicker,.topbar-kicker,.orders-board-heading span{color:var(--vp-red);text-transform:uppercase;font-size:12px;font-weight:950}.login-hero>span{color:var(--vp-yellow)}.login-hero h1{max-width:780px;margin:6px 0 0;font-size:clamp(42px,5.4vw,76px);line-height:.96}.login-hero p{color:#ffffffdb;max-width:650px;margin:0;font-size:20px;line-height:1.45}.login-metrics{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.login-metrics div{background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;gap:8px;min-width:140px;padding:16px;display:grid}.login-metrics small{color:var(--vp-yellow);text-transform:uppercase;font-size:11px;font-weight:950}.login-access{justify-content:center;align-items:center;min-height:100vh;padding:clamp(24px,5vw,56px);display:flex}.login-panel{box-shadow:none;background:0 0;border:0;gap:14px;max-width:520px;padding:0}.login-panel h1{color:var(--vp-black);margin:0 0 2px;font-size:34px;line-height:1.1}.login-panel label{color:var(--vp-black);gap:7px;font-size:13px;font-weight:900;display:grid}.login-panel button{justify-content:center;width:100%;margin-top:2px}.login-company-card{border:1px solid var(--vp-line);background:#fff;border-radius:8px;align-items:center;gap:14px;margin-bottom:22px;padding:18px 20px;display:flex}.login-company-card span{color:var(--vp-muted);margin-top:3px;font-size:13px;display:block}.brand-mark{background:linear-gradient(135deg, var(--vp-yellow), #ffd976);color:var(--vp-black);box-shadow:inset 0 -2px #17120f1f}.app-shell{grid-template-columns:260px minmax(0,1fr)}.sidebar{background:linear-gradient(#221914 0%,#17120f 100%);border-right:1px solid #ffffff14;padding:24px 18px}.brand{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:28px;padding:12px}.brand strong{color:#fff}.brand span{color:#d9cabc}.nav-group-title{color:var(--vp-yellow)}.sidebar button{color:#f4eee8;min-height:42px}.sidebar button:hover,.sidebar button.active{box-shadow:inset 4px 0 0 var(--vp-yellow);color:#fff;background:#ffbd3d26}.main{background:linear-gradient(#ffffffd1,#fff7ebb3),#fffaf2;min-width:0;padding:26px 28px 32px}.topbar{border:1px solid var(--vp-line);background:#fffdf8e6;border-radius:8px;margin-bottom:22px;padding:18px 20px;box-shadow:0 14px 35px #271a110d}.topbar h1{color:var(--vp-black);font-size:30px;line-height:1.1}.topbar-kicker{margin-bottom:5px;display:inline-block}.status-pill{border-color:var(--vp-line);background:#fff}.status-pill.ok{color:#8a5200;background:#fff8e8;border-color:#efc981}.workspace{gap:18px}.workspace-header{border:1px solid var(--vp-line);background:linear-gradient(110deg,#fff 0%,#fff8ea 68%,#ffe6df 100%);border-radius:8px;padding:22px 24px}.workspace-header h2{color:var(--vp-black);font-size:30px}.summary-grid{gap:14px;margin-bottom:0}.summary-grid div,.panel,.module-tile,.orders-board,.queue-column,.order-detail{background:var(--vp-white);border-color:var(--vp-line);box-shadow:0 12px 28px #271a110a}.summary-grid div{min-height:112px;position:relative;overflow:hidden}.summary-grid div:before{background:var(--vp-yellow);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.summary-grid div:nth-child(3):before{background:var(--vp-red)}.summary-grid strong{color:var(--vp-black);font-size:32px}.module-grid{gap:14px}.module-tile{align-items:start;gap:13px;min-height:112px;padding:18px;display:flex}.module-tile svg{color:#a85d00;background:#fff3d6;border-radius:8px;flex:none;width:42px;height:42px;padding:9px}.module-tile.active{box-shadow:inset 4px 0 0 var(--vp-red), 0 14px 30px #c21f1614;background:linear-gradient(#fffdf8,#fff5df);border-color:#efc981}.module-tile.active svg{background:var(--vp-red);color:#fff}.module-tile strong{color:var(--vp-black);margin-bottom:7px;display:block}.orders-board{background:linear-gradient(#fffdf8 0%,#fff 68%);padding:20px}.orders-board-heading h2{color:var(--vp-black)}.live-pill{color:#775000;background:#fff8e8;border-color:#efc981}.queue-column header svg,.queue-card em{color:var(--vp-red)}.queue-card.selected{border-color:var(--vp-red);border-left-color:var(--vp-red);box-shadow:0 0 0 3px #c21f1624}.queue-fazendo{border-top-color:var(--vp-red)}.queue-aguardando{border-top-color:var(--vp-yellow)}.queue-entrega{border-top-color:#2f7a5f}.queue-cliente{border-top-color:var(--vp-yellow)}.queue-emrota{border-top-color:#17120f}button:disabled{cursor:not-allowed;opacity:.58}.operational-panel{gap:16px;display:grid}.operational-list{gap:10px;display:grid}.payment-panel{background:#fff8e8;border:1px solid #efc981;border-radius:8px;gap:14px;padding:14px;display:grid}.payment-lines{gap:10px;display:grid}.payment-line{background:#fffdf8;border:1px solid #eadfd6;border-radius:8px;grid-template-columns:1.2fr .8fr .8fr auto;align-items:end;gap:10px;padding:12px;display:grid}.payment-line label{color:var(--vp-black);gap:6px;font-size:13px;font-weight:900;display:grid}.history-card.entregue{background:#ecfdf3;border-color:#9dd7b6 #9dd7b6 #9dd7b6 #1f7a4d;border-left-style:solid;border-left-width:5px}.history-card.expirado,.history-card.cancelado{background:#fff1ed;border-color:#f2a79b #f2a79b #f2a79b #b42318;border-left-style:solid;border-left-width:5px}.cash-summary div:first-child:before{background:var(--vp-green)}.cash-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.cash-box,.cash-form{background:#fff8e8;border:1px solid #efc981;border-radius:8px;gap:12px;padding:14px;display:grid}.cash-box>span{color:var(--vp-red);text-transform:uppercase;font-size:12px;font-weight:950}.cash-box h3,.cash-box p{margin:0}.cash-box p{color:var(--vp-muted)}.cash-form{grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto}.cash-form label{color:var(--vp-black);gap:6px;font-size:13px;font-weight:900;display:grid}.cash-form-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cash-form-list div{border:1px solid var(--vp-line);background:#fffdf8;border-radius:8px;gap:4px;padding:10px;display:grid}.cash-form-list span{color:var(--vp-red);text-transform:uppercase;font-size:12px;font-weight:950}.cash-form-list small{color:var(--vp-muted)}.close-cash-form{grid-template-columns:1fr;position:sticky;top:18px}.courier-form,.mesa-form{background:#fff8e8;border:1px solid #efc981;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.courier-form label,.mesa-form label,.counter-ticket label{color:var(--vp-black);gap:6px;font-size:13px;font-weight:900;display:grid}.counter-layout{grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr) 340px;align-items:start;gap:16px;display:grid}.counter-menu,.counter-catalog{gap:12px;display:grid}.counter-category{gap:8px;display:grid}.counter-category h4{color:var(--vp-red);text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.counter-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.counter-product{border:1px solid var(--vp-line);box-shadow:none;color:var(--vp-ink);text-align:left;background:#fffdf8;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.counter-product:hover,.counter-product.selected{color:var(--vp-ink);background:#fff4de;border-color:#efc981}.counter-product strong{line-height:1.2}.counter-product b{white-space:nowrap}.counter-builder{border:1px solid var(--vp-line);background:#fffdf8;border-radius:8px;gap:12px;padding:12px;display:grid;position:sticky;top:18px}.counter-builder-head{grid-template-columns:74px minmax(0,1fr);gap:10px;display:grid}.counter-builder-head img{aspect-ratio:1;border:1px solid var(--vp-line);object-fit:cover;background:#fff8e8;border-radius:8px;width:100%}.counter-builder-head span,.counter-option-group>span{color:var(--vp-red);text-transform:uppercase;font-size:12px;font-weight:950}.counter-builder-head h3,.counter-builder-head p{margin:0}.counter-builder-head p{color:var(--vp-muted);font-size:13px}.counter-option-group,.counter-segments,.counter-addons{gap:8px;display:grid}.counter-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-segments button{border:1px solid var(--vp-line);color:var(--vp-ink);text-align:left;background:#fff;gap:4px;min-height:52px;padding:9px;display:grid}.counter-segments button.selected{background:#fff4de;border-color:#efc981}.counter-addon{border:1px solid var(--vp-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:8px;padding:9px;display:grid}.counter-addon small,.balcao-items small{color:var(--vp-muted)}.counter-addon input{text-align:center}.counter-builder-actions{grid-template-columns:72px minmax(0,1fr);align-items:end;gap:8px;display:grid}.counter-builder-actions button{grid-column:1/-1}.counter-builder-actions label{color:var(--vp-black);gap:6px;font-size:13px;font-weight:900;display:grid}.inline-warning{color:var(--vp-red);font-weight:900}.cancel-order-box{background:#fff7ed;border:1px solid #dc2626;gap:12px;padding:14px;display:grid}.cancel-order-box label{gap:7px;font-weight:700;display:grid}.cancel-order-box textarea{resize:vertical;min-height:88px}.table-ready-note{background:#edf8f3;border:1px solid #9bcbb7;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.table-ready-note strong{color:#187252}.table-ready-note span{color:var(--vp-muted);font-size:13px}.compact-empty{min-height:220px}.counter-ticket{background:#fff8e8;border:1px solid #efc981;border-radius:8px;gap:12px;padding:14px;display:grid;position:sticky;top:18px}.counter-ticket h3{margin:0}.counter-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.balcao-items{border:1px solid var(--vp-line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.balcao-items div{justify-content:space-between;align-items:start;gap:12px;display:flex}.balcao-items span{gap:3px;display:grid}.pix-panel{background:#fff;border:1px solid #efc981;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:12px;display:grid}.pix-panel span{color:var(--vp-red);text-transform:uppercase;font-size:12px;font-weight:950}.pix-panel img{border:1px solid var(--vp-line);background:#fff;border-radius:8px;grid-row:span 3;width:120px;padding:6px}.pix-panel textarea{border:1px solid var(--vp-line);font:inherit;resize:vertical;border-radius:8px;width:100%;min-height:76px;padding:10px}.operational-card,.route-row{border:1px solid var(--vp-line);background:#fffaf2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.operational-card>div{gap:5px;display:grid}.operational-card-actions{justify-items:end}.counter-order-items{gap:3px;margin-top:4px;display:grid}.counter-order-items small{text-transform:none}.operational-card span,.route-order span,.route-row span,.mesa-card span{color:var(--vp-red);text-transform:uppercase;font-size:12px;font-weight:950}.operational-card small,.route-order small,.mesa-card small{color:var(--vp-muted)}.mesa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mesa-card{appearance:none;border:1px solid var(--vp-line);color:var(--vp-ink);text-align:left;background:#fffdf8;border-radius:8px;gap:7px;width:100%;min-height:128px;padding:16px;display:grid}.mesa-card:hover{background:#fff8e8;border-color:#efc981}.mesa-card.aberta{box-shadow:inset 4px 0 0 var(--vp-yellow);border-color:#efc981}.mesa-card.fechamento{box-shadow:inset 4px 0 0 var(--vp-red);border-color:#efb2ad}.table-panel-backdrop{z-index:40;background:#18120f57;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.table-panel{border-left:1px solid var(--vp-line);background:#fffdf8;gap:14px;width:min(620px,100%);max-width:620px;padding:18px;display:grid;overflow:auto;box-shadow:-20px 0 40px #18120f2e}.table-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.table-panel-head span,.table-total-card span{color:var(--vp-red);text-transform:uppercase;font-size:12px;font-weight:950}.table-panel-head h3,.table-panel-head p{margin:0}.table-total-card{background:#fff8e8;border:1px solid #efc981;border-radius:8px;gap:4px;padding:14px;display:grid}.table-total-card strong{font-size:28px}.table-items{gap:8px;display:grid}.table-items>div{border:1px solid var(--vp-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:start;gap:10px;padding:10px;display:flex}.table-items span{gap:3px;display:grid}.table-add-item{gap:12px;display:grid}.table-selected-product{border:1px solid var(--vp-line);background:#fffdf8;border-radius:8px;gap:12px;padding:12px;display:grid}.table-product-list{gap:10px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.table-add-form{background:#fff8e8;border:1px solid #efc981;border-radius:8px;grid-template-columns:80px 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.table-add-form label{color:var(--vp-black);gap:6px;font-size:13px;font-weight:900;display:grid}.table-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.delivery-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.route-builder{background:#fff8e8;border:1px solid #efc981;border-radius:8px;gap:12px;padding:16px;display:grid;position:sticky;top:18px}.route-builder h3,.route-builder p{margin:0}.route-builder p{color:var(--vp-muted);line-height:1.45}.route-builder button{justify-content:center}.route-order{border:1px solid var(--vp-line);border-left:5px solid var(--vp-yellow);box-shadow:none;color:var(--vp-ink);text-align:left;background:#fffdf8;place-items:stretch stretch;gap:7px;padding:14px;display:grid}.route-order:hover,.route-order.selected{border-color:#efc981;border-left-color:var(--vp-red);color:var(--vp-ink);background:#fff4de}.route-list{gap:9px;display:grid}.route-row{background:#fff;padding:12px}.route-row div{gap:4px;display:grid}.compact-heading{margin:8px 0 0}@media (width<=920px){.login-screen{background:#fffaf2;grid-template-columns:1fr}.login-hero{min-height:auto;padding:32px 22px}.login-hero h1{font-size:38px}.login-hero p{font-size:16px}.login-access{min-height:auto;padding:26px 22px 36px}.app-shell{grid-template-columns:1fr}.sidebar{position:static}.topbar,.workspace-header{padding:18px}.topbar-actions{justify-content:flex-start}.module-tile{min-height:auto}.delivery-layout,.cash-layout,.cash-form,.cash-form-list,.mesa-grid,.counter-layout,.counter-products,.counter-inline,.courier-form,.mesa-form,.pix-panel{grid-template-columns:1fr}.pix-panel img{grid-row:auto}.route-builder,.close-cash-form{position:static}.table-panel{width:100%;max-width:none}.table-add-form{grid-template-columns:1fr}.counter-ticket,.counter-builder{position:static}.operational-card,.route-row{flex-direction:column;align-items:stretch}}.wide-catalog-panel{grid-column:1/-1}.catalog-aux-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.catalog-aux-card{background:#f8fafb;border:1px solid #dfe5ea;border-radius:12px;gap:10px;padding:14px;display:grid}.catalog-aux-card h3{margin:0}.catalog-aux-card small{color:#63717c;line-height:1.45}.product-tabs{border-bottom:1px solid #dfe5ea;flex-wrap:wrap;gap:8px;padding-bottom:6px;display:flex}.product-tabs button{color:#34424d;background:#eef2f5}.product-tabs button.active{color:#fff;background:#163f59}.product-editor-tabs{margin-bottom:14px}.product-master-form{border:1px solid #e1e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.product-fiscal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-related-tab{border:1px solid #e1e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.embedded-product-options,.options-grid.embedded{gap:16px;display:grid}.options-grid.embedded{grid-template-columns:minmax(0,1fr);margin-top:0}.options-grid.embedded section{min-width:0}.product-list{gap:14px;display:grid}.product-list-view-switch{flex-wrap:wrap;gap:8px;display:flex}.product-list-view-switch button{color:#34424d;background:#fff;border-color:#b8c5ce}.product-list-view-switch button.active{color:#fff;background:#163f59;border-color:#163f59}.product-list-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.product-summary-card{background:#f8fafb;border:1px solid #dfe5ea;border-radius:10px;gap:4px;padding:12px;display:grid}.product-summary-card span{color:#63717c;font-size:12px;font-weight:700}.product-summary-card strong{color:#163f59;font-size:22px}.product-summary-card.critical{background:#fff8f3;border-color:#efc7a8}.product-summary-card.critical strong{color:#9a4512}.product-summary-card.informational{background:#f4f8fb;border-color:#c7d9e5}.product-summary-card.informational strong{color:#315f7a}.product-list-search{color:#344054;gap:6px;max-width:460px;font-size:13px;font-weight:800;display:grid}.product-list-filters{flex-wrap:wrap;gap:8px;display:flex}.product-list-filters button{color:#34424d;background:#eef2f5}.product-list-filters button.active{color:#fff;background:#163f59}.product-list-filters.secondary{border-top:1px solid #e3e8ec;padding-top:10px}.product-list-filters.secondary button.active{background:#28706c}.product-list-badge{color:#34424d;white-space:nowrap;background:#eef2f5;border:1px solid #d8e0e6;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.product-list-badge.type-produto{color:#194b82;background:#e8f1ff;border-color:#bfd5f6}.product-list-badge.type-insumo{color:#75500c;background:#fff4db;border-color:#efd69a}.product-list-badge.type-embalagem{color:#553691;background:#f0eaff;border-color:#d4c5f7}.product-list-badge.positive{color:#25633d;background:#e6f6ed;border-color:#b9e3ca}.product-list-badge.neutral{color:#66727c;background:#f2f4f6;border-color:#dfe4e8}.product-list-badge.channel{color:#255e64;background:#e8f4f5;border-color:#bfdde0}.product-channel-badges{flex-wrap:wrap;gap:5px;display:flex}.product-audit-alerts{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.product-audit-alerts small{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1}.product-audit-alerts small.critical{color:#8a4516;background:#fff2e8;border:1px solid #efc7a8}.product-audit-alerts small.informational{color:#315f7a;background:#eef5f8;border:1px solid #c7d9e5}.master-report{gap:12px;min-width:0;display:grid}.master-report-heading{justify-content:space-between;align-items:center;display:flex}.master-report-heading h3,.master-report-heading p{margin:0}.master-report-heading p{color:#63717c;margin-top:4px;font-size:13px}.master-report .table-wrap{overflow-x:auto}.master-report .data-table{min-width:1500px}.master-report .data-table td{vertical-align:top}.product-audit-alerts.master{min-width:170px}@media (width<=720px){.product-fiscal-fields{grid-template-columns:minmax(0,1fr)}}
