/* MPAdmin UI-STANDARD.md / _admin-workspace.scss, adapted to standalone PDV. */
:root{--text:#243746;--muted:#687c8c;--line:#d7dfe5;--accent:#0969ac;--shell:#354a5f;--surface:#fff;--page:#f5f6f7;font:400 13px/1.4 '72','72full',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--text);background:var(--page);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{min-height:34px;padding:6px 13px;border:1px solid #b6c4cf;border-radius:3px;background:#fff;color:#244056;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:#eef5fb;border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #0979c4;outline-offset:2px}[hidden]{display:none!important}h1,h2,h3{font-family:inherit;font-weight:600;letter-spacing:-.3px}h1{font-size:24px;line-height:1.25;margin:3px 0}h2{font-size:16px;line-height:1.3;margin:0}h3{font-size:14px;margin:8px 0}#app{min-height:100vh}.rail{width:128px;background:var(--shell);color:#fff;position:fixed;inset:0 auto 0 0;display:flex;align-items:center;flex-direction:column;padding:16px 8px}.brand{color:#fff;text-decoration:none;text-align:center;width:100%;padding:8px}.brand img{width:96px;height:64px;object-fit:contain;display:block;margin:auto}.brand span{display:block;font-size:12px;font-weight:600;margin:8px 0 24px}.rail nav{width:100%}.rail button{border:0;border-left:3px solid transparent;border-radius:3px;background:transparent;color:#e2eaf2;width:100%;padding:12px 4px;font-size:12px;text-align:center;margin:4px 0}.rail button.active{background:#466580;border-left-color:#91c8f6;color:#fff}.rail button:hover{background:#466580;color:white}.rail button b{font-size:20px;display:block;margin-bottom:4px}.rail small{font-size:11px}.rail-bottom{margin-top:auto;font-size:11px;text-align:center;color:#d6e1ec}main{margin-left:128px;min-width:0}header{padding:16px 20px 12px;min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:white;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.connection{font-size:12px;color:#256f3a}.avatar{background:#e8f1f9;color:var(--accent);border:1px solid #c1d7eb;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:12px;font-weight:600}.demo{padding:8px 20px;background:#fff8d6;border-bottom:1px solid #ead991;color:#765c00;font-size:12px}.demo span{font-size:10px;font-weight:700;margin-right:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;padding:16px;align-items:start}.catalog{min-width:0;background:white;border:1px solid var(--line);border-radius:4px;padding:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading>span{font-size:11px;color:var(--muted)}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid #b6c4cf;padding:0 12px;border-radius:3px;margin:16px 0 12px;min-height:40px}.search:focus-within{outline:2px solid #0979c4;outline-offset:1px}.search>span{font-size:22px}.search input{min-width:0;width:100%;min-height:36px;border:0;outline:none;background:transparent;color:inherit;font-size:13px}kbd{font:11px ui-monospace,monospace;border:1px solid var(--line);background:#f7f9fa;border-radius:3px;padding:2px 5px;color:var(--muted);white-space:nowrap}.categories{display:flex;gap:4px;overflow:auto;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.categories button{white-space:nowrap;border-color:transparent;border-radius:0;padding:8px 12px;font-size:12px}.categories button.selected{background:#eef5fc;color:var(--accent);border-bottom:2px solid var(--accent)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product{padding:0;text-align:left;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:4px;background:#fff}.product-art{height:36px;background:#f7f9fa;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e7edf2}.product-art small{font-size:11px;color:var(--muted);font-weight:400}.product-art b{font-size:20px;font-weight:400;color:var(--accent)}.product-info{padding:12px}.product-info>span{font-size:11px;color:var(--muted);font-weight:400}.product h3{font-size:14px;margin:4px 0;line-height:1.4}.product p{font-size:12px;color:var(--muted);margin:4px 0 12px;font-weight:400}.product strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}footer{font-size:11px;color:var(--muted);margin-top:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ticket{background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;min-width:0}.ticket-heading{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.count{font-size:11px;background:#eef5fc;color:var(--accent);padding:4px 8px;border-radius:3px}.customer{display:flex;gap:12px;align-items:center;margin:0 16px;padding:12px 0;border-bottom:1px solid var(--line)}.customer>span{font-size:24px;color:var(--muted)}.customer strong{display:block;font-size:13px;font-weight:600}.customer small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.cart{padding:0 16px;min-height:160px}.empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.empty-icon{font-size:32px;color:#a9b8c7}.empty h3{font-size:14px;color:var(--text)}.empty p{font-size:12px}.cart-item{display:flex;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #e7edf2}.item-description{flex:1;min-width:0}.item-description>strong{font-size:13px;display:block;font-weight:600}.item-description>small{font-size:12px;display:block;color:var(--muted);margin:4px 0}.cart-item>strong{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.quantity{display:flex;gap:8px;align-items:center;font-size:13px}.quantity button{padding:4px 8px;min-width:34px}.quantity .remove{border:0;font-size:11px;color:#aa0808;padding:4px}.totals{padding:16px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.totals>div:first-child{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.grand-total{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.grand-total>span{font-size:16px}.grand-total strong{font-size:26px;font-weight:600}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover:not(:disabled){background:#07568d;color:#fff}.totals>.primary{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:40px}.primary kbd{background:#ffffff20;border-color:#ffffff50;color:white}.ticket-tools{display:flex;justify-content:space-between;gap:8px;margin:8px 0}.ticket-tools button{font-size:12px}.local-note{text-align:center;color:var(--muted);font-size:11px;margin:12px 0 0}.content-panel{padding:20px}.content-panel>p{color:var(--muted);font-size:13px;line-height:1.6;max-width:720px}.terminal-logo{display:block;width:150px;height:100px;object-fit:contain;margin:12px 0 16px}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:850px;margin:24px 0}.status-grid article,.saved-list article{background:white;border:1px solid var(--line);padding:16px;border-radius:4px}.status-grid small{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.status-grid strong{font-size:13px}.saved-list article{display:flex;gap:16px;align-items:center;margin:16px 0}.saved-list article>div{flex:1}.saved-list p{font-size:13px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:4px;padding:24px;width:560px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;color:var(--text)}dialog::backdrop{background:#1d2d3e77}dialog h2{font-size:24px;margin:12px 0}dialog p{font-size:13px;line-height:1.6;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.integration-note{background:#fff8d6;border:1px solid #ead991;padding:16px;border-radius:4px;margin:20px 0}.integration-note strong{font-size:13px}#notice:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--shell);color:white;padding:12px 20px;border-radius:4px;z-index:5;font-size:13px;max-width:90vw}@media(max-width:1200px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:900px){.rail{width:96px}.brand img{width:72px;height:48px}main{margin-left:96px}.workspace{grid-template-columns:minmax(0,1fr)}.cart{min-height:0}.section-heading>span{font-size:11px}}@media(max-width:540px){.rail{position:static;width:100%;padding:8px 12px;flex-direction:row;gap:12px;min-height:64px}.brand{width:68px;padding:0;flex-shrink:0}.brand img{width:60px;height:40px}.brand span{margin:0;font-size:10px}.rail nav{display:flex;gap:4px}.rail button{font-size:11px;margin:0;padding:6px 4px;border-left:0;border-bottom:2px solid transparent}.rail button.active{border-bottom-color:#91c8f6}.rail button b{font-size:16px;margin-bottom:2px}.rail-bottom{display:none}main{margin-left:0}header{padding:16px;gap:8px}.header-actions{gap:8px}.avatar{display:none}.demo{padding:8px 16px}.demo span{display:block;margin:0 0 4px}.workspace{padding:12px;gap:12px}.catalog{padding:12px}.section-heading{align-items:start;flex-direction:column;gap:4px}.products{gap:8px}.product-info{padding:8px}.product h3{font-size:14px}.search input{font-size:12px}.status-grid{grid-template-columns:1fr}.content-panel{padding:16px}.saved-list article{flex-wrap:wrap}.grand-total strong{font-size:22px}}@media(pointer:coarse){button{min-height:44px}.quantity button{min-width:44px}}
/* Frente de caixa: documento de venda central, consulta contextual e totalização. */
.scan-label{display:block;font-size:12px;font-weight:600;margin-top:20px}.search{margin:4px 0 16px;min-height:48px}.search input{font-size:16px;min-height:44px}.search>span{font-size:28px;color:var(--muted)}.sale-table-wrap{overflow:auto;min-height:330px}.sale-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.sale-table th{background:#f7f9fa;color:var(--muted);font-size:12px;font-weight:600;text-align:left;padding:12px 8px;border-block:1px solid var(--line)}.sale-table td{padding:12px 8px;border-bottom:1px solid #e7edf2}.sale-table tbody tr:last-child{background:#eef5fc}.sale-table td strong{font-weight:600}.sale-table td small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.sale-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.line-number{color:var(--muted);font-variant-numeric:tabular-nums}.remove-item{border-color:transparent;color:#aa0808;font-size:20px;padding:0 8px}.sale-empty{text-align:center;padding:56px 12px;color:var(--muted)}.sale-empty>span{font-size:44px;color:#8399ac}.sale-empty h3{font-size:16px;font-weight:400;color:var(--text)}.sale-empty p{font-size:13px}.sale-empty small{font-size:11px}.sale-table-footer{display:flex;justify-content:space-between;gap:12px;border-block:1px solid var(--line);background:#f7f9fa;padding:12px;font-size:12px;color:var(--muted)}.lookup{border:1px solid #a9b8c7;border-radius:3px;margin-bottom:16px;max-height:280px;overflow:auto}.lookup-heading{padding:8px 12px;background:#edf4fb;font-size:12px;font-weight:600}.lookup-heading span{float:right;color:var(--muted);font-weight:400}.lookup-row{display:grid;grid-template-columns:65px minmax(120px,1fr) 90px 70px;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px;font-size:12px;font-weight:400}.lookup-row small{display:block;color:var(--muted);font-size:11px;font-weight:400}.lookup-row>b{color:var(--accent);font-size:12px}.sale-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;font-size:12px}.sale-context>span{color:var(--muted)}.sale-context strong{font-weight:400;text-align:right}.grand-total{display:block;background:#f7f9fa;border-block:1px solid var(--line);margin:16px -16px;padding:20px 16px}.grand-total>span{display:block;font-size:13px;color:var(--muted)}.grand-total strong{display:block;font-size:32px;margin-top:8px;text-align:right;font-variant-numeric:tabular-nums}.ticket-tools{flex-direction:column}.ticket-tools button{text-align:left}.payment-note{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0 16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:1201px){.workspace{grid-template-columns:minmax(0,1fr) 330px}.ticket{position:sticky;top:16px}}@media(max-width:1200px) and (min-width:901px){.workspace{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:540px){.search input{font-size:13px}.sale-table-wrap{min-height:220px}.lookup-row{grid-template-columns:50px minmax(100px,1fr) 80px;gap:8px}.lookup-row>b{display:none}.lookup-heading span{float:none;display:block}.sale-empty{padding:32px 8px}.grand-total strong{font-size:26px}}
.sale-steps{display:flex;gap:0;background:white;border-bottom:1px solid var(--line);padding:12px 20px;overflow:auto}.sale-steps button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:0;border-bottom:3px solid transparent;border-radius:0;padding:8px 20px;font-weight:400}.sale-steps button>span{display:grid;place-items:center;border:1px solid #a9b8c7;border-radius:50%;width:24px;height:24px;font-size:12px}.sale-steps button[aria-current]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.sale-steps button[aria-current]>span{background:var(--accent);border-color:var(--accent);color:white}.identification{max-width:680px;margin:24px auto;padding:24px;background:white;border:1px solid var(--line);border-radius:4px}.identification>p{color:var(--muted)}.identification label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}.identification select{width:100%;min-height:44px;border:1px solid #b6c4cf;border-radius:3px;background:white;color:var(--text);padding:8px 12px;font:inherit}.identification .dialog-actions{margin-top:24px}.identified{background:#f7f9fa;border:1px solid var(--line);padding:12px;margin-top:20px;font-size:13px}.identified p{margin:4px 0}@media(max-width:760px){.identification{margin:16px}.sale-steps{padding:8px}.sale-steps button{padding:8px 12px}}
.identity-combo{position:relative}.identity-combo input[role="combobox"]{width:100%;min-height:44px;border:1px solid #b6c4cf;border-radius:3px;padding:8px 12px;background:white;color:var(--text);font:inherit}.identity-combo [role="listbox"]{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:240px;overflow:auto;z-index:10;background:white;border:1px solid #a9b8c7;border-radius:3px;box-shadow:0 4px 10px #24374622}.identity-combo [role="option"]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;min-height:44px;cursor:pointer;border-bottom:1px solid #e7edf2}.identity-combo [role="option"] strong{font-size:13px;font-weight:400}.identity-combo [role="option"] small{color:var(--muted);font-size:11px}.identity-combo [role="option"]:hover,.identity-combo [aria-selected="true"]{background:#e5f0fa;color:var(--accent)}.combo-empty{padding:16px;color:var(--muted);font-size:13px}
/* Step 3 fits the viewport. Item overflow uses explicit pagination. */
.product-step{height:100dvh;overflow:hidden}.product-step #app{height:100%;min-height:0}.product-step main{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.product-step header{min-height:60px;padding:8px 16px;flex-shrink:0}.product-step .demo{padding:4px 16px;flex-shrink:0}.product-step .sale-steps{padding:4px 12px;flex-shrink:0}.product-step .sale-steps button{padding:4px 12px;min-height:34px}.product-step .workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:12px;overflow:hidden;align-items:stretch}.product-step .catalog{position:relative;padding:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.product-step .section-heading{flex-shrink:0}.product-step .section-heading>span{font-size:10px}.product-step .scan-label{margin-top:8px}.product-step .search{margin-bottom:8px;flex-shrink:0}.product-step .sale-table-wrap{min-height:0;flex:1;overflow:hidden}.product-step .sale-table{table-layout:fixed;white-space:normal;font-size:12px}.product-step .sale-table th{font-size:11px;padding:8px 4px}.product-step .sale-table td{padding:8px 4px;overflow-wrap:anywhere}.product-step .sale-table th:first-child{width:36px}.product-step .sale-table th:nth-child(3){width:100px}.product-step .sale-table th:nth-child(4),.product-step .sale-table th:nth-child(5){width:86px}.product-step .sale-table th:last-child{width:32px}.product-step .sale-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-step .sale-table td small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-step .quantity{gap:4px}.product-step .quantity button{min-width:28px;min-height:30px;padding:2px 6px}.product-step .sale-table-footer{flex-shrink:0;align-items:center;padding:4px 8px;font-size:11px}.item-pages{display:flex;gap:8px;align-items:center;white-space:nowrap}.item-pages button{padding:0 8px;min-height:28px}.product-step footer{margin-top:8px;font-size:10px;gap:4px}.product-step .ticket{position:static;min-height:0;overflow:hidden}.product-step .ticket-heading{padding:12px}.product-step .customer{margin:0 12px;padding:8px 0}.product-step .sale-context{padding:8px 12px;gap:6px}.product-step .totals{padding:12px;margin-top:auto}.product-step .grand-total{padding:12px;margin:8px -12px}.product-step .grand-total strong{font-size:26px;margin-top:4px}.product-step .ticket-tools{gap:4px;margin:4px 0}.product-step .payment-note{margin:4px 0;font-size:10px}.product-step .local-note{margin-top:4px;font-size:10px}.product-step .sale-empty{padding:20px 8px}.product-step .lookup{position:absolute;top:114px;left:12px;right:12px;z-index:3;max-height:calc(100% - 170px);background:white;overflow:auto}.product-step .lookup-row{grid-template-columns:50px minmax(0,1fr) 80px;gap:8px}.product-step .lookup-row>b{display:none}@media(max-width:1100px){.product-step .rail{width:76px}.product-step .brand img{width:56px;height:40px}.product-step main{margin-left:76px}.product-step .workspace{grid-template-columns:minmax(0,1fr) 230px;gap:8px;padding:8px}.product-step .section-heading>span{display:none}.product-step .sale-table th:nth-child(4),.product-step .sale-table td:nth-child(4){display:none}.product-step .sale-table th:nth-child(3){width:88px}.product-step .sale-table th:nth-child(5){width:78px}.product-step .sale-context{font-size:11px}.product-step .customer strong{font-size:12px}}@media(max-width:650px){.product-step .rail{position:fixed;width:56px;padding:8px 2px;inset:0 auto 0 0;flex-direction:column}.product-step .brand{width:52px}.product-step .brand img{width:48px;height:32px}.product-step .rail nav{display:block}.product-step .rail button{font-size:9px;padding:6px 0}.product-step .rail-bottom{display:none}.product-step main{margin-left:56px}.product-step header{min-height:44px;padding:4px 8px}.product-step header h1{font-size:20px}.product-step header .eyebrow,.product-step .demo{display:none}.product-step .sale-steps{padding:4px}.product-step .sale-steps button{padding:4px 5px;gap:3px;font-size:10px}.product-step .sale-steps button>span{width:18px;height:18px;font-size:10px}.product-step .workspace{display:flex;flex-direction:column;gap:6px;padding:6px}.product-step .catalog{flex:1;padding:8px}.product-step .ticket{flex-shrink:0}.product-step .ticket-heading,.product-step .customer,.product-step .sale-context,.product-step .payment-note,.product-step .local-note{display:none}.product-step .totals{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;margin:0}.product-step .totals>div:first-child{display:none}.product-step .grand-total{margin:0;padding:0;border:0;grid-row:1;background:white}.product-step .grand-total>span{font-size:11px}.product-step .grand-total strong{font-size:22px;text-align:left;margin:0}.product-step .totals>.primary{font-size:12px;padding:6px;min-height:36px}.product-step .ticket-tools{grid-column:1/-1;flex-direction:row;margin:0}.product-step .ticket-tools button{flex:1;font-size:11px;min-height:30px;padding:4px}.product-step .scan-label{font-size:10px}.product-step .search{min-height:36px}.product-step .search input{min-height:32px;font-size:12px}.product-step .sale-table th:first-child,.product-step .sale-table td:first-child{display:none}.product-step .sale-table th:nth-child(3){width:80px}.product-step .sale-table th:nth-child(5){width:70px}.product-step .sale-table th:last-child{width:24px}.product-step .sale-table td{font-size:11px;padding:6px 2px}.product-step .sale-table td small{font-size:10px}.product-step footer{display:none}.product-step .sale-empty>span,.product-step .sale-empty small{display:none}.product-step .sale-empty{padding:8px}.product-step .lookup{top:104px;max-height:calc(100% - 150px)}}@media(max-height:650px){.product-step .customer small:last-child,.product-step .sale-context,.product-step .local-note{display:none}.product-step .sale-empty{padding:8px}.product-step .sale-empty>span{display:none}.product-step footer{display:none}}
.product-step .lookup{overflow:hidden}.product-step .lookup-row{padding:8px 12px;min-height:40px}.product-step .lookup-heading span{float:none;display:block;font-size:10px}

/* Only the item grid scrolls; page, scanner and total stay fixed. */
.product-step .sale-table-wrap{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.product-step .sale-table thead th{position:sticky;top:0;z-index:1;background:#f7f9fa}
.product-step .sale-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.quick-customer{margin-top:12px;color:var(--accent)}.quick-fields{display:grid;gap:8px}.quick-fields label{font-size:12px;font-weight:600;margin-top:8px}.quick-fields label small{font-weight:400;color:var(--muted)}.quick-fields input{min-height:40px;padding:8px 12px;border:1px solid #b6c4cf;border-radius:3px;width:100%;color:var(--text);background:white}.quick-fields label span,.form-error{color:#aa0808}.form-error:empty{display:none}#quick-customer-form .integration-note{font-size:12px}#quick-customer-form .dialog-actions{position:sticky;bottom:-24px;background:white;padding:12px 0;margin-top:16px;border-top:1px solid var(--line)}
.payment-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:16px}.payment-main,.payment-summary{min-width:0;background:white;border:1px solid var(--line);border-radius:4px;padding:16px}.payment-fields{display:grid;grid-template-columns:1fr 1fr 100px;gap:12px;margin-top:20px}.payment-fields label{font-size:12px;font-weight:600}.payment-fields input,.payment-fields select{display:block;width:100%;min-height:40px;margin-top:8px;border:1px solid #b6c4cf;border-radius:3px;background:white;padding:8px;font:inherit;color:var(--text)}.payment-lines{margin:20px 0}.payment-lines article{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.payment-lines article>div{flex:1;min-width:0}.payment-lines small{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.payment-lines article>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.payment-summary dl{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:24px}.payment-summary dt{font-size:12px;color:var(--muted)}.payment-summary dd{margin:0;font-variant-numeric:tabular-nums}.payment-summary>button{width:100%}@media(max-width:1000px){.payment-workspace{grid-template-columns:1fr}.payment-fields{grid-template-columns:1fr 1fr}.payment-fields label:last-child{grid-column:1/-1}}@media(max-width:540px){.payment-fields{grid-template-columns:1fr}}
.daily-sales{padding:16px;min-width:0}.daily-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.daily-toolbar p{font-size:12px;color:var(--muted);margin:4px 0}.example-toggle{display:flex;gap:8px;align-items:center;font-size:12px}.daily-message{margin:16px 0;padding:12px;border:1px solid #c0d8eb;background:#edf5fc;border-radius:4px;font-size:12px}.daily-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:white;border:1px solid var(--line);padding:12px;border-radius:4px}.daily-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;flex:1 1 140px}.daily-filters input,.daily-filters select{min-height:36px;min-width:0;width:100%;border:1px solid #b6c4cf;border-radius:3px;padding:6px 8px;font:inherit;background:white;color:var(--text)}.daily-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.daily-metrics article{background:white;border:1px solid var(--line);padding:16px;border-radius:4px}.daily-metrics span{font-size:12px;color:var(--muted)}.daily-metrics strong{display:block;font-size:26px;font-weight:600;margin-top:8px;font-variant-numeric:tabular-nums}.daily-grid{overflow:auto;background:white;border:1px solid var(--line);border-radius:4px}.daily-grid table{width:100%;border-collapse:collapse;font-size:13px}.daily-grid th{text-align:left;background:#f7f9fa;color:var(--muted);font-size:12px;padding:12px;white-space:nowrap}.daily-grid td{padding:12px;border-top:1px solid var(--line)}.daily-grid td small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.daily-grid .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.daily-status{font-size:11px;padding:4px 8px;border-radius:3px;white-space:nowrap}.daily-status.complete{color:#256f3a;background:#effaf2}.daily-status.pending{color:#765c00;background:#fff8d6}.daily-status.cancelled{color:#aa0808;background:#fff1f0}.daily-footer{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);padding:12px 0}.daily-detail{display:grid;grid-template-columns:140px 1fr;gap:12px}.daily-detail dt{color:var(--muted)}.daily-detail dd{margin:0}@media(max-width:760px){.daily-metrics{grid-template-columns:repeat(2,1fr)}.daily-toolbar{align-items:start;flex-direction:column}.daily-detail{grid-template-columns:1fr}.daily-metrics strong{font-size:22px}}

/* Dedicated entry screen; no operational or demo data before authentication. */
.login-page{margin:0;min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--page);padding:0 20px 24px}.login-brand{width:calc(100% + 40px);background:var(--shell);min-height:100px;display:flex;align-items:center;justify-content:center;gap:24px;color:white}.login-brand img{width:128px;height:80px;object-fit:contain}.login-brand span{border-left:1px solid #748698;padding-left:24px;font-size:16px}.login-card{width:100%;max-width:440px;background:white;border:1px solid var(--line);border-radius:6px;padding:32px;margin:40px 0 16px;box-shadow:0 4px 20px #2437460a}.login-intro{color:var(--muted);margin:12px 0 24px}.login-card form{display:flex;flex-direction:column;gap:8px}.login-card label{font-weight:600}.login-card input{width:100%;min-height:40px;border:1px solid #899dac;border-radius:3px;padding:8px 10px;color:var(--text)}.login-card label:not(:first-child){margin-top:10px}.login-password{display:flex;gap:8px}.login-password input{min-width:0}.login-password button{min-width:74px}.login-submit{min-height:42px}.login-scope{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.login-scope p{margin:6px 0 16px;color:var(--muted)}.login-environment{background:#eff5fa;border-radius:3px;padding:12px;font-size:12px;line-height:1.6;margin-bottom:0}.login-footer{font-size:12px;color:var(--muted)}.rail button small{display:block;margin-top:4px}@media(max-width:480px){.login-card{padding:24px;margin-top:24px}.login-brand{min-height:84px}.login-brand img{width:104px}}

.login-card select{font:inherit;min-height:40px;width:100%;border:1px solid #899dac;border-radius:3px;padding:8px;color:var(--text);background:white}.cash-status{display:flex;align-items:center;gap:12px;padding:8px 20px;background:#edf7ed;border-bottom:1px solid #b7d7b9;color:#256f3a;flex-wrap:wrap}.cash-status button{margin-left:auto}

/* Independent login composition; operational cash gates retain their compact layout. */
.pdv-login{margin:0;min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.access-story{position:relative;overflow:hidden;min-height:100dvh;padding:48px 9%;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(ellipse at 0% 100%,#426b78 0%,transparent 58%),linear-gradient(135deg,#142d3e,#234657)}.access-brand{display:flex;align-items:center;gap:28px;z-index:1}.access-brand img{width:145px;height:90px;object-fit:contain}.access-brand>span{font-size:10px;letter-spacing:2.3px;border-left:1px solid #ffffff40;padding-left:24px;color:#d1e0e4}.access-message{position:relative;z-index:1;margin:64px 0 80px}.access-kicker{color:#dccab0;font-size:10px;letter-spacing:2px;font-weight:600}.access-message h1{font-size:clamp(32px,3.7vw,58px);font-weight:500;line-height:1.13;letter-spacing:-1.8px;margin:24px 0}.access-message>p{font-size:16px;line-height:1.8;color:#c4d5de}.access-journey{display:flex;align-items:center;gap:16px;margin-top:44px;color:#e3eaf0;font-size:11px}.access-journey span{display:flex;flex-direction:column;gap:10px;white-space:nowrap}.access-journey b{font-size:12px;color:#dccab0;font-weight:500}.access-journey i{width:32px;height:1px;background:#ffffff30}.access-signature{z-index:1;display:flex;gap:20px;align-items:center;font-size:10px;letter-spacing:1.5px;color:#e3ded6}.access-signature span{color:#adbfca;letter-spacing:0;font-size:11px}.access-orbit{position:absolute;width:650px;height:650px;border:1px solid #ffffff0d;border-radius:50%;right:-380px;bottom:-210px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff03;pointer-events:none}.access-panel{position:relative;padding:64px 12% 34px;display:flex;flex-direction:column;justify-content:center;min-width:0}.access-form-wrap{width:100%;max-width:380px;margin:40px auto 70px}.access-pill{display:inline-flex;align-items:center;gap:8px;background:#edf3f6;color:#355a70;border:1px solid #e1eaef;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:1px}.access-pill>span{font-size:17px}.access-form-wrap h2{font-size:28px;line-height:1.25;letter-spacing:-.9px;margin:28px 0 12px;color:#193447}.access-intro{color:#71808c;font-size:14px;margin:0 0 32px;line-height:1.6}.access-form-wrap form{display:flex;flex-direction:column;gap:10px}.access-form-wrap label{font-size:12px;font-weight:600;color:#334d5e}.access-form-wrap input{width:100%;height:50px;border:1px solid #ced9e0;border-radius:8px;background:#fcfdfe;padding:12px 14px;color:#193447;transition:border-color .15s}.access-form-wrap input::placeholder{color:#8a99a4}.access-form-wrap input:focus{border-color:#0969ac}.access-password-label{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.access-password-label>span{font-size:11px;color:#80909c}.access-password{position:relative}.access-password input{padding-right:80px}.access-password button{position:absolute;right:5px;top:7px;border:0;background:transparent;color:#507088;font-size:11px;border-radius:5px}.access-submit.primary{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:8px;background:#0969ac;border-color:#0969ac;box-shadow:0 6px 14px #0969ac18;font-size:14px}.access-submit.primary:hover:not(:disabled){background:#07578f}.access-submit>span{font-size:21px;font-weight:400}.access-form-wrap .form-error:empty{display:none}.access-form-wrap .form-error{margin:2px 0;font-size:12px}.access-help{font-size:11px;color:#7c8c97;text-align:center;margin:20px 0 30px}.access-note{border-top:1px solid #e7edf1;padding-top:22px;display:flex;align-items:center;gap:14px;color:#738592}.access-note>span{font-size:23px;color:#8aa2b2}.access-note p{margin:0;font-size:12px;line-height:1.7}.access-footer{display:flex;justify-content:space-between;gap:12px;color:#8b99a3;font-size:10px;margin-top:auto}.access-test{color:#8a6727;font-size:11px}.access-panel :focus-visible{outline:3px solid #79b6df;outline-offset:3px}
@media(min-width:1600px){.access-panel{padding-left:16%;padding-right:16%}}
@media(max-width:900px){.access-story{padding:36px 8%}.access-brand{gap:14px}.access-brand img{width:115px}.access-brand>span{padding-left:14px;font-size:9px;letter-spacing:1px}.access-signature{flex-direction:column;align-items:flex-start;gap:8px}.access-panel{padding:40px 9% 24px}.access-journey{gap:10px}.access-journey i{width:18px}.access-form-wrap h2{font-size:25px}}
@media(max-width:650px){.pdv-login{grid-template-columns:1fr}.access-story{min-height:0;padding:20px 28px}.access-brand{justify-content:space-between}.access-brand img{width:100px;height:56px}.access-message,.access-signature{display:none}.access-panel{padding:28px 26px 20px;min-height:calc(100dvh - 96px)}.access-form-wrap{margin:10px auto 36px;max-width:380px}.access-form-wrap h2{margin-top:22px}.access-footer{max-width:380px;width:100%;margin-left:auto;margin-right:auto}.access-intro{margin-bottom:24px}}
@media(min-width:651px) and (max-height:800px){.access-story{padding-top:28px;padding-bottom:28px}.access-message{margin:35px 0}.access-panel{padding-top:28px;padding-bottom:24px}.access-form-wrap{margin:12px auto 28px}.access-form-wrap h2{margin-top:22px}.access-intro{margin-bottom:24px}.access-help{margin:16px 0 22px}}
/* Condicionais: shell fixo, rolagem restrita às tabelas. */
.conditional-workspace{height:100dvh;overflow:hidden}.conditional-workspace #app{height:100%;min-height:0}.conditional-workspace main{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.conditional-workspace main>header{min-height:56px;padding:8px 16px;flex-shrink:0}.conditional-workspace main>.demo{display:none}.conditional-workspace .cash-status{padding:5px 16px;min-height:36px;font-size:11px;flex-shrink:0}.conditional-workspace .cash-status button{min-height:26px;padding:3px 9px;font-size:11px}.conditional-page{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 16px;min-height:0;min-width:0;overflow:hidden}.cond-toolbar{display:flex;align-items:end;gap:8px;flex-shrink:0}.cond-toolbar input,.cond-dialog input,.cond-dialog select{font:inherit;border:1px solid #b6c4cf;border-radius:4px;background:#fff;color:var(--text);min-height:36px;padding:7px 10px;min-width:0}.cond-search{flex:1;min-width:120px}.cond-search input{width:100%}.cond-month{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--muted)}.cond-month input{width:150px}.cond-toolbar button{min-height:36px;white-space:nowrap}.cond-summary{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;min-height:32px}.cond-summary>span,.cond-summary>button{padding:5px 10px;border-radius:4px;white-space:nowrap;font-size:11px;min-height:28px}.cond-summary b{font-size:15px;margin-right:4px}.cond-summary>span:first-child{background:#eaf1f7;color:#245477}.cond-summary button{background:transparent;border-color:transparent}.cond-summary button.selected{border-color:#0969ac;background:#eaf3fc}.cond-summary .cond-mode{margin-left:auto;color:#687c8c;font-size:10px}.cond-alert,.cond-success{margin:0;padding:7px 10px;font-size:12px;border-radius:4px;flex-shrink:0}.cond-alert{color:#9c3020;background:#fff1ef}.cond-success{color:#256f3a;background:#edf7ed}.cond-alert button{margin-left:10px}.cond-grid{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;background:white;border:1px solid var(--line);border-radius:5px;flex:1}.cond-grid table{width:100%;border-collapse:collapse;font-size:12px;min-width:690px}.cond-grid th,.cond-grid td{padding:9px 12px;text-align:left;border-bottom:1px solid #e8edf1}.cond-grid thead th{position:sticky;top:0;background:#f3f6f8;color:#617584;font-weight:600;font-size:11px;z-index:2;white-space:nowrap}.cond-grid small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.cond-grid .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cond-grid td:not(:first-child){white-space:nowrap}.cond-grid td:first-child{min-width:190px}.cond-grid td button{font-size:11px;min-height:28px;padding:3px 10px}.cond-grid .cond-group th{padding:0;background:#eaf0f5}.cond-group button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:0;background:transparent;padding:8px 12px;min-height:36px;text-align:left;color:#304d64}.cond-group small{margin:0;font-weight:400;white-space:nowrap}.cond-deadline{display:inline-block;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:600}.cond-deadline.overdue{color:#aa0808;background:#fff0ef}.cond-deadline.today{color:#845900;background:#fff4d5}.cond-deadline.open{color:#256f3a;background:#edf7ed}.cond-deadline.unknown{color:#617584;background:#eef2f4}.cond-empty{text-align:center!important;padding:24px!important;color:var(--muted)}#conditional-grid-host{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.cond-grid-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:8px;flex-shrink:0}.cond-dialog{padding:0;width:min(960px,calc(100vw - 32px));max-width:none;height:min(620px,calc(100dvh - 32px));max-height:none;overflow:hidden;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 60px #16304830;color:var(--text)}.cond-dialog[open]{display:flex;flex-direction:column;gap:12px}.cond-dialog::backdrop{background:#142c4266}.cond-dialog-head,.cond-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex-shrink:0}.cond-dialog-head{border-bottom:1px solid var(--line)}.cond-dialog-head h2{font-size:17px}.cond-dialog-head small{display:block;color:var(--muted);margin-top:4px}.cond-dialog-head>button{border:0;background:transparent}.cond-dialog-footer{border-top:1px solid var(--line)}.cond-dialog-footer small{color:var(--muted);font-size:11px}.cond-dialog>.cond-grid{margin:0 16px}.cond-dialog .cond-grid table{min-width:580px}.cond-dialog .cond-grid small{white-space:normal}.cond-filter-form{display:flex;flex-direction:column;flex:1;min-height:0}.cond-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 16px;flex:1;align-content:start}.cond-filter-fields label,.cond-item-form label,.cond-customer-search,.cond-note{display:flex;flex-direction:column;gap:5px;font-size:12px}.cond-customer-search{margin:0 16px}.cond-item-form{display:flex;gap:10px;align-items:end;margin:0 16px;flex-shrink:0}.cond-item-form label:first-child{flex:1}.cond-item-form input{width:100%}.cond-item-form label:nth-child(2){width:70px}.cond-note{margin:0 16px;flex-shrink:0}.cond-review-total{display:flex;justify-content:space-between;gap:12px;padding:0 16px;font-size:12px;flex-shrink:0}.cond-dialog .cond-alert{margin:0 16px}.cond-dialog .form-error{white-space:normal!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.conditional-workspace .rail{width:76px}.conditional-workspace .brand img{width:58px}.conditional-workspace main{margin-left:76px}.conditional-workspace .rail button{font-size:10px}.cond-toolbar{flex-wrap:wrap}.cond-search{flex:1 1 180px}.cond-summary{gap:2px;flex-wrap:wrap}.cond-summary .cond-mode{display:none}.cond-group small{font-size:10px}.cond-grid-footer span:last-child{display:none}}
@media(max-width:650px){.conditional-workspace .rail{position:fixed;inset:0 auto 0 0;width:56px;flex-direction:column;padding:8px 2px}.conditional-workspace .rail nav{display:block}.conditional-workspace .rail .brand{width:52px;padding:4px}.conditional-workspace .brand img{width:46px;height:36px}.conditional-workspace .brand span,.conditional-workspace .rail-bottom{display:none}.conditional-workspace .rail button{font-size:9px;padding:10px 0}.conditional-workspace main{margin-left:56px}.conditional-workspace main>header{padding:6px 8px;min-height:46px}.conditional-workspace header h1{font-size:19px}.conditional-workspace header .eyebrow,.conditional-workspace header .connection,.conditional-workspace #install{display:none}.conditional-workspace .header-actions{gap:4px}.conditional-workspace .header-actions button{font-size:10px;min-height:28px;padding:3px 6px}.conditional-workspace .cash-status{padding:4px 8px;font-size:9px;gap:4px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.conditional-page{padding:8px;gap:6px}.cond-search{flex-basis:100%}.cond-toolbar{gap:5px}.cond-toolbar button{padding:4px 7px;font-size:10px;min-height:32px}.cond-month input{width:128px;min-height:32px;font-size:11px}.cond-summary>button,.cond-summary>span{padding:3px 5px;min-height:24px;font-size:9px}.cond-summary b{font-size:12px}.cond-toolbar .primary{margin-left:auto}.cond-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.cond-dialog-head,.cond-dialog-footer{padding:10px;gap:8px}.cond-dialog>.cond-grid{margin:0 10px}.cond-dialog-footer small{font-size:10px}.cond-filter-fields{gap:10px;padding:0 10px}.cond-review-total{flex-wrap:wrap;font-size:11px}.cond-grid-footer{font-size:9px}}
@media(max-height:500px){.conditional-page{gap:4px;padding-top:4px;padding-bottom:4px}.conditional-workspace main>header{min-height:40px}.conditional-workspace .cash-status{display:none}.cond-summary{min-height:24px}.cond-dialog[open]{gap:6px}.cond-dialog-head,.cond-dialog-footer{padding-top:6px;padding-bottom:6px}.cond-filter-fields{gap:6px}.cond-filter-fields input,.cond-filter-fields select{min-height:30px}}
.cond-filter-dialog{width:min(640px,calc(100vw - 32px));height:min(330px,calc(100dvh - 32px))}.cond-filter-dialog .cond-filter-fields{flex:1}
