@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&family=Lora:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&family=Roboto+Mono:wght@300;400;500;700&display=swap";html,body,#root{min-height:100%}html{background:#202023}body{margin:0}#root{width:100%}:root{--bg:#202023;--card:#2b2b2f;--card-soft:#333338;--text:#d8d8dc;--muted:#a8a8af;--line:#ffffff14;--danger:#b94a48;--success:#5d9b73;--button-bg:#d6d6da;--button-text:#202023;--radius:8px}@media (width<=760px){.mesa-order-mobile-forcado .mesa-side-panel,.mesa-order-mobile-forcado .desktop-order-list,.mesa-order-mobile-forcado .order-items-table,.mesa-order-mobile-forcado .mesa-order-footer{display:none!important}.mesa-order-mobile-forcado{width:100%;height:auto;min-height:100dvh;max-height:none;overflow-x:hidden;overflow-y:visible!important}.mesa-order-mobile-forcado .mesa-order-header{z-index:5;align-items:center;min-height:56px;padding:8px 10px;position:sticky;top:0}.mesa-order-mobile-forcado .mesa-order-header h2{font-size:14px;line-height:1.15}.mesa-order-mobile-forcado .mesa-order-header-actions{flex:none;gap:6px}.mesa-order-mobile-forcado .mesa-order-header-actions button{min-height:42px;padding:8px 9px;font-size:13px}.mesa-order-mobile-forcado .mesa-order-layout,.mesa-order-mobile-forcado .mesa-main-panel{width:100%;min-height:0;flex-direction:column!important;display:flex!important;overflow:visible!important}.mesa-order-mobile-forcado .mesa-mobile-summary{grid-template-columns:minmax(0,1fr) 74px 88px;gap:5px;padding:6px;display:grid!important}.mesa-order-mobile-forcado .mesa-mobile-summary div{border-radius:7px;min-width:0;padding:7px}.mesa-order-mobile-forcado .mesa-mobile-summary small{font-size:9px}.mesa-order-mobile-forcado .mesa-mobile-summary strong{margin-top:2px;font-size:13px;line-height:1.1}.mesa-order-mobile-forcado .mesa-search-row{grid-template-columns:1fr;padding:6px;display:grid}.mesa-order-mobile-forcado .mesa-search-row label{display:none}.mesa-order-mobile-forcado .mesa-search-row input{min-height:42px;padding:8px 10px;font-size:16px}.mesa-order-mobile-forcado .product-suggestions{grid-template-columns:1fr;gap:6px;max-height:174px;padding:0 6px 6px;display:grid;overflow:hidden auto}.mesa-order-mobile-forcado .product-suggestions button{grid-template-columns:46px minmax(0,1fr);gap:8px;width:100%;min-width:0;min-height:58px;padding:6px}.mesa-order-mobile-forcado .suggestion-thumb{width:46px;height:46px}.mesa-order-mobile-forcado .order-items{flex-direction:column;min-height:0;display:flex;overflow:visible!important}.mesa-order-mobile-forcado .order-items-title{padding:8px;font-size:13px}.mesa-order-mobile-forcado .mobile-order-list{gap:7px;padding:0 6px 10px;display:grid!important}.mesa-order-mobile-forcado .mobile-order-group{gap:7px;display:grid}.mesa-order-mobile-forcado .mobile-order-group h3{margin:0;padding:7px 3px 4px;font-size:12px}.mesa-order-mobile-forcado .mobile-order-card{border-radius:8px;grid-template-columns:116px minmax(0,1fr);align-items:stretch;gap:10px 12px;padding:12px;display:grid}.mesa-order-mobile-forcado .mobile-item-qty{grid-area:1/1/span 2;grid-template-rows:106px 56px;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.mesa-order-mobile-forcado .mobile-item-photo{border-radius:10px;grid-area:1/1/auto/-1;justify-self:center;width:106px;height:106px}.mesa-order-mobile-forcado .mobile-item-photo span{min-width:46px;padding:8px 10px;font-size:18px;top:8px;left:8px}.mesa-order-mobile-forcado .mobile-item-qty button:first-child{grid-area:2/1}.mesa-order-mobile-forcado .mobile-item-qty button:last-child{grid-area:2/2}.mesa-order-mobile-forcado .mobile-item-qty button,.mesa-order-mobile-forcado .mobile-item-actions button,.mesa-order-mobile-forcado .observation-item-button,.mesa-order-mobile-forcado .deliver-item-button,.mesa-order-mobile-forcado .remove-item-button{border-radius:12px;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;font-size:24px}.mesa-order-mobile-forcado .mobile-item-info{grid-area:1/2;align-self:start;min-width:0;padding-top:5px}.mesa-order-mobile-forcado .mobile-item-title{display:block}.mesa-order-mobile-forcado .mobile-order-card strong{font-size:20px;line-height:1.08}.mesa-order-mobile-forcado .mobile-order-card .order-price-button{width:auto;min-height:0;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;margin-top:3px;padding:0;font-size:19px}.mesa-order-mobile-forcado .mobile-order-card small{max-width:100%;color:var(--text);margin-top:7px;font-size:12px;font-weight:800;line-height:1.2}.mesa-order-mobile-forcado .mobile-item-actions{grid-area:2/2;justify-content:flex-end;align-items:end;gap:8px;display:flex}.layout.perfil-garcom .sidebar{box-shadow:0 8px 18px #0000002e}.layout.perfil-garcom .app-title{gap:6px;height:44px;max-height:44px;padding:4px 8px 4px 10px}.layout.perfil-garcom .app-title>strong{max-width:calc(100vw - 70px);font-size:13px}.layout.perfil-garcom .app-title>span,.layout.perfil-garcom .live-clock,.layout.perfil-garcom .center-tabs,.layout.perfil-garcom .ribbon-actions{display:none}.layout.perfil-garcom .user-menu{margin-left:auto}.layout.perfil-garcom .user-menu-trigger{justify-content:center;gap:0;width:38px;height:38px;padding:0}.layout.perfil-garcom .user-menu-trigger img,.layout.perfil-garcom .user-menu-trigger>span{width:34px;height:34px;font-size:12px}.layout.perfil-garcom .user-menu-trigger small{display:none}.layout.perfil-garcom .user-dropdown{top:42px;right:0}.layout.perfil-garcom:before{inset:44px 0 0}.layout.perfil-garcom .container{padding:4px}.layout.perfil-garcom .mesas-grid{gap:6px}.layout.perfil-garcom .mesa-card{min-height:86px;padding:8px}.layout.perfil-garcom .mesa-card h3{margin-bottom:4px;font-size:14px}.layout.perfil-garcom .mesa-card p,.layout.perfil-garcom .mesa-card small,.layout.perfil-garcom .mesa-card strong{font-size:11px}.layout.perfil-garcom .mesa-kds-badges{gap:4px;margin:4px 0 6px}.layout.perfil-garcom .mesa-kds-badge{padding:3px 5px;font-size:9px}.layout.perfil-garcom .mesa-order-header{padding:7px 8px}.layout.perfil-garcom .mesa-order-header h2{font-size:13px}.layout.perfil-garcom .mesa-order-header p{display:none}.layout.perfil-garcom .mesa-order-header button{min-height:34px;padding:6px 9px}.layout.perfil-garcom .mesa-mobile-summary{grid-template-columns:1fr auto auto;gap:5px;padding:6px}.layout.perfil-garcom .mesa-mobile-summary div{padding:6px}.layout.perfil-garcom .mesa-mobile-summary small{font-size:9px}.layout.perfil-garcom .mesa-mobile-summary strong{margin-top:2px;font-size:12px}.layout.perfil-garcom .mesa-search-row{gap:5px;padding:6px}.layout.perfil-garcom .mesa-search-row label{display:none}.layout.perfil-garcom .mesa-search-row input{min-height:40px;padding:8px 10px;font-size:16px}.layout.perfil-garcom .product-suggestions{gap:5px;max-height:168px;padding:0 6px 6px}.layout.perfil-garcom .product-suggestions button{grid-template-columns:42px minmax(0,1fr);gap:8px;min-height:54px;padding:6px}.layout.perfil-garcom .suggestion-thumb{border-radius:6px;width:42px;height:42px}.layout.perfil-garcom .product-suggestions strong{font-size:12px;line-height:1.15}.layout.perfil-garcom .product-suggestions small{margin-top:2px;font-size:10px}.layout.perfil-garcom .order-items-title{padding:7px 8px;font-size:12px}.layout.perfil-garcom .desktop-order-list,.layout.perfil-garcom .order-items table{display:none!important}.layout.perfil-garcom .order-items{flex:auto;min-height:220px;display:flex;overflow:visible!important}.layout.perfil-garcom .mobile-order-list{gap:6px;padding:0 6px 6px;display:grid!important}.layout.perfil-garcom .mobile-empty-order,.layout.perfil-garcom .mobile-order-card,.layout.perfil-garcom .mobile-total-card{border-radius:5px;padding:7px}.layout.perfil-garcom .mobile-order-card{grid-template-columns:82px minmax(0,1fr) 38px;align-items:center;gap:6px}.layout.perfil-garcom .mobile-order-card strong{font-size:12px;line-height:1.2}.layout.perfil-garcom .mobile-order-card small{font-size:10px;line-height:1.25}.layout.perfil-garcom .mobile-order-card .order-price-button{min-height:28px;margin-top:0;padding:2px 0;font-size:11px}.layout.perfil-garcom .mobile-item-actions{gap:4px}.layout.perfil-garcom .mobile-item-actions button,.layout.perfil-garcom .observation-item-button,.layout.perfil-garcom .deliver-item-button,.layout.perfil-garcom .remove-item-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:16px}.layout.perfil-garcom .mobile-item-qty{grid-template-columns:24px 50px 24px;gap:3px}.layout.perfil-garcom .mobile-item-qty button{border-radius:6px;width:24px;min-width:24px;height:50px;min-height:50px;font-size:16px}.layout.perfil-garcom .mobile-item-photo{border-radius:7px;width:50px;height:50px}.layout.perfil-garcom .mobile-item-photo span{min-width:24px;padding:2px 4px;font-size:10px}.layout.perfil-garcom .mobile-item-title{grid-template-columns:1fr;gap:2px}.layout.perfil-garcom .mobile-item-info{align-self:center}.layout.perfil-garcom .item-observation-editor textarea{min-height:44px;max-height:68px}.layout.perfil-garcom .mobile-total-card{font-size:11px}}.layout.theme-claro{--bg:#f1f2f4;--card:#fff;--card-soft:#f6f7f9;--text:#2d3036;--muted:#676d78;--line:#272d3729;--danger:#b23a35;--success:#2f8f57;--button-bg:#b8bdc5;--button-text:#23272f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);scrollbar-color:#55565c #202023;scrollbar-width:thin;margin:0;font-family:Roboto Mono,monospace;font-size:13px}#root{min-height:100vh}*{scrollbar-width:thin;scrollbar-color:#55565c #202023}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#202023}::-webkit-scrollbar-thumb{background:#55565c;border:2px solid #202023;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6c6d74}.theme-claro,.theme-claro *{scrollbar-color:#aeb4bf #eef0f4}.theme-claro ::-webkit-scrollbar-track{background:#eef0f4}.theme-claro ::-webkit-scrollbar-thumb{background:#aeb4bf;border-color:#eef0f4}.theme-claro ::-webkit-scrollbar-thumb:hover{background:#929aa8}.layout{isolation:isolate;background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex;position:relative}.layout:before{content:"";z-index:-1;pointer-events:none;background-image:var(--system-bg-image);opacity:.08;filter:grayscale();background-position:50%;background-repeat:no-repeat;background-size:min(62vw,760px);position:fixed;inset:124px 0 0}.theme-claro.layout:before{opacity:.06;filter:grayscale()contrast(.8)}.sidebar{z-index:10;border-bottom:1px solid var(--line);background:#1f1f21;position:sticky;top:0;box-shadow:0 14px 32px #0000004d}.theme-claro .sidebar{box-shadow:0 10px 24px #1f26301f}.app-title{color:#fff;background:linear-gradient(105deg,#1b7fbd 0%,#238ac3 42%,#55bfe0 78%,#ffc71a 100%);border-bottom:1px solid #ffffff38;align-items:center;gap:8px;height:58px;max-height:58px;padding:4px 16px;display:flex}.app-title>strong,.app-title>span{align-items:center;display:inline-flex}.live-clock{color:#fff;background:#00000029;border:1px solid #ffffff38;border-radius:8px;grid-template-columns:auto auto;grid-template-areas:"label date""time time";align-content:center;gap:0 10px;min-width:178px;height:44px;margin-left:auto;padding:5px 12px;display:grid;box-shadow:inset 0 1px #ffffff1f}.live-clock small{color:#ffffffc7;text-transform:uppercase;grid-area:label;font-size:10px;font-weight:800}.live-clock strong{color:#fff;letter-spacing:.02em;grid-area:time;font-size:18px;line-height:1.1}.live-clock span{color:#ffffffd6;text-transform:capitalize;grid-area:date;justify-self:end;font-size:10px;font-weight:800}.user-menu{align-self:stretch;align-items:center;display:flex;position:relative}.user-menu-trigger{color:#fff;background:#ffffff2e;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:7px;height:52px;padding:2px 8px 2px 2px;display:flex}.user-menu-trigger img,.user-menu-trigger>span{object-fit:cover;color:#fff;background:#ffffff42;border-radius:50%;place-items:center;width:50px;height:50px;font-size:16px;font-weight:700;display:grid}.user-menu-trigger small{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.app-title button,.user-photo-upload{color:#fff;background:#ffffff3d;border:1px solid #ffffff47;border-radius:4px;padding:4px 8px;font-size:11px}.user-dropdown{z-index:30;border:1px solid var(--line);background:#1f1f21f5;border-radius:8px;gap:6px;min-width:190px;padding:8px;display:grid;position:absolute;top:58px;right:0;box-shadow:0 18px 36px #0000005c}.user-dropdown button,.user-photo-upload{text-align:left;color:#fff;cursor:pointer;background:#ffffff14;width:100%;display:block}.user-photo-upload input{display:none}.theme-claro .user-dropdown{background:#fffffffa;box-shadow:0 14px 30px #1f26302e}.theme-claro .user-dropdown button,.theme-claro .user-photo-upload{color:#2d3036;background:#eef0f4;border-color:#272d3724}.app-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;max-width:min(42vw,420px);font-size:15px;overflow:hidden}.app-title span{color:#ffffffd6;text-transform:uppercase;align-self:center;font-size:12px}.center-tabs{background:#1b1b1d;gap:2px;padding:0 10px;display:flex}.theme-claro .center-tabs{background:#e7e9ee}.center-tabs button{min-width:128px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;padding:10px 14px;font-family:Roboto Mono,monospace;font-size:13px;transition:all .18s}.center-tabs button:hover,.center-tabs button.active{color:#f0f0f2;filter:none;background:#303034;transform:none}.theme-claro .center-tabs button:hover,.theme-claro .center-tabs button.active{color:#20242b;background:#fff}.ribbon-actions{border-top:1px solid var(--line);background:#303034;border-bottom:1px solid #00000057;min-height:96px;display:flex;overflow-x:auto}.theme-claro .ribbon-actions{background:#eef0f4}.theme-claro .ribbon-actions button{border-right-color:#0000}.ribbon-action-slot{flex:none;display:flex;position:relative}.ribbon-action-slot.with-divider{border-left:1px solid #ffffff29;margin-left:0;padding-left:0}.ribbon-action-slot.with-divider:before{content:none}.theme-claro .ribbon-action-slot.with-divider{border-left-color:#272d372e}.ribbon-actions button{width:136px;min-width:136px;color:var(--text);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:13px 12px 12px;font-family:Roboto Mono,monospace;transition:background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.ribbon-actions button:hover,.ribbon-actions button.active{color:#f0f0f2;filter:none;background:linear-gradient(#ffffff1c,#ffffff0a);transform:none;box-shadow:inset 0 -3px #ffc612d1}.ribbon-actions button.active{background:0 0;box-shadow:inset 0 -4px #ffc612fa}.theme-claro .ribbon-actions button:hover,.theme-claro .ribbon-actions button.active{color:#20242b;background:linear-gradient(#fff,#f4f6fa);box-shadow:inset 0 -3px #1f81b9b3}.theme-claro .ribbon-actions button.active{background:0 0;box-shadow:inset 0 -4px #1f81b9e6}.ribbon-actions .menu-icon{color:#f4f4f6;filter:drop-shadow(0 5px 10px #00000047);background:0 0;border:0;border-radius:0;place-items:center;width:auto;height:auto;margin:0 auto;font-size:31px;font-weight:700;line-height:1;display:grid;position:relative}.ribbon-badge{color:#fff;background:#c63f3f;border:2px solid #303034;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:-8px;right:-9px;box-shadow:0 6px 14px #00000052}.theme-claro .ribbon-badge{border-color:#eef0f4}.theme-claro .ribbon-actions .menu-icon{color:#2d3036;filter:drop-shadow(0 5px 9px #242b3621);background:0 0}.ribbon-actions .menu-icon.brand-99food{color:#1f2024;letter-spacing:-.04em;filter:none;background:linear-gradient(145deg,#ffd94a 0%,#f6b700 100%);border-radius:10px;width:36px;height:36px;font-size:17px;font-weight:900;box-shadow:inset 0 1px #ffffff38,0 8px 16px #c58e003d}.ribbon-actions .menu-icon.brand-99food:after{content:"Food";color:#1f2024;letter-spacing:0;background:#fff;border-radius:999px;padding:1px 4px;font-size:7px;font-weight:900;position:absolute;bottom:-4px;right:-8px;box-shadow:0 3px 7px #0000002e}.ribbon-actions strong{letter-spacing:0;font-size:14px;line-height:1.2}.ribbon-actions small{display:none}.container{flex:1;width:100%;margin:0;padding:10px}.appearance-box{margin-top:12px}.system-settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.system-settings-sidebar{gap:8px;display:grid;position:sticky;top:12px}.system-settings-sidebar button{text-align:left;background:var(--card-soft);width:100%;color:var(--text);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.system-settings-sidebar button:hover,.system-settings-sidebar button.active{background:linear-gradient(135deg,#1b7fbd33,#55bfe01a);border-color:#55bfe0b3}.system-settings-sidebar button.active{box-shadow:inset 3px 0 0 var(--accent)}.system-settings-sidebar strong{font-size:13px}.system-settings-sidebar span{color:var(--muted);font-size:11px;line-height:1.35}.system-settings-content{min-width:0}.system-settings-content>.appearance-box{margin-top:0}.system-settings-tabs{margin-top:12px}.system-settings-tabs button{text-align:left;gap:2px;min-width:172px;display:grid}.system-settings-tabs button strong{font-size:12px}.system-settings-tabs button span{color:inherit;opacity:.74;font-size:10px}.background-preview{border:1px dashed var(--line);border-radius:var(--radius);background:#0000001f;place-items:center;min-height:220px;margin-top:12px;display:grid;overflow:hidden}.background-preview img{object-fit:contain;opacity:.55;filter:grayscale();width:min(360px,80%);max-height:220px}.background-preview span{color:var(--muted)}.app-icon-preview{min-height:170px}.app-icon-preview img{opacity:1;filter:none;object-fit:cover;border-radius:22px;width:128px;height:128px;max-height:none;box-shadow:0 14px 36px #00000038}.appearance-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.appearance-header h2{margin-bottom:4px}.appearance-theme-control{gap:6px;width:min(320px,100%);display:grid}.appearance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.appearance-config-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-rows:auto auto minmax(180px,1fr) auto;gap:10px;min-width:0;padding:14px;display:grid}.appearance-config-card h3{margin:0}.appearance-config-card p{min-height:34px;color:var(--muted);margin:0;font-size:12px;line-height:1.35}.appearance-card-preview{min-height:180px;margin-top:0}.appearance-card-preview img{width:min(260px,88%);max-height:180px}.appearance-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.appearance-card-actions .file-button,.appearance-card-actions button{width:100%}.fonts-card{grid-template-rows:auto auto auto auto auto 1fr auto}.fonts-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.fonts-card-heading h3{margin:0}.fonts-card-heading a{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.compact-fonts-list{grid-template-columns:1fr}.compact-fonts-list .google-font-active-card{min-height:50px;padding:9px}.compact-fonts-list .google-font-active-card strong{font-size:14px}.appearance-fonts-section{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.appearance-fonts-section .section-heading{gap:4px;display:grid}.appearance-fonts-section .section-heading h3{margin:0}.appearance-fonts-section .section-heading p,.fonts-toolbar span{color:var(--muted);margin:0}.fonts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fonts-toolbar a{color:var(--accent);font-weight:700;text-decoration:none}.google-font-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.google-fonts-active-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.google-font-active-card{background:#1d9bf01a;border:1px solid #1d9bf080;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:12px;display:flex}.google-font-active-card.locked{border-color:var(--line);background:#ffffff09}.google-font-active-card div{min-width:0}.google-font-active-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;display:block;overflow:hidden}.google-font-active-card small{color:var(--muted);display:block}.google-font-active-card button{padding:8px 10px}.fonts-actions{justify-content:flex-end;gap:8px;display:flex}.fonts-actions .primary-action{background:var(--accent);color:#fff}.contract-template-textarea{min-height:340px;line-height:1.6}.contract-template-actions{justify-content:flex-end;margin-top:10px;display:flex}.contract-fields-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:10px;display:grid}.contract-token-button{text-align:left;color:var(--text);border:1px solid var(--line);background:#ffffff0f;gap:4px;display:grid}.contract-token-button strong{color:var(--accent);font-size:12px}.contract-token-button span{color:var(--muted);font-size:11px}.theme-claro .contract-token-button{color:var(--text);background:#f2f4f7}.kds-config-list{gap:8px;margin-top:12px;display:grid}.kds-config-row{border:1px solid var(--line);background:var(--card-soft);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;padding:10px;display:grid}.kds-config-row button{width:100%}.kds-screen{flex-direction:column;min-height:calc(100vh - 190px);display:flex;overflow:hidden}.kds-sticky-header{z-index:4;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-14px -14px 8px;padding:10px 14px;position:sticky;top:0}.kds-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.kds-area-tabs{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.kds-area-tabs button{background:var(--card-soft);border:1px solid var(--line);min-width:140px;color:var(--text)}.kds-area-tabs button.active{color:#fff;background:linear-gradient(135deg,#1b7fbde6,#55bfe0b8)}.kds-toggle{color:var(--muted);align-items:center;gap:8px;margin:0;display:inline-flex}.kds-toggle input{width:auto}.kds-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.kds-summary{margin-bottom:10px}.kds-grid{scroll-snap-type:x proximity;flex:1;align-items:start;gap:10px;min-height:0;padding:0 4px 12px 0;display:flex;overflow:auto hidden}.kds-card{border:1px solid var(--line);background:linear-gradient(135deg, #55bfe01f, transparent 52%), var(--card-soft);scroll-snap-align:start;border-left:6px solid #55bfe0;border-radius:8px;flex:0 0 min(460px,100vw - 44px);grid-template-rows:auto minmax(0,1fr);gap:12px;max-height:calc(100vh - 215px);padding:14px;display:grid}.kds-card.preparo{background:linear-gradient(135deg, #ffc71a29, transparent 52%), var(--card-soft);border-left-color:#ffc71a}.kds-card.pronto{background:linear-gradient(135deg, #35c77929, transparent 52%), var(--card-soft);border-left-color:#35c779}.kds-card.entregue{opacity:.74;border-left-color:#8a8f98}.kds-card .kds-order-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.kds-order-head>div:first-child{gap:4px;display:grid}.kds-order-label{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.kds-order-head>div:first-child>strong{color:#eeeeef;font-size:56px;line-height:.9}.theme-claro .kds-order-head>div:first-child>strong{color:#2d3036}.kds-order-head small{color:var(--muted);font-size:13px;font-weight:800}.kds-order-time{border:1px solid var(--line);text-align:right;background:#ffffff0f;border-radius:6px;min-width:112px;padding:9px 10px}.kds-order-time span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.kds-order-time strong{color:#eeeeef;margin-top:3px;font-size:18px;display:block}.theme-claro .kds-order-time strong{color:#2d3036}.kds-card h3{color:#eeeeef;margin:0;font-size:22px}.theme-claro .kds-card h3{color:#2d3036}.kds-card p{color:var(--muted);margin:8px 0 0}.kds-item-note{overflow-wrap:anywhere;background:#ffc71a24;border:1px solid #ffc71a8c;border-radius:6px;max-width:100%;padding:8px 10px;font-weight:700;display:inline-block;color:#ffe6a2!important}.kds-item-note strong{color:#ffc71a}.theme-claro .kds-item-note{background:#ffc71a38;color:#4a3900!important}.kds-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.kds-lote-items{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.kds-lote-item{border:1px solid var(--line);background:#ffffff0a;border-left:4px solid #55bfe0;border-radius:6px;grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.kds-lote-item.preparo{border-left-color:#ffc71a}.kds-lote-item.pronto{border-left-color:#35c779}.kds-lote-item.entregue{opacity:.68;border-left-color:#8a8f98}.kds-lote-item .kds-item-main small{color:var(--muted);background:#ffffff0f;border-radius:4px;margin-top:6px;padding:4px 7px;display:inline-block}.kds-item-photo{align-self:stretch;position:relative}.kds-item-thumb{object-fit:cover;border:1px solid var(--line);background:#0000002e;border-radius:8px;width:104px;height:100%;min-height:112px}.kds-item-thumb-empty{color:var(--muted);place-items:center;font-weight:800;display:grid}.kds-qty-badge{z-index:1;color:#22252b;text-align:center;background:#ffc71a;border-radius:999px;min-width:38px;padding:5px 7px;font-size:15px;font-weight:900;position:absolute;top:7px;left:7px;box-shadow:0 8px 18px #00000042}.kds-item-main{align-content:start;gap:8px;min-width:0;display:grid}.kds-item-main .kds-actions{margin-top:2px}.internal-chat{min-height:calc(100vh - 190px)}.chat-layout{grid-template-columns:260px minmax(0,1fr);gap:10px;min-height:520px;display:grid}.chat-users,.chat-panel{border:1px solid var(--line);background:var(--card-soft);border-radius:8px}.chat-users{align-content:start;gap:8px;padding:10px;display:grid}.chat-user{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;box-shadow:none;background:#ffffff0a;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.chat-user.has-unread{border-color:#55bfe080}.chat-user.has-alert{border-color:#ffc107c7;box-shadow:inset 4px 0 #ffc107d1}.chat-user.current{background:#55bfe01a;border-color:#55bfe08f}.chat-user.selected{background:linear-gradient(135deg,#55bfe02e,#1b7fbd1a);border-color:#55bfe0d1;box-shadow:inset 4px 0 #55bfe0c7}.chat-user:hover{filter:none;border-color:#55bfe085;transform:none}.chat-user img,.chat-user>span{object-fit:cover;width:42px;height:42px;color:var(--text);background:#ffffff14;border-radius:50%;place-items:center;font-weight:800;display:grid}.chat-user small{color:var(--muted);display:block}.chat-user-badges{justify-content:flex-end;align-items:center;gap:5px;min-width:max-content;display:inline-flex}.chat-user-badge{border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0000002e}.chat-user-badge.unread{color:#fff;background:linear-gradient(135deg,#1b7fbd,#55bfe0)}.chat-user-badge.alert{color:#1f1f23;background:linear-gradient(135deg,#ffc71a,#dd5a26);width:22px;min-width:22px;padding:0}.chat-panel{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.chat-mobile-conversation-header{display:none}.chat-messages{align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.chat-message{border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#ffffff0d;border-radius:10px;width:min(720px,86%);padding:10px;position:relative}.chat-message.mine{background:linear-gradient(135deg,#1b7fbd47,#55bfe01f);border-color:#55bfe06b;justify-self:end}.chat-message.alert{background:linear-gradient(135deg, #ffc10733, #bd323224), color-mix(in srgb, var(--card) 78%, transparent);border-color:#ffc107b8;box-shadow:inset 3px 0 #ffc107e6}.chat-message.mine.alert{background:linear-gradient(135deg, #ffc10738, #1b7fbd2e), color-mix(in srgb, var(--card) 78%, transparent);border-color:#ffc107c7}.chat-message strong{display:block}.chat-message small{color:var(--muted)}.chat-message p{color:var(--text);white-space:pre-wrap;margin:8px 0 0;line-height:1.5}.chat-reaction-badge{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--card-strong) 94%, transparent);min-width:28px;height:26px;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-family:system-ui,Segoe UI Emoji,sans-serif;font-size:1rem;line-height:1;display:inline-flex;position:absolute;bottom:-13px;right:10px;box-shadow:0 8px 18px #00000047}.chat-message.mine .chat-reaction-badge{left:10px;right:auto}.chat-reaction-badge small{color:var(--muted);font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:900}.chat-alert-label{color:#ffd76a;letter-spacing:.08em;background:#ffc10738;border-radius:999px;align-items:center;margin-top:8px;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.chat-empty{min-height:320px;color:var(--muted);place-items:center;display:grid}.chat-form{border-top:1px solid var(--line);background:color-mix(in srgb, var(--card) 86%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.chat-input-wrap{min-width:0;position:relative}.chat-input-wrap input{width:100%;height:46px;padding:0 50px 0 12px}.chat-form>button{height:46px}.chat-emoji-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--card-strong) 82%, transparent);width:34px;height:34px;min-height:0;color:var(--text);border-radius:9px;place-items:center;padding:0;font-family:system-ui,Segoe UI Emoji,sans-serif;font-size:1rem;line-height:0;display:grid;position:absolute;top:6px;right:6px;transform:none}.chat-emoji-picker{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--card-strong) 96%, transparent);border-radius:12px;grid-template-columns:repeat(6,34px);gap:6px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 44px #00000059}.chat-emoji-picker button{background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:9px;place-items:center;width:34px;height:34px;min-height:0;padding:0;font-size:1.2rem;display:grid}.chat-emoji-picker button:hover{background:#55bfe02e;transform:translateY(-1px)}.chat-alert-button{color:#1f1f23;background:linear-gradient(135deg,#ffc107eb,#dd5a26eb);border-color:#ffc107b8}.floating-chat-button{z-index:70;color:#fff;background:linear-gradient(135deg,#1b7fbd,#55bfe0);border-radius:50%;place-items:center;width:58px;height:58px;padding:0;font-size:24px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 32px #00000057}.floating-chat-badge{color:#fff;border:2px solid var(--card);background:#d93636;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.chat-drawer{z-index:80;pointer-events:none;width:min(860px,96vw);transition:transform .24s;position:fixed;top:0;bottom:0;right:0;transform:translate(104%)}.chat-drawer.open{pointer-events:auto;transform:translate(0)}.chat-drawer .internal-chat{border-top:0;border-bottom:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;margin:0;display:grid;box-shadow:-22px 0 48px #0000005c}.chat-drawer .chat-layout{min-height:0}.kds-empty{border:1px dashed var(--line);min-height:260px;color:var(--muted);background:var(--card-soft);border-radius:8px;place-items:center;display:grid}.login-screen{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{width:min(420px,100%);margin:0}.login-mode-tabs{border:1px solid var(--line);background:var(--card-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0;padding:4px;display:grid}.login-mode-tabs button{background:0 0;margin:0}.login-mode-tabs button.active{background:var(--button-bg);color:var(--button-text)}.admin-layout{min-height:100vh}.admin-layout:before,.kds-popup-layout:before{display:none}.kds-popup-container{width:100%;min-height:100vh;padding:10px}.kds-popup-container .card{margin-bottom:0}.admin-container{max-width:none;padding-top:16px}.admin-header-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-header-card h1{margin:0 0 4px;font-size:20px}.danger-button{color:#ffb6b4;background:#b94a4829;border-color:#b94a4873}.theme-claro .danger-button{color:#8f2f2b;background:#b23a351f;border-color:#b23a3559}.card,.metric-card{background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:4px;margin-bottom:10px;padding:12px}.card h2,.card h3,.metric-card h2,.metric-card h4{letter-spacing:0;font-family:Roboto Mono,monospace}.card h2{color:#eeeeef;margin:0 0 10px;font-size:16px}.theme-claro .card h2,.theme-claro .card h3,.theme-claro .metric-card h2,.theme-claro .metric-card h4,.theme-claro .card h1,.theme-claro td:last-child,.theme-claro .inline-metric h2,.theme-claro .payment-summary-title strong,.theme-claro .mobile-order-card span,.theme-claro .mesa-mobile-summary strong{color:#2d3036}.theme-claro .metric-icon{background:#eef1f5}.dashboard-grid,.form-grid,.mesas-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.order-create-actions{margin-bottom:14px}.metric-card{margin:0}.metric-card h4{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.finance-help-icon{border:1px solid color-mix(in srgb, var(--muted) 55%, transparent);width:18px;height:18px;color:var(--muted);cursor:help;background:color-mix(in srgb, var(--card-soft) 78%, transparent);border-radius:999px;flex:none;place-items:center;margin-left:6px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.finance-help-icon:hover,.finance-help-icon:focus{color:var(--text);border-color:var(--accent);outline:none}.finance-layout .card h2,.metric-card h4{align-items:center;gap:8px;display:flex}.metric-icon{border:1px solid var(--line);background:#ffffff0f;border-radius:6px;place-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:inline-grid}.metric-card h2{letter-spacing:0;color:#eeeeef;margin:8px 0 0;font-family:Roboto Mono,monospace;font-size:18px}.metric-card small{color:var(--muted);margin-top:8px;display:block}.dashboard-table{min-height:0;max-height:260px}.dashboard-top-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.dashboard-intel-column{gap:10px;min-width:0;display:grid}.market-hero{border:1px solid var(--line);background:linear-gradient(120deg, #1b7fbd42, #55bfe024, #ffc71a29), var(--card);border-radius:4px;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:14px;min-height:132px;margin-bottom:0;padding:12px;display:grid;position:relative;overflow:hidden}.market-hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg, #2b2b2feb 0%, #2b2b2f85 34%, #2b2b2f2e 68%, #2b2b2f61 100%), var(--city-photo);opacity:0;filter:saturate(.88)contrast(.92);background-position:100%;background-size:cover;width:52%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000001f 18%,#000000b8 48%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000001f 18%,#000000b8 48%,#000 100%)}.market-hero.with-city-photo:before{opacity:.52}.theme-claro .market-hero:before{background-image:linear-gradient(90deg, #ffffffeb 0%, #ffffff8a 36%, #fff3 70%, #ffffff70 100%), var(--city-photo)}.market-hero>*{z-index:1;position:relative}.market-hero span,.market-season-card small,.market-list-item small{color:var(--muted)}.market-hero h1{color:#eeeeef;margin:5px 0;font-size:18px}.theme-claro .market-hero h1,.theme-claro .market-season-card strong,.theme-claro .market-list-item strong,.theme-claro .market-checklist strong,.theme-claro .weather-summary strong{color:#2d3036}.market-hero p,.market-list-item p{color:var(--muted);margin:0;line-height:1.5}.market-season-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#1b7fbd33,#ffc71a1f),#00000029;align-content:center;gap:6px;padding:10px;display:grid;position:relative;overflow:hidden}.theme-claro .market-season-card{background:#ffffff8f}.market-season-card strong{color:#eeeeef;font-size:15px;display:block}.market-season-card span{color:#21180a;background:#ffc71a;border-radius:4px;width:fit-content;padding:5px 8px;font-weight:700}.dashboard-top-layout .card,.dashboard-intel-column .metric-card,.dashboard-columns .card,.market-checklist,.weather-card{background-color:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-top-layout .market-card,.dashboard-columns .market-list-item,.market-checklist div{background-color:color-mix(in srgb, var(--card-soft) 80%, transparent)}.todo-card{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;max-height:336px;margin:0;display:grid;overflow:hidden}.todo-form{grid-template-columns:minmax(0,1fr) 96px 42px;gap:8px;display:grid}.todo-form input,.todo-form select{min-width:0}.todo-list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.todo-item{border:1px solid var(--line);background:var(--card-soft);cursor:grab;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:9px 8px;display:grid}.todo-item:active{cursor:grabbing}.todo-item input{width:16px;height:16px}.todo-item span{color:var(--text);overflow-wrap:anywhere}.todo-item small{color:var(--muted);text-transform:uppercase;background:#ffffff0f;border-radius:999px;padding:3px 6px;font-size:10px}.todo-item button{width:28px;height:28px;padding:0}.todo-item.done{opacity:.58}.todo-item.done span{color:var(--muted);text-decoration:line-through}.todo-item.priority-alta{border-color:#b94a4880;box-shadow:inset 4px 0 #b94a48cc}.todo-item.priority-media{border-color:#ffc71a6b;box-shadow:inset 4px 0 #ffc71ac2}.todo-item.priority-baixa{border-color:#5d9b736b;box-shadow:inset 4px 0 #5d9b73c2}.market-grid{margin-bottom:0}.compact-market-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.market-card h2{font-size:14px}.compact-market-grid .metric-card{min-height:104px;padding:10px}.compact-market-grid .metric-card h4{font-size:11px}.compact-market-grid .metric-card small{line-height:1.25}.dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.market-list{gap:8px;display:grid}.market-list-item{border:1px solid var(--line);background:var(--card-soft);border-radius:6px;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px;display:grid}.market-list-item>span{color:#55bfe0;text-align:center;background:#1d9bf01f;border-radius:6px;place-items:center;min-height:44px;padding:6px;font-weight:700;display:grid}.theme-claro .market-list-item>span{color:#1b7fbd;background:#e8f4fb}.market-list-item strong,.market-list-item small{display:block}.market-list-item p{margin-top:6px}.agenda-impact-card{overflow:hidden}.agenda-summary{text-align:right;border:1px solid var(--line);background:color-mix(in srgb, var(--card-soft) 82%, transparent);border-radius:6px;min-width:154px;padding:10px}.agenda-summary strong,.agenda-summary small{display:block}.agenda-summary strong{color:#eeeeef;font-size:20px}.agenda-impact-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:10px;display:grid}.agenda-timeline{grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px;max-height:238px;padding-right:2px;display:grid;overflow:auto}.agenda-event{border:1px solid var(--line);background:linear-gradient(135deg, #55bfe029, #ffffff0a), color-mix(in srgb, var(--card-soft) 82%, transparent);border-radius:10px;grid-template-columns:62px minmax(0,1fr);gap:10px;min-height:112px;padding:10px;display:grid}.agenda-event>span{color:#fff;text-align:center;background:linear-gradient(160deg,#1b7fbd,#55bfe0);border-radius:8px;align-self:stretch;place-items:center;padding:8px 6px;font-size:14px;font-weight:900;display:grid}.agenda-event small,.agenda-regions>strong{color:var(--muted)}.agenda-event strong{color:#eeeeef;margin:3px 0;font-size:14px;display:block}.agenda-event p,.agenda-region-chip p{color:var(--muted);margin:0;line-height:1.35}.agenda-argentina{background:linear-gradient(135deg, #ffc71a2e, #55bfe014), color-mix(in srgb, var(--card-soft) 82%, transparent)}.agenda-argentina>span{color:#221906;background:linear-gradient(160deg,#ffc71a,#f2a71f)}.agenda-regions{border:1px solid var(--line);background:linear-gradient(135deg, #1b7fbd29, #ffc71a14), color-mix(in srgb, var(--card-soft) 78%, transparent);border-radius:10px;align-content:start;gap:8px;max-height:238px;padding:10px;display:grid;overflow:auto}.agenda-region-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 72%, transparent);border-radius:8px;gap:4px;padding:9px;display:grid}.agenda-region-chip span{color:#55bfe0;font-weight:900}.theme-claro .agenda-summary strong,.theme-claro .agenda-event strong{color:#2d3036}.theme-claro .agenda-event,.theme-claro .agenda-regions,.theme-claro .agenda-region-chip{background-color:#ffffff9e}.market-checklist{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.market-checklist div{border:1px solid var(--line);background:var(--card-soft);border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.weather-card{overflow:hidden}.weather-summary{text-align:right;border:1px solid var(--line);background:var(--card-soft);border-radius:6px;min-width:170px;padding:10px}.weather-summary strong,.weather-summary small{display:block}.weather-summary strong{color:#eeeeef;font-size:20px}.weather-insight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.weather-insight-row div{border:1px solid var(--line);background:var(--card-soft);border-radius:6px;padding:10px}.weather-insight-row strong,.weather-insight-row small{display:block}.weather-insight-row small{color:var(--muted);margin-top:6px}.weather-days-grid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(290px,1fr);grid-auto-flow:column;gap:12px;padding:4px 2px 16px;display:grid;overflow-x:auto}.weather-day-card{color:#fff;scroll-snap-align:start;background:linear-gradient(135deg,#789fcbf5,#3d5889fa);border:1px solid #ffffff29;border-radius:12px;min-height:132px;padding:12px 14px;position:relative;overflow:hidden;box-shadow:0 16px 30px #00000038}.weather-day-card:after{display:none}.weather-day-card,.weather-day-card *{color:#fff}.weather-sunny{background:linear-gradient(135deg,#d8a61c,#d67905)}.weather-partly{background:linear-gradient(135deg,#4d9b77,#799554 52%,#c69a13)}.weather-rainy{background:linear-gradient(135deg,#327a8e,#3c609c 55%,#5550a4)}.weather-cloudy{background:linear-gradient(135deg,#596371,#77728f)}.weather-storm{background:linear-gradient(135deg,#253147,#314f86 62%,#253b5a)}.weather-art-layout{z-index:1;grid-template-columns:minmax(112px,1fr) 58px 1px minmax(92px,.78fr);align-items:center;gap:12px;min-height:82px;display:grid;position:relative}.weather-condition{text-align:left;place-self:center start;min-width:0}.weather-condition strong,.weather-condition small,.weather-temp-block strong,.weather-temp-block small,.weather-temp-block span{color:#fff;display:block}.weather-condition strong{background:0 0;border-radius:0;width:max-content;max-width:100%;padding:0;font-size:16px;font-weight:800;display:block}.weather-condition small,.weather-temp-block small,.weather-temp-block span{color:#fff;font-size:11px}.weather-temp-block{min-width:0}.weather-temp-block strong,.weather-temp-block small{white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.18}.weather-temp-block strong{font-size:13px;font-weight:800}.weather-temp-block small{opacity:.9;font-size:11px;font-weight:400}.weather-art-icon{text-align:center;filter:drop-shadow(0 8px 14px #0000002e);place-items:center;min-height:58px;line-height:1;display:grid}.weather-art-icon svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:52px;height:52px}.weather-card-divider{background:#ffffff8c;width:1px;min-height:92px;display:block}.weather-temp-block h3{margin:6px 0 0;font-size:34px;font-weight:800;line-height:1;color:#fff!important}.weather-day-card>.weather-day-head,.weather-day-card>h3,.weather-day-card>small{display:none}.weather-day-head{color:var(--muted);text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;display:flex}.weather-day-head .status-dot{margin-right:0}.weather-day-card h3{color:#fff;margin:10px 0 4px;font-size:18px}.weather-day-card small{color:#fff;min-height:32px;display:block}.weather-day-metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0 0;display:grid;position:relative}.weather-day-metrics span{color:#fff;text-align:center;white-space:nowrap;background:#ffffff29;border-radius:999px;padding:5px 6px;font-size:10px}.weather-day-card p{display:none}.weather-action{z-index:1;align-items:flex-start;gap:8px;display:flex;position:relative}.social-summary-grid{margin-bottom:10px}.social-hero-card{background:linear-gradient(120deg, #1b7fbd2e, #ffc71a24), var(--card);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:14px;display:grid}.social-hero-card h1{color:#eeeeef;margin:8px 0;font-size:22px}.social-hero-card p,.social-hero-card span,.social-hero-card small{color:var(--muted)}.social-hero-card>div:last-child{border:1px solid var(--line);background:var(--card-soft);border-radius:6px;gap:8px;padding:12px;display:grid}.social-hero-card>div:last-child strong{color:#eeeeef;font-size:16px}.social-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;display:grid}.social-post-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.social-post-card,.social-empty-state{border:1px solid var(--line);background:var(--card-soft);border-radius:6px;padding:12px}.social-post-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.social-post-head span,.social-post-head strong{color:#55bfe0;background:#1d9bf01f;border-radius:4px;padding:5px 8px}.social-post-card h3{color:#eeeeef;margin:10px 0 6px;font-size:16px}.social-post-card p{color:var(--muted);line-height:1.5}.social-post-card small{color:var(--muted);display:block}.observed-feed-preview{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--card-soft);border-radius:8px;width:min(260px,100%)}.observed-feed-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.observed-feed-card{border:1px solid var(--line);background:var(--card-soft);border-radius:6px;overflow:hidden}.observed-feed-card>img,.observed-feed-empty{aspect-ratio:1;object-fit:cover;background:#00000029;width:100%}.observed-feed-empty{color:var(--muted);place-items:center;display:grid}.observed-feed-content{gap:8px;padding:10px;display:grid}.observed-feed-content p{color:var(--muted);margin:0;line-height:1.5}.observed-feed-content a{color:#55bfe0;font-weight:700;text-decoration:none}.theme-claro .social-hero-card h1,.theme-claro .social-hero-card>div:last-child strong,.theme-claro .social-post-card h3{color:#2d3036}.caixa-modal .section-header{margin-bottom:14px}.caixa-modal{width:min(1480px,98vw);padding:0}.caixa-window{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 96%, #000 4%);border-radius:8px;overflow:hidden}.caixa-titlebar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card-soft) 88%, #000 12%);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.caixa-titlebar button{width:34px;min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;padding:0;font-size:18px}.caixa-open-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:10px;padding:14px;display:grid}.caixa-open-card,.caixa-today-card,.caixa-side-panel,.caixa-movement-panel,.caixa-summary-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--card-soft) 86%, transparent);border-radius:6px}.caixa-open-card,.caixa-today-card{padding:16px}.caixa-open-card label,.caixa-side-panel label,.caixa-close-fields label{color:var(--muted);margin:12px 0 5px;font-weight:800;display:block}.caixa-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.caixa-today-grid div{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 80%, transparent);border-radius:6px;gap:6px;padding:12px;display:grid}.caixa-today-grid small{color:var(--muted);font-weight:800}.caixa-today-grid strong{color:var(--text);font-size:20px}.caixa-consumer-layout{grid-template-columns:280px minmax(460px,1fr) 360px;min-height:min(760px,100vh - 80px);display:grid}.caixa-side-panel{border-width:0 1px 0 0;border-radius:0;flex-direction:column;gap:4px;padding:18px;display:flex}.caixa-status-pill{color:#fff;border-radius:2px;place-items:center;min-height:52px;margin-bottom:18px;font-size:18px;font-weight:900;display:grid}.caixa-status-pill.aberto{background:#86d083}.caixa-status-pill.fechado{background:#c94b4b}.caixa-open-date{color:var(--text);gap:6px;margin-top:auto;display:grid}.caixa-open-date span{color:var(--muted)}.caixa-movement-panel{border-width:0 1px 0 0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px 18px 16px;display:grid}.caixa-panel-header{justify-content:space-between;gap:14px;min-height:0;display:flex}.caixa-panel-header h2{margin:0 0 4px;font-size:18px;line-height:1.25}.caixa-panel-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.caixa-panel-header>strong{color:#86d083;white-space:nowrap;font-size:18px}.caixa-table-box{border:1px solid var(--line);border-radius:4px;min-height:0;overflow:auto}.caixa-table-box h3{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);margin:0;padding:8px 12px;font-size:13px}.caixa-movement-table{border-collapse:collapse;width:100%;font-size:12px}.caixa-movement-table th,.caixa-movement-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px}.caixa-movement-table th{background:color-mix(in srgb, var(--card) 92%, transparent);color:var(--muted)}.caixa-movement-table td:nth-child(3),.caixa-movement-table tfoot td:nth-child(3){color:#55bfe0;font-weight:900}.caixa-movement-table tfoot td{background:color-mix(in srgb, var(--card) 94%, transparent);font-weight:900;position:sticky;bottom:0}.caixa-movement-actions,.caixa-summary-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.caixa-summary-panel{border:0;border-radius:0;min-height:0;padding:18px;display:block}.caixa-thermal-summary{color:#171717;height:100%;min-height:0;max-height:none}.caixa-thermal-summary p{color:#222;margin:10px 0;font-weight:800}.caixa-summary-panel h2,.caixa-summary-panel h3{margin:0}.caixa-summary-panel h3{color:var(--text);margin-top:18px;font-size:13px}.caixa-summary-lines{padding-right:4px;overflow:auto}.caixa-summary-lines div{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.caixa-summary-lines span,.caixa-summary-lines small{color:var(--muted);font-weight:800}.caixa-summary-lines strong{color:#55bfe0}.caixa-summary-total{border-top:1px solid var(--line);padding-top:8px}.caixa-close-fields{gap:4px;display:grid}.caixa-close-fields input{min-height:38px}.thermal-close-fields{border-top:1px dashed #333;margin-top:8px;padding-top:8px}.thermal-close-fields label{color:#333}.thermal-close-fields input{color:#151515;background:#fff;border-color:#c7c7c7}.caixa-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:10px}.compact-caixa-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.caixa-history-columns{margin-bottom:10px}.caixa-inner-card{background:var(--card-soft);margin:0 0 10px}.caixa-inner-card h2{font-size:14px}.card h1,td:last-child{letter-spacing:0;color:#eeeeef;font-family:Roboto Mono,monospace}.card h1{font-size:20px}.compact-card{margin-bottom:10px;padding:12px}.compact-card h2{margin-bottom:14px}.section-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.section-header h2{margin-bottom:4px}.section-header p{color:var(--muted);margin:0}.list-sticky-toolbar{z-index:7;background:color-mix(in srgb, var(--card) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:-12px -12px 12px;padding:12px;position:sticky;top:166px;box-shadow:0 10px 24px #0000002e}.theme-claro .list-sticky-toolbar{background:#fffffff0;box-shadow:0 10px 24px #1f263014}.list-sticky-toolbar p{color:var(--muted);margin:4px 0 0}.list-toolbar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-toolbar-header h2{margin-bottom:4px}.list-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-toolbar-controls input{width:min(420px,42vw);min-width:260px}.list-toolbar-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;display:grid}.inline-input-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inline-input-action button{width:auto;min-width:96px}.module-check-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.module-check-grid label{background:var(--card-soft);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.module-check-grid input{width:auto}.grid.two-columns{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.toolbar-actions input{width:min(340px,100%)}.view-toggle{border:1px solid var(--line);background:var(--card-soft);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.view-toggle button{color:var(--muted);background:0 0;border:0;padding:7px 10px}.view-toggle button.active{background:var(--button-bg);color:var(--button-text)}.period-select{max-width:220px}.finance-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.finance-layout .form-grid.single-column{grid-template-columns:1fr}.financial-section-tabs{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px;display:flex;position:sticky;top:0}.financial-section-tabs button{background:color-mix(in srgb, var(--card-soft) 84%, transparent);color:var(--muted);border:1px solid var(--line)}.financial-section-tabs button.active,.financial-section-tabs button:hover{background:var(--button-bg);color:var(--button-text)}.cash-flow-panel{gap:12px;display:grid}.cash-flow-month-picker{min-width:180px}.cash-flow-month-picker label{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.cash-flow-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.cash-flow-summary-card{border:1px solid var(--line);background:linear-gradient(135deg, #ffffff0a, #fff0), color-mix(in srgb, var(--card-soft) 86%, transparent);border-radius:8px;gap:6px;min-height:86px;padding:14px;display:grid}.cash-flow-summary-card small{color:var(--muted);font-weight:800}.cash-flow-summary-card strong{color:var(--text);font-size:22px;font-weight:900}.cash-flow-summary-card.income{background:linear-gradient(135deg, #2f8f5733, transparent), color-mix(in srgb, var(--card-soft) 86%, transparent);border-color:#2f8f5780}.cash-flow-summary-card.expense{background:linear-gradient(135deg, #c94b4b2e, transparent), color-mix(in srgb, var(--card-soft) 86%, transparent);border-color:#c94b4b80}.cash-flow-summary-card.forecast-income{background:linear-gradient(135deg, #55bfe033, transparent), color-mix(in srgb, var(--card-soft) 86%, transparent);border-color:#55bfe080}.cash-flow-summary-card.forecast-expense{background:linear-gradient(135deg, #ffc1072e, transparent), color-mix(in srgb, var(--card-soft) 86%, transparent);border-color:#ffc10780}.cash-flow-summary-card.closing{background:linear-gradient(135deg, #775eff33, transparent), color-mix(in srgb, var(--card-soft) 86%, transparent);border-color:#775eff7a}.cash-flow-table-wrap{border:1px solid var(--line);border-radius:8px;min-height:360px;max-height:calc(100vh - 390px);overflow:auto}.cash-flow-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.cash-flow-table thead th{z-index:1;background:color-mix(in srgb, var(--card) 94%, transparent);color:var(--muted);text-transform:uppercase;position:sticky;top:0}.cash-flow-table th,.cash-flow-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.cash-flow-table tr.empty-cash-flow{opacity:.66}.cash-flow-table td strong,.cash-flow-table td small{display:block}.cash-flow-table td small{color:var(--muted);margin-top:3px;line-height:1.35}.cash-flow-value{font-weight:900}.cash-flow-value.income,.cash-flow-value.forecast-income{color:#4fd18b}.cash-flow-value.expense,.cash-flow-value.forecast-expense{color:#ff7b7b}.cash-flow-value.balance{color:var(--text)}.theme-claro .cash-flow-value.income,.theme-claro .cash-flow-value.forecast-income{color:#24784b}.theme-claro .cash-flow-value.expense,.theme-claro .cash-flow-value.forecast-expense{color:#b43d3d}.ranking-category-grid{gap:14px;display:grid}.ranking-category-card{background:var(--card-soft);border:1px solid var(--line);border-radius:6px;padding:12px}.ranking-category-card .section-header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:8px}.ranking-category-card h3{margin:0 0 4px;font-size:16px}.ranking-category-card .section-header strong{color:var(--text);font-size:16px}.reports-hero-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-bottom:10px;display:grid}.report-hero-card{background:radial-gradient(circle at 86% 26%, #55bfe03d, transparent 18%), var(--card);min-height:124px;position:relative;overflow:hidden}.report-hero-card:after{content:"";background:#ffffff14;border-radius:50%;width:52px;height:52px;position:absolute;top:26px;right:18px}.report-hero-card.primary{background:radial-gradient(circle at 84% 30%,#5d9b7366,#0000 18%),linear-gradient(135deg,#1f2937,#111827)}.report-hero-card.positive{background:radial-gradient(circle at 84% 30%, #ffc71a47, transparent 18%), linear-gradient(135deg, #2f8f5766, var(--card))}.report-hero-card h2{z-index:1;margin:14px 0 6px;font-size:22px;position:relative}.report-hero-card small{z-index:1;color:var(--muted);position:relative}.report-hero-card.primary h2,.report-hero-card.primary h4,.report-hero-card.primary small{color:#fff}.reports-visual-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:10px;display:grid}.report-chart-card{min-height:420px}.report-chart-card .section-header strong{color:var(--text)}.top-products-chart{gap:9px;margin-top:14px;display:grid}.top-product-row{grid-template-columns:34px minmax(150px,260px) minmax(160px,1fr) 66px;align-items:center;gap:10px;display:grid}.top-product-row>span{color:var(--muted);font-weight:700}.top-product-row>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-product-bar-track{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;height:28px;overflow:hidden}.top-product-bar{border-radius:inherit;background:linear-gradient(90deg,#1b7fbd,#55bfe0 58%,#ffc71a);height:100%;box-shadow:0 0 24px #55bfe038}.top-product-row small{color:var(--text);text-align:right;font-weight:700}.payment-donut-layout{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;display:grid}.payment-donut{aspect-ratio:1;background:var(--donut-bg);border-radius:50%;place-items:center;width:220px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a,0 18px 42px #0003}.payment-donut>div{aspect-ratio:1;text-align:center;background:var(--card);border-radius:50%;place-items:center;width:128px;padding:12px;display:grid}.payment-donut strong,.payment-donut small{display:block}.payment-donut strong{color:var(--text);font-size:15px}.payment-donut small{color:var(--muted)}.payment-method-list{gap:8px;display:grid}.payment-method-item{border:1px solid var(--line);background:var(--card-soft);border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.payment-method-item>span{border-radius:999px;width:12px;height:36px}.payment-method-item strong,.payment-method-item small{display:block}.payment-method-item small{color:var(--muted);margin-top:4px}.payment-method-item b{color:var(--text);font-size:12px}.payment-fee-summary{background:#b94a481f;border:1px solid #b94a4859;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.payment-fee-summary span{color:var(--muted)}.payment-fee-summary strong{color:var(--text);font-size:16px}.cash-register-report{gap:12px;display:grid}.cash-register-day-list{gap:10px;display:grid}.cash-register-day{border:1px solid var(--line);background:color-mix(in srgb, var(--card-soft) 84%, transparent);border-radius:8px;overflow:hidden}.cash-register-day-header{width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(120px,auto));align-items:center;gap:12px;padding:12px;display:grid}.cash-register-day-header:hover{transform:none}.cash-register-day-header span{color:var(--muted);font-weight:800}.cash-register-table-wrap{border-top:1px solid var(--line);overflow:auto}.cash-register-table-wrap table{min-width:1080px}.cash-register-table-wrap small{color:var(--muted);white-space:nowrap;display:block}.cash-register-row{cursor:zoom-in}.cash-register-row:hover td{background:color-mix(in srgb, var(--accent) 10%, transparent)}.cash-register-readonly .caixa-side-panel textarea,.cash-register-readonly .caixa-side-panel input{cursor:default}.table-scroll{min-height:180px;max-height:calc(100vh - 410px);margin-top:10px;overflow:auto}.sales-detail-row td{background:#0000001f}.sales-detail-list{gap:8px;padding:8px;display:grid}.sales-detail-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-soft);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,auto)) auto;align-items:center;gap:10px;padding:8px;display:grid}.sales-detail-item strong,.sales-detail-item small{display:block}.sales-detail-item small{color:var(--muted);margin-top:4px}.supplier-quote-row{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);gap:8px;display:grid}.purchase-entry-row{grid-template-columns:minmax(260px,1fr) 140px 150px 150px auto;align-items:end;gap:10px;display:grid}.purchase-note-layout{grid-template-columns:minmax(0,1fr) minmax(420px,40vw);align-items:start;gap:14px;display:grid}.purchase-note-meta{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.purchase-cost-toggle{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex}.purchase-cost-toggle input{flex:none;width:18px;height:18px}.purchase-cost-toggle span{gap:3px;font-weight:700;display:grid}.purchase-cost-toggle small,.purchase-note-total small,.purchase-cost-summary small{color:var(--muted);font-weight:600}.purchase-note-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.purchase-note-total{text-align:right;justify-items:end;gap:4px;display:grid}.purchase-cost-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.purchase-cost-summary div{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-note-summary table small{color:var(--muted);margin-top:3px;display:block}.purchase-entry-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.purchase-entry-history table small{color:var(--muted);margin-top:3px;display:block}.purchase-entry-history .actions-row{justify-content:flex-end}.receipt-history-modal{width:min(860px,96vw)}.receipt-history-modal img{object-fit:contain;border:1px solid var(--line);background:#111;border-radius:8px;width:100%;max-height:78vh;display:block}.receipt-photo-panel{position:sticky;top:10px}.receipt-upload{border:1px solid var(--line);background:var(--card-soft);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-weight:900;display:flex}.receipt-upload input{display:none}.receipt-zoom-toolbar{grid-template-columns:44px minmax(64px,auto) 44px 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.receipt-zoom-toolbar button,.receipt-zoom-toolbar span{min-height:38px;margin:0}.receipt-zoom-toolbar span{border:1px solid var(--line);background:var(--card-soft);color:var(--text);border-radius:8px;place-items:center;font-weight:900;display:grid}.receipt-image-viewer{border:1px solid var(--line);touch-action:none;background:linear-gradient(135deg,#ffffff0a,#0000),#111;border-radius:8px;height:calc(100vh - 255px);min-height:560px;margin-top:12px;position:relative;overflow:hidden}.receipt-image-viewer.zoomed{cursor:grab}.receipt-image-viewer.zoomed:active{cursor:grabbing}.receipt-image-viewer img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform 80ms ease-out;display:block}.receipt-photo-panel button{width:100%;margin-top:10px}.receipt-placeholder{border:1px dashed var(--line);min-height:420px;color:var(--muted);text-align:center;background:var(--card-soft);border-radius:8px;place-items:center;margin-top:12px;padding:18px;display:grid}.purchase-suggestions{gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.purchase-suggestions button{text-align:left;background:var(--card-soft);min-width:260px;color:var(--text);border:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.purchase-suggestions button.active{border-color:#1d9bf0;box-shadow:inset 3px 0 #1d9bf0}.purchase-suggestions strong,.purchase-suggestions small{display:block}.purchase-suggestions small{color:var(--muted);margin-top:4px}.purchase-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.purchase-export-actions button{min-height:40px;padding:8px 14px}.purchase-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:14px;display:grid}.purchase-list-toolbar{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(170px,240px) auto auto;align-items:center;gap:10px;margin:12px 0;padding:10px;display:grid;position:sticky;top:0}.compact-check{border:1px solid var(--line);background:var(--card-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-weight:800;display:inline-flex}.compact-check input{width:16px;height:16px;margin:0}.purchase-priority-list{gap:8px;min-height:min(520px,100vh - 340px);max-height:calc(100vh - 340px);padding-right:4px;display:grid;overflow:auto}.purchase-priority-card{border:1px solid var(--line);background:color-mix(in srgb, var(--card-soft) 88%, transparent);cursor:grab;border-radius:8px;grid-template-columns:86px minmax(180px,1.1fr) auto minmax(260px,1.5fr) minmax(170px,.9fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.purchase-priority-card:active{cursor:grabbing}.purchase-simple-list{grid-auto-rows:min-content;align-content:start;gap:6px;min-height:min(520px,100vh - 340px);max-height:calc(100vh - 340px);padding-right:4px;display:grid;overflow:auto}.purchase-simple-header,.purchase-simple-row{grid-template-columns:44px minmax(220px,1fr) minmax(130px,.28fr) minmax(130px,.28fr);align-items:center;gap:10px;display:grid}.purchase-simple-header{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 96%, transparent);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:900;position:sticky;top:0}.purchase-simple-row{border:1px solid var(--line);background:color-mix(in srgb, var(--card-soft) 84%, transparent);cursor:pointer;border-radius:8px;min-height:58px;max-height:72px;padding:9px 10px;transition:border-color .16s,background .16s,transform .16s}.purchase-simple-row:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--line))}.purchase-simple-row.selected{background:linear-gradient(90deg, #2f8f5738, color-mix(in srgb, var(--card-soft) 88%, transparent));border-color:#2f8f5780}.purchase-check-cell{justify-content:center;display:flex}.purchase-check-cell input{width:20px;height:20px;margin:0}.purchase-simple-value{text-align:right}.purchase-simple-value strong{color:var(--text);font-size:.98rem}.purchase-quantity-edit{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:6px;display:grid}.purchase-quantity-edit input{text-align:right;height:38px;padding:8px 10px;font-weight:900}.purchase-quantity-edit small{color:var(--muted);font-weight:900}.purchase-print-preview{position:sticky;top:10px}.thermal-preview{border:1px solid var(--line);color:#191919;background:#f7f7f2;border-radius:8px;flex-direction:column;min-height:min(520px,100vh - 310px);max-height:calc(100vh - 310px);padding:14px;display:flex;overflow:auto;box-shadow:0 18px 40px #0000002e}.thermal-preview h3{color:#111;text-align:center;text-transform:uppercase;margin:0}.thermal-preview>small{color:#444;text-align:center;margin-top:4px;font-weight:900;display:block}.thermal-line{border-top:1px dashed #333;margin:10px 0}.thermal-group{margin-top:10px}.thermal-group h4{color:#111;text-transform:uppercase;border-top:1px solid #333;border-bottom:1px solid #333;margin:0 0 4px;padding:5px 0;font-size:.8rem}.thermal-item{border-bottom:1px dashed #b7b7b7;grid-template-columns:1fr auto;gap:10px;padding:8px 0;font-weight:900;display:grid}.thermal-item span{overflow-wrap:anywhere}.thermal-item strong{white-space:nowrap}.thermal-total{color:#111;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 0 10px;font-weight:900;display:grid}.thermal-total strong{font-size:1.05rem}.thermal-actions{background:linear-gradient(#f7f7f200,#f7f7f2 28%);grid-template-columns:.7fr 1fr;gap:8px;margin-top:auto;padding-top:8px;display:grid;position:sticky;bottom:0}.thermal-actions button{color:#fff;background:#1f2937;width:100%}.thermal-actions button:first-child{color:#1f2937;background:#d8dde5}.purchase-priority-index{align-items:center;gap:4px;display:flex}.purchase-priority-main strong,.purchase-priority-main small,.purchase-supplier-summary strong,.purchase-supplier-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.purchase-priority-main small,.purchase-supplier-summary small{color:var(--muted);margin-top:3px}.purchase-mini-metrics{grid-template-columns:repeat(3,minmax(70px,1fr));gap:6px;display:grid}.purchase-mini-metrics span{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:8px;padding:7px 8px;font-size:.78rem;display:block}.purchase-mini-metrics strong{color:var(--text);margin-top:3px;font-size:.9rem;display:block}.purchase-priority-row{cursor:grab}.purchase-priority-row:active{cursor:grabbing}.purchase-priority-row strong,.purchase-priority-row small{display:block}.purchase-priority-row small{color:var(--muted);margin-top:3px}.drag-handle{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:var(--card-soft);letter-spacing:-.12em;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;font-weight:900;display:inline-flex}.stock-status-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-weight:800;display:inline-flex}.stock-status-pill .status-dot{border-radius:999px;flex:none;width:9px;height:9px}.stock-status-pill.danger{color:#ffb8b8;background:#e539351f;border-color:#e5393559}.stock-status-pill.danger .status-dot{background:#e53935}.stock-status-pill.warning{color:#ffe2a4;background:#ffc10721;border-color:#ffc1075c}.stock-status-pill.warning .status-dot{background:#ffc107}.priority-actions{gap:6px;display:flex}.priority-actions button{min-height:34px;padding:6px 10px}.priority-actions button:disabled{opacity:.45;cursor:not-allowed}.sales-filter-bar{border:1px solid var(--line);background:var(--card-soft);border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0 12px;padding:10px;display:flex}.filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.filter-buttons button{color:var(--text);border:1px solid var(--line);background:#ffffff14}.filter-buttons button.active{color:#fff;background:linear-gradient(135deg,#1b7fbdf2,#55bfe0bd);border-color:#55bfe0bf}.date-range-filter{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;min-width:min(360px,100%);display:grid}label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}input,select,textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#202023;border-radius:6px;padding:10px 12px;font-family:Roboto Mono,monospace;font-size:13px}.theme-claro input,.theme-claro select,.theme-claro textarea{color:var(--text);background:#fff;border-color:#272d3738}.theme-claro input::placeholder,.theme-claro textarea::placeholder{color:#8b929d}textarea{resize:vertical;min-height:110px}input[type=file]{display:none}button{background:var(--button-bg);color:var(--button-text);cursor:pointer;border:none;border-radius:6px;padding:10px 14px;font-family:Roboto Mono,monospace;font-size:13px;font-weight:700;transition:all .2s}.theme-claro button:disabled{color:#747b86;background:#d7dbe1}button:hover{filter:brightness(1.08);transform:translateY(-1px)}.actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions-row button{white-space:nowrap}.weekday-picker{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.weekday-picker label{border:1px solid var(--line);background:var(--card-soft);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:flex}.weekday-picker input{margin:0}.actions-row button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.status-dot{vertical-align:middle;border-radius:50%;flex:0 0 10px;width:10px;min-width:10px;height:10px;margin-right:8px;display:inline-block}.market-checklist .status-dot{margin-right:0}.cash-required-banner{background:linear-gradient(135deg, #ffc1072e, #b94a481a), color-mix(in srgb, var(--card-soft) 86%, transparent);border:1px solid #ffc10780;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.cash-required-banner div{gap:4px;display:grid}.cash-required-banner strong{color:#ffd76a}.cash-required-banner span{color:var(--muted)}.bank-account-list,.cost-center-list{gap:8px;margin-top:12px;display:grid}.receivables-account-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0;display:grid}.receivable-account-card{border:1px solid var(--line);background:linear-gradient(135deg, #2f8f5726, #55bfe014), color-mix(in srgb, var(--card-soft) 84%, transparent);border-radius:8px;gap:4px;padding:12px;display:grid}.receivable-account-card strong,.receivable-account-card span,.receivable-account-card small{display:block}.receivable-account-card span{color:#eeeeef;font-size:18px;font-weight:900}.theme-claro .receivable-account-card span{color:#2d3036}.bank-account-item{border:1px solid var(--line);background:color-mix(in srgb, var(--card-soft) 82%, transparent);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.bank-account-item:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--card-soft));transform:translateY(-1px)}.bank-account-item .actions-row{justify-content:flex-end}.bank-account-item strong,.bank-account-item small{display:block}.financial-ledger-card{margin-top:10px}.financial-ledger-list{gap:8px;display:grid}.financial-ledger-item{border:1px solid var(--line);border-left:4px solid var(--line);background:color-mix(in srgb, var(--card-soft) 84%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px;display:grid}.financial-ledger-item.saida{border-left-color:#c94b4b}.financial-ledger-item.entrada{border-left-color:#2f8f57}.financial-ledger-item.transferencia{border-left-color:#55bfe0}.financial-ledger-item strong,.financial-ledger-item small{display:block}.financial-ledger-item span{color:var(--text);font-weight:900}.bank-account-item span{color:#eeeeef;font-weight:900}.bank-detail-modal{width:min(1120px,96vw)}.bank-detail-content{gap:12px;padding-top:12px;display:grid}.bank-detail-content td strong,.bank-detail-content td small{display:block}.bank-detail-content td small{color:var(--muted);margin-top:5px}.subtle-header{border:0;margin-bottom:0;padding:0}.income-value{color:#2f8f57;font-weight:900}.expense-value{color:#c94b4b;font-weight:900}.cost-center-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cost-center-list button{background:color-mix(in srgb, var(--card-soft) 86%, transparent);color:var(--text);border:1px solid var(--line);justify-content:flex-start;align-items:center;gap:8px;display:flex}.cost-center-list button.inactive{opacity:.62}.theme-claro .bank-account-item span{color:#2d3036}.status-dot.success{background:var(--success)}.status-dot.danger{background:var(--danger)}.status-dot.warning{background:#d79a2b}.status-name{align-items:center;gap:8px;display:inline-flex}.status-name .status-dot{margin-right:0}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.theme-claro .modal-backdrop{background:#1f263061}.mobile-send-confirm-backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c10ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mobile-send-confirm{background:#28282d;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:12px;width:min(520px,100%);max-height:min(680px,100dvh - 36px);padding:18px;display:flex;box-shadow:0 22px 55px #0000006b}.mobile-send-confirm h2{color:#f4f4f6;margin:0;font-size:20px}.mobile-send-confirm p{color:#b8bac4;margin:0;line-height:1.4}.mobile-send-confirm-list{gap:8px;min-height:0;padding-right:3px;display:grid;overflow:auto}.mobile-send-confirm-item{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.mobile-send-confirm-item strong{color:#f7f7f9;font-size:15px}.mobile-send-confirm-item small{color:#c9cbd3;margin-top:4px;line-height:1.35;display:block}.mobile-send-confirm-item span{color:#ffd24a;white-space:nowrap;font-weight:900}.mobile-send-confirm-total{color:#f4f4f6;justify-content:space-between;gap:14px;padding:12px 2px 2px;display:flex}.mobile-send-confirm-total strong{color:#ffd24a;font-size:19px}.mobile-send-confirm-actions{grid-template-columns:1fr 1.35fr;gap:10px;padding-top:4px;display:grid}.mobile-send-confirm-actions button{border-radius:10px;min-height:52px}.mobile-send-confirm-actions .primary{color:#fff;background:#2f9b63}.theme-claro .mobile-send-confirm{background:#fff;border-color:#2d303624}.theme-claro .mobile-send-confirm h2,.theme-claro .mobile-send-confirm-total{color:#2d3036}.theme-claro .mobile-send-confirm p{color:#6d7480}.theme-claro .mobile-send-confirm-item{background:#f4f6f9;border-color:#d9dee7}.theme-claro .mobile-send-confirm-item strong{color:#2d3036}.theme-claro .mobile-send-confirm-item small{color:#6d7480}.modal-panel{border:1px solid var(--line);border-radius:4px;width:min(1360px,98vw);max-height:94vh;overflow:auto;box-shadow:0 18px 70px #0000008c}.modal-panel.compact-modal{width:min(760px,96vw)}.modal-panel .card{border:0;border-radius:4px;margin:0}.hint-text{color:var(--muted);margin:-8px 0 16px;font-size:13px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#ffffff0f}.theme-claro .clickable-row:hover td,.theme-claro tr:hover td{background:#1f26300d}.product-editor{padding:0}.modal-panel>.product-editor,.modal-panel>.card.product-editor{flex-direction:column;min-height:100%;display:flex}.editor-header{border-bottom:1px solid var(--line);background:#0000002e;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 14px 8px;display:flex}.theme-claro .editor-header,.theme-claro .mesa-order-header,.theme-claro .mesa-order-footer{background:#1f26300a}.editor-header h2{margin:0}.editor-header p{color:var(--muted);margin:4px 0 0}.editor-tabs,.modal-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 10px 0;display:flex;overflow-x:auto}.editor-tabs button,.modal-tabs button{color:var(--text);filter:none;background:0 0;border:0;border-radius:8px 8px 0 0;padding:8px 12px;transform:none}.editor-tabs button.active,.editor-tabs button:hover,.modal-tabs button.active,.modal-tabs button:hover{color:#f0f0f2;background:#ffffff12}.theme-claro .editor-tabs button.active,.theme-claro .editor-tabs button:hover,.theme-claro .modal-tabs button.active,.theme-claro .modal-tabs button:hover{color:#20242b;background:#fff}.editor-body{grid-template-columns:260px minmax(0,1fr);gap:14px;padding:12px;display:grid}.product-preview{align-content:start;gap:10px;display:grid}.product-image-placeholder{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);background:#ffffff0d;border-radius:10px;place-items:center;font-size:18px;font-weight:700;display:grid}.product-photo-preview{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#ffffff0d;border-radius:10px;width:100%}.file-button{color:#202023;cursor:pointer;background:#d6d6da;border-radius:6px;justify-content:center;align-items:center;width:100%;margin:0;padding:10px 14px;font-weight:700;display:inline-flex}.theme-claro .file-button{background:var(--button-bg);color:var(--button-text)}.ingredient-media-row{grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:10px;display:grid}.ingredient-photo-box{align-content:start;gap:8px;display:grid}.ingredient-photo-box img,.ingredient-photo-box>span{aspect-ratio:1;border:1px solid var(--line);background:var(--card-soft);object-fit:cover;border-radius:8px;width:100%}.ingredient-photo-box>span{color:var(--muted);place-items:center;display:grid}.ingredient-thumb{object-fit:cover;border:1px solid var(--line);background:var(--card-soft);width:42px;height:42px;color:var(--muted);border-radius:7px;place-items:center;font-size:10px;display:inline-grid}.price-history-panel{gap:14px;padding-top:14px;display:grid}.price-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.price-history-summary div{background:var(--card-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.price-history-summary span,.price-history-list span,.price-history-list small{color:var(--muted);font-size:12px;display:block}.price-history-summary strong{margin-top:6px;font-size:20px;display:block}.price-up{color:#ef6666}.price-down{color:#36b779}.price-chart-wrap{background:var(--card-soft);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto}.price-chart-wrap svg{width:100%;min-width:620px;height:auto;display:block}.price-chart-wrap text{fill:var(--muted);font-family:Roboto Mono,monospace;font-size:11px}.price-chart-grid{stroke:#ffffff1a;stroke-width:1px}.theme-claro .price-chart-grid{stroke:#1f26301f}.price-chart-line{fill:none;stroke:#1c7cb8;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.price-chart-point{fill:#ffc218;stroke:var(--card);stroke-width:2px}.price-chart-hit{cursor:pointer;outline:none}.price-chart-hit:focus .price-chart-point,.price-chart-point.selected{fill:#fff;stroke:#ffc218;stroke-width:3px}.price-history-list{gap:8px;max-height:180px;display:grid;overflow:auto}.price-history-list div{border:1px solid var(--line);background:#ffffff08;border-radius:6px;grid-template-columns:110px 120px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.theme-claro .price-history-list div{background:#1f263008}.price-history-list div.selected{border-color:color-mix(in srgb, #ffc218 62%, var(--line));background:color-mix(in srgb, #ffc218 11%, var(--card-soft));box-shadow:inset 3px 0 #ffc218}.price-history-list .inline-note-button{white-space:nowrap;width:auto;min-width:128px;margin:0;padding:7px 10px}.price-history-list .inline-note-button:disabled{cursor:not-allowed;opacity:.58}.note-history-modal{width:min(760px,96vw)}.note-history-modal img{object-fit:contain;border:1px solid var(--line);background:#111;border-radius:8px;width:100%;max-height:76vh;display:block}.stock-lots-panel{border:1px solid var(--line);background:var(--card-soft);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.stock-lots-panel h3{margin:0}.stock-lots-list{gap:8px;display:grid}.stock-lots-list div{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 68%, transparent);border-radius:6px;grid-template-columns:110px 120px 140px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.stock-lots-list span,.stock-lots-list small{color:var(--muted)}.stock-lots-list strong{color:var(--text)}.price-history-empty{color:var(--muted);text-align:center;background:var(--card-soft);border:1px dashed var(--line);border-radius:8px;padding:24px}.product-thumb{object-fit:cover;border:1px solid var(--line);width:48px;height:48px;color:var(--muted);background:#ffffff0a;border-radius:8px;place-items:center;font-size:10px;display:inline-grid}.product-thumb.unavailable{filter:grayscale();opacity:.55}.empty-thumb{text-align:center}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding-top:14px;display:grid}.catalog-tile{text-align:left;background:var(--card-soft);border:1px solid var(--line);min-height:210px;color:var(--text);box-shadow:none;cursor:pointer;border-radius:8px;grid-template-rows:118px auto auto auto auto;align-content:start;gap:6px;padding:10px;display:grid}.catalog-tile:hover{border-color:var(--accent)}.catalog-tile-actions{justify-content:stretch;margin-top:4px;display:flex}.catalog-tile-actions button{width:100%;min-height:auto;padding:8px 10px;font-size:12px}.catalog-tile.cmv-success{background:linear-gradient(135deg, #5d9b732e, transparent 62%), var(--card-soft);border-color:#5d9b7361;box-shadow:inset 4px 0 #5d9b73b8}.catalog-tile.cmv-warning{background:linear-gradient(135deg, #ffc71a33, transparent 62%), var(--card-soft);border-color:#ffc71a6b;box-shadow:inset 4px 0 #ffc71ac7}.catalog-tile.cmv-danger{background:linear-gradient(135deg, #b94a482e, transparent 62%), var(--card-soft);border-color:#b94a486b;box-shadow:inset 4px 0 #b94a48c7}.catalog-tile.inventory-success{background:linear-gradient(135deg, #5d9b7329, transparent 68%), var(--card-soft);border-color:#5d9b735c;box-shadow:inset 4px 0 #5d9b73b8}.catalog-tile.inventory-warning{background:linear-gradient(135deg, #ffc71a2e, transparent 68%), var(--card-soft);border-color:#ffc71a6b;box-shadow:inset 4px 0 #ffc71ac7}.catalog-tile.inventory-danger{background:linear-gradient(135deg, #b94a482e, transparent 68%), var(--card-soft);border-color:#b94a4870;box-shadow:inset 4px 0 #b94a48c7}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.stock-tile{min-height:286px}.internal-consumption-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);gap:12px;display:grid}.internal-consumption-panel{border:1px solid var(--line);background:var(--card-soft);border-radius:8px;padding:12px}.internal-consumption-panel h3{margin:0 0 10px}.quick-add-row{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:10px;margin-top:12px;display:grid}.product-suggestion-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:290px;margin-top:12px;display:grid;overflow:auto}.product-suggestion-card{text-align:left;border:1px solid var(--line);min-height:84px;box-shadow:none;background:#ffffff0d;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px;display:grid}.product-suggestion-card:hover{border-color:var(--accent)}.product-suggestion-card img,.product-suggestion-card>span{object-fit:cover;border:1px solid var(--line);width:62px;height:62px;color:var(--muted);background:#ffffff0a;border-radius:7px;grid-row:1/3;place-items:center;font-size:10px;display:grid}.product-suggestion-card strong{color:var(--text);overflow-wrap:anywhere}.product-suggestion-card small{color:var(--muted)}.catalog-tile img,.catalog-tile-empty{object-fit:cover;border:1px solid var(--line);background:#ffffff0a;border-radius:7px;width:100%;height:118px}.catalog-tile-empty{color:var(--muted);place-items:center;font-size:12px;display:grid}.catalog-tile strong{min-height:36px;color:var(--text);overflow-wrap:anywhere;line-height:1.25}.product-name-review{color:var(--warning);font-weight:900}.catalog-tile small{color:var(--muted);line-height:1.25}.catalog-tile.unavailable img,.catalog-tile.unavailable .catalog-tile-empty{filter:grayscale();opacity:.55}.catalog-status{color:var(--muted);align-items:center;font-size:12px;display:flex}.collaborator-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.collaborator-card{text-align:center;background:var(--card-soft);border:1px solid var(--line);min-height:236px;color:var(--text);box-shadow:none;border-radius:8px;grid-template-rows:118px auto auto auto;align-content:start;gap:8px;padding:12px;display:grid}.collaborator-card:hover{border-color:var(--accent);transform:translateY(-1px)}.collaborator-card img,.collaborator-card>span{object-fit:cover;border:1px solid var(--line);background:#ffffff0f;border-radius:50%;width:118px;height:118px;margin:0 auto}.collaborator-card>span{color:var(--muted);place-items:center;font-size:24px;font-weight:700;display:grid}.collaborator-card strong{color:var(--text);overflow-wrap:anywhere}.collaborator-card small,.collaborator-card em{color:var(--muted);font-style:normal;line-height:1.25}.collaborator-thumb{border:1px solid var(--line);background:var(--card-soft);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid;overflow:hidden}.collaborator-thumb img{object-fit:cover;width:100%;height:100%}.collaborator-modal{width:min(1220px,98vw)}.collaborator-editor-body{grid-template-columns:230px minmax(0,1fr)}.access-note,.contract-preview-box{border:1px solid var(--line);background:var(--card-soft);color:var(--muted);border-radius:8px;padding:12px}.contract-preview-box{gap:12px;display:grid}.contract-preview-box h3,.contract-preview-box p{margin:0}.contract-preview-grid{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;grid-template-columns:160px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.contract-preview-grid span{color:var(--muted)}.contract-preview-grid strong{color:var(--text);overflow-wrap:anywhere}.product-preview small{color:var(--muted)}.editor-fields{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-content:start;gap:10px;display:grid}.editor-field-wide{grid-column:1/-1}.editor-field-wide textarea{min-height:86px}.inline-metric{padding:12px}.inline-metric h2{font-size:18px}.editor-table{max-height:calc(100vh - 430px)}.product-editor>.form-grid,.product-editor>.dashboard-grid,.product-editor>.table-scroll,.product-editor>h2{margin:12px}.editor-footer{border-top:1px solid var(--line);z-index:5;background:#00000029;justify-content:flex-end;gap:10px;margin-top:auto;padding:10px 14px;display:flex;position:sticky;bottom:0}.mesa-modal{padding:0}.mesa-modal-content{padding:12px}.mesa-order-panel,.modal-panel.mesa-order-panel{width:min(1280px,98vw);height:min(840px,100vh - 12px);max-height:calc(100vh - 12px);display:flex;overflow:hidden!important}.mesa-order{flex-direction:column;width:100%;height:100%;max-height:100%;padding:0;display:flex;overflow:hidden!important}.mesa-order-header{border-bottom:1px solid var(--line);background:#00000029;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.mesa-order-header h2{margin:0}.mesa-order-header p{color:var(--muted);margin:4px 0 0}.mesa-order-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mesa-order-layout{flex:1 1 0;grid-template-columns:330px minmax(0,1fr);height:auto;min-height:0;display:grid;overflow:hidden!important}.mesa-side-panel{border-right:1px solid var(--line);background:#0000001f;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.mesa-number{color:var(--success);font-size:32px;font-weight:700}.mesa-number.reservada{color:#e3b45f}.mesa-number.ocupada{color:var(--danger)}.mesa-status{color:#f7fff9;background:#2d9c5f;border-radius:4px;width:fit-content;padding:10px 18px}.mesa-status.reservada{color:#21180a;background:#d79a2b}.mesa-status.ocupada{background:var(--danger);color:#fff5f5}.attendance-identification{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;padding:12px 0;display:grid}.attendance-identification label{color:var(--muted)}.attendance-identification input{width:100%}.attendance-identification small{color:var(--muted);line-height:1.35}.waiter-control{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.waiter-select-card{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.waiter-select-card img,.waiter-select-card>span{border:1px solid var(--line);background:var(--card-soft);border-radius:14px;width:104px;height:104px}.waiter-select-card img{object-fit:cover}.waiter-select-card>span{color:var(--text);place-items:center;font-size:28px;font-weight:800;display:grid}.waiter-select-card select{width:100%}.mesa-side-spacer{flex:1}.mesa-main-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden!important}.mesa-mobile-summary,.mobile-order-list{display:none}.mesa-search-row{border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(260px,1fr);gap:10px;padding:14px;display:grid}.product-suggestions{border-bottom:1px solid var(--line);flex:none;gap:8px;padding:0 14px 12px;display:flex;overflow-x:auto}.product-suggestions button{text-align:left;background:var(--card-soft);min-width:260px;color:var(--text);border:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.product-suggestions button span{min-width:0}.product-suggestions strong{white-space:normal;overflow-wrap:anywhere;display:block}.product-suggestions small{color:var(--muted);margin-top:4px;display:block}.product-suggestions button.unavailable{cursor:not-allowed;opacity:.68}.product-suggestions button.unavailable:hover{filter:none;transform:none}.product-suggestions button.unavailable strong,.product-suggestions button.unavailable small{color:var(--muted)}.product-suggestions .unavailable-label{color:var(--danger);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.suggestion-thumb{object-fit:cover;border:1px solid var(--line);width:52px;height:52px;color:var(--muted);text-align:center;background:#ffffff0d;border-radius:6px;place-items:center;font-size:10px;display:grid}.suggestion-thumb.unavailable{filter:grayscale();opacity:.55}.order-items{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden!important}.order-items-table{table-layout:fixed;width:100%;display:none}.desktop-order-list{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.desktop-order-head,.desktop-order-row{grid-template-columns:170px minmax(260px,1fr) 160px 220px;align-items:center;display:grid}.desktop-order-head{border-bottom:1px solid var(--line);background:var(--card);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:12px 14px;font-size:12px;font-weight:800}.desktop-order-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto!important}.desktop-order-group h3{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, var(--accent) 6%);color:var(--text);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:10px 14px;font-size:13px;font-weight:900}.desktop-order-row{border-bottom:1px solid var(--line);min-height:62px;padding:8px 14px}.desktop-empty-order{color:var(--muted);padding:20px 14px}.desktop-order-editor{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card-soft) 86%, transparent);padding:10px 14px 12px 184px}.desktop-order-totals{border-top:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, transparent);flex:none}.desktop-order-totals>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.desktop-order-totals>div:last-child{border-bottom:0}.desktop-order-totals span{color:var(--text)}.desktop-order-totals strong{color:var(--text);text-align:left}.desktop-order-total{font-size:16px;font-weight:900}.order-qty-col{width:160px}.order-value-col{width:150px}.order-actions-col{width:230px}.order-product-col,.order-product-cell{width:auto;min-width:0}.order-product-cell strong,.order-item-observation{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.order-item-observation{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:38px;overflow:hidden;display:-webkit-box!important}.order-value-cell{white-space:nowrap}.order-price-button{width:100%;min-height:34px;color:var(--accent);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;padding:6px 8px;font-weight:800}.order-price-button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.order-actions-cell{white-space:normal;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.order-items-title{border-bottom:1px solid var(--line);padding:12px 14px;font-weight:700}.order-items td strong,.order-items td small{display:block}.order-items td small,.mobile-order-card small{white-space:normal;overflow-wrap:anywhere;max-width:min(620px,68vw);line-height:1.35}.desktop-order-row.kds-order-status-novo,.order-items tr.kds-order-status-novo td,.mobile-order-card.kds-order-status-novo{background:linear-gradient(90deg, #55bfe02e, #55bfe00a), color-mix(in srgb, var(--card-soft) 82%, transparent)}.desktop-order-row.kds-order-status-preparo,.order-items tr.kds-order-status-preparo td,.mobile-order-card.kds-order-status-preparo{background:linear-gradient(90deg, #ffc10738, #ffc1070f), color-mix(in srgb, var(--card-soft) 80%, transparent)}.desktop-order-row.kds-order-status-pronto,.order-items tr.kds-order-status-pronto td,.mobile-order-card.kds-order-status-pronto{background:linear-gradient(90deg, #2f8f573d, #2f8f570f), color-mix(in srgb, var(--card-soft) 80%, transparent)}.desktop-order-row.kds-order-status-entregue,.order-items tr.kds-order-status-entregue td,.mobile-order-card.kds-order-status-entregue{opacity:.78;background:0 0}.order-item-check{color:#fff;background:#2f8f57;border-radius:999px;place-items:center;width:20px;height:20px;margin-right:8px;font-size:13px;font-weight:900;display:inline-grid}.observation-item-button{place-items:center;width:42px;min-width:42px;padding-inline:0;font-size:17px;display:inline-grid}.observation-item-button.active{color:#20242b;background:#ffc71a;border-color:#d99f00;box-shadow:inset 0 -2px #0000002e}.remove-item-button{place-items:center;width:38px;min-width:38px;padding-inline:0;font-size:20px;line-height:1;display:inline-grid}.deliver-item-button{color:#fff;background:#2f8f57;border-color:#2f8f57cc;place-items:center;width:42px;min-width:42px;padding-inline:0;font-size:20px;font-weight:900;line-height:1;display:inline-grid}.deliver-item-button:hover{color:#fff;background:#3cae6d}.mobile-item-actions{gap:7px}.order-observation-row td,.order-price-row td{background:color-mix(in srgb, var(--card-soft) 90%, transparent)!important}.item-observation-editor,.item-price-editor{gap:7px;display:grid}.item-observation-editor label,.item-price-editor label{color:var(--muted);font-size:12px;font-weight:700}.item-price-editor{grid-template-columns:minmax(160px,220px) auto auto;align-items:end;max-width:520px}.item-price-editor label{grid-column:1/-1}.item-price-editor input{min-height:38px}.item-observation-editor textarea{resize:none;width:100%;min-height:58px;max-height:92px;line-height:1.35;overflow-y:auto}.theme-claro .desktop-order-row.kds-order-status-novo,.theme-claro .order-items tr.kds-order-status-novo td,.theme-claro .mobile-order-card.kds-order-status-novo{background:linear-gradient(90deg,#55bfe038,#55bfe00f)}.theme-claro .desktop-order-row.kds-order-status-preparo,.theme-claro .order-items tr.kds-order-status-preparo td,.theme-claro .mobile-order-card.kds-order-status-preparo{background:linear-gradient(90deg,#ffc10747,#ffc10714)}.theme-claro .desktop-order-row.kds-order-status-pronto,.theme-claro .order-items tr.kds-order-status-pronto td,.theme-claro .mobile-order-card.kds-order-status-pronto{background:linear-gradient(90deg,#2f8f5738,#2f8f5712)}.service-input{width:64px;margin:0 6px;padding:6px}.mesa-order-footer{border-top:1px solid var(--line);background:#00000029;flex:none;justify-content:flex-end;align-items:end;gap:10px;padding:12px 14px;display:flex}.payment-modal-backdrop{z-index:40}.customer-summary-backdrop{z-index:55;padding:14px}.customer-summary-panel{flex-direction:column;gap:10px;width:min(460px,100vw - 28px);max-height:calc(100dvh - 28px);display:flex}.customer-summary-actions{justify-content:flex-end;gap:8px;display:flex}.customer-summary-actions button{box-shadow:0 10px 28px #00000038}.customer-summary-receipt{color:#202023;background:linear-gradient(#fffffff5,#fffcf2fa),#fffdf5;border:1px solid #2020231f;border-radius:14px;max-height:calc(100dvh - 92px);padding:20px;font-family:Roboto Mono,monospace;overflow:auto;box-shadow:0 22px 70px #00000057}.customer-summary-receipt header{text-align:center;border-bottom:2px solid #202023;padding-bottom:12px}.customer-summary-receipt small{color:#60636b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.customer-summary-receipt h2{color:#202023;margin:8px 0 2px;font-size:22px;line-height:1.1}.customer-summary-receipt p,.customer-summary-receipt footer{color:#60636b;margin:0;font-size:12px}.customer-summary-lines{margin-top:12px}.customer-summary-line{border-bottom:1px dashed #20202347;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;display:grid}.customer-summary-line strong{color:#202023;font-size:13px;line-height:1.25;display:block}.customer-summary-line span{color:#555963;margin-top:4px;font-size:11px;line-height:1.35;display:block}.customer-summary-line b{color:#202023;white-space:nowrap;font-size:13px}.customer-summary-totals{border-top:2px solid #202023;margin-top:14px;padding-top:10px}.customer-summary-total-row{color:#202023;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.customer-summary-total-row.grand{border-top:1px solid #2020235c;margin-top:8px;padding-top:10px;font-size:19px;font-weight:900}.customer-summary-receipt footer{text-align:center;border-top:1px dashed #20202347;margin-top:16px;padding-top:10px}.payment-modal-panel{width:min(1180px,96vw);max-height:94vh;overflow:hidden}.retroactive-sales-modal{width:min(1080px,96vw)}@media (width>=761px){.modal-panel:not(.mesa-order-panel):not(.caixa-modal){width:min(1120px,100vw - 36px);height:min(760px,100vh - 36px);max-height:calc(100vh - 36px);overflow:hidden}.modal-panel:not(.mesa-order-panel):not(.caixa-modal)>.card{height:100%;max-height:100%;overflow:auto}.modal-panel.compact-modal,.collaborator-modal,.bank-detail-modal,.receipt-history-modal,.note-history-modal,.payment-modal-panel,.payment-modal,.retroactive-sales-modal{width:min(1120px,100vw - 36px)}}.retroactive-entry{border:1px solid var(--line);background:#0000001a;border-radius:6px;margin-top:10px;overflow:hidden}.retroactive-entry .mesa-search-row{padding:12px}.retroactive-entry .product-suggestions{padding:0 12px 12px}.retroactive-items{max-height:300px}.payment-panel{flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:260px minmax(0,1fr);gap:12px;width:100%;min-height:0;padding:14px;display:grid;overflow:hidden}.payment-methods{border-right:1px solid var(--line);align-content:start;gap:8px;min-height:0;padding-right:12px;display:grid;overflow-y:auto}.payment-methods>strong{color:#eeeeef}.payment-methods button{min-height:50px;color:var(--text);border:1px solid var(--line);text-align:left;background:#202023;justify-content:space-between;align-items:center;gap:10px;display:flex}.theme-claro .payment-methods button{color:var(--text);background:#fff}.theme-claro .payment-methods button.active{background:#eef2f7}.payment-methods button.active{border-color:#1d9bf0;box-shadow:inset 3px 0 #1d9bf0}.payment-methods small{color:var(--muted);font-size:11px}.payment-summary{min-width:0;min-height:0;padding-right:4px;overflow-y:auto}.payment-summary-title,.payment-total-line,.payment-bottom,.payment-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.payment-summary-title{border-bottom:1px solid var(--line);padding-bottom:10px}.payment-summary-title strong{color:#1d9bf0;font-size:16px}.payment-summary-title small{color:var(--success)}.payment-total-line{border-bottom:1px solid var(--line);padding:8px 0}.payment-total-line button{padding:6px 10px}.payment-total-line.total{font-weight:700}.payment-extra-form,.payment-add-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;padding:10px 0;display:grid}.payment-add-row{grid-template-columns:180px auto;justify-content:end}.payments-list{gap:8px;min-height:54px;padding:10px 0;display:grid}.payment-item{background:var(--card-soft);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(120px,1fr) auto minmax(220px,auto) auto;padding:8px}.payment-item small{color:var(--muted)}.payment-bottom{border-top:1px solid var(--line);padding-top:10px}.payment-bottom div{gap:4px;display:grid}.payment-bottom div:last-child{text-align:right}.payment-bottom span{color:var(--muted)}.payment-bottom strong{color:#eeeeef;font-size:18px}.theme-claro .payment-bottom strong,.theme-claro .mobile-total-card strong,.theme-claro .mobile-order-card strong,.theme-claro .mesa-card h3{color:#2d3036}.payment-actions{border-top:1px solid var(--line);background:var(--card);grid-area:2/1/auto/-1;justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.payment-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}table{border-collapse:collapse;width:100%;overflow:hidden}th{color:#dcdce0;text-transform:uppercase;letter-spacing:1px;font-size:12px}.theme-claro th{color:#4f5662}.table-sort-button{color:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;padding:0}.table-sort-button:hover{filter:none;text-decoration:underline;transform:none}.print-menu-page{gap:16px;display:grid}.print-menu-page.designer-open{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 148px);min-height:620px;overflow:hidden}.menu-print-toolbar{background:var(--card);border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.menu-print-toolbar h2{margin:0}.menu-print-toolbar p{color:var(--muted);margin:6px 0 0}.menu-print-toolbar button{width:auto;min-width:180px}.menu-print-actions{align-items:center;gap:10px;display:flex}.menu-mode-tabs{border:1px solid var(--line);background:#ffffff0f;border-radius:6px;gap:4px;padding:4px;display:flex}.theme-claro .menu-mode-tabs{background:#ffffffbd}.menu-mode-tabs button{background:0 0;border:0;min-width:116px;min-height:38px}.menu-mode-tabs button.active{color:#fff;background:#1c7cb8}.menu-zoom-controls{border:1px solid var(--line);background:#ffffff0f;border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex}.theme-claro .menu-zoom-controls{background:#ffffffbd}.menu-zoom-controls button{width:40px;min-width:40px;min-height:38px;padding:0}.menu-zoom-controls select{width:86px;min-width:86px;min-height:38px}.menu-print-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.menu-print-layout.designer-mode{grid-template-columns:280px minmax(560px,1fr) 320px;min-height:0;overflow:hidden}.menu-order-panel{background:var(--card);border:1px solid var(--line);border-radius:4px;gap:12px;max-height:calc(100vh - 154px);padding:14px;display:grid;position:sticky;top:134px;overflow-y:auto}.menu-pages-panel,.menu-properties-panel{align-self:start;height:100%;max-height:none;position:static;overflow-y:auto}.menu-properties-panel{right:0}.menu-order-panel h3{margin:0}.menu-order-panel p{color:var(--muted);margin:6px 0 0}.menu-layout-controls{border:1px solid var(--line);background:#ffffff09;border-radius:6px;gap:9px;padding:10px;display:grid}.theme-claro .menu-layout-controls{background:#ffffffb8}.menu-layout-controls label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.menu-layout-controls input,.menu-layout-controls select,.menu-layout-controls textarea{min-height:38px}.menu-layout-controls textarea{resize:vertical}.menu-layout-controls .menu-toggle-line{color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:center;font-size:13px}.menu-layout-controls .menu-toggle-line input{width:16px;height:16px;min-height:16px}.font-size-control>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.font-size-control>span strong{background:var(--card-soft);color:var(--text);border-radius:999px;flex:none;padding:3px 7px;font-size:11px}.theme-claro .font-size-control>span strong{color:#2d3036;background:#e6e9ef}.category-drag-list{gap:8px;display:grid}.category-drag-list>div{border:1px solid var(--line);background:#ffffff08;border-radius:4px;gap:8px;padding:8px;display:grid}.theme-claro .category-drag-list>div{background:#ffffff9e}.category-drag-list>div:active{cursor:grabbing}.category-drag-list>div.dragging{opacity:.55;outline:2px solid #ffc218}.category-drag-list button{text-align:left;cursor:grab;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:10px;display:grid}.category-drag-list button:active{cursor:grabbing}.category-drag-list span{color:var(--muted);grid-row:span 2;align-self:center;font-weight:700}.category-drag-list strong,.category-drag-list small,.category-drag-list em{min-width:0;display:block}.category-drag-list small{color:var(--muted)}.category-drag-list em{color:#1c7cb8;text-transform:uppercase;grid-area:1/3/span 2;align-self:center;font-size:11px;font-style:normal;font-weight:800}.menu-product-toggle-list{gap:6px;padding:2px 2px 4px;display:grid}.menu-product-toggle-list label{color:var(--muted);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.menu-product-toggle-list input{width:14px;height:14px}.menu-product-toggle-list span{color:inherit;text-overflow:ellipsis;white-space:nowrap;grid-row:auto;font-weight:600;overflow:hidden}.designer-page-list{gap:8px;display:grid}.designer-page-list button{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;display:grid}.designer-page-list button.active{color:#fff;background:#1c7cb8}.designer-page-list span{color:inherit;opacity:.76;font-weight:800}.designer-add-grid,.designer-control-grid,.designer-import-export{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.designer-import-export{border-top:1px solid var(--line);padding-top:8px}.designer-import-export input{display:none}.designer-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-control-grid input{padding:8px}.menu-designer-stage{flex-direction:column;align-items:center;gap:24px;min-width:0;height:100%;padding:4px 8px 28px;display:flex;overflow:auto}.menu-designer-page-slot{width:calc(794px * var(--menu-designer-zoom,1));height:calc(1123px * var(--menu-designer-zoom,1));flex:none;overflow:visible}.menu-designer-page-slot>.menu-designer-page{width:794px;max-width:none;height:1123px;transform:scale(var(--menu-designer-zoom,1));transform-origin:0 0}.menu-designer-page{aspect-ratio:794/1123;color:#fff;background-color:#0000;background-image:radial-gradient(circle at 0 0,#ffc21838,#0000 34%),linear-gradient(135deg,#1c7cb8f2,#132234f2);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff2e;border-radius:6px;width:min(794px,100%);position:relative;overflow:hidden;box-shadow:0 22px 70px #00000057}.menu-designer-page.active{outline-offset:4px;outline:3px solid #ffc218}.menu-designer-page-tag{z-index:3;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0000006b;border-radius:4px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.menu-designer-empty{color:#ffffffc7;text-align:center;background:#00000038;border:1px dashed #ffffff61;border-radius:8px;padding:18px;position:absolute;inset:42% 12% auto}.menu-design-element{z-index:2;overflow-wrap:anywhere;white-space:pre-wrap;cursor:move;-webkit-user-select:none;user-select:none;text-shadow:0 2px 10px #00000047;touch-action:none;padding:4px;display:block;position:absolute}.menu-design-element.selected{outline-offset:2px;background:#00000024;outline:2px solid #ffc218}.menu-design-element.image-field{color:#ffffffb8;border:1px dashed #ffffff57;place-items:center;min-height:80px;padding:0;display:grid}.menu-design-element.image-field img{width:100%;height:100%;min-height:inherit;object-fit:cover;border-radius:4px}.designer-empty-properties{color:var(--muted);line-height:1.45}@media (width<=1280px){.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-print-layout.designer-mode{grid-template-columns:250px minmax(520px,1fr) 290px}}.menu-sheet{color:#28231f;background:radial-gradient(circle at 0 0,#ffc21833,#0000 34%),linear-gradient(#fffffff5,#fffcf5fa),#fff9ed;border:1px solid #7054283d;border-radius:12px;width:min(980px,100%);margin:0 auto;padding:32px;box-shadow:0 20px 70px #00000042}.menu-cover{text-align:left;background:linear-gradient(135deg,#1c7cb8e6,#1c7cb894 52%,#ffc218eb),#ffffff9e;border:1px solid #70542838;border-radius:18px;min-height:220px;margin-bottom:28px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d}.menu-cover:after{content:"";border:36px solid #ffffff52;border-radius:999px;width:340px;height:340px;position:absolute;bottom:-110px;right:-78px}.menu-cover>div{z-index:1;align-self:end;position:relative}.menu-cover span,.menu-footer strong{color:#1c7cb8;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.menu-cover span{color:#ffffffe6}.menu-cover h1{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:10px 0;font-size:56px;line-height:1}.menu-cover p,.menu-cover small{color:#ffffffd1;margin:0}.menu-categories{gap:24px;display:grid}.menu-category{break-inside:avoid;page-break-inside:avoid}.menu-category-title{border-bottom:2px solid #ffc218;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;padding-bottom:8px;display:flex}.menu-category-title h2{color:#1c7cb8;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:22px}.menu-category-title span{color:#7d7168;font-size:12px}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-columns-1 .menu-items{grid-template-columns:1fr}.menu-columns-3 .menu-items{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-item{break-inside:avoid;page-break-inside:avoid;background:#ffffffbd;border:1px solid #70542824;border-radius:4px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:10px;display:grid}.menu-template-fotografico .menu-item{background:#fff;border-radius:18px;grid-template-columns:132px minmax(0,1fr);align-items:end;min-height:168px;padding:0;overflow:hidden;box-shadow:0 14px 30px #3c2b191f}.menu-template-fotografico .menu-item img,.menu-template-fotografico .menu-item-placeholder{border:0;border-radius:0;grid-row:1/span 2;width:132px;height:100%;min-height:168px}.menu-template-fotografico .menu-item-info{align-self:end;padding:18px 16px 6px 0}.menu-template-fotografico .menu-item-info h3{font-size:19px}.menu-template-fotografico .menu-item-info p{font-size:12px;line-height:1.45}.menu-template-fotografico .menu-item>strong{color:#1c7cb8;justify-self:start;padding:0 16px 18px 0;font-size:22px}.menu-without-photos .menu-item,.menu-template-fotografico.menu-without-photos .menu-item{grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding:14px}.menu-template-fotografico.menu-without-photos .menu-item-info,.menu-template-fotografico.menu-without-photos .menu-item>strong{padding:0}.menu-template-fotografico.menu-columns-3 .menu-item{grid-template-columns:1fr}.menu-template-fotografico.menu-columns-3 .menu-item img,.menu-template-fotografico.menu-columns-3 .menu-item-placeholder{grid-row:auto;width:100%;height:150px;min-height:150px}.menu-template-fotografico.menu-columns-3 .menu-item-info,.menu-template-fotografico.menu-columns-3 .menu-item>strong{padding-left:14px}.menu-template-compacto .menu-cover{min-height:130px}.menu-template-compacto .menu-cover h1{font-size:38px}.menu-template-compacto .menu-item{grid-template-columns:minmax(0,1fr) auto;min-height:auto}.menu-template-compacto .menu-item img,.menu-template-compacto .menu-item-placeholder{display:none}.menu-item img,.menu-item-placeholder{object-fit:cover;border:1px solid #70542829;border-radius:4px;width:72px;height:72px}.menu-item-placeholder{color:#2a25216b;text-transform:uppercase;background:linear-gradient(135deg,#1c7cb814,#ffc2182e);place-items:center;font-size:11px;font-weight:700;display:grid}.menu-item-info{min-width:0}.menu-item-info h3{color:#2a2521;margin:0;font-size:16px;line-height:1.28}.menu-item-info p{color:#7d7168;margin:6px 0 0;font-size:11px}.menu-item strong{color:#1c7cb8;white-space:nowrap;font-size:16px}.menu-empty{color:#7d7168;text-align:center;border:1px dashed #7054284d;padding:30px}.menu-footer{color:#7d7168;border-top:1px solid #70542838;justify-content:space-between;gap:16px;margin-top:30px;padding-top:14px;font-size:11px;display:flex}@media print{@page{size:A4;margin:10mm}body{color:#28231f!important;background:#fff!important}.sidebar,.menu-print-toolbar,.menu-order-panel,.menu-designer-page-tag,.menu-designer-empty{display:none!important}.layout,.container,.print-menu-page,.menu-print-layout{background:#fff!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important}.layout:before{display:none!important}.menu-sheet{width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.menu-cover{padding:18px!important}.menu-cover h1{font-size:34px!important}.menu-category{margin-top:18px}.menu-category-title h2{font-size:18px!important}.menu-item{min-height:72px;background:#fff!important}.menu-item img,.menu-item-placeholder{width:56px;height:56px}.menu-designer-stage{display:block!important}.menu-designer-page-slot{width:auto!important;height:auto!important;overflow:visible!important}.menu-designer-page{break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;height:auto!important;box-shadow:none!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;transform:none!important}.menu-design-element.selected{background:0 0!important;outline:0!important}}@media (width<=480px){.layout .app-title>span,.layout .live-clock,.layout .center-tabs,.layout .ribbon-actions{display:none}.layout .app-title{height:44px;min-height:44px;padding:4px 8px 4px 10px}}th,td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}tr:hover td{background:#ffffff05}.mesa-card{background:var(--card-soft);min-height:132px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);text-align:left;padding:12px}.mesa-card h3{color:#eeeeef;overflow-wrap:anywhere;margin:0 0 10px;font-family:Roboto Mono,monospace;font-size:16px}.mesa-card.livre{border-left:5px solid var(--success)}.mesa-card.livre p{color:var(--success)}.mesa-card.ocupada{border-left:5px solid var(--danger)}.mesa-card.ocupada p{color:var(--danger)}.mesa-card.reservada{border-left:5px solid #d79a2b}.mesa-card.reservada p{color:#e3b45f}.mesa-card.bloqueada{outline:2px solid #ffc71a9e;box-shadow:inset 0 0 0 999px #ffc71a14}.mesa-lock-label{background:#ffc71a2e;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:800;color:#ffc71a!important}.mesa-card small{color:var(--muted);margin-bottom:8px;display:block}.mesa-kds-badges{flex-wrap:wrap;gap:6px;margin:6px 0 8px;display:flex}.mesa-kds-badge{color:#202023;border-radius:999px;align-items:center;min-height:22px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.mesa-kds-badge.preparo{background:#ffc71ae6}.mesa-kds-badge.pronto{color:#fff;background:#5d9b73f2}.mesa-order-mobile-forcado .mesa-side-panel,.mesa-order-mobile-forcado .desktop-order-list,.mesa-order-mobile-forcado .order-items-table{display:none!important}.mesa-order-mobile-forcado .mesa-order-layout{flex-direction:column;min-height:0;display:flex;overflow:visible!important}.mesa-order-mobile-forcado .mesa-main-panel{width:100%;min-height:0;overflow:visible!important}.mesa-order-mobile-forcado .mesa-mobile-summary{border-bottom:1px solid var(--line);background:#00000024;grid-template-columns:1fr auto auto;gap:5px;padding:6px;display:grid!important}.mesa-order-mobile-forcado .mesa-mobile-summary div{background:var(--card-soft);border:1px solid var(--line);border-radius:6px;min-width:0;padding:6px}.mesa-order-mobile-forcado .mesa-mobile-summary small{color:var(--muted);font-size:9px;display:block}.mesa-order-mobile-forcado .mesa-mobile-summary strong{color:#eeeeef;margin-top:2px;font-size:12px;display:block}.mesa-order-mobile-forcado .mesa-search-row{background:#00000014;grid-template-columns:1fr;gap:5px;padding:6px}.mesa-order-mobile-forcado .mesa-search-row label{display:none}.mesa-order-mobile-forcado .mesa-search-row input{min-height:40px;padding:8px 10px;font-size:16px}.mesa-order-mobile-forcado .product-suggestions{grid-template-columns:1fr;gap:5px;max-height:168px;padding:0 6px 6px;display:grid;overflow:hidden auto}.mesa-order-mobile-forcado .product-suggestions button{grid-template-columns:42px minmax(0,1fr);gap:8px;width:100%;min-width:0;min-height:54px;padding:6px}.mesa-order-mobile-forcado .suggestion-thumb{border-radius:6px;width:42px;height:42px}.mesa-order-mobile-forcado .order-items{flex:auto;min-height:220px;display:flex;overflow:visible!important}.mesa-order-mobile-forcado .order-items-title{padding:7px 8px;font-size:12px}.mesa-order-mobile-forcado .mobile-order-list{gap:7px;padding:0 6px 6px;display:grid!important}.mesa-order-mobile-forcado .mobile-order-card{border-radius:8px;grid-template-columns:116px minmax(0,1fr);align-items:stretch;gap:10px 12px;padding:12px}.mesa-order-mobile-forcado .mobile-item-qty{grid-area:1/1/span 2;grid-template-rows:106px 56px;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.mesa-order-mobile-forcado .mobile-item-photo{border-radius:10px;grid-area:1/1/auto/-1;justify-self:center;width:106px;height:106px}.mesa-order-mobile-forcado .mobile-item-photo span{min-width:46px;padding:8px 10px;font-size:18px;line-height:1;top:8px;left:8px}.mesa-order-mobile-forcado .mobile-item-qty button:first-child{grid-area:2/1}.mesa-order-mobile-forcado .mobile-item-qty button:last-child{grid-area:2/2}.mesa-order-mobile-forcado .mobile-item-qty button,.mesa-order-mobile-forcado .mobile-item-actions button,.mesa-order-mobile-forcado .observation-item-button,.mesa-order-mobile-forcado .deliver-item-button,.mesa-order-mobile-forcado .remove-item-button{border-radius:12px;width:54px;min-width:54px;height:54px;min-height:54px;font-size:24px}.mesa-order-mobile-forcado .mobile-item-info{grid-area:1/2;align-self:start;min-width:0;padding-top:5px}.mesa-order-mobile-forcado .mobile-order-card strong{font-size:20px;line-height:1.08}.mesa-order-mobile-forcado .mobile-order-card .order-price-button{min-height:0;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;margin-top:2px;padding:0;font-size:19px}.mesa-order-mobile-forcado .mobile-order-card small{max-width:100%;color:var(--text);margin-top:7px;font-size:12px;font-weight:800;line-height:1.2}.mesa-order-mobile-forcado .mobile-item-actions{grid-area:2/2;justify-content:flex-end;align-items:end;gap:8px;display:flex}.mesa-order-mobile-forcado .mobile-total-card{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.mesa-order-mobile-forcado .mesa-order-footer{display:none}hr{border:0;border-top:1px solid var(--line);margin:24px 0}@media (width<=760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.sidebar{position:static}.app-title{flex-wrap:wrap;align-items:center;height:auto;min-height:30px;padding:4px 10px}.app-title strong{font-size:15px}.app-title span{font-size:12px}.live-clock{order:3;grid-template-columns:auto 1fr auto;grid-template-areas:"label time date";align-items:center;width:100%;min-width:0;height:34px}.live-clock strong{justify-self:center;font-size:16px}.center-tabs{padding:0;overflow-x:auto}.center-tabs button{min-width:116px}.ribbon-actions{min-height:90px}.ribbon-actions button{width:118px;min-width:118px;padding:12px 10px}.container{padding:8px}.purchase-workspace,.purchase-note-layout,.purchase-note-meta,.purchase-list-toolbar,.purchase-priority-card{grid-template-columns:1fr}.purchase-print-preview,.receipt-photo-panel{position:static}.thermal-preview{max-height:none}.receipt-image-viewer{height:70vh;min-height:420px}.purchase-priority-list,.purchase-simple-list{min-height:0;max-height:none;padding-right:0;overflow:visible}.purchase-simple-header{display:none}.purchase-simple-row{grid-template-columns:42px minmax(0,1fr);gap:8px 10px}.purchase-simple-value,.purchase-quantity-edit{text-align:left;grid-column:2}.purchase-quantity-edit{grid-template-columns:minmax(0,1fr) auto}.purchase-priority-index,.priority-actions{justify-content:flex-start}.purchase-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.system-settings-layout{grid-template-columns:1fr}.appearance-header{display:grid}.appearance-theme-control{width:100%}.appearance-grid{grid-template-columns:1fr}.system-settings-sidebar{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;padding-bottom:6px;position:static;overflow-x:auto}.caixa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-caixa-grid,.caixa-history-columns,.dashboard-top-layout,.market-hero,.dashboard-columns,.weather-insight-row,.agenda-impact-layout,.social-hero-card,.social-layout,.ingredient-media-row,.reports-hero-grid,.reports-visual-grid,.payment-donut-layout,.todo-form{grid-template-columns:1fr}.todo-card{max-height:none}.compact-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-timeline{grid-template-columns:1fr;max-height:none}.agenda-regions{max-height:none}.top-product-row{grid-template-columns:28px minmax(0,1fr) 58px}.top-product-row>strong{grid-column:2/4}.top-product-bar-track{grid-column:2}.payment-donut{justify-self:center;width:min(220px,100%)}.weather-summary{text-align:left;min-width:0}.weather-days-grid{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}.weather-day-card{border-radius:12px;min-height:auto;padding:12px}.weather-art-layout{text-align:initial;grid-template-columns:minmax(104px,1fr) 50px 1px minmax(84px,.78fr);gap:8px}.weather-art-icon{justify-content:center;min-height:50px;font-size:36px}.weather-card-divider{min-height:84px;display:block}.weather-day-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.market-list-item{grid-template-columns:1fr}.mesas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mesa-card{min-height:104px;padding:10px}.mesa-card h3{margin-bottom:6px;font-size:15px}.modal-backdrop{-webkit-overflow-scrolling:touch;place-items:stretch stretch;width:100%;padding:0;overflow-x:hidden;overflow-y:auto!important}.modal-panel,.mesa-order-panel{-webkit-overflow-scrolling:touch;border:0;border-radius:0;width:100%;max-width:100%;height:auto;max-height:100dvh;overflow-x:hidden;overflow-y:auto!important}.mesa-order{width:100%;height:auto;min-height:100dvh;max-height:none;overflow-x:hidden;overflow-y:visible!important}.mesa-order *{max-width:100%}.mesa-order-header{z-index:2;align-items:center;padding:10px;position:sticky;top:0}.mesa-order-header h2{font-size:15px}.mesa-order-header p{font-size:12px}.mesa-order-header button{padding:8px 10px}.mesa-order-header-actions{gap:6px}.mesa-order-layout{flex-direction:column;width:100%;min-height:0;display:flex;overflow:visible!important}.mesa-main-panel{order:1;width:100%;overflow:visible!important}.mesa-mobile-summary{border-bottom:1px solid var(--line);background:#00000024;grid-template-columns:1.2fr .7fr 1fr;gap:8px;padding:10px;display:grid}.mesa-mobile-summary div{background:var(--card-soft);border:1px solid var(--line);border-radius:6px;padding:10px}.mesa-mobile-summary small,.mobile-order-card small{color:var(--muted);font-size:11px;display:block}.mesa-mobile-summary strong{color:#eeeeef;margin-top:4px;font-size:14px;display:block}.mesa-side-panel{display:none}.mesa-number{grid-row:span 2;font-size:28px}.mesa-status{align-self:start;padding:8px 10px}.mesa-side-panel label,.mesa-side-panel select,.mesa-side-panel input,.mesa-side-panel .actions-row,.mesa-side-panel>button{grid-column:1/-1}.mesa-side-panel label{margin:8px 0 0}.mesa-side-panel>button:last-child,.mesa-side-spacer{display:none}.mesa-search-row{background:#00000014;grid-template-columns:1fr;gap:8px;padding:10px}.mesa-search-row>div{grid-column:1/-1}.mesa-search-row input,.mesa-search-row select,.mesa-search-row button{min-height:44px;font-size:16px}.mesa-order input,.mesa-order select,.mesa-order textarea{font-size:16px}.mesa-order button{touch-action:manipulation}.product-suggestions{grid-template-columns:1fr;max-height:260px;padding:0 10px 10px;display:grid;overflow:hidden auto}.product-suggestions button{grid-template-columns:56px minmax(0,1fr);width:100%;min-width:0;padding:8px}.suggestion-thumb{width:56px;height:56px}.order-items{overflow:visible}.order-items-title{padding:10px}.order-items table{display:none!important}.desktop-order-list{display:none}.mobile-order-list{gap:10px;padding:0 10px 10px;display:grid}.mobile-order-group{gap:7px;display:grid}.mobile-order-group h3{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg);margin:2px 0 0;padding:8px 2px 5px;font-size:12px;position:sticky;top:0}.mobile-empty-order,.mobile-order-card,.mobile-total-card{background:var(--card-soft);border:1px solid var(--line);border-radius:6px;padding:10px}.mobile-empty-order{color:var(--muted)}.mobile-order-card{grid-template-columns:92px minmax(0,1fr) 42px;align-items:center;gap:8px;min-width:0;display:grid}.mobile-item-info{min-width:0}.mobile-item-title{grid-template-columns:1fr;align-items:start;gap:3px;display:grid}.mobile-order-card strong{color:#eeeeef;overflow-wrap:anywhere;font-size:12px;line-height:1.2;display:block}.mobile-order-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.25;display:block}.mobile-order-card .order-price-button{white-space:nowrap;width:auto;min-height:28px;padding:2px 0;font-size:11px}.mobile-item-actions{grid-template-columns:1fr;align-items:center;gap:5px;display:grid}.mobile-item-actions button,.mobile-item-qty button{border-radius:7px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:18px;font-weight:900;display:inline-grid}.mobile-item-actions button:disabled,.mobile-item-qty button:disabled{opacity:.38}.mobile-item-qty{grid-template-columns:28px 56px 28px;align-items:center;gap:4px;display:grid}.mobile-item-qty button{width:28px;min-width:28px;height:56px;min-height:56px}.mobile-item-photo{border:1px solid var(--line);background:#0000001f;border-radius:8px;width:56px;height:56px;position:relative;overflow:hidden}.mobile-item-photo img,.mobile-item-photo em{object-fit:cover;width:100%;height:100%;color:var(--muted);place-items:center;font-style:normal;font-weight:900;display:grid}.mobile-item-photo span{z-index:1;color:#22252b;text-align:center;background:#ffc71a;border-radius:999px;min-width:28px;padding:3px 5px;font-size:11px;font-weight:900;position:absolute;top:4px;left:4px;box-shadow:0 5px 12px #0000003d}.mobile-order-card .item-price-editor{grid-column:1/-1;grid-template-columns:1fr 1fr;max-width:none}.mobile-order-card .item-observation-editor,.mobile-order-card .item-price-editor input,.mobile-order-card .item-price-editor label{grid-column:1/-1}.mobile-order-card,.layout.perfil-garcom .mobile-order-card{border-radius:8px;grid-template-columns:116px minmax(0,1fr);align-items:stretch;gap:10px 12px;padding:12px}.mobile-item-qty,.layout.perfil-garcom .mobile-item-qty{grid-area:1/1/span 2;grid-template-rows:106px 56px;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.mobile-item-photo,.layout.perfil-garcom .mobile-item-photo{border-radius:10px;grid-area:1/1/auto/-1;justify-self:center;width:106px;height:106px}.mobile-item-photo span,.layout.perfil-garcom .mobile-item-photo span{min-width:46px;padding:8px 10px;font-size:18px;line-height:1;top:8px;left:8px}.mobile-item-qty button:first-child,.layout.perfil-garcom .mobile-item-qty button:first-child{grid-area:2/1}.mobile-item-qty button:last-child,.layout.perfil-garcom .mobile-item-qty button:last-child{grid-area:2/2}.mobile-item-qty button,.layout.perfil-garcom .mobile-item-qty button,.mobile-item-actions button,.layout.perfil-garcom .mobile-item-actions button,.layout.perfil-garcom .observation-item-button,.layout.perfil-garcom .deliver-item-button,.layout.perfil-garcom .remove-item-button{border-radius:12px;width:54px;min-width:54px;height:54px;min-height:54px;font-size:24px}.mobile-item-info,.layout.perfil-garcom .mobile-item-info{grid-area:1/2;align-self:start;padding-top:5px}.mobile-order-card strong,.layout.perfil-garcom .mobile-order-card strong{font-size:20px;line-height:1.08}.mobile-order-card .order-price-button,.layout.perfil-garcom .mobile-order-card .order-price-button{min-height:0;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;margin-top:2px;padding:0;font-size:19px}.mobile-order-card small,.layout.perfil-garcom .mobile-order-card small{max-width:100%;color:var(--text);margin-top:7px;font-size:12px;font-weight:800;line-height:1.2}.mobile-item-actions,.layout.perfil-garcom .mobile-item-actions{grid-area:2/2;justify-content:flex-end;align-items:end;gap:8px;display:flex}.mobile-order-card .item-price-editor,.mobile-order-card .item-observation-editor{grid-column:1/-1}.mobile-total-card{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.mobile-total-card span{color:var(--muted)}.mobile-total-card strong{color:#eeeeef}.mesa-order-footer{display:none}table{display:block;overflow-x:auto}.section-header,.finance-layout,.purchase-entry-row{display:block}.list-sticky-toolbar{top:0}.purchase-suggestions{grid-template-columns:1fr;display:grid;overflow-x:hidden}.purchase-suggestions button{width:100%;min-width:0}.purchase-export-actions{justify-content:stretch;margin-top:10px}.purchase-export-actions button{flex:160px}.priority-actions{flex-direction:column}.period-select{max-width:none;margin-top:12px}.chat-layout{grid-template-columns:1fr;gap:0;height:100%;min-height:0;overflow:hidden}.chat-users{grid-template-columns:1fr;align-content:start;min-height:0;display:grid;overflow:hidden auto}.chat-user{min-width:0;min-height:62px}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}.chat-form .chat-alert-button{grid-column:1/-1;height:42px}.chat-form>button{height:42px;padding-inline:12px}.chat-input-wrap input{height:42px;font-size:16px}.chat-mobile-conversation-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.chat-mobile-conversation-header button{min-height:38px;padding:0 12px}.chat-mobile-conversation-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-chat.mobile-chat-list .chat-panel,.internal-chat.mobile-chat-conversation .chat-users{display:none}.chat-drawer .internal-chat{border:0;width:100vw;height:100dvh;max-height:100dvh;overflow:hidden}.chat-drawer .internal-chat .section-header{padding:10px}.chat-drawer .internal-chat .section-header p{display:none}.chat-drawer .internal-chat .section-header .actions-row{gap:6px}.chat-drawer .internal-chat .section-header button{min-height:38px;padding:0 10px}.chat-messages{overscroll-behavior:contain;min-height:0;padding:10px;overflow:hidden auto}.chat-message{overflow-wrap:anywhere;width:100%;max-width:100%}.floating-chat-button{width:52px;height:52px;bottom:14px;right:14px}.chat-drawer{width:100vw;max-width:100vw;height:100dvh;inset:0;overflow:hidden}.chat-drawer .chat-layout,.chat-drawer .chat-users,.chat-drawer .chat-panel{min-width:0;max-width:100vw}.chat-drawer .chat-users,.chat-drawer .chat-panel{border:0;border-radius:0}.chat-drawer .chat-users{height:100%;padding:8px}.chat-drawer button{touch-action:manipulation}.menu-print-toolbar,.menu-footer,.menu-category-title{display:block}.menu-print-layout{grid-template-columns:1fr;display:grid}.menu-order-panel{position:static}.menu-sheet{padding:18px}.menu-cover h1{font-size:30px}.menu-items{grid-template-columns:1fr}.menu-item{grid-template-columns:58px minmax(0,1fr)}.menu-item img,.menu-item-placeholder{width:58px;height:58px}.menu-item strong{grid-column:2}}.layout.perfil-garcom .mesa-order-mobile-forcado .desktop-order-list,.layout.perfil-garcom .mesa-order-mobile-forcado .order-items-table{display:none!important}.layout.perfil-garcom .mesa-order-mobile-forcado .mesa-mobile-summary,.layout.perfil-garcom .mesa-order-mobile-forcado .mobile-order-list{display:grid!important}.layout.perfil-garcom .mesa-order-mobile-forcado .mesa-side-panel,.layout.perfil-garcom .mesa-order-mobile-forcado .mesa-order-footer{display:none!important}.layout.perfil-garcom .mesa-order-mobile-forcado .mesa-order-layout{flex-direction:column!important;display:flex!important;overflow:visible!important}.layout.perfil-garcom .mesa-order-mobile-forcado .mesa-main-panel,.layout.perfil-garcom .mesa-order-mobile-forcado .order-items{width:100%;overflow:visible!important}.comanda-mobile-backdrop{place-items:stretch stretch!important;width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden auto!important}.comanda-mobile-panel{border:0!important;border-radius:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:auto!important;min-height:100dvh!important;max-height:none!important;margin:0!important;overflow:hidden visible!important}.comanda-mobile-panel .mesa-order-mobile-forcado{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:hidden visible!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mesa-side-panel,.comanda-mobile-panel .mesa-order-mobile-forcado .desktop-order-list,.comanda-mobile-panel .mesa-order-mobile-forcado .order-items-table,.comanda-mobile-panel .mesa-order-mobile-forcado .mesa-order-footer{display:none!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mesa-mobile-summary,.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-order-list{display:grid!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-photo,.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-photo img,.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-photo em{width:106px!important;max-width:106px!important;height:106px!important;max-height:106px!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-photo{flex:0 0 106px!important;overflow:hidden!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-photo img{object-fit:cover!important;display:block!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-order-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-order-list{box-sizing:border-box!important;width:100%!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-order-card{grid-template-rows:auto auto!important;grid-template-columns:116px minmax(0,1fr)!important;align-items:stretch!important;gap:10px 12px!important;padding:12px!important;display:grid!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-qty{grid-area:1/1/span 2!important;grid-template-rows:106px 56px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:116px!important;min-width:116px!important;display:grid!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-photo{border-radius:10px!important;grid-area:1/1/auto/-1!important;justify-self:center!important;width:106px!important;height:106px!important;position:relative!important;overflow:hidden!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-photo img,.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-photo em{object-fit:cover!important;width:106px!important;height:106px!important;display:block!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-photo span{z-index:1!important;color:#22252b!important;text-align:center!important;background:#ffc71a!important;border-radius:999px!important;min-width:46px!important;padding:8px 10px!important;font-size:18px!important;font-weight:900!important;line-height:1!important;position:absolute!important;top:8px!important;left:8px!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-qty button:first-child{grid-area:2/1!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-qty button:last-child{grid-area:2/2!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-info{grid-area:1/2!important;align-self:start!important;min-width:0!important;padding-top:5px!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-title{display:block!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-actions{grid-area:2/2!important;justify-content:flex-end!important;align-items:end!important;gap:8px!important;display:flex!important}.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-qty button,.comanda-mobile-panel .mesa-order-mobile-forcado .mobile-item-actions button,.comanda-mobile-panel .mesa-order-mobile-forcado .observation-item-button,.comanda-mobile-panel .mesa-order-mobile-forcado .deliver-item-button,.comanda-mobile-panel .mesa-order-mobile-forcado .remove-item-button{border-radius:12px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0!important;font-size:24px!important}
