:root{--paper: #f4f1ea;--card: #ffffff;--ink: #1f2c47;--ink-soft: #5b6478;--stamp: #c0281c;--mustard: #e19e19;--green: #1e7a48;--green-soft: #e5f2ea;--line: #e3ded1;--line-strong: #cfc8b6;--shadow: 0 1px 2px rgba(31, 44, 71, .06), 0 4px 14px rgba(31, 44, 71, .07);--ink-hover: #2e3f63;--on-ink: #f6f2ea;--on-ink-soft: #b6b09c;--surface-alt: #e9e4d6;--surface-soft: #faf8f2;--chart-bar: #b9c4dd;--display: "Barlow Condensed", sans-serif;--body: "Barlow", sans-serif;--mono: "IBM Plex Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--body);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;touch-action:manipulation}input,select{font-family:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--ink);color:var(--on-ink);display:flex;align-items:center;gap:28px;padding:0 24px;height:64px;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px #0f162840}.brand{font-family:var(--display);font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.brand em{font-style:normal;color:var(--mustard)}.nav{display:flex;gap:6px;flex:1;height:100%}.nav a{color:var(--on-ink-soft);text-decoration:none;font-weight:600;font-size:16px;padding:0 18px;display:flex;align-items:center;border-bottom:3px solid transparent;border-top:3px solid transparent}.nav a:hover{color:var(--on-ink)}.nav a.active{color:var(--on-ink);border-bottom-color:var(--mustard)}.topbar-user{display:flex;align-items:center;gap:14px}.topbar-user .who{text-align:right;line-height:1.25}.topbar-user .who strong{display:block;font-size:14px}.topbar-user .who span{font-size:12px;color:var(--on-ink-soft)}.topbar-user button{background:none;border:1.5px solid currentColor;color:var(--on-ink);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.topbar-user button:hover{background:#7f7f7f2e}.content{flex:1;padding:28px clamp(16px,3vw,40px) 70px;width:100%;max-width:1280px;margin:0 auto}.bottom-nav{display:none}.page-title{font-family:var(--display);font-weight:600;font-size:36px;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.page-sub{color:var(--ink-soft);margin-top:2px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.btn{font-weight:600;font-size:16px;padding:13px 22px;border-radius:10px;border:1.5px solid var(--ink);background:var(--ink);color:var(--on-ink);min-height:48px}.btn:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{background:#1f2c470f}.btn.danger{background:var(--stamp);border-color:var(--stamp)}.btn.danger:hover{background:#a21f14;border-color:#a21f14}.btn.small{padding:8px 14px;font-size:14px;min-height:40px}.segmented{display:inline-flex;background:var(--surface-alt);border-radius:12px;padding:4px;gap:2px}.segmented button{border:none;background:transparent;color:var(--ink-soft);font-weight:600;font-size:16px;padding:10px 24px;border-radius:9px;min-height:46px}.segmented button.active{background:var(--ink);color:var(--on-ink)}.boot{padding:40px;text-align:center;color:var(--ink-soft)}.comanda-search{display:flex;gap:10px;margin-bottom:18px}.comanda-search input{flex:1;font-family:var(--mono)}.item-note{display:block;font-style:normal;font-size:12.5px;color:var(--stamp);font-family:var(--body)}.cart-entry+.cart-entry{margin-top:2px}.note-input{margin:2px 0 8px;font-size:14px;padding:8px 10px}.unit-tag{color:var(--ink-soft);font-size:12px}.codigo-interno{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft)}.codigo-box{display:flex;align-items:baseline;gap:10px;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:10px;padding:10px 14px;margin-bottom:16px}.codigo-box .cb-rotulo{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-soft)}.codigo-box .cb-valor{font-family:var(--mono);font-size:18px;font-weight:600}.legend{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:14px;margin-bottom:14px}.legend .dot{width:12px;height:12px;border-radius:4px;display:inline-block;margin-left:14px}.legend .dot:first-child{margin-left:0}.legend .dot.free{background:#fff;border:1.5px solid var(--line-strong)}.legend .dot.busy{background:var(--green)}.num-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}.num-tile{background:var(--card);border:1.5px solid var(--line);border-radius:14px;min-height:96px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;color:var(--ink-soft);transition:transform .1s ease,box-shadow .1s ease}.num-tile .n{font-family:var(--display);font-weight:700;font-size:32px;line-height:1;color:var(--ink)}.num-tile .info{display:flex;flex-direction:column}.num-tile .info .t{font-family:var(--mono);font-weight:600;font-size:15px}.num-tile .info .s{font-size:12.5px}.num-tile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.num-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.num-tile.busy{background:var(--green-soft);border-color:var(--green);color:#2c5e42}.num-tile.busy .n{color:var(--green)}.num-tile.busy .info .t{color:#14522f}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow-x:auto;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:15px;text-align:left;padding:14px 18px;border-bottom:2px solid var(--line);color:var(--ink-soft)}td{padding:14px 18px;border-bottom:1px solid #efeadf}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-soft)}td.price,td.num-cell{font-family:var(--mono);white-space:nowrap}td.actions{text-align:right;white-space:nowrap}td.actions button+button{margin-left:8px}.tag{display:inline-block;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:20px}.tag.on{background:var(--green-soft);color:var(--green)}.tag.off{background:#c0281c1a;color:var(--stamp)}.tag.admin{background:#e19e1929;color:#8a5e0a}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow)}.stat .label{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:600}.stat .value{font-family:var(--display);font-size:44px;font-weight:700;line-height:1.1;margin-top:4px}.stat .value.money{color:var(--green)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1821368c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.modal{background:var(--card);border-radius:16px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;padding:24px 26px;box-shadow:0 18px 50px #0f162859}.modal.wide{max-width:920px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal h2{font-family:var(--display);font-size:30px;font-weight:600;text-transform:uppercase}.modal h2 .hl{color:var(--stamp)}.stamp{font-family:var(--display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border:2px solid currentColor;border-radius:4px;transform:rotate(3deg)}.stamp.aberta{color:var(--green)}.stamp.fechada{color:var(--stamp)}.comanda-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:24px}.conta-empty{color:var(--ink-soft);border:1.5px dashed var(--line-strong);border-radius:10px;padding:22px 16px;text-align:center;margin-bottom:14px}.detail-items{border:1px dashed var(--line-strong);border-radius:10px;margin-bottom:12px;font-size:15px}.detail-items .row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px dashed var(--line)}.detail-items .row:last-child{border-bottom:none}.detail-items .row .name{flex:1}.detail-items .row .val{font-family:var(--mono);white-space:nowrap;min-width:84px;text-align:right}.qty-ctrl{display:inline-flex;align-items:center;gap:2px}.qty-ctrl b{font-family:var(--mono);min-width:34px;text-align:center}.qty-ctrl button{width:40px;height:40px;border-radius:10px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink);font-size:20px;font-weight:600;line-height:1}.qty-ctrl button:hover{border-color:var(--ink)}.detail-total{display:flex;justify-content:space-between;font-family:var(--mono);font-weight:600;font-size:20px;padding:12px 4px;border-top:2.5px solid var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.menu-panel{border-left:1px solid var(--line);padding-left:24px;max-height:64vh;overflow-y:auto}.menu-cat h3{font-family:var(--display);font-weight:600;font-size:18px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:14px 0 8px}.menu-cat:first-child h3{margin-top:0}.menu-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.menu-item{background:var(--surface-soft);border:1.5px solid var(--line);border-radius:12px;padding:12px;min-height:68px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:var(--ink)}.menu-item .name{font-weight:600;font-size:15px;line-height:1.25}.menu-item .price{font-family:var(--mono);font-size:13.5px;color:var(--ink-soft)}.menu-item:hover{border-color:var(--ink)}.menu-item:active{background:var(--green-soft);border-color:var(--green)}.col-title{font-family:var(--display);font-weight:600;font-size:20px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:10px}.pedido-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pedido-chip{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:20px}.pedido-chip.pendente{background:#e19e1929;color:#8a5e0a}.pedido-chip.pronto{background:var(--green-soft);color:var(--green)}.cart{background:#fdf6e3;border:1.5px solid var(--mustard);border-radius:12px;padding:10px 12px 12px;margin-bottom:14px}.cart .row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px dashed var(--line-strong);font-size:15px}.cart .row .name{flex:1}.cart .row .val{font-family:var(--mono);min-width:80px;text-align:right}.cart .send{width:100%;margin-top:12px;background:var(--green);border-color:var(--green)}.cart .send:hover{background:#16603a;border-color:#16603a}.menu-scroll{max-height:46vh;overflow-y:auto}.branch-select{width:auto;max-width:200px;padding:8px 12px;font-size:14px;font-weight:600;background:#ffffff1a;border-color:#f3eede59;color:var(--on-ink);border-radius:8px}.branch-select option{color:var(--ink);background:#fff}.branch-fixed{font-size:13px;color:var(--on-ink-soft);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow)}.config-hint{text-align:left;margin:-2px 0 8px}.sub-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.sub-head .page-sub{margin:0}.config-secao{margin-bottom:26px}.cs-titulo{font-family:var(--display);font-weight:600;font-size:22px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.cs-desc{color:var(--ink-soft);font-size:14.5px;margin:2px 0 12px;max-width:70ch}.campo-ajuda{font-size:13.5px;color:var(--ink-soft);margin-top:6px}.campo-curto{max-width:220px}.switch-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.switch-card{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;min-height:72px;color:var(--ink);transition:border-color .12s ease,background .12s ease}.switch-card:hover:not(.locked){border-color:var(--line-strong)}.switch-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.switch-card.on{border-color:var(--green);background:var(--green-soft)}.switch-card.locked{cursor:default;opacity:.7}.sc-texto{flex:1;min-width:0}.sc-titulo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.sc-aviso{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:var(--surface-alt);border-radius:20px;padding:2px 8px}.sc-desc{display:block;font-size:13.5px;color:var(--ink-soft);line-height:1.4;margin-top:2px}.sc-trilho{flex-shrink:0;width:48px;height:28px;border-radius:20px;background:var(--line-strong);position:relative;transition:background .15s ease}.switch-card.on .sc-trilho{background:var(--green)}.sc-bolinha{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f2c474d;transition:transform .15s ease}.switch-card.on .sc-bolinha{transform:translate(20px)}.barra-salvar{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--ink);color:var(--on-ink);border-radius:12px;padding:12px 16px;box-shadow:0 6px 20px #0f16284d;z-index:20}.barra-salvar>div{display:flex;gap:8px}.barra-salvar .btn.ghost{color:var(--on-ink);border-color:currentColor}.barra-salvar .btn.ghost:hover{background:#ffffff1a}.barra-salvar .btn:not(.ghost){background:var(--mustard);border-color:var(--mustard);color:#3a2a05}.barra-salvar .btn:not(.ghost):hover{background:#c98c12;border-color:#c98c12}.tema-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.tema-card{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:12px;text-align:left;color:var(--ink);display:flex;flex-direction:column;gap:4px}.tema-card.ativo{border-color:var(--ink);border-width:2px}.tema-amostra{display:flex;align-items:center;gap:6px;height:44px;border-radius:8px;padding:0 10px;border:1px solid var(--line);margin-bottom:4px}.tema-amostra span{width:22px;height:22px;border-radius:50%}.tema-nome{font-weight:600;font-size:15px}.tema-desc{font-size:13px;color:var(--ink-soft);line-height:1.35}.cor-linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.cor-entrada{display:flex;gap:8px;align-items:center}.cor-entrada input[type=color]{width:52px;height:46px;padding:4px;cursor:pointer;flex-shrink:0}.cor-hex{font-family:var(--mono);text-transform:uppercase}.aviso-contraste{margin-top:14px;padding:10px 14px;background:var(--surface-alt);border-radius:10px}.filial-lista,.usuario-lista{display:grid;gap:10px}.filial-lista{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.filial-card{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.filial-card.inativa{opacity:.65}.fc-topo,.uc-topo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc-nome,.uc-nome{font-family:var(--display);font-size:22px;font-weight:600;text-transform:uppercase}.fc-dados,.uc-dados{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px;color:var(--ink-soft)}.fc-acoes,.uc-acoes{display:flex;gap:8px}.usuario-card{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.usuario-card.inativo{opacity:.65}.uc-info{flex:1;min-width:220px}.uc-user{font-family:var(--mono)}.form-blocos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:start}.bloco-titulo{font-family:var(--display);font-weight:600;font-size:17px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.bloco-titulo.espacado,.tela-grade.espacado,.field.espacado{margin-top:18px}.perfil-opcoes{display:grid;gap:8px}.perfil{text-align:left;background:var(--card);border:1.5px solid var(--line-strong);border-radius:12px;padding:12px 14px;color:var(--ink)}.perfil.ativo{border-color:var(--ink);border-width:2px;background:#1f2c470d}.p-nome{display:block;font-weight:600;font-size:16px}.p-desc{display:block;font-size:13px;color:var(--ink-soft);line-height:1.35;margin-top:2px}.tela-grade{display:flex;flex-wrap:wrap;gap:8px}.tela-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1.5px solid var(--line-strong);border-radius:20px;padding:10px 16px;font-size:14.5px;font-weight:600;color:var(--ink-soft);min-height:44px}.tela-chip:hover{border-color:var(--ink)}.tela-chip.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.tela-chip.fixo{cursor:default;opacity:.85}.chip-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;background:#ffffff40;border-radius:20px;padding:1px 7px}.ok-msg{background:var(--green-soft);border:1px solid var(--green);color:#14522f;padding:12px 16px;border-radius:10px;font-size:15px;margin-bottom:16px}.dash-controles{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.segmented.pequeno button{padding:8px 14px;font-size:14px;min-height:38px}.demanda-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:26px}.demanda-head .section-title{margin:0}.demanda-nota{max-width:75ch;margin-bottom:12px;font-size:14px}.updated-at{font-size:13px;color:var(--ink-soft);font-family:var(--mono)}.value-sub{font-family:var(--body);font-size:14px;font-weight:500;color:var(--ink-soft)}.method-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.method-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:2px}.method-stat .m-label{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-soft)}.method-stat .m-value{font-family:var(--mono);font-weight:600;font-size:18px}.method-stat.total{background:var(--green-soft);border-color:var(--green)}.method-stat.total .m-value{color:var(--green)}.dash-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;align-items:start}.week-chart{display:flex;align-items:stretch;gap:10px;height:220px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 12px;box-shadow:var(--shadow)}.wc-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.wc-value{font-family:var(--mono);font-size:11px;color:var(--ink-soft);white-space:nowrap}.wc-bar{width:100%;max-width:46px;background:var(--chart-bar);border-radius:6px 6px 0 0}.wc-bar.today{background:var(--ink)}.wc-label{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase}.top-list{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px 16px;box-shadow:var(--shadow)}.top-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:15px}.top-row:last-child{border-bottom:none}.top-row .rank{font-family:var(--display);font-weight:700;font-size:18px;color:var(--mustard);width:22px;flex-shrink:0}.top-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-row .qty{font-family:var(--mono);color:var(--ink-soft)}.top-row .val{font-family:var(--mono);font-weight:600;min-width:80px;text-align:right}.section-title{font-family:var(--display);font-weight:600;font-size:22px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:26px 0 12px}.caixa-stats{margin-bottom:4px}.pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pay-tile{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:2px;min-height:92px;transition:transform .1s ease,box-shadow .1s ease}.pay-tile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.pay-tile .n{font-family:var(--display);font-weight:700;font-size:24px;color:var(--ink)}.pay-tile .t{font-family:var(--mono);font-weight:600;font-size:17px;color:var(--green)}.pay-tile .s{font-size:12.5px;color:var(--ink-soft)}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.method-btn{border:1.5px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:12px;padding:14px 10px;font-weight:600;font-size:16px;min-height:54px}.method-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.pay-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pay-row select{flex:1.2}.pay-row input{flex:1;font-family:var(--mono)}.pay-row-rm{width:44px;height:44px;flex-shrink:0;border:1.5px solid var(--line-strong);background:#fff;color:var(--stamp);border-radius:10px;font-size:22px;line-height:1}.add-pay{margin-top:2px}.pay-summary{display:flex;justify-content:space-between;align-items:center;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:10px;padding:10px 14px;font-size:15px;margin-top:4px}.pay-summary b{font-family:var(--mono)}.pay-summary .missing{color:var(--stamp)}.pay-summary .troco{color:var(--green)}.pay-confirm{background:var(--green);border-color:var(--green)}.pay-confirm:hover{background:#16603a;border-color:#16603a}.paid-info{display:flex;flex-direction:column;gap:4px;background:var(--green-soft);border:1px solid var(--green);border-radius:10px;padding:12px 14px;margin-top:14px;font-size:15px;color:#14522f}.hint{font-size:13.5px;color:var(--ink-soft);margin-top:10px;text-align:right}.pdv{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.pdv-scan{display:flex;gap:10px;margin-bottom:12px}.pdv-scan input{flex:1;font-size:17px;padding:14px 16px}.pdv-sugestoes{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sugestao{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;text-align:left;color:var(--ink);min-height:48px}.sugestao:hover{border-color:var(--ink);background:var(--surface-soft)}.sugestao .s-nome{font-weight:600}.sugestao .s-preco{font-family:var(--mono);white-space:nowrap}.pdv-vazio{padding:44px 20px}.plaquinha-barras{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:14px}.plaquinha-barras .pb-rotulo{color:var(--ink-soft);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.plaquinha-barras .pb-valor{font-family:var(--mono);flex:1}.plaquinha-barras input{flex:1;min-width:160px;font-family:var(--mono);padding:8px 12px}.plaquinha-barras .pb-erro{width:100%;margin:4px 0 0}.comanda-anexa{background:var(--green-soft);border:1.5px solid var(--green);border-radius:12px;padding:12px 14px;margin-bottom:12px}.ca-topo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ca-titulo{font-family:var(--display);font-size:20px;text-transform:uppercase;color:#14522f;flex:1}.ca-total{font-family:var(--mono);font-weight:600;color:#14522f}.ca-itens{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--green);font-size:13.5px;color:#2c5e42}.pdv-itens td{vertical-align:middle}.qtd-peso{width:100px;font-family:var(--mono);padding:8px 10px}.pdv-lateral{position:sticky;top:84px;display:flex;flex-direction:column;gap:10px}.pdv-total{background:var(--ink);color:var(--on-ink);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:2px}.pdv-total .rotulo{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--on-ink-soft)}.pdv-total .valor{font-family:var(--display);font-size:40px;font-weight:700;line-height:1.05}.pdv-total .contagem{font-size:12.5px;color:var(--on-ink-soft)}.pdv-cobrar{padding:16px;font-size:17px}.pdv-total-modal{font-family:var(--mono);font-weight:600;font-size:20px;color:var(--green)}.venda-ok{display:flex;justify-content:center;padding:30px 0}.vo-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:28px 32px;text-align:center;max-width:460px;width:100%}.vo-total{font-family:var(--display);font-size:52px;font-weight:700;color:var(--green);line-height:1.1;margin-top:10px}.vo-troco{font-family:var(--mono);font-size:18px;margin-top:4px}.vo-formas{display:flex;flex-direction:column;gap:2px;color:var(--ink-soft);font-size:14px;margin:10px 0 4px}.vo-card .modal-actions{justify-content:center}.kitchen-count{font-family:var(--display);font-weight:600;font-size:20px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.kitchen-card{background:var(--card);border:1.5px solid var(--line);border-left:6px solid var(--mustard);border-radius:0 14px 14px 0;padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column}.kitchen-card.late{border-left-color:var(--stamp)}.kc-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.kc-num{font-family:var(--display);font-weight:700;font-size:24px;text-transform:uppercase}.kc-time{font-size:13px;color:var(--ink-soft)}.kitchen-card.late .kc-time{color:var(--stamp);font-weight:600}.kc-items{list-style:none;flex:1;margin-bottom:14px;font-size:16px}.kc-items li{padding:6px 0;border-bottom:1px dashed var(--line)}.kc-items li:last-child{border-bottom:none}.kc-items b{font-family:var(--mono);margin-right:4px}.kc-done{width:100%;background:var(--green);border-color:var(--green)}.kc-done:hover{background:#16603a;border-color:#16603a}.receipt{display:none}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{display:block;position:absolute;top:0;left:0;width:72mm;padding:4mm 2mm;font-family:IBM Plex Mono,monospace;font-size:11px;color:#000;background:#fff}.receipt .r-head{text-align:center;margin-bottom:6px}.receipt .r-brand{font-size:15px;font-weight:700;letter-spacing:.08em}.receipt .r-line{border-top:1px dashed #000;margin:6px 0}.receipt .r-row{display:flex;justify-content:space-between;gap:6px;padding:1.5px 0}.receipt .r-total{font-size:14px;font-weight:700}.receipt .r-foot{text-align:center;margin-top:10px}.receipt .r-key{font-size:9px;word-break:break-all;text-align:center;margin-top:4px}}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:6px}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.checks{display:flex;flex-wrap:wrap;gap:10px}.check{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line-strong);border-radius:10px;padding:11px 14px;background:#fff;font-size:15px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:48px}.check input{width:18px;height:18px;accent-color:var(--ink)}.check.checked{border-color:var(--ink);background:#1f2c470d}.error-msg{background:#c0281c14;border:1px solid rgba(192,40,28,.35);color:var(--stamp);padding:12px 16px;border-radius:10px;font-size:15px;margin-bottom:16px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:20px}.login-card{background:var(--surface-soft);border-radius:6px;width:100%;max-width:400px;padding:40px 36px 46px;position:relative}.login-card:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background:radial-gradient(circle at 9px -3px,transparent 9px,#fdfbf5 9.5px);background-size:19px 10px;background-repeat:repeat-x}.login-card h1{font-family:var(--display);font-weight:700;font-size:42px;text-transform:uppercase;text-align:center;letter-spacing:.03em}.login-card h1 em{font-style:normal;color:var(--stamp)}.login-card .tagline{text-align:center;color:var(--ink-soft);font-size:14px;margin:2px 0 28px;border-bottom:1px dashed var(--line-strong);padding-bottom:20px}.login-card .btn{width:100%;margin-top:8px;padding:14px;font-size:16px}.empty{text-align:center;color:var(--ink-soft);padding:60px 20px;border:1.5px dashed var(--line-strong);border-radius:14px}.empty strong{display:block;font-family:var(--display);font-size:22px;text-transform:uppercase;margin-bottom:4px}@media (max-width: 900px){.comanda-body{grid-template-columns:1fr}.menu-panel{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:16px;max-height:none}}@media (max-width: 720px){body{font-size:15px}.topbar{height:56px;padding:0 14px;gap:8px}.brand{font-size:22px}.nav{display:none}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--ink);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #0f16284d}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;min-height:56px;text-decoration:none;color:var(--on-ink-soft);border-radius:10px}.bottom-nav a .icon{display:block}.bottom-nav a .icon svg{width:24px;height:24px;display:block}.bottom-nav a .lbl{font-size:11px;font-weight:600;letter-spacing:.02em}.bottom-nav a.active{color:var(--mustard);background:#ffffff14}.topbar-user{margin-left:auto;gap:10px}.topbar-user .who span{display:none}.branch-select,.branch-fixed{max-width:120px;font-size:13px}.module-list{grid-template-columns:1fr}.config-card{padding:16px}.topbar-user .who strong{font-size:13px}.topbar-user button{padding:7px 12px;font-size:13px}.content{padding:18px 14px calc(96px + env(safe-area-inset-bottom))}.page-title{font-size:28px}.page-sub{font-size:14px}.page-head{margin-bottom:16px;gap:12px}.segmented{width:100%}.segmented button{flex:1;padding:10px 8px}.num-grid{grid-template-columns:repeat(3,1fr);gap:8px}.num-tile{min-height:78px;padding:10px;border-radius:12px}.num-tile .n{font-size:26px}.num-tile .info .t{font-size:13.5px}.num-tile .info .s{font-size:11.5px}.overlay{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:94dvh;border-radius:16px 16px 0 0;padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.modal.wide{height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}.modal-head{margin-bottom:12px}.modal h2{font-size:24px}.comanda-body{flex:1;min-height:0;display:flex;flex-direction:column-reverse;gap:14px}.menu-panel{border-top:none;padding-top:0;flex:1;min-height:0;display:flex;flex-direction:column}.menu-scroll{flex:1;max-height:none;-webkit-overflow-scrolling:touch}.menu-items{grid-template-columns:repeat(2,1fr);gap:8px}.menu-item{min-height:62px;padding:10px}.conta{border-top:1.5px solid var(--line);padding-top:12px}.conta .detail-items{max-height:22vh;overflow-y:auto}.detail-total{font-size:18px;padding:10px 2px}.modal-actions{margin-top:12px;gap:8px}.modal-actions .btn{flex:1;padding:13px 10px;font-size:15px;min-width:0}.cart .send{padding:14px}th,td{padding:10px 12px;font-size:14px}td.actions .btn.small{padding:8px 10px}.dash-cols{grid-template-columns:1fr;gap:4px}.week-chart{height:170px;padding:14px 10px 10px;gap:6px}.wc-value{font-size:9.5px}.method-stats{grid-template-columns:repeat(2,1fr)}.switch-lista,.filial-lista{grid-template-columns:1fr}.form-blocos{grid-template-columns:1fr;gap:18px}.barra-salvar{bottom:8px;flex-direction:column;align-items:stretch;gap:10px}.barra-salvar>div{display:grid;grid-template-columns:1fr 1fr}.usuario-card{align-items:flex-start}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:14px 16px}.stat .value{font-size:32px}.pdv{grid-template-columns:1fr;gap:12px}.pdv-lateral{position:static;order:-1}.pdv-total{flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;padding:12px 16px}.pdv-total .valor{font-size:30px}.pdv-total .contagem{width:100%}.vo-total{font-size:42px}.kitchen-grid{grid-template-columns:1fr;gap:12px}.kitchen-count{font-size:16px}.field-row{flex-direction:column;gap:0}.checks{gap:8px}.check{flex:1 1 45%;justify-content:flex-start}.login-card{padding:30px 24px 38px}.login-card h1{font-size:34px}}@media (max-width: 380px){.num-grid{grid-template-columns:repeat(2,1fr)}.menu-items{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.num-tile{transition:none}}
