@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}:root{--bg: #f3f0ea;--surface: #fffdf9;--surface-2: #efebe3;--text: #1d1b18;--muted: #6e685f;--border: #e1dbd0;--border-strong: #cfc7ba;--primary: #b5461b;--primary-text: #ffffff;--ok: #2e7148;--ok-bg: #e4eee5;--warn: #965800;--warn-bg: #f6ead4;--danger: #b3261e;--danger-bg: #f7e1dd;--radius: 8px;--shadow: 0 12px 32px rgb(29 27 24 / .16);--shadow-sm: none;--chart: #3a352e;--chart-muted: #d3cbbe;--side-bg: #1d1b18;--side-text: #b9b1a5;--gold: #d99a45;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #141210;--surface: #1c1a16;--surface-2: #26231e;--text: #ece6dc;--muted: #a39b8f;--border: #322e28;--border-strong: #4a443b;--primary: #e2703f;--primary-text: #1a0f08;--ok: #6cc08b;--ok-bg: #1a2a1f;--warn: #e0a54a;--warn-bg: #2e2414;--danger: #ef7a6d;--danger-bg: #341a16;--shadow: 0 12px 32px rgb(0 0 0 / .5);--chart: #d9d1c4;--chart-muted: #4a443b;--side-bg: #0f0e0c;--side-text: #a39b8f;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.4 IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1{font-size:1.6rem;margin:0 0 4px}h2{font-size:1.15rem;margin:16px 0 12px}button,input{font:inherit;color:inherit}button{min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}button:hover:not(:disabled){border-color:var(--border-strong);background-color:color-mix(in srgb,var(--surface-2) 50%,var(--surface))}button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,black)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px}button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text);font-weight:600}button.big{min-height:56px;font-size:1.1rem;width:100%}button.link{border:none;background:none;color:var(--primary);padding:0 8px}button.link.danger{color:var(--danger)}.icon-btn{min-height:36px;padding:0 10px;background:transparent;border-color:transparent}input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.muted{color:var(--muted)}.num{text-align:right;font-variant-numeric:tabular-nums}.neg{color:var(--danger)}.pos{color:var(--ok)}.tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.78rem}.tag.danger{background:var(--danger-bg);color:var(--danger)}.block{display:block}.device-code{margin:4px 0 12px;font-size:2.2rem;font-weight:700;letter-spacing:.18em;font-variant-numeric:tabular-nums;text-align:center}.device-gate .operator-grid{margin-bottom:8px}.error{margin:8px 0;padding:10px 12px;border-radius:6px;background:var(--danger-bg);color:var(--danger)}.center{min-height:100%;display:grid;place-items:center;padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.login{width:min(440px,100%);display:grid;gap:8px}.field{display:grid;gap:6px;margin:8px 0}.field>span{font-size:.9rem;color:var(--muted)}.money{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding-left:12px}.money em{font-style:normal;color:var(--muted)}.money input{border:none;font-size:1.3rem;font-variant-numeric:tabular-nums}.money.invalid{border-color:var(--danger)}.operator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.operator{display:grid;justify-items:center;gap:4px;padding:14px 8px;min-height:110px}.operator small{color:var(--muted)}.avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-text);font-weight:700;font-size:1.2rem}.pin{display:grid;gap:16px}.pin-dots{display:flex;justify-content:center;gap:10px}.pin-dots span{width:14px;height:14px;border-radius:50%;border:2px solid var(--border)}.pin-dots span.on{background:var(--primary);border-color:var(--primary)}.pin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pin-grid button{min-height:60px;font-size:1.4rem}.app{height:100%;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.brand{color:var(--primary);font-size:1.1rem}.pill{padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.85rem}.pill.ok{background:var(--ok-bg);color:var(--ok)}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:20;padding:12px 18px;border-radius:8px;background:var(--ok);color:#fff;box-shadow:var(--shadow);cursor:pointer}.sale{min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px;max-width:1200px;width:100%;margin:0 auto}.scan{position:relative}.scan-input{min-height:56px;font-size:1.15rem}.results{position:absolute;z-index:10;left:0;right:0;top:60px;margin:0;padding:6px;list-style:none;max-height:50vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.results button{width:100%;display:grid;grid-template-columns:64px 1fr 70px 100px;gap:10px;align-items:center;text-align:left;border-color:transparent}.results button.hl{background:var(--surface-2);border-color:var(--primary)}.results .code{color:var(--muted);font-variant-numeric:tabular-nums}.results .stock{color:var(--muted);text-align:right;font-size:.9rem}.results .stock.low{color:var(--danger)}.results strong{text-align:right}.cart{flex:1;min-height:0;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cart table,.sales-table,.close-table{width:100%;border-collapse:collapse}th,td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-size:.85rem;font-weight:600}.line-name{border:none;background:none;padding:0;min-height:36px;text-align:left}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper button{min-height:34px;width:34px;padding:0}.stepper span{min-width:36px;text-align:center}.empty{height:100%;min-height:160px;display:grid;place-content:center;text-align:center;color:var(--muted)}.totals{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-variant-numeric:tabular-nums}.row.total{font-size:1.6rem;font-weight:700}.row.discount,.row.warn{color:var(--warn)}.row.change{font-size:1.4rem;color:var(--ok)}.actions{display:grid;grid-template-columns:auto auto 1fr;gap:8px;margin-top:8px}.overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#0a0f1480}.dialog{width:min(480px,100%);max-height:calc(100% - 32px);overflow:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.dialog.wide{width:min(860px,100%)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.dialog-head h2{margin:0}.dialog-body{padding:16px 18px;display:grid;gap:8px}.seg{display:flex;gap:0}.seg button{flex:1;border-radius:0}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0}.seg button.on,.chips button.on,.methods button.on{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.discount-fields{display:grid;grid-template-columns:120px 1fr;gap:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.pay{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.pay-left,.pay-right{display:grid;gap:10px;align-content:start}.pay-total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.2rem}.pay-total strong{font-size:2rem}.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.methods button{min-height:56px}.quick{display:flex;flex-wrap:wrap;gap:8px}.pay-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.pay-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--surface-2)}.sales-table tr.canceled td{color:var(--muted);text-decoration:line-through}.sales-table tr.canceled td:last-child{text-decoration:none}@media(max-width:720px){.pay{grid-template-columns:1fr}.results button{grid-template-columns:1fr auto}.results .code,.results .stock{display:none}.actions{grid-template-columns:1fr 1fr}.actions .big{grid-column:1 / -1}.topbar nav{margin-left:0;width:100%}}.seg.views button{min-height:36px;padding:0 14px}.tables{padding:12px 16px;max-width:1200px;width:100%;margin:0 auto;overflow:auto}.tables-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:10px 0 20px}.table-grid.small{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.table-tile{display:grid;align-content:center;justify-items:center;gap:2px;min-height:92px;padding:8px}.table-tile strong{font-size:1.5rem}.table-tile small{color:var(--muted)}.table-tile.busy{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.table-tile.busy small{color:inherit}.table-tile.idle{background:color-mix(in srgb,var(--warn) 14%,var(--surface));border-color:var(--warn);color:var(--warn)}.table-tile.blocked{opacity:.4}.table-grid.loose .table-tile strong{font-size:1.05rem}.tab-screen{height:100%}.tab-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tab-head h2{margin:0}.check{width:22px;min-height:22px;height:22px}tr.removed td{color:var(--muted);text-decoration:line-through}tr.removed td .tag{text-decoration:none}.tab-actions{grid-template-columns:auto 1fr;align-items:center}.charge-opts{display:grid;gap:8px;padding:10px;border-radius:6px;background:var(--surface-2)}.switch{display:flex;align-items:center;gap:10px}.switch input{width:22px;min-height:22px;height:22px}.field.inline{grid-template-columns:auto 100px;align-items:center;margin:0}.split{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.split button{min-height:36px;width:36px;padding:0}.reports{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 16px 24px;max-width:1200px;width:100%;margin:0 auto}.report-period{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px}.report-period .chips button{min-height:38px}.dates{display:flex;gap:8px}.dates label{display:grid;gap:2px;font-size:.85rem}.dates input{min-height:38px;width:auto}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;transition:opacity .15s}.kpis.loading{opacity:.5}.kpi{display:grid;gap:2px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.kpi span{color:var(--muted);font-size:.85rem}.kpi strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.kpi small{color:var(--muted);font-size:.8rem}.kpi.alert strong{color:var(--danger)}.kpi-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:0}.kpi-btn.on{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.control-view{display:grid;gap:12px;min-width:0;transition:opacity .15s}.control-view.loading{opacity:.5}.control-view .banner{margin:0}.sales-table tr.on td{background:var(--surface-2)}.closings-table td{vertical-align:top}em.warn,.tag.warn{color:var(--warn);font-style:normal}.tag.warn{background:color-mix(in srgb,var(--warn) 14%,var(--surface))}.report-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.report-tabs .seg{flex-wrap:wrap}.report-tabs .seg button{min-height:38px;padding:0 12px;white-space:nowrap}.report-tools{display:flex;gap:8px;flex:1;justify-content:flex-end;min-width:240px}.report-tools input{min-height:38px;max-width:340px}.report-tools button{min-height:38px;white-space:nowrap}.report-body{flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.report-body>.error{margin:8px}tfoot th{position:static;color:var(--text);border-top:2px solid var(--border)}.nowrap,.report-body td.num{white-space:nowrap}tr.clickable{cursor:pointer}tr.clickable:hover td,tr.expanded td{background:var(--surface-2)}.items-cell{max-width:460px}tr.detail>td{padding:0 10px 12px;background:var(--surface-2)}.sale-detail{display:grid;gap:8px;padding:10px;border-radius:6px;background:var(--surface);border:1px solid var(--border)}.sale-detail table{width:100%;border-collapse:collapse}.sale-detail th{position:static}.sale-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem}.hours{display:grid;gap:6px;padding:12px}.hour{display:grid;grid-template-columns:40px 1fr 110px 80px;align-items:center;gap:10px}.bar-track{height:18px;border-radius:6px;background:var(--surface-2);overflow:hidden}.bar{height:100%;border-radius:6px;background:var(--primary);min-width:2px}select,textarea{font:inherit;color:inherit;width:100%;min-height:46px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}textarea{padding:8px 10px;resize:vertical}input.invalid{border-color:var(--danger)}.warn{color:var(--warn)}.small{font-size:.85rem}.products{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px 24px;max-width:1200px;width:100%;margin:0 auto}.products-head{display:grid;grid-template-columns:1fr 220px 200px auto auto;gap:8px}.products-head>*{min-height:42px}.issues{display:flex;flex-wrap:wrap;gap:8px}.issue{min-height:38px;display:inline-flex;align-items:center;gap:8px}.issue strong{font-variant-numeric:tabular-nums}.issue.has strong{color:var(--warn)}.issue.on{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.issue.on strong{color:inherit}.bulk-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid var(--primary)}.bulk-bar button{min-height:36px}.th-sort{min-height:0;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600}.products-table td{vertical-align:middle}.products-table tr.inactive td{color:var(--muted)}.product-name{font-weight:500}.list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;align-items:start}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.form-grid .span-4,.form-grid h3{grid-column:1 / -1}.form-grid h3{margin:12px 0 0;font-size:1rem}.form-grid .switch{margin:8px 0;min-height:46px}.form-grid .field small{font-size:.8rem}.margin-preview{min-height:46px;display:flex;align-items:center;font-variant-numeric:tabular-nums}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}table.preview{margin-top:4px}.amount-row{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:end}.pix-box{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:start;padding:12px;border-radius:var(--radius);border:2px solid var(--primary);background:var(--surface)}.pix-qr{width:200px;height:200px;border-radius:8px}.pix-info{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.pay-left,.pay-right,.pix-box{min-width:0}.pix-info>strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.pix-info p{margin:0}.toast.info{background:var(--primary);color:var(--primary-text);top:64px;bottom:auto}.narrow-actions{max-width:720px}@media(max-width:720px){.pay{grid-template-columns:minmax(0,1fr)}.pix-box{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.pix-info{justify-items:center}}.users-head{grid-template-columns:1fr auto auto;align-items:center}.users-head h2{margin:0}.row-actions{white-space:nowrap;text-align:right}.row-actions .link{min-height:32px}.role-list{display:grid;gap:6px}.role-option{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.role-option input{width:18px;min-height:18px;margin-top:3px}.role-option span{display:grid;gap:2px}.role-option.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}tr.inactive td{color:var(--muted)}@media(max-width:860px){.users-head{grid-template-columns:1fr 1fr}.users-head h2{grid-column:1 / -1}}.report-tabs-seg{flex-wrap:wrap}.report-tabs-seg button{min-height:40px;white-space:nowrap}.stock-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.stock-filters label:not(.switch){display:grid;gap:2px;font-size:.85rem}.stock-filters input,.stock-filters select{min-height:40px;width:auto}.stock-filters .switch{min-height:40px}.card-section{display:grid;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-section.narrow{max-width:720px}.card-section h2,.products>h2{margin:8px 0 0}.picker .results{top:50px}.picker .results button{grid-template-columns:56px 1fr 60px 90px}.picked{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;border-radius:6px;background:var(--surface-2)}.picked>div{flex:1}input.cell{min-height:38px;width:96px;text-align:right;padding:0 8px}button.link.inline{min-height:0;padding:0;text-align:left;color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}button.link.inline:hover{color:var(--primary)}.entry-lines td{vertical-align:middle}@media(max-width:720px){input.cell{width:72px}.picker .results button{grid-template-columns:1fr auto}}@media(max-width:860px){.products .sales-table th,.products .sales-table td{padding:8px 6px}.products-head{grid-template-columns:1fr 1fr}.products-head input[type=search]{grid-column:1 / -1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-3{grid-column:1 / -1}}@media(max-width:720px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:10px}.kpi strong{font-size:1.2rem}.report-tools{min-width:0;width:100%}.report-tools input{max-width:none}.hour{grid-template-columns:36px 1fr 96px}.hour small{display:none}}@media(max-width:720px){.hide-sm{display:none}.tables-head{flex-wrap:wrap}.table-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.icon{flex:none}.shell{height:100%;display:grid;grid-template-columns:232px minmax(0,1fr)}.side{display:flex;flex-direction:column;gap:10px;padding:14px 10px;background:var(--side-bg);color:var(--side-text);overflow:auto;z-index:40}.side-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 10px}.logo{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--gold);color:#13263d;font-weight:800;font-size:1.2rem}.side-text{display:grid;line-height:1.15;min-width:0}.side-text small{font-size:.75rem;opacity:.75}.side-brand strong,.side-user strong{color:#fff}.side-nav{display:grid;gap:2px}.side-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:6px;color:inherit;text-decoration:none;font-weight:500}.side-nav a:hover{background:#ffffff12;color:#fff}.side-nav a.on{background:#ffffff21;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.side-nav a:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:#13263d;font-size:.75rem;font-weight:700}.side-foot{margin-top:auto;display:grid;gap:4px;padding-top:10px;border-top:1px solid rgb(255 255 255 / .1)}.side-user{display:flex;align-items:center;gap:10px;padding:4px 8px}.avatar.sm{width:32px;height:32px;flex:none;font-size:.95rem}.side-logout{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 12px;background:transparent;border-color:transparent;color:inherit}.side-logout:hover:not(:disabled){background:#ffffff12;border-color:transparent;color:#fff}.scrim{display:none}.main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.pagebar{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.pagebar h1{margin:0;font-size:1.25rem;white-space:nowrap}.pagebar-right{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pagebar-right button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px}.cash-chip{border-radius:999px;font-size:.9rem;font-weight:600}.cash-chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.cash-chip.open{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.cash-chip.closed{background:var(--surface-2);color:var(--muted)}.menu-btn{display:none}.content{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.content>*{min-height:0;overflow:auto}.content>.center{height:100%}@media(max-width:1100px){.shell{grid-template-columns:72px minmax(0,1fr)}.shell:not(.menu-open) .side .side-text,.shell:not(.menu-open) .side .badge{display:none}.shell:not(.menu-open) .side-nav a,.shell:not(.menu-open) .side-logout{justify-content:center;padding:0}.shell:not(.menu-open) .side-brand,.shell:not(.menu-open) .side-user{justify-content:center;padding-left:0;padding-right:0}.shell.menu-open .side{position:fixed;inset:0 auto 0 0;width:250px;box-shadow:var(--shadow)}.shell.menu-open .scrim{display:block;position:fixed;inset:0;z-index:35;border:none;border-radius:0;background:#0a0f1473}}@media(max-width:720px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;width:250px;transform:translate(-105%);transition:transform .18s ease}.shell.menu-open .side{transform:none}.menu-btn{display:inline-grid;place-items:center;min-height:40px;padding:0 8px}.pagebar{padding:6px 10px;gap:6px;min-height:54px}.pagebar h1{font-size:1.1rem}.pagebar-right{gap:6px}.pagebar-right button{padding:0 10px}}.home{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1440px;margin:0 auto;padding:20px 24px 32px}.home-hero h1{margin:0;font-size:1.55rem}.home-hero p{margin:2px 0 0;text-transform:none}.home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{display:grid;align-content:start;gap:4px;padding:16px 18px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}button.kpi-card{min-height:0;font:inherit;color:inherit;cursor:pointer}button.kpi-card:hover{border-color:var(--border-strong)}.kpi-card.accent{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.kpi-card.accent .kpi-label,.kpi-card.accent .kpi-sub,.kpi-card.accent .delta,.kpi-card.accent .delta span{color:inherit;opacity:.9}.kpi-label{color:var(--muted);font-size:.85rem;font-weight:600}.kpi-label:first-letter{text-transform:uppercase}.kpi-value{font-size:1.9rem;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-sub{color:var(--muted);font-size:.88rem}.delta{color:var(--muted);font-size:.82rem;font-weight:600}.delta span{font-weight:400;color:var(--muted)}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.kpi-go{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--primary);font-weight:600;font-size:.88rem}.home-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}.module{min-width:0;display:flex;align-items:center;gap:10px;min-height:70px;padding:8px 10px;text-align:left;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.module-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--mod, var(--primary));background:color-mix(in srgb,var(--mod, var(--primary)) 14%,var(--surface))}.module-text{display:grid;min-width:0}.module-text small{color:var(--muted);font-size:.78rem;line-height:1.2}.m-caixa{--mod: #1e8a50}.m-mesas{--mod: #c76a12}.m-produtos{--mod: #2463a8}.m-estoque{--mod: #7a4bc2}.m-relatorios{--mod: #0f7f86}.m-usuarios,.m-config{--mod: #5f6b7a}@media(prefers-color-scheme:dark){.m-caixa{--mod: #4cc685}.m-mesas{--mod: #f0a04b}.m-produtos{--mod: #6aa8ec}.m-estoque{--mod: #b28cf0}.m-relatorios{--mod: #4fc7cf}.m-usuarios,.m-config{--mod: #9aa7b6}}.home-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.panel.alerts{grid-row:span 2}.panel{min-width:0;display:grid;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel.wide{grid-column:span 2}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-head h2{margin:0;font-size:1rem}.panel-head .link{min-height:30px}.panel-empty{margin:4px 0}.alert-list,.top-list,.tab-list,.cash-list,.recent-list,.pay-split{list-style:none;margin:0;padding:0;display:grid;gap:6px}.alert-row{width:100%;min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:6px 10px;text-align:left}.alert-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);color:var(--muted)}.alert-row.danger .alert-icon{background:var(--danger-bg);color:var(--danger)}.alert-row.warn .alert-icon{background:var(--warn-bg);color:var(--warn)}.alert-text{display:grid;min-width:0;line-height:1.25}.alert-text small{color:var(--muted);font-size:.8rem}.alert-count{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.alert-row.danger .alert-count{color:var(--danger)}.alert-row.warn .alert-count{color:var(--warn)}.alert-go{color:var(--muted)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:6;padding:5px 8px;border-radius:6px;background:var(--text);color:var(--surface);font-size:.78rem;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow)}[data-tip]:nth-child(-n+3):after{left:0;transform:none}[data-tip]:nth-last-child(-n+3):after{left:auto;right:0;transform:none}.day-chart{height:170px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;padding-top:28px}.day-col{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 16px;gap:4px;padding:0;border:none;border-radius:6px;background:none}.day-col:hover:not(:disabled){background:var(--surface-2)}.day-track{display:flex;align-items:flex-end;justify-content:center;height:100%}.day-bar{width:68%;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--primary) 55%,var(--surface))}.day-col.today .day-bar,.day-col:hover .day-bar{background:var(--primary)}.day-label{color:var(--muted);font-size:.7rem;text-align:center;line-height:16px}.day-col.today .day-label{color:var(--text);font-weight:700}.chart-foot{margin:0;font-size:.8rem}.legend{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem}.sw{display:inline-block;width:10px;height:10px;border-radius:3px}.sw.today{background:var(--primary)}.sw.last{margin-left:6px;background:var(--chart-muted)}.hour-chart{height:150px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding-top:28px}.hour-col{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 16px;gap:4px;border-radius:4px}.hour-col:hover{background:var(--surface-2)}.hour-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.hb{width:38%;border-radius:3px 3px 0 0}.hb.today{background:var(--primary)}.hb.last{background:var(--chart-muted)}.pay-split{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.pay-split li{display:grid;padding:6px 10px;border-radius:6px;background:var(--surface-2);font-size:.85rem}.pay-split strong{font-size:1rem;font-variant-numeric:tabular-nums}.pay-split small{color:var(--muted)}.top-list li{display:grid;grid-template-columns:18px 36px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:.92rem}.top-list img,.thumb-empty{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--border)}.thumb-empty{background:var(--surface-2)}.rank{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.top-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-list strong{font-variant-numeric:tabular-nums}.tab-list,.cash-list{max-height:330px;overflow:auto}.tab-list button{width:100%;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;text-align:left}.tab-list button .muted{font-size:.82rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tab-list button.stale{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.cash-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:6px;background:var(--surface-2)}.cash-list li>span{display:grid}.cash-list small{font-size:.8rem}.recent-list{gap:0}.recent-list li{display:grid;grid-template-columns:50px minmax(0,1fr) auto 100px;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--border)}.recent-list li:last-child{border-bottom:none}.recent-time{color:var(--muted);font-variant-numeric:tabular-nums}.recent-main{display:grid;min-width:0}.recent-main small{color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recent-pay{font-size:.85rem}@media(max-width:1250px){.home-kpis,.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.alerts{grid-row:auto}}@media(max-width:720px){.home{padding:14px 12px 24px;gap:14px}.home-kpis{gap:8px}.kpi-card{padding:12px}.kpi-value{font-size:1.35rem}.delta span{display:none}.home-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module{min-height:64px;padding:8px 10px;gap:8px}.module-icon{width:38px;height:38px}.home-grid{grid-template-columns:minmax(0,1fr)}.panel.wide{grid-column:auto}.recent-list li{grid-template-columns:44px minmax(0,1fr) auto}.recent-pay{display:none}}.pos-screen{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:14px;padding:14px 16px;overflow:hidden}.pos-left{min-height:0;display:flex;flex-direction:column;gap:10px}.scan-icon{position:absolute;left:16px;top:18px;color:var(--muted);pointer-events:none}.pos-screen .scan-input{padding-left:46px;box-shadow:var(--shadow-sm)}.pos-screen .results button{grid-template-columns:40px minmax(0,1fr) 64px 100px}.results .name{display:grid;line-height:1.2}.results .name small{font-size:.78rem}.pos-grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.group-tabs{flex:none;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.group-tabs button{min-height:38px;padding:0 14px;border-radius:999px;white-space:nowrap;font-weight:500}.group-tabs button.on{background:var(--text);border-color:var(--text);color:var(--surface)}.pos-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;padding:2px 2px 8px}.pos-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:6px;padding:8px;border-radius:8px;text-align:left;box-shadow:var(--shadow-sm)}.pos-card:active:not(:disabled){transform:scale(.98)}.pos-card .thumb.md{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:8px}.pos-card .thumb.md.empty{font-size:1.5rem}.pos-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;font-size:.85rem;line-height:1.2;font-weight:500;overflow-wrap:anywhere}.pos-card-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 6px}.pos-card-foot strong{font-variant-numeric:tabular-nums}.pos-card-foot small{font-size:.72rem;white-space:nowrap}.pos-card.skeleton{height:176px;border:none;background:var(--surface-2);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.thumb{display:block;flex:none;object-fit:contain;background:#fff;border:1px solid var(--border)}.thumb.sm{width:40px;height:40px;border-radius:8px}.thumb.md{width:64px;height:64px;border-radius:6px}.thumb.empty{display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-weight:700;font-size:.85rem}.pos-cart{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.pos-cart-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.pos-cart-head h2{margin:0;font-size:1.05rem}.pos-cart-head .link{margin-left:auto;min-height:32px}.pos-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;text-align:center;color:var(--muted)}.pos-empty p{margin:0}.cart-lines{flex:1;min-height:0;overflow:auto;margin:0;padding:0;list-style:none}.cart-line{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.cart-line.flash{animation:flash .7s ease-out}@keyframes flash{0%{background:color-mix(in srgb,var(--primary) 20%,var(--surface))}to{background:transparent}}.cart-line-main{min-width:0;display:grid;gap:4px}.cart-line-name{font-weight:600;line-height:1.2}.cart-line-unit{font-size:.82rem}.cart-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stepper button{display:grid;place-items:center}.stepper .qty{width:auto;min-width:46px;padding:0 8px;font-weight:700;font-variant-numeric:tabular-nums}.chip-btn{min-height:34px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border-radius:999px;font-size:.85rem}.chip-btn.on{background:var(--warn-bg);border-color:var(--warn);color:var(--warn);font-weight:600}.cart-line .icon-btn{min-height:34px;color:var(--muted)}.cart-line .icon-btn:hover{color:var(--danger)}.cart-line-total{display:grid;justify-items:end;font-variant-numeric:tabular-nums}.cart-line-total s{font-size:.8rem}.pos-totals{display:grid;gap:2px;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface)}.pos-totals .row.total{font-size:1.8rem}.row.discount>span:first-child{display:inline-flex;align-items:center;gap:4px}.inline-x{min-height:0;padding:0 4px}.pos-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:8px}.pos-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.pay-btn{min-height:64px;justify-content:space-between!important;padding:0 18px;font-size:1.15rem}.pay-btn strong{font-size:1.35rem;font-variant-numeric:tabular-nums}kbd{padding:1px 6px;border:1px solid currentColor;border-radius:6px;font:inherit;font-size:.72rem;opacity:.75}.discount-box{display:grid;gap:8px}.discount-box p{margin:0}.chips button{min-height:40px;padding:0 14px}.line-head{display:flex;align-items:center;gap:12px}.line-head p{margin:0}@media(max-width:1000px){.pos-screen{grid-template-columns:minmax(0,1fr) 340px;gap:10px;padding:10px}}@media(max-width:760px){.pos-screen{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;overflow:auto}.pay-btn{min-width:0;padding:0 12px}.pay-btn kbd{display:none}.pos-grid{overflow:visible;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.pos-card.skeleton{height:150px}.pos-cart,.cart-lines{overflow:visible}.pos-totals{position:sticky;bottom:0;border-radius:0 0 14px 14px;box-shadow:0 -6px 18px #10182814}.pos-totals .row.total{font-size:1.4rem}.pos-screen .results button{grid-template-columns:40px minmax(0,1fr) auto}.pos-screen .results .stock{display:none}}.actions>.big:only-child{grid-column:1 / -1}.cart-line-total .icon-btn{min-height:30px;margin-right:-8px}.blocker{margin:0;padding:8px 10px;border-radius:6px;background:var(--warn-bg);color:var(--warn);font-size:.9rem;text-align:center}.pos-mobilebar{display:none}@media(max-width:760px){.pos-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 18px #1018281a}.pos-mobilebar button{min-height:50px;font-weight:600}.pos-screen{padding-bottom:80px}.pos-totals{position:static}}@media(max-width:760px){.pos-actions{grid-template-columns:minmax(0,1fr)}.pos-actions .pay-btn{display:none}}.tables-page{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1440px;margin:0 auto;padding:16px 20px 28px}.tables-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tables-stats{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.stat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.9rem;color:var(--muted)}.stat strong{color:var(--text);font-variant-numeric:tabular-nums}.stat.danger{background:var(--danger-bg);border-color:transparent;color:var(--danger)}.stat.danger strong{color:inherit}.seg.compact button{min-height:38px;padding:0 14px}.tables-toolbar>.primary{min-height:40px;display:inline-flex;align-items:center;gap:6px}.section-title{margin:0 0 8px;font-size:.95rem;color:var(--muted)}.table-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.table-map.small{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.mesa{min-height:104px;display:grid;align-content:start;gap:2px;padding:10px 12px;text-align:left;border-radius:var(--radius);border-width:1px;box-shadow:var(--shadow-sm);--tone: var(--muted)}.mesa-top{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--tone)}.mesa-num{font-size:1.6rem;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.mesa-label{font-size:1.05rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesa-total{font-size:1.1rem;font-variant-numeric:tabular-nums}.mesa small{color:var(--muted);font-size:.78rem}.mesa-free{margin-top:auto}.mesa.livre{background:var(--surface);border-style:dashed;box-shadow:none}.mesa.ocupada{--tone: var(--ok);background:color-mix(in srgb,var(--ok) 9%,var(--surface));border-color:color-mix(in srgb,var(--ok) 45%,var(--border));box-shadow:inset 4px 0 0 var(--ok),var(--shadow-sm)}.mesa.parada{--tone: var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 45%,var(--border));box-shadow:inset 4px 0 0 var(--warn),var(--shadow-sm)}.mesa.esquecida{--tone: var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));box-shadow:inset 4px 0 0 var(--danger),var(--shadow-sm)}.mesa.bloqueada{opacity:.4}.table-map.small .mesa{min-height:72px;padding:8px}.table-map.small .mesa-num{font-size:1.3rem}.map-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;color:var(--muted);font-size:.82rem}.map-legend span{display:inline-flex;align-items:center;gap:6px}.lg{width:12px;height:12px;border-radius:4px;display:inline-block;border:1px solid var(--border)}.lg.ocupada{background:var(--ok);border-color:var(--ok)}.lg.parada{background:var(--warn);border-color:var(--warn)}.lg.esquecida{background:var(--danger);border-color:var(--danger)}.lg.livre{border-style:dashed}.tab-cart-head{gap:6px;padding-left:6px}.tab-title{display:grid;min-width:0}.tab-title small{font-size:.8rem}.icon.flip{transform:scaleX(-1)}.tab-line{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 14px 10px 10px;border-bottom:1px solid var(--border)}.tab-line.flash{animation:flash .9s ease-out}.tab-line.marked{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.tab-check{display:grid;place-items:center;min-height:28px;cursor:pointer}.tab-check input{width:20px;min-height:20px;height:20px}.qty-badge{display:inline-block;min-width:28px;margin-right:2px;color:var(--primary);font-variant-numeric:tabular-nums}.tab-line.removed .cart-line-name{color:var(--muted);text-decoration:line-through}.removed-head{padding:8px 14px 4px;color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.charge-note{align-self:center;text-align:center}.big-stepper{gap:12px}.big-stepper button{width:44px;min-height:44px}.big-stepper span{min-width:90px;font-weight:600}.danger-btn{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}@media(max-width:720px){.tables-page{padding:12px 10px 24px}.tables-stats{width:100%}.table-map{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.mesa{min-height:92px;padding:8px 10px}}.products{max-width:1440px;padding:16px 20px 28px;gap:12px}.products-head{grid-template-columns:minmax(0,1fr) 230px 200px auto auto;align-items:center}.products-head>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.search-box{position:relative;display:block}.search-box .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box input{padding-left:40px;min-height:42px}.issue-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.issue-card{min-height:64px;display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left;border-radius:8px;box-shadow:var(--shadow-sm)}.issue-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);color:var(--muted)}.issue-card.warn .issue-icon{background:var(--warn-bg);color:var(--warn)}.issue-card.danger .issue-icon{background:var(--danger-bg);color:var(--danger)}.issue-text{display:grid;min-width:0;line-height:1.2}.issue-text strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.issue-card.warn .issue-text strong{color:var(--warn)}.issue-text span{font-size:.85rem;font-weight:600}.issue-text small{color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-card.zero{opacity:.6;box-shadow:none}.issue-card.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary);opacity:1}.filter-note{margin:0;font-size:.9rem;color:var(--muted)}.products .report-body{border-radius:var(--radius);box-shadow:var(--shadow-sm)}.products-table td{padding-top:6px;padding-bottom:6px}.product-cell{display:flex;align-items:center;gap:10px;min-width:0}.product-cell-text{display:grid;min-width:0;line-height:1.25}.product-cell-text small .tag{margin-left:6px}.pill{display:inline-block;min-width:54px;padding:2px 8px;border-radius:999px;font-size:.85rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.pill.good{background:var(--ok-bg);color:var(--ok)}.pill.mid{background:var(--surface-2);color:var(--text)}.pill.bad{background:var(--danger-bg);color:var(--danger)}.product-summary{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;border-radius:8px;background:var(--surface-2)}.product-summary-text{display:grid;min-width:0}.product-summary-text strong{font-size:1.1rem}.summary-stats{display:flex;gap:18px}.summary-stats span{display:grid;text-align:right}.summary-stats small{color:var(--muted);font-size:.75rem}.summary-stats strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.form-grid h3{padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.form-grid h3:first-child{border-top:none;padding-top:0}@media(max-width:1100px){.issue-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.products-head{grid-template-columns:1fr 1fr}.products-head .search-box{grid-column:1 / -1}}@media(max-width:720px){.products{padding:12px 10px 24px}.issue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.product-summary{grid-template-columns:48px minmax(0,1fr)}.product-summary .thumb.md{width:48px;height:48px}.summary-stats{grid-column:1 / -1;justify-content:space-between}.product-cell .thumb{display:none}}@media(max-width:1100px){.products-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.products-head .search-box{grid-column:1 / -1}}@media(max-width:720px){.mesa.livre{min-height:64px}}h1,h2,h3{letter-spacing:-.01em}.pagebar h1{font-weight:600}.alert-icon,.issue-icon,.module-icon{background:none!important;width:24px;height:24px}.alert-row{border-left:3px solid var(--border);border-radius:6px}.alert-row.danger{border-left-color:var(--danger)}.alert-row.warn{border-left-color:var(--warn)}.issue-card{box-shadow:none}.issue-card.on{box-shadow:inset 0 0 0 1px var(--text);border-color:var(--text)}.kpi-card.accent{background:var(--text);border-color:var(--text);color:var(--surface)}.kpi-card.accent .delta.up,.kpi-card.accent .delta.down{opacity:1}.kpi-card.accent .delta.up{color:#8fd3a6}.kpi-card.accent .delta.down{color:#ff9d90}.kpi-value{font-weight:600;letter-spacing:-.02em}.day-bar{background:var(--chart-muted)}.day-col.today .day-bar,.day-col:hover .day-bar,.hb.today,.sw.today{background:var(--chart)}.cash-chip.open{background:var(--ok-bg)}.side-nav a.on{box-shadow:inset 3px 0 0 var(--gold)}.logo{background:var(--gold);color:#1d1b18;border-radius:6px}img.logo{object-fit:cover;background:#000;padding:0}.login-brand{display:flex;align-items:center;gap:12px}.login-brand img{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#000}.login-brand h1{margin:0}.login-hello{margin:12px 0 0;font-size:1.4rem;color:var(--primary)}.login .field select,.login .field input{min-height:48px;font-size:1.05rem}.toast{border-radius:8px;background:var(--text);color:var(--surface)}.toast.info{background:var(--text);color:var(--surface)}.group-tabs button,.chip-btn,.stat{border-radius:6px}.mesa{box-shadow:none}.mesa.ocupada{box-shadow:inset 3px 0 0 var(--ok)}.mesa.parada{box-shadow:inset 3px 0 0 var(--warn)}.mesa.esquecida{box-shadow:inset 3px 0 0 var(--danger)}.pos-card{box-shadow:none}.pos-card:hover:not(:disabled){border-color:var(--text)}.panel,.kpi-card,.module,.pos-cart,.report-body{box-shadow:none}.pill.mid-warn{background:var(--warn-bg);color:var(--warn)}.banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.banner.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 35%,var(--border));color:var(--text)}.banner.warn .icon{color:var(--warn);margin-top:1px}.home{gap:16px}.home-hero h1{font-size:1.35rem;font-weight:600}.home-hero p{font-size:.88rem}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel.span-2{grid-column:span 2}.panel{padding:14px 16px;gap:12px}.panel-head h2{font-size:.95rem;font-weight:600}.kpi-card{padding:14px 16px;gap:2px}.kpi-label{font-weight:500;font-size:.82rem}.kpi-value{font-size:1.75rem;margin:2px 0}.alert-row{grid-template-columns:minmax(0,1fr) auto 14px;min-height:48px;padding:6px 10px 6px 12px}.cum-chart{display:grid;gap:8px}.cum-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.cum-value{font-size:1.35rem;font-weight:600}.ln{display:inline-block;width:16px;height:0;border-top:2px solid var(--chart);vertical-align:middle}.ln.last{border-top:2px dashed var(--chart-muted);margin-left:8px;border-top-color:var(--border-strong)}.cum-plot{position:relative;height:210px}.cum-plot svg{position:absolute;inset:0 0 22px;width:100%;height:calc(100% - 22px);overflow:visible}.cum-plot .grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.cum-plot .line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.cum-plot .line.today{stroke:var(--chart);stroke-width:2.5}.cum-plot .line.last{stroke:var(--border-strong);stroke-dasharray:5 4}.cum-plot .dot{fill:var(--primary);stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke}.cum-hits{position:absolute;inset:0 0 22px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.cum-hits span:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.cum-axis{position:absolute;left:0;right:0;bottom:0;height:18px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);color:var(--muted);font-size:.7rem}.cum-axis span{text-align:center}.heatmap{display:grid;gap:2px;align-items:center}.hm-h{color:var(--muted);font-size:.68rem;text-align:center}.hm-d{color:var(--muted);font-size:.78rem}.hm-d.today{color:var(--text);font-weight:700}.hm-c{height:22px;border-radius:3px;background:var(--surface-2);position:relative}.hm-scale{display:inline-block;width:64px;height:8px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--primary));vertical-align:middle}.day-strip{height:56px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin-top:4px}.day-cell{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 14px;padding:0;border:none;background:none;border-radius:4px}.day-cell:hover:not(:disabled){background:var(--surface-2)}.dc-bar{align-self:end;justify-self:center;width:70%;border-radius:3px 3px 0 0;background:var(--chart-muted)}.day-cell.today .dc-bar,.day-cell:hover .dc-bar{background:var(--chart)}.dc-label{font-size:.68rem;color:var(--muted);text-align:center;line-height:14px}.top-list li{grid-template-columns:16px minmax(0,1fr) auto 84px;gap:10px;padding:4px 0;border-bottom:1px solid var(--border)}.top-list li:last-child{border-bottom:none}.top-list strong{text-align:right}.top-qty{display:grid;justify-items:end;line-height:1.1;font-weight:600}.top-qty small{font-size:.72rem;font-weight:500}.recent-list li{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:6px 0}.recent-main strong{display:flex;align-items:center;gap:4px}.recent-main .tag{margin-left:6px}@media(max-width:1250px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-grid{grid-template-columns:minmax(0,1fr)}.panel.span-2{grid-column:auto}.cum-plot{height:170px}.hm-c{height:16px}}.page{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1440px;margin:0 auto;padding:16px 20px 28px}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stat-strip>div{display:grid;gap:2px;padding:12px 16px;border-left:1px solid var(--border)}.stat-strip>div:first-child{border-left:none}.stat-strip span{color:var(--muted);font-size:.82rem}.stat-strip strong{font-size:1.4rem;font-weight:600}.stat-strip strong small{font-size:.8rem;color:var(--muted);font-weight:400}.stat-strip small{color:var(--muted);font-size:.78rem}.group-bars{display:grid;gap:2px}.group-bar{display:grid;grid-template-columns:130px minmax(0,1fr) 80px 110px;align-items:center;gap:12px;min-height:40px;padding:0 8px;border:none;background:none;text-align:left;border-radius:6px}.group-bar:hover:not(:disabled),.group-bar.on{background:var(--surface-2)}.group-bar.on{box-shadow:inset 3px 0 0 var(--text)}.gb-name{font-weight:600}.gb-track{position:relative;height:10px;border-radius:3px;background:var(--surface-2)}.group-bar.on .gb-track,.group-bar:hover .gb-track{background:var(--surface)}.gb-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--chart-muted)}.gb-fill.ok{background:var(--ok)}.gb-fill.low{background:var(--warn)}.gb-target{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text)}.gb-margin{text-align:right;font-weight:600}.gb-rev{text-align:right;font-size:.85rem}.list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.list-tools .search-box{flex:1;min-width:240px;max-width:420px}.pricing-table td{vertical-align:middle;padding-top:6px;padding-bottom:6px}.pricing-table td.num small{display:block;font-size:.74rem}.suggest{color:var(--primary);font-weight:600}button.mini{min-height:30px;padding:0 10px;font-size:.8rem;white-space:nowrap}.row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}td.row-actions{display:table-cell}td.row-actions button+button{margin-top:4px}.table-foot{padding:8px 12px;margin:0}@media(max-width:860px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>div:nth-child(3){border-left:none}.stat-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.group-bar{grid-template-columns:96px minmax(0,1fr) 64px}.gb-rev{display:none}.page{padding:12px 10px 24px}}.group-notes{margin:4px 0 0}.pricing .issue-cards{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1250px){.pricing .issue-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.pricing .issue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-card{min-width:0;grid-template-columns:minmax(0,1fr)}.kpi-card>*{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.kpi-card .kpi-value{font-size:1.15rem;white-space:nowrap;overflow-wrap:normal}.kpi-card{padding:10px 12px}}.page-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.page-tabs button{min-height:42px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:0 14px;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:8px}.page-tabs button:hover:not(:disabled){background:none;color:var(--text)}.page-tabs button.on{color:var(--text);border-bottom-color:var(--primary)}.page-tabs .badge{margin-left:0;background:var(--primary);color:var(--primary-text)}.cig{display:flex;flex-direction:column;gap:14px}.cig-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.cand-list{display:grid;gap:4px}.cand{min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;text-align:left;font-size:.82rem;border-radius:6px}.version-list{display:grid;gap:4px;max-height:50vh;overflow:auto}.version-list .cand{min-height:40px;font-size:.9rem}button.mini.ghost{background:none;border-style:dashed;color:var(--muted)}.market-form{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1.4fr auto;gap:8px;align-items:end}.market-form .field{margin:0}.market-form>button{min-height:46px}.search-links a{color:var(--primary)}@media(max-width:860px){.market-form{grid-template-columns:1fr 1fr}.cig-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.side-nav .side-link{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:none;border-radius:6px;background:none;color:inherit;font-weight:500;text-align:left;width:100%}.side-nav .side-link:hover:not(:disabled){background:#ffffff12;color:#fff}.side-go{margin-left:auto;opacity:.6}.mesa.conta{--tone: #2a5d9f;background:color-mix(in srgb,#2a5d9f 10%,var(--surface));border-color:color-mix(in srgb,#2a5d9f 45%,var(--border));box-shadow:inset 3px 0 #2a5d9f}.lg.conta{background:#2a5d9f;border-color:#2a5d9f}@media(prefers-color-scheme:dark){.mesa.conta{--tone: #7fb0f0;box-shadow:inset 3px 0 #7fb0f0}.lg.conta{background:#7fb0f0;border-color:#7fb0f0}}.bill-strip{display:grid;gap:8px}.bill-list{display:flex;flex-wrap:wrap;gap:8px}.bill-card{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 14px;min-height:64px;padding:8px 14px;text-align:left;border-color:#2a5d9f;background:color-mix(in srgb,#2a5d9f 8%,var(--surface))}.bill-card small{grid-column:1 / -1;color:var(--muted)}.bill-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:color-mix(in srgb,#2a5d9f 10%,var(--surface));color:#2a5d9f;font-weight:600;font-size:.9rem;border-bottom:1px solid var(--border)}.cashier{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cx-top{display:flex;align-items:center;gap:14px;min-height:56px;padding:6px 14px;background:var(--side-bg);color:var(--side-text);position:relative;z-index:20}.cx-tabs{display:flex;gap:4px}.cx-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:none;border-radius:6px;background:none;color:inherit;font-weight:600}.cx-tabs button:hover:not(:disabled){background:#ffffff12;color:#fff}.cx-tabs button.on{background:#ffffff24;color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}.badge.alert{background:#7fb0f0;color:#0f1d33}.cx-right{margin-left:auto;display:flex;align-items:center;gap:12px}.cx-status{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.cx-status .dot{width:8px;height:8px;border-radius:50%;background:#6cc08b}.cx-user{color:#fff;font-weight:600}.cx-top .icon-btn{color:inherit}.cx-menu{position:relative}.cx-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;display:grid;padding:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:25}.cx-dropdown button{justify-content:flex-start;display:flex;align-items:center;gap:10px;border:none;background:none;min-height:44px;text-align:left}.cx-dropdown button:hover:not(:disabled){background:var(--surface-2)}.cx-scrim{position:fixed;inset:0;z-index:15;border:none;border-radius:0;background:transparent;min-height:0;padding:0}.cashier .content{min-height:0}@media(max-width:720px){.cx-status,.cx-user{display:none}.cx-tabs button{padding:0 10px}}.waiter{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);max-width:640px;margin:0 auto;background:var(--bg)}.w-top{display:flex;align-items:center;gap:10px;min-height:54px;padding:6px 10px;background:var(--side-bg);color:#fff}.w-top .icon-btn{color:inherit;min-height:44px}.w-title{font-size:1.15rem;flex:1}.w-user{color:var(--side-text);font-size:.9rem}.w-total{font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.w-filters{display:flex;gap:6px;padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.w-filters button{flex:1;min-height:44px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.w-filters button.on{background:var(--text);border-color:var(--text);color:var(--surface)}.w-body{min-height:0;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.w-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.w-map .mesa{min-height:88px}.w-foot{display:flex;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.w-wide{flex:1;min-height:54px;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.w-send{justify-content:space-between;padding:0 16px}.w-picker{display:flex;flex-direction:column;gap:8px}.w-products{list-style:none;margin:0;padding:0;display:grid;gap:4px}.w-products li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.w-products li.in{border-color:var(--text)}.w-prod{min-height:56px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 6px;border:none;background:none;text-align:left}.w-prod:hover:not(:disabled){background:none}.w-name{line-height:1.2;font-weight:500;overflow-wrap:anywhere}.w-add{width:52px;min-height:52px;padding:0;display:grid;place-items:center}.w-step button{width:40px;min-height:44px}.w-empty{padding:16px;text-align:center}.w-review{list-style:none;margin:0;padding:0;display:grid;gap:10px}.w-review li{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--border)}.w-review-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.w-note{min-height:40px;font-size:.9rem}.w-bill{display:grid;gap:10px}.w-bill .bill-banner{border:1px solid color-mix(in srgb,#2a5d9f 35%,var(--border));border-radius:8px}.w-items{list-style:none;margin:0;padding:0;display:grid;background:var(--surface);border:1px solid var(--border);border-radius:8px}.w-items li{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 6px 8px 10px;border-bottom:1px solid var(--border)}.w-items li:last-child{border-bottom:none}.w-item-main{display:grid;min-width:0}.w-sum{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.waiter .toast{top:64px;bottom:auto}.w-map .mesa.livre{min-height:60px}.fin-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;align-items:start}.dre-table{width:100%;border-collapse:collapse}.dre-table td{padding:8px 6px;border-bottom:1px solid var(--border)}.dre-table td small{display:block;font-size:.75rem}.dre-table tr.total td{font-weight:700;border-top:2px solid var(--border-strong)}.dre-table tr:last-child td{font-size:1.15rem;border-bottom:none}.dre-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--surface-2);gap:2px}.dre-bar span{display:block;height:100%}.seg-cmv{background:var(--chart-muted)}.seg-fees{background:#b9a07a}.seg-fixed{background:var(--chart)}.seg-result{background:var(--ok)}.seg-loss{background:var(--danger)}.dre-legend{gap:6px 14px;flex-wrap:wrap;display:flex;margin:0}.dre-legend span{display:inline-flex;align-items:center;gap:6px}.dre-legend .sw{margin-left:0}.be-value{margin:0;font-size:1.6rem;font-weight:600}.be-meter{position:relative;height:10px;border-radius:4px;background:var(--surface-2);margin:10px 0 6px}.be-meter span{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--chart)}.be-meter i{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--primary)}.sim{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sim select{width:auto;min-height:40px}.sim-amount{width:110px;min-height:40px;text-align:right}.sim-result{margin:4px 0 0;font-size:1.05rem}.assume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.assume-edit .assume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assume-grid h3,.assume-edit>h3{margin:4px 0 6px;font-size:.9rem;color:var(--muted)}.plain{list-style:none;margin:0;padding:0;display:grid;gap:4px}.plain strong{float:right;font-variant-numeric:tabular-nums}.cost-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:6px;margin-bottom:6px}.cost-row input{min-height:40px}.money-in{text-align:right}.fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fee-grid label{display:grid;gap:2px;font-size:.8rem;color:var(--muted)}.fee-grid input{min-height:38px}.rules-table input.cell{width:70px}@media(max-width:960px){.fin-top,.assume-grid,.assume-edit .assume-grid{grid-template-columns:minmax(0,1fr)}}.tax-help{margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--surface-2);font-size:.85rem}.tax-help ol{margin:6px 0 0;padding-left:18px;display:grid;gap:6px}.cert-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.cert-card>div{display:grid}.dfe-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dfe-facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--muted)}.dfe-facts strong{color:var(--text)}.dfe-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dfe-actions>.primary{display:inline-flex;align-items:center;gap:6px}.key-box{display:flex;gap:6px;flex:1;min-width:280px}.key-box input{min-height:44px;font-variant-numeric:tabular-nums}.dfe-log{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dfe-log li{display:grid;gap:1px;padding:6px 10px;border-left:3px solid var(--ok);background:var(--surface-2);border-radius:4px;font-size:.86rem}.dfe-log li.err{border-left-color:var(--danger)}.receive-actions{align-items:center;justify-content:space-between}.plan{display:grid;gap:14px;padding:16px;max-width:1200px}.mix{display:grid;gap:10px}.mix-row{display:grid;grid-template-columns:120px minmax(0,1fr) 230px;align-items:center;gap:12px}.mix-name{font-weight:600}.mix-bars{display:grid;gap:3px}.mix-bars span{display:block;height:9px;border-radius:4px;min-width:2px}.mix-rev{background:var(--border)}.mix-profit{background:var(--ok)}.mix-nums{font-size:.9rem}.plan-list{display:grid;gap:12px}.insight{display:grid;gap:8px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius)}.insight.alta{border-left-color:var(--primary)}.insight.risco{border-left-color:var(--danger)}.insight header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;cursor:pointer}.insight-tags{grid-column:1 / -1;display:flex;gap:6px}.insight-tags .tag{margin-left:0}.insight h3{margin:0;font-size:1.05rem}.insight-impact{font-weight:700;color:var(--ok);white-space:nowrap;font-variant-numeric:tabular-nums}.insight p{margin:0;line-height:1.45}.insight ol{margin:0;padding-left:20px;display:grid;gap:3px}.insight-examples{margin:0;padding:8px 12px;list-style:none;display:grid;gap:4px;background:var(--surface-2);border-radius:6px;font-size:.9rem}.insight footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ncm-group{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--border)}.ncm-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ncm-list{margin:0;padding-left:18px;display:grid;gap:2px;font-size:.9rem}.ncm-list code{font-variant-numeric:tabular-nums}.ok-text{color:var(--ok);margin:0}@media(max-width:720px){.mix-row{grid-template-columns:1fr;gap:4px}}.help-box{padding:10px 14px;border-radius:8px;background:var(--surface-2);font-size:.9rem;line-height:1.45}.help-box p{margin:0 0 6px}.help-box ul{margin:0;padding-left:18px;display:grid;gap:3px}.fiscal{display:grid;gap:14px}.fiscal-test{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fiscal-test .search-box{flex:1;min-width:220px}.pick-list{margin:0;padding-left:18px;display:grid;gap:2px}.tax-panel>*{min-width:0}.tax-scroll{overflow-x:auto}.tax-auto{margin:10px 0;align-items:flex-start}.tax-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin:10px 0}.tax-tools input{min-width:200px;flex:0 1 260px}.tax-bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;margin-bottom:8px;border-radius:10px;background:var(--surface-2)}.tax-table td:first-child,.tax-table th:first-child{width:32px}.tax-table .tag:first-child{margin-left:0}.tax-table select{min-width:150px;max-width:230px}@media(max-width:700px){.tax-table th:nth-child(3),.tax-table td:nth-child(3){display:none}}.banner.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.danfe{width:300px;margin:0 auto;padding:10px;background:#fff;color:#000;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;line-height:1.35}.danfe table{width:100%;border-collapse:collapse;margin:6px 0;border-top:1px dashed #000;border-bottom:1px dashed #000}.danfe td{padding:2px 0;vertical-align:top}.danfe .num{text-align:right;white-space:nowrap}.danfe-tot span{float:right}.danfe-tot .block{display:block}.danfe-warn{font-weight:700;border:1px solid #000;padding:2px}.center-text{text-align:center}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all}@media print{body *{visibility:hidden}#danfe-print,#danfe-print *{visibility:visible}#danfe-print{position:absolute;left:0;top:0;width:72mm}}.h2{gap:16px}.h2>*{flex-shrink:0}.h-head .seg button{white-space:nowrap}.h-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.h-head h1{margin:0;font-size:1.5rem}.h-head p{margin:2px 0 0}.h-live{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;padding:10px 14px;background:var(--ok-bg);border-radius:var(--radius);color:var(--ok);font-size:.9rem}.h-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 25%,transparent)}.h-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.h-kpis-head{grid-column:1 / -1;display:flex;align-items:baseline;gap:10px;padding:12px 18px 0;flex-wrap:wrap}.h-kpis-head .link{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.h-kpi{display:grid;gap:4px;align-content:start;padding:12px 18px 16px;text-align:left;background:none;border:0;border-radius:0;min-height:0;font:inherit;color:inherit;cursor:pointer}.h-kpi+.h-kpi{border-left:1px solid var(--border)}.h-kpi:hover{background:var(--surface-2)}.h-kpi-label{color:var(--muted);font-size:.85rem}.h-kpi-value{font-size:1.6rem;font-variant-numeric:tabular-nums;line-height:1.15}.h-kpi-value small{font-size:1rem;color:var(--muted);font-weight:500}.h-delta{font-size:.82rem;color:var(--muted)}.h-delta.up{color:var(--ok)}.h-delta.down{color:var(--danger)}.h-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start}.h-side{display:grid;gap:16px}.h-att-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.h-att{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:10px 12px;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;min-height:0;cursor:pointer}.h-att:hover{background:var(--surface-2)}.h-att.danger{border-left-color:var(--danger)}.h-att.warn{border-left-color:var(--warn)}.h-att-text{display:grid;gap:2px;min-width:0}.h-att-text small{color:var(--muted)}.h-att-value{display:grid;justify-items:end;font-variant-numeric:tabular-nums;white-space:nowrap}.h-att.danger .h-att-value strong{color:var(--danger)}.h-att-value small{color:var(--muted);font-size:.75rem}.h-cadastro{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;font:inherit;font-size:.85rem;color:var(--muted);background:var(--surface-2);border:0;border-radius:8px;text-align:left;cursor:pointer;min-height:0}.h-month{gap:6px}.h-big{font-size:1.7rem;font-variant-numeric:tabular-nums}.h-meter{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:6px}.h-meter span{display:block;height:100%;background:var(--warn);border-radius:inherit}.h-meter span.ok{background:var(--ok)}.h-month p{margin:0}.h-result{font-weight:600}.h-opps{margin:0;padding:0;list-style:none;display:grid;gap:6px}.h-opps button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font:inherit;color:inherit;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:0;cursor:pointer}.h-opps li:last-child button{border-bottom:0}.h-opps strong{white-space:nowrap;font-variant-numeric:tabular-nums}.h-chart .legend{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.h-sw{display:inline-block;width:10px;height:10px;border-radius:2px}.h-sw.cur{background:var(--primary)}.h-sw.cmp{background:color-mix(in srgb,var(--muted) 30%,transparent)}.h-bars{display:grid;gap:4px;align-items:end;height:190px}.h-bar{display:grid;grid-template-rows:1fr auto;height:100%;gap:4px;min-width:0}.h-bar-track{position:relative;height:100%}.h-bar-track span{position:absolute;bottom:0;border-radius:3px 3px 0 0}.h-bar-cmp{left:0;right:0;background:color-mix(in srgb,var(--muted) 22%,transparent)}.h-bar-cur{left:22%;right:22%;background:var(--primary)}.h-bar-label{font-size:.72rem;color:var(--muted);text-align:center}.h-products{gap:12px}.h-prod-block h3{margin:0 0 4px;font-size:.85rem;color:var(--muted);font-weight:600}.h-prod-block h3.neg{color:var(--danger)}.h-prod-block ul{list-style:none;margin:0;padding:0;display:grid}.h-prod-block li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:.9rem}.h-prod-block li:last-child{border-bottom:0}.h-prod-block li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-prod-block li strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.h-prod-block li small{grid-column:1 / -1}.h-prod-cols{display:grid;gap:12px}.h-foot{margin:0}@media(max-width:1000px){.h-grid{grid-template-columns:1fr}.h-kpis{grid-template-columns:1fr 1fr}.h-kpi:nth-child(4){border-left:0}.h-kpi:nth-child(n+4){border-top:1px solid var(--border)}}@media(max-width:560px){.h-prod-cols{grid-template-columns:1fr}.h-kpi-value{font-size:1.3rem}.h-kpi{padding:10px 12px 12px}}.h-hist{font-size:.78rem;margin-top:2px}.h-resolved{margin-top:10px}.h-resolved h3{margin:0 0 4px;font-size:.85rem;color:var(--ok)}.h-resolved ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.h-resolved li{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}.h-resolved li svg{color:var(--ok);flex:none}.h-resolved li small{margin-left:auto}.bz{display:flex;flex-direction:column;gap:16px}.bz>*{flex-shrink:0}.bz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.bz-sw-rev{background:color-mix(in srgb,var(--primary) 28%,var(--surface))}.bz-sw-profit{background:var(--primary)}.bz-months{display:grid;gap:6px;height:230px;align-items:end}.bz-month{display:grid;grid-template-rows:auto 1fr auto;height:100%;gap:4px;padding:0;min-height:0;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.bz-month-val{font-size:.7rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.bz-month-track{position:relative;height:100%}.bz-rev{position:absolute;left:10%;right:10%;bottom:0;background:color-mix(in srgb,var(--primary) 28%,var(--surface));border-radius:4px 4px 0 0;display:flex;align-items:flex-end}.bz-profit{display:block;width:100%;background:var(--primary);border-radius:0}.bz-month.partial .bz-rev{opacity:.55}.bz-month:hover .bz-rev{outline:2px solid var(--primary)}.bz-month-label{font-size:.72rem;color:var(--muted);text-align:center}.bz-mix{display:grid;gap:10px}.bz-mix-row{display:grid;grid-template-columns:130px minmax(0,1fr) 110px;gap:10px;align-items:center}.bz-mix-name{display:grid;font-weight:600;font-size:.9rem}.bz-mix-name small{font-weight:400}.bz-mix-bars{display:grid;gap:3px}.bz-mix-bar{height:9px;border-radius:999px;min-width:2px}.bz-mix-bar.rev{background:color-mix(in srgb,var(--primary) 28%,var(--surface))}.bz-mix-bar.profit{background:var(--primary)}.bz-mix-num{font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}.bz-spark{width:120px;height:28px;display:block}.bz-spark path{fill:none;stroke:var(--primary);stroke-width:1.8;vector-effect:non-scaling-stroke}.bz-groups td{vertical-align:middle}.bz-wd,.bz-pay{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bz-wd-row,.bz-pay li{display:grid;grid-template-columns:70px minmax(0,1fr) 80px 100px;gap:10px;align-items:center;font-size:.88rem}.bz-wd-row strong,.bz-pay strong{text-align:right;font-variant-numeric:tabular-nums}.bz-wd-track{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bz-wd-track span{display:block;height:100%;background:var(--primary);border-radius:inherit}.bz-sub{margin:14px 0 6px;font-size:.9rem}.bz-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bz-pair>div{display:grid;gap:2px;padding:12px;background:var(--surface-2);border-radius:8px}.bz-pair strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.bz-abc{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bz-abc>div{display:grid;gap:2px;padding:10px;background:var(--surface-2);border-radius:8px}.bz-cls{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:.75rem;font-weight:700;background:var(--surface-2);color:var(--muted)}.bz-cls.A{background:var(--primary);color:var(--primary-text)}.bz-cls.B{background:color-mix(in srgb,var(--primary) 30%,var(--surface));color:var(--text)}.bz-top{list-style:none;margin:8px 0 0;padding:0;display:grid}.bz-top li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid var(--border);font-size:.88rem}.bz-top li:last-child{border-bottom:0}.bz-top li:not(:has(.bz-cls)){grid-template-columns:minmax(0,1fr) auto auto}.bz-top-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-top strong{font-variant-numeric:tabular-nums}.bz-grid>.panel{min-width:0;overflow-x:auto}@media(max-width:1280px){.bz-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.bz-mix-row{grid-template-columns:1fr 90px}.bz-mix-bars{grid-column:1 / -1;grid-row:2}.bz-wd-row,.bz-pay li{grid-template-columns:50px minmax(0,1fr) 70px}.bz-wd-row small,.bz-pay small{display:none}.bz-pair,.bz-abc{grid-template-columns:1fr}.bz-months{gap:2px;height:180px}.bz-month{grid-template-rows:1fr auto}.bz-month-val{display:none}.bz-month-label{font-size:.62rem}.bz-month:nth-child(2n) .bz-month-label{visibility:hidden}.bz-groups th:nth-child(5),.bz-groups td:nth-child(5){display:none}.bz-spark{width:64px}.bz-groups{font-size:.82rem}.bz-groups th,.bz-groups td{padding-left:5px;padding-right:5px}}.h-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.h-kpi-value{font-size:1.4rem}.h-spark{display:grid;gap:2px;margin-top:6px}.h-spark-bars{display:flex;align-items:flex-end;gap:3px;height:28px}.h-spark-bars span{flex:1;min-width:0;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--muted) 30%,var(--surface))}.h-spark-bars span.on{background:var(--primary)}.h-spark-bars span:hover{outline:2px solid var(--text)}.h-spark small{font-size:.72rem}.h-cats{list-style:none;margin:0;padding:0;display:grid;gap:8px}.h-cats li{display:grid;grid-template-columns:110px minmax(0,1fr) 80px 40px 44px;gap:8px;align-items:center;font-size:.88rem}.h-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.h-cat-track{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.h-cat-track span{display:block;height:100%;background:var(--primary);border-radius:inherit}.h-cats strong,.h-cats small{text-align:right;font-variant-numeric:tabular-nums}.h-chan{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h-chan>div{display:grid;gap:2px;padding:10px 12px;background:var(--surface-2);border-radius:8px}.h-chan strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.h-pay-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;margin-top:12px;background:var(--surface-2)}.h-pay-seg.s0{background:var(--primary)}.h-pay-seg.s1{background:color-mix(in srgb,var(--primary) 65%,var(--surface))}.h-pay-seg.s2{background:color-mix(in srgb,var(--primary) 40%,var(--surface))}.h-pay-seg.s3{background:color-mix(in srgb,var(--muted) 55%,var(--surface))}.h-pay-seg.s4{background:color-mix(in srgb,var(--muted) 30%,var(--surface))}.h-pay-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem}.h-pay-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}@media(max-width:1280px){.h-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.h-kpi:nth-child(5){border-left:0}.h-kpi:nth-child(n+5){border-top:1px solid var(--border)}}@media(max-width:560px){.h-kpis{grid-template-columns:1fr 1fr}.h-kpi:nth-child(odd){border-left:1px solid var(--border)}.h-kpi:nth-child(2n){border-left:0}.h-cats li{grid-template-columns:90px minmax(0,1fr) 70px 36px}.h-cats li small:last-child{display:none}}.cat-margins{gap:14px}.cat-help{display:grid;gap:6px;padding:12px 14px;background:var(--surface-2);border-radius:8px;font-size:.88rem}.cat-help p{margin:0}.cat-scroll{overflow-x:auto}.cat-table td{vertical-align:middle}.cat-sub td:first-child{padding-left:28px;color:var(--muted)}.cat-input{display:inline-flex;align-items:center;gap:4px}.cat-input input{width:72px;min-height:36px;text-align:right}.cat-sub .cat-input input{width:110px}.ai-card .panel-head h2 .tag{vertical-align:middle}.ai-empty{padding:12px 16px}.ai-body{display:grid;gap:10px}.ai-resumo{margin:0;font-size:1.02rem;line-height:1.45}.ai-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ai-list li{padding:6px 10px;border-left:3px solid var(--border);background:var(--surface-2);border-radius:0 6px 6px 0;font-size:.9rem}.ai-list li.ai-positivo{border-left-color:var(--ok)}.ai-list li.ai-negativo,.ai-list li.ai-g-alta{border-left-color:var(--danger)}.ai-list li.ai-g-media{border-left-color:var(--warn)}.ai-actions h3{margin:4px 0 6px;font-size:.85rem;color:var(--muted)}.ai-action{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.ai-action:last-child{border-bottom:0}.ai-action ol{margin:4px 0 2px;padding-left:20px;font-size:.88rem}.ai-action.feito strong,.ai-action.ignorado strong{color:var(--muted);text-decoration:line-through}.ai-btns{display:inline-flex;gap:6px;flex:none}.ai-btns button{min-height:32px}.ai-history .ai-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.ai-hist-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:75vh;overflow:auto}.ai-hist-list button{width:100%;text-align:left;padding:8px 10px;background:none;border:1px solid transparent;border-radius:8px;font:inherit;color:inherit;min-height:0;cursor:pointer}.ai-hist-list button:hover,.ai-hist-list button.on{background:var(--surface-2);border-color:var(--border)}.ai-hist-resumo{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.ai-input{max-height:420px;overflow:auto;font-size:.75rem;background:var(--surface-2);padding:10px;border-radius:8px;white-space:pre-wrap}.ai-switches{display:flex;flex-wrap:wrap;gap:8px 20px}@media(max-width:900px){.ai-history .ai-grid{grid-template-columns:minmax(0,1fr)}}.rep-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600;white-space:nowrap}.rep-chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.rep-chip.ok{background:var(--ok-bg);color:var(--ok)}.rep-chip.sync{background:var(--surface-2);color:var(--muted)}.rep-chip.off{background:var(--danger-bg);color:var(--danger)}.rep-chip.off .dot{animation:rep-pulse 1.4s infinite}@keyframes rep-pulse{50%{opacity:.25}}.rep-phones{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}.rep-phones>div{flex:1 1 220px;min-width:0}.rep-phones code,.rep-key code{word-break:break-all}.rep-qr{border-radius:8px;border:1px solid var(--border);flex-shrink:0}.rep-key{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.rep-key code{font-size:1rem;-webkit-user-select:all;user-select:all}.rep-conflicts ul{margin:4px 0 0;padding-left:18px;max-height:200px;overflow:auto}.rep-instore{max-width:520px;display:grid;gap:12px}.rep-instore h1{margin:0;font-size:1.4rem}.stock-quick{display:grid;gap:10px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px}.stock-quick .chips{display:flex;flex-wrap:wrap;gap:6px}.payables{display:grid;gap:14px;align-content:start}.pay-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.pay-head .tabs{display:flex;flex-wrap:wrap;gap:4px}.pay-actions{display:flex;gap:8px;flex-wrap:wrap}.pay-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pay-tile{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pay-tile span{font-size:.85rem;color:var(--muted)}.pay-tile strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.pay-tile small{font-size:.8rem;color:var(--muted)}.pay-tile.neg{border-color:var(--danger);background:var(--danger-bg)}.pay-tile.neg strong{color:var(--danger)}.pay-tile.warn{border-color:var(--warn);background:var(--warn-bg)}.pay-tile.ok strong{color:var(--ok)}.pay-tile.muted strong{color:var(--muted)}.pay-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:8px}.pay-filters input[type=search]{flex:1 1 240px;min-width:0}.field.inline{display:flex;align-items:center;gap:6px}.pay-group h3{display:flex;justify-content:space-between;margin:14px 0 6px;font-size:.95rem;text-transform:capitalize}.pay-group h3.neg{color:var(--danger)}.pay-group h3.warn{color:var(--warn)}.pay-group h3 span{font-variant-numeric:tabular-nums}.pay-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pay-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pay-list li.overdue{border-color:var(--danger)}.pay-list.compact li{grid-template-columns:auto minmax(0,1fr) auto;padding:6px 10px}.pay-main{display:grid;gap:2px;text-align:left;background:none;border:0;padding:0;min-width:0;color:inherit;font:inherit;cursor:pointer}.pay-main strong,.pay-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pay-btn{min-height:0;padding:6px 14px;font-size:.9rem}.pay-head .tabs button{min-height:0;padding:7px 12px;font-size:.92rem}.pay-actions button{min-height:0;padding:7px 14px}.pay-warn{padding:8px 12px;border-radius:8px;background:var(--warn-bg);color:var(--warn);margin:0}.pay-month{display:grid;gap:14px}.pay-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;align-items:start}.pay-dre{width:100%;border-collapse:collapse}.pay-dre td{padding:5px 4px;border-bottom:1px solid var(--border)}.pay-dre tr.total td{font-weight:700;border-bottom-color:var(--border-strong)}.pay-dre tr.sub td:first-child{padding-left:18px;color:var(--muted)}.pay-dre .num,.pay-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pay-cig{font-size:.95rem}.pay-hist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}.pay-hist-col{display:grid;gap:4px;justify-items:center;text-align:center;font-size:.8rem}.pay-hist-col .bar-wrap{height:110px;width:100%;display:flex;align-items:end;justify-content:center}.pay-hist-col .bar{width:60%;max-width:42px;border-radius:6px 6px 0 0;background:var(--border-strong)}.pay-hist-col strong{font-size:.78rem;font-variant-numeric:tabular-nums}.pay-table{width:100%;border-collapse:collapse}.pay-table td,.pay-table th{padding:6px 4px;border-bottom:1px solid var(--border);text-align:left}.pay-table tbody tr{cursor:pointer}.pay-table tbody tr:hover{background:var(--surface-2)}.diarias{display:grid;gap:6px;margin:10px 0}.diaria-row{display:grid;grid-template-columns:120px minmax(0,1fr) 90px auto;gap:6px;align-items:center}.diaria-row input.num{text-align:right}.pay-suggest{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:50vh;overflow:auto}@media(max-width:420px){.pay-list li{grid-template-columns:minmax(0,1fr) auto}.pay-list li .pay-btn,.pay-list li>.link{grid-column:1 / -1;justify-self:end}}@media(max-width:600px){.diaria-row{grid-template-columns:100px minmax(0,1fr) 70px auto}.pay-hist-col strong{font-size:.68rem}}.side-group{margin:12px 12px 2px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.side-nav>.side-group:first-child{margin-top:2px}.pagebar-title{display:grid;min-width:0;line-height:1.2}.pagebar-title small{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtabs-page{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.subtabs-page>:last-child{min-height:0;overflow:auto}.subtabs{display:flex;gap:4px;padding:10px 16px 0}.subtabs button{min-height:0;padding:7px 12px;font-size:.92rem}@media(max-width:1100px){.shell:not(.menu-open) .side-group{display:none}}.banks{display:grid;gap:12px;align-content:start}.bank-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.bank-card{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.bank-card strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.bank-upload{display:grid;gap:4px;padding:12px 14px;border:2px dashed var(--border-strong);border-radius:12px;cursor:pointer;background:var(--surface-2)}.bank-upload:hover{border-color:var(--primary)}.bank-upload input{display:none}.bank-upload small{color:var(--muted);font-size:.8rem}.bank-upload.busy{opacity:.7;cursor:progress}.bank-result{margin:0;padding:10px 12px;border-radius:8px;background:var(--ok-bg)}.bank-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bank-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.bank-main{display:grid;gap:2px;min-width:0}.bank-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bank-actions select{flex:1 1 200px;min-width:0}.bank-actions button{min-height:0;padding:6px 12px}.bank-table td small{white-space:normal}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.muted{background:var(--surface-2);color:var(--muted)}.emails{display:grid;gap:12px;align-content:start}.email-steps{display:grid;gap:6px;padding-left:20px}.email-search{width:100%;margin-bottom:8px}.email-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.email-list li{display:grid;gap:2px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;min-width:0}.email-list li:hover{border-color:var(--border-strong)}.email-list li.unread{border-left:3px solid var(--primary)}.email-list li.unread .email-subj{font-weight:600}.email-top{display:flex;justify-content:space-between;gap:8px;min-width:0}.email-top strong,.email-subj,.email-snip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-nfe ul{margin:6px 0 0;padding-left:18px;max-height:200px;overflow:auto}.email-body{white-space:pre-wrap;word-break:break-word;max-height:45vh;overflow:auto;padding:10px;border-radius:8px;background:var(--surface-2);font:inherit;font-size:.9rem}.email-box{padding:10px 12px;border-radius:8px;border:1px solid var(--border);margin:6px 0}.email-box.ok{background:var(--ok-bg);border-color:transparent}.email-box.warn{background:var(--warn-bg);border-color:transparent}.email-box code{word-break:break-all}.email-ai{padding:8px 12px;border-radius:8px;background:var(--surface-2);margin:6px 0}.tag.cat-nfe{background:var(--ok-bg);color:var(--ok)}.tag.cat-boleto{background:var(--warn-bg);color:var(--warn)}.tag.cat-pedido{background:var(--surface-2);color:var(--primary)}.tag.cat-banco,.tag.cat-outros,.tag.cat-marketing{background:var(--surface-2);color:var(--muted)}.quick .panel-head{flex-wrap:wrap;gap:4px 12px}.quick-grid{display:grid;gap:4px;overflow-x:auto}.quick-head,.quick-row{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(170px,.8fr) 120px 44px 36px;gap:6px;align-items:center;min-width:720px}.quick-head{font-size:.8rem;color:var(--muted);padding:0 2px}.quick-row input,.quick-row select{min-height:38px;padding:6px 8px}.quick-row input.num{text-align:right}.quick-row.bad input,.quick-row.bad select{border-color:var(--danger)}.quick-row .check{justify-self:center;width:20px;height:20px;min-height:0}.quick-foot{flex-wrap:wrap;align-items:center}.quick-foot>span{flex:1 1 auto}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.import-summary>div{display:grid;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.import-summary strong{font-size:1.4rem}.import-summary small{color:var(--muted)}.import-summary .pos{border-color:var(--ok);background:var(--ok-bg)}.import-summary .warn{border-color:var(--warn);background:var(--warn-bg)}.import-changes{margin:6px 0}.import-changes ul{max-height:220px;overflow:auto;margin:6px 0 0;padding-left:18px}@media(max-width:1000px){.quick-head,.quick-row{grid-template-columns:132px minmax(110px,1fr) minmax(110px,.7fr) 96px 30px 28px;min-width:0;gap:4px}.quick-row input,.quick-row select{padding:6px;font-size:.92rem}}@media(max-width:640px){.quick-head{display:none}.quick-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px 28px;padding:8px;border:1px solid var(--border);border-radius:10px}.quick-row>:nth-child(2){grid-column:1 / -1;grid-row:1}.quick-row>:nth-child(3){grid-column:1 / -1;grid-row:2}.quick-row>:nth-child(1){grid-row:3;grid-column:1}.quick-row>:nth-child(4){grid-row:3;grid-column:2}.quick-row>:nth-child(5){grid-row:3;grid-column:3}.quick-row>:nth-child(6){grid-row:3;grid-column:4}}.email-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.email-error .form-actions{margin-top:8px}.email-status{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between}.gmail-uri{display:flex;gap:6px;align-items:center;margin:6px 0;padding:6px 8px;border-radius:8px;background:var(--surface-2)}.gmail-uri code{flex:1;word-break:break-all;font-size:.85rem}.gmail-uri button{min-height:0;padding:4px 10px}.gmail-connect,.gmail-ok{display:grid;gap:8px}details.panel summary,.emails details summary{cursor:pointer;color:var(--muted)}.ai2{display:grid;gap:14px}.ai2 h3{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ai2-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 14px;border-radius:10px;background:var(--surface-2);border-left:4px solid var(--border)}.ai2-head.nota-boa{border-left-color:var(--ok)}.ai2-head.nota-fraca{border-left-color:var(--danger)}.ai2-head.nota-normal{border-left-color:var(--warn)}.ai2-nota{flex:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.nota-boa .ai2-nota{color:var(--ok)}.nota-fraca .ai2-nota{color:var(--danger)}.ai2-manchete{flex:1 1 260px;margin:0;font-size:1.08rem;font-weight:600;line-height:1.35}.ai2-pontos,.ai2-todo,.ai2-follow{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ai2-pontos>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.ai2-ico{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff;background:var(--muted)}.p-bom .ai2-ico{background:var(--ok)}.p-atencao .ai2-ico{background:var(--warn)}.p-problema .ai2-ico{background:var(--danger)}.ai2-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ai2-num{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--muted)}.ai2-why{margin:2px 0 0;font-size:.9rem;line-height:1.4}.ai2-todo>li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.ai2-todo input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;accent-color:var(--ok);cursor:pointer}.ai2-todo>li.feito{background:var(--surface-2)}.ai2-todo>li.feito .ai2-line strong,.ai2-todo>li.ignorado .ai2-line strong{color:var(--muted);text-decoration:line-through}.ai2-todo>li.ignorado{opacity:.6}.ai2 .chip{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.ai2 .chip.q-hoje{border-color:var(--danger);color:var(--danger)}.ai2-how{margin-top:4px;font-size:.88rem}.ai2-how summary,.ai2-more summary{cursor:pointer;color:var(--primary);font-size:.85rem}.ai2-how ol{margin:4px 0;padding-left:20px}.ai2-follow li{font-size:.88rem;padding-left:10px;border-left:3px solid var(--border)}.ai2-follow li.f-funcionou{border-left-color:var(--ok)}.ai2-follow li.f-nao_funcionou{border-left-color:var(--danger)}.ai2-more{display:grid;gap:8px}.ai-chat-log{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding:8px 0}.ai-chat-msg{white-space:pre-wrap;padding:10px 12px;border-radius:10px;max-width:85%;line-height:1.45}.ai-chat-msg.user{align-self:flex-end;background:var(--accent, #2563eb);color:#fff}.ai-chat-msg.assistant{align-self:flex-start;background:#7f7f7f1f}.ai-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-suggestions button{text-align:left}.ai-chat-form{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.ai-chat-form textarea{flex:1;resize:vertical}.ai-chat-opts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-chat-opts select{max-width:200px}.ai-chat-meta{margin-top:6px;font-size:11px}.ai-chat-tools{list-style:none;margin:0 0 8px;padding:0;font-size:12px;opacity:.85}.ai-chat-tools li{margin:2px 0}.ai-chat-tools code{display:block;white-space:pre-wrap;font-size:11px;opacity:.7;margin:2px 0 6px 16px}.ai-chat-tools-box{margin-bottom:8px}.ai-chat-tools-box summary{cursor:pointer}.ai-provider-warn p{margin:4px 0;color:var(--warn, #b45309)}@keyframes net-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes spin{to{transform:rotate(360deg)}}.net-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;overflow:hidden;background:color-mix(in srgb,var(--primary) 20%,transparent);pointer-events:none}.net-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--primary);animation:net-slide 1.1s ease-in-out infinite}.net-slow{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--text);color:var(--bg);font-size:.9rem;box-shadow:var(--shadow)}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.15em}.pin-status{margin:4px 0 0;min-height:1.3em;text-align:center;font-size:.85rem;color:var(--muted)}.pin.busy .pin-dots{opacity:.5}@media(prefers-reduced-motion:reduce){.net-bar:after,.spinner{animation-duration:3s}}
