@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#172033;background:#f6f8fb;font-synthesis:none;--bg:#f6f8fb;--surface:#fff;--surface-2:#f0f4fa;--text:#172033;--muted:#667085;--border:#dfe5ee;--primary:#155eef;--primary-soft:#eaf0ff;--shadow:0 12px 32px #1f29370f;color-scheme:light}:root[data-theme=dark]{--bg:#0c111d;--surface:#151b28;--surface-2:#202838;--text:#f2f4f7;--muted:#98a2b3;--border:#30394a;--primary:#6b9aff;--primary-soft:#1c2f59;--shadow:0 12px 32px #0005;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}button{color:inherit}.app{min-height:100dvh;display:grid;grid-template-columns:230px 1fr}aside{position:sticky;top:0;height:100dvh;padding:28px 18px 20px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:32px}.brand{display:flex;align-items:center;gap:11px;font-size:17px}.brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary);color:#fff}.brand svg{width:20px}aside nav{flex:1}aside nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;text-decoration:none;color:var(--muted);font-weight:600}.active{background:var(--primary-soft);color:var(--primary)!important}.segmented{display:grid;gap:3px}.segmented button{min-height:40px;border:0;border-radius:9px;background:transparent;display:flex;gap:9px;align-items:center;padding:0 12px;color:var(--muted);cursor:pointer}.segmented button.active{background:var(--surface-2);color:var(--text)}main{width:min(1500px,100%);padding:38px clamp(22px,4vw,64px) 64px}.banner{padding:14px 16px;border-radius:12px;margin-bottom:22px;display:flex;align-items:center;gap:10px;font-size:14px}.banner svg{flex:none}.danger{background:#fee4e2;color:#b42318}.warning{background:#fef0c7;color:#93370d}.page-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.page-title h1{font-size:clamp(28px,4vw,40px);margin:6px 0 7px;letter-spacing:-.04em}.page-title p{margin:0;color:var(--muted)}.eyebrow{color:var(--primary);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.icon-button,.sheet-actions button{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;place-items:center;cursor:pointer}.toolbar{display:flex;gap:12px;margin-bottom:20px}.search{height:48px;flex:1;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search svg{width:19px;color:var(--muted)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.filter-button,.empty button,.pagination button{min-height:46px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.filter-button:disabled{opacity:.55}.orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-card{width:100%;min-height:106px;padding:18px;text-align:left;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow);display:flex;align-items:center;gap:14px;cursor:pointer;transition:transform .15s,border-color .15s}.order-card:hover{transform:translateY(-1px);border-color:var(--primary)}.order-card>svg{color:var(--muted);flex:none}.card-fields{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card-fields div,.detail-grid div,.items article div{min-width:0;display:flex;flex-direction:column;gap:4px}.card-fields span,.detail-grid span,.items span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.card-fields strong,.detail-grid strong,.items strong{overflow:hidden;text-overflow:ellipsis;font-size:14px}.loading,.empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);text-align:center}.loading span{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.empty h2{color:var(--text);margin:4px 0 0}.empty p{margin:0}.offline-mark{font-size:35px;width:56px;height:56px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px;color:var(--muted);font-size:14px}.pagination button{cursor:pointer}.pagination button:disabled{opacity:.4}.sheet-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;background:#10182899;display:flex;justify-content:flex-end}.sheet{width:min(720px,100%);height:100%;overflow:hidden;background:var(--surface);box-shadow:-20px 0 45px #0003}.sheet>header{height:88px;padding:18px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.sheet header small{color:var(--muted)}.sheet header h2{margin:3px 0 0}.sheet-actions{display:flex;gap:8px}.sheet-content{height:calc(100% - 88px);overflow:auto;padding:24px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.sheet-content section{margin-top:30px}.sheet-content h3{font-size:15px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;background:var(--surface-2);border-radius:14px}.items{display:grid;gap:10px}.items article{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:1px solid var(--border);border-radius:12px;padding:15px}.muted{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.app{grid-template-columns:1fr}aside{position:sticky;z-index:5;height:70px;padding:10px 18px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border)}.brand strong{display:none}aside nav{flex:1}aside nav a{width:max-content}aside .segmented{display:flex}.segmented span{display:none}.segmented button{width:40px;padding:0;justify-content:center}.orders-grid{grid-template-columns:1fr}.card-fields{grid-template-columns:repeat(3,1fr)}main{padding-top:26px}}@media(max-width:560px){aside{padding-left:8px;padding-right:8px;gap:8px}.brand>span{width:38px}.brand{gap:0}aside nav{display:flex}aside nav a{width:44px;padding:0;justify-content:center;font-size:0}aside nav a svg{width:20px}aside .segmented{gap:0}.segmented button{width:36px}.page-title p{font-size:14px}.toolbar{align-items:stretch}.filter-button{width:48px;padding:0;font-size:0}.orders-grid{gap:10px}.order-card{padding:15px}.card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.card-fields div:nth-child(n+5){display:none}.pagination{justify-content:space-between}.pagination span{font-size:12px}.pagination button{font-size:0;width:46px;padding:0}.pagination button svg{margin:0}.sheet{border-radius:18px 18px 0 0;height:94%;margin-top:auto}.sheet>header{height:78px;padding:14px 18px}.sheet-content{height:calc(100% - 78px);padding:18px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.items article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{aside,.toolbar,.page-title,.banner,.sheet-backdrop:before,.sheet-actions{display:none!important}.sheet-backdrop{position:static;background:none}.sheet{width:100%;box-shadow:none}.sheet-content{overflow:visible}.sheet,.sheet *{font-weight:700!important}.app{display:block}main{padding:0}.orders-grid,.pagination{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.title-actions{display:flex;gap:10px}.primary-button,.empty .primary-button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.primary-button:disabled{opacity:.5;cursor:not-allowed}.new-order{display:flex;flex-direction:column}.new-order .sheet-content{flex:1;height:auto}.new-order h3{margin:22px 0 10px}.new-order h3:first-child{margin-top:0}.new-order h3 small{color:var(--muted);font-weight:400}.new-order .search{max-width:none}.search-results{display:grid;gap:6px;margin-top:8px}.search-results>button,.selected-row{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);display:flex;justify-content:space-between;text-align:left;cursor:pointer}.search-results small,.selected-row small,.cart small{display:block;color:var(--muted);margin-top:3px}.cart{display:grid;gap:8px}.cart article{padding:13px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;justify-content:space-between}.qty{display:flex;align-items:center;gap:12px}.qty button{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);display:grid;place-items:center}.qty svg{width:16px}.new-order>footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.new-order label{display:grid;gap:6px;color:var(--muted);font-size:13px}.new-order input[type=number],.new-order input[type=date],.new-order textarea{min-height:42px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:9px 11px}.new-order textarea{width:100%;min-height:90px;resize:vertical}.new-order .cart input{width:110px;margin-top:6px}.new-order .segmented{display:flex;border:1px solid var(--border);border-radius:11px;padding:3px;margin-bottom:12px}.new-order .segmented button{flex:1;width:auto;justify-content:center}.new-order .cart article>div:first-child{min-width:0}.title-actions{flex-wrap:wrap;justify-content:flex-end}.workspace{min-width:0}.session-header{height:68px;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;position:relative}.session-company,.session-user{display:flex;align-items:center;gap:10px;min-width:0}.session-company>span,.session-user>span{display:flex;flex-direction:column;min-width:0}.session-header small{color:var(--muted);font-size:11px}.session-header strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.session-header button,.text-button{border:0;background:transparent;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted)}.company-menu{position:absolute;z-index:8;top:58px;left:clamp(22px,4vw,64px);width:min(360px,calc(100vw - 44px));padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.company-menu button{width:100%;justify-content:flex-start;padding:0 12px;border-radius:8px;color:var(--text)}.company-menu button:hover{background:var(--surface-2)}.auth-page{min-height:100dvh;width:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,var(--primary-soft),transparent 35%),var(--bg)}.auth-card,.company-card{width:min(440px,100%);padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.auth-brand>span,.company-icon{width:44px;height:44px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center}.auth-brand>div{display:flex;flex-direction:column}.auth-brand small,.auth-card>p,.company-card>p{color:var(--muted)}.auth-card h1,.company-card h1{margin:0 0 8px}.auth-card>label{display:block;font-weight:600;font-size:13px;margin-top:18px}.field{margin-top:7px;height:48px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;padding:0 13px;gap:10px}.field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field svg{width:18px;color:var(--muted)}.field input{border:0;outline:0;background:transparent;color:var(--text);width:100%}.auth-submit{width:100%;margin-top:24px}.form-error{margin-top:16px;padding:12px;border-radius:10px;background:#fee4e2;color:#b42318;font-size:13px}.company-list{display:grid;gap:9px;margin:24px 0}.company-list>button{min-height:68px;border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:10px;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;text-align:left;color:var(--text);cursor:pointer}.company-list>button:hover{border-color:var(--primary)}.company-list>button>span:nth-child(2){display:flex;flex-direction:column}.company-list small{margin-top:3px}.mini-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.text-button{gap:8px}.app-loading{min-height:100dvh;display:grid;place-items:center;color:var(--muted)}@media(max-width:900px){.session-header{padding:0 18px}.session-user>span{display:none}.session-user{gap:0}.company-menu{left:18px}}@media(max-width:560px){.session-header{height:62px}.session-company{max-width:72%}.session-company>svg{display:none}.auth-card,.company-card{padding:24px}.page-title{gap:14px}.title-actions{flex-wrap:wrap;justify-content:flex-end}.qty button{width:44px;height:44px}}.admin-page{padding-top:34px}.admin-nav,.subtabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow:auto}.admin-nav button,.subtabs button{min-height:48px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.admin-nav button.active,.subtabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-nav svg,.subtabs svg{width:18px}.admin-list{display:grid;gap:9px}.admin-list>button,.admin-list>article{width:100%;min-height:70px;padding:12px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;text-align:left}.admin-list>button{cursor:pointer}.admin-list>button:hover{border-color:var(--primary)}.admin-list>article>span:nth-child(2),.admin-list>button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-list small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.panel-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.danger-button{min-height:40px;padding:0 13px;border:1px solid #fda29b;border-radius:10px;background:transparent;color:#d92d20;cursor:pointer}.status-dot{width:13px;height:13px;border-radius:50%;background:#98a2b3;justify-self:center}.status-dot.online{background:#12b76a;box-shadow:0 0 0 4px #d1fadf}.company-heading{display:flex;align-items:center;gap:14px;margin:15px 0 24px}.company-heading>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.company-heading h2,.company-heading p{margin:0}.company-heading p{color:var(--muted);margin-top:4px}.back-button{border:0;background:transparent;color:var(--primary);min-height:44px;cursor:pointer}.info-card{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.info-card dl{display:grid;grid-template-columns:160px 1fr;gap:14px;margin:0}.info-card dt{color:var(--muted)}.info-card dd{margin:0;font-weight:600}.info-card dl>div{display:contents}.pair-code{font-size:32px;font-weight:800;letter-spacing:.18em;padding:16px}@media(max-width:560px){.admin-page{padding-left:16px;padding-right:16px}.admin-nav button,.subtabs button{padding:0 11px}.admin-list>article{grid-template-columns:24px minmax(0,1fr) auto;padding:11px}.info-card dl{grid-template-columns:1fr;gap:4px}.info-card dd{margin-bottom:13px}.danger-button{padding:0 8px}.panel-actions .primary-button{width:100%}}.sheet-backdrop.centered{align-items:center;justify-content:center;padding:20px}.new-order.wizard{width:min(760px,100%);height:auto;max-height:min(760px,92dvh);border-radius:20px;box-shadow:var(--shadow)}.wizard-steps{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid var(--border);overflow-x:auto}.wizard-steps span{padding:7px 13px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.wizard-steps span.active{background:var(--primary-soft);color:var(--primary)}.wizard-steps span.done{color:var(--text)}.installment-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.installment-preview{display:grid;gap:6px;margin-top:10px}.installment-row{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);font-size:13px}.installment-row.entrada{background:var(--primary-soft);border-color:transparent;font-weight:600}.new-order .segmented.compact{margin-top:4px;margin-bottom:14px}.new-order .segmented.compact button{font-size:13px}.new-order .required-hint{color:#d92d20;font-weight:600}@media(min-width:900px)and (orientation:landscape){.new-order.wizard{width:min(820px,86vw);max-height:min(620px,88dvh)}}@media(max-width:560px){.new-order.wizard{width:100%;height:min(680px,92dvh);max-height:92dvh;border-radius:16px}.installment-fields{grid-template-columns:1fr 1fr}.installment-fields label:last-child{grid-column:1/-1}}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172ab8;overflow:auto;padding:24px}.report-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;max-width:960px;margin:0 auto 8px}.report-toolbar button{display:flex;align-items:center;gap:7px;padding:9px 14px;border:0;border-radius:8px;cursor:pointer}.report-toolbar svg{width:17px}.cash-report{width:min(960px,100%);margin:auto;background:#fff;color:#111;padding:32px;font:12px Arial,sans-serif}.cash-report header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #555;margin-bottom:12px}.cash-report header>div:last-child{text-align:right}.cash-report header h1{font-size:22px;margin:0}.cash-report header small{display:block;font-size:9px}.cash-report .report-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}.cash-report table{width:100%;border-collapse:collapse;margin:0 0 14px}.cash-report th,.cash-report td{padding:4px 3px;border-bottom:1px solid #ccc;text-align:right}.cash-report th:first-child,.cash-report td:first-child{text-align:left}.cash-report .report-title{text-transform:uppercase;text-align:center;background:#d6d6d6;font-size:11px;padding:5px;margin:14px 0 0}.cash-report tr.total{font-weight:700;border-top:1px solid #555}.page-actions{display:flex;align-items:center;gap:8px}.secondary-button{display:flex;align-items:center;gap:7px}.secondary-button svg{width:18px}@media(max-width:700px){.report-overlay{padding:8px}.cash-report{padding:16px;min-width:680px}.cash-report .report-columns{gap:20px}}.nfce-cupom{width:32ch;margin:16px auto;background:#fff;color:#000;padding:10px 0;font:700 12px/1.25 Courier New,ui-monospace,monospace;letter-spacing:0}.nfce-cupom .row{white-space:pre;font-weight:700;margin:0}.nfce-cupom .row.center{text-align:center;white-space:pre-wrap}.nfce-cupom .row.title{font-size:1.35em}.nfce-cupom .qr{width:132px;height:132px;margin:8px auto;display:block}@media print{body>*{visibility:hidden}.report-overlay,.report-overlay *{visibility:visible}.report-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;padding:0}.report-toolbar{display:none}.cash-report{width:100%;padding:8mm;margin:0;font-size:9px}.cash-report header h1{font-size:17px}.cash-report table{break-inside:avoid;margin-bottom:8px}.cash-report .report-title{margin-top:8px}.nfce-cupom{width:32ch;margin:0 auto;padding:0;border:none}.no-print{display:none}}@page documento-a4{size:A4 portrait;margin:10mm}@media print{.order-print-page,.cash-report,.closures-report{page:documento-a4}}.report-empty{text-align:center;padding:40px 0;font-size:14px}.closures-report{padding:24px 0;min-height:700px}.closure-page{padding:0 30px;min-height:650px;position:relative;break-after:page}.closure-page:last-child{break-after:auto}.closures-report header{padding:0 14px}.closure-brand{text-transform:uppercase}.closure-period{display:flex;border-bottom:1px solid #333;padding:2px 0 8px}.closure-period span{margin-left:auto;font-size:10px}.closure-identification{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:38px 20px 30px;font-size:14px;line-height:2}.closure-values{width:72%!important;margin:0 auto!important;border:1px solid #333}.closure-values th,.closure-values td{border:1px solid #333!important;padding:7px 10px!important}.closure-values thead th{text-align:center!important;font-size:14px}.closure-values tbody th{font-weight:400;text-align:right!important}.report-page-number{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-style:italic;font-weight:700}@media print{.closures-report{padding:0;min-height:auto}.closure-page{height:270mm;min-height:0;padding:0}.closure-values{width:72%!important}.closure-identification{padding-top:14mm}.report-page-number{bottom:4mm}}.secondary-button{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.m2-backdrop{justify-content:center;background:#0b1220b8}.m2{width:min(440px,100%);height:100%;display:flex;flex-direction:column;position:relative;background:#eef2f6;border-radius:0}.m2>header{height:64px;background:#fff;padding:0 8px 0 18px}.m2>header h2{font-size:18px;letter-spacing:0}.m2 .sheet-content{height:auto;flex:1;min-height:0;overflow:auto;padding:14px 14px 18px;background:transparent}.m2-toolbar{flex:none;padding:12px 14px 0}.m2-body{display:flex;flex-direction:column;gap:12px}.m2-search{height:48px;display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;border-radius:14px;background:#fff;border:1px solid var(--border)}.m2-products,.m2-card{background:#fff;border-radius:16px;overflow:hidden}.m2-products>button,.m2-line{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:14px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text);text-align:left;cursor:pointer}.m2-line{grid-template-columns:minmax(0,1fr) auto auto}.m2-products>button:last-child,.m2-line:last-child{border-bottom:0}.m2-products strong,.m2-line strong,.m2-customer strong{display:block;font-size:15px}.m2-products small,.m2-line small,.m2-customer small,.m2-sale small{color:var(--muted);font-size:12px}.m2-products b,.m2-line b{color:var(--primary);font-size:15px;white-space:nowrap}.m2-line{cursor:default}.m2-line button,.m2-parcel header button,.m2-dialog header button{border:0;background:transparent;color:var(--muted);cursor:pointer}.m2-empty,.m2-note{margin:0;color:var(--muted);font-size:13px;text-align:center;padding:18px 8px}.m2-note{text-align:left;padding:0}.m2-customer,.m2-picked{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:0;border-radius:16px;background:#fff;color:var(--text);text-align:left}.m2-customer{cursor:pointer}.m2-picked{display:grid;gap:10px}.m2-tools{display:flex;flex-wrap:wrap;gap:8px}.m2-tools .secondary-button{width:auto}.m2-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.m2-links{display:flex;justify-content:space-between}.m2-links button{border:0;background:transparent;color:var(--primary);font-weight:700;cursor:pointer;min-height:36px}.m2-footer{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px}.m2-footer small{display:block;color:var(--muted);font-size:11px}.m2-footer strong{font-size:20px}.m2-footer .primary-button,.m2-footer .secondary-button{flex:1}.m2-nav{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--border)}.m2-nav button{position:relative;min-height:62px;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:700;font-size:12px;cursor:pointer}.m2-nav button.active{color:var(--primary)}.m2-nav em{position:absolute;top:8px;margin-left:28px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--primary);color:#fff;font-style:normal;font-size:11px;line-height:18px}.m2-menu{position:absolute;z-index:5;top:58px;right:12px;display:grid;min-width:210px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.m2-menu button{min-height:42px;border:0;border-radius:10px;background:transparent;text-align:left;padding:0 12px;cursor:pointer;color:var(--text);font-weight:700}.m2-menu button:hover{background:var(--surface-2)}.m2-paycard,.m2-parcel,.m2-sale{background:#fff;border-radius:16px;padding:14px}.m2-paycard{display:grid;gap:10px}.m2-paycard>div,.m2-paytotal{display:flex;justify-content:space-between;align-items:center}.m2-paytotal strong{font-size:22px;color:var(--primary)}.m2-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m2-methods button{min-height:74px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:12px;cursor:pointer}.m2-methods button svg{color:var(--primary)}.m2-methods button.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.m2-parcel header,.m2-sale header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.m2-parcel>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m2-parcel>div.m2-parcel-cash{grid-template-columns:1fr}.m2-sale em{font-style:normal;font-size:11px;font-weight:700;padding:4px 8px;border-radius:99px;background:#fef0c7;color:#93370d}.m2-sale em.transmitted{background:#d1fadf;color:#027a48}.m2-sale>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.m2-sale button{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-weight:700;cursor:pointer}.m2-dialog{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b122066;display:flex;align-items:flex-end;z-index:8}.m2-dialog form{width:100%;display:grid;gap:14px;padding:18px 18px 22px;border-radius:22px 22px 0 0;background:#fff;color:var(--text)}.m2-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.m2-dialog h3{margin:0;font-size:18px}.m2-dialog p{margin:4px 0 0;color:var(--muted);font-size:13px}.m2-kind{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:var(--surface-2)}.m2-kind.single{grid-template-columns:1fr}.m2-kind button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.m2-kind button.active{background:#fff;color:var(--text);box-shadow:var(--shadow)}.m2-dialog label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.m2-dialog input{min-height:44px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);padding:8px 10px;font:inherit}.m2-dialog .primary-button{width:100%}.m2-qty{display:flex;align-items:center;justify-content:center;gap:18px}.m2-qty strong{font-size:42px;min-width:72px;text-align:center}.m2-qty button{width:52px;height:52px;border:0;border-radius:16px;background:var(--primary-soft);color:var(--primary);font-size:28px;cursor:pointer}.m2-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m2 label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.m2 input{min-height:44px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);padding:8px 10px;font:inherit}.m2-check{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:16px;padding:14px}.m2 .primary-button{width:100%}.m2-footer .primary-button,.m2-footer .secondary-button{width:auto}.m2 .m2-search,.m2 .search{display:flex;align-items:center;max-width:none;font-size:15px;font-weight:500;color:var(--text)}.m2 .m2-search input,.m2 .search input{flex:1;width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--text);font-weight:500}.m2 .m2-search input::placeholder,.m2 .search input::placeholder{color:var(--muted);font-weight:400}.m2 .m2-search>svg,.m2 .search>svg{width:18px;height:18px;flex:none;color:var(--muted)}.m2 .m2-search>button{width:36px;height:36px;flex:none;margin:0;padding:0;border:0;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;cursor:pointer}@media(max-width:560px){.m2{width:100%}}.swal2-popup .admin-form{display:grid;gap:12px;width:100%;margin:6px 0 2px;text-align:left}.swal2-popup .admin-form label{display:grid;gap:6px;margin:0;color:var(--muted);font-size:13px;font-weight:700;text-align:left}.swal2-popup .admin-form input,.swal2-popup .admin-form select{display:block;box-sizing:border-box;width:100%;height:42px;margin:0;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;box-shadow:none}.swal2-popup .admin-form label.admin-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin:2px 0 0;color:var(--text);font-size:14px;font-weight:600}.swal2-popup .admin-form label.admin-check input{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none}.fiscal-form{display:grid;gap:14px;margin:24px 0}.fiscal-form h2{margin:0}.fiscal-form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.fiscal-form input,.fiscal-form select{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,var(--surface));color:var(--text);font:inherit}.fiscal-form .panel-actions{margin:0;gap:10px;justify-content:flex-start}.fiscal-docs{margin-top:32px}.fiscal-docs h2{margin:0;font-size:18px}.muted{color:var(--muted);font-weight:400}.usuario-actions{display:flex;gap:4px}.usuario-form{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.usuario-form h2{margin:0}.usuario-form .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.usuario-form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.usuario-form input,.usuario-form select{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:8px 12px}.usuario-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.usuario-checks label{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:600}.usuario-checks input{width:18px;height:18px;min-height:0;margin:0}.comanda-busca{display:flex;gap:12px;align-items:flex-end;margin:6px 0 18px;flex-wrap:wrap}.comanda-busca label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700;flex:1;min-width:220px}.comanda-busca input{min-height:56px;font-size:26px;font-weight:800;letter-spacing:.04em;border:2px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:0 16px}.comanda-busca .primary-button{min-height:56px;padding:0 28px}.comanda-atual{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin-bottom:22px}.comanda-atual header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.comanda-atual header h2{margin:0}.comanda-atual header p{margin:4px 0 0;color:var(--muted)}.comanda-atual header strong{font-size:30px;color:var(--primary)}.comanda-atual table{width:100%;border-collapse:collapse;margin-bottom:14px}.comanda-atual th,.comanda-atual td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);font-size:14px}.comanda-atual th{color:var(--muted);font-size:12px;text-transform:uppercase}.comanda-fechar{background:#039855}.comanda-titulo{font-size:18px;margin:8px 0 12px}.comanda-titulo small{color:var(--muted);font-weight:700}.comanda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.comanda-card{--conta:var(--primary);display:flex;align-items:flex-start;gap:4px;padding:10px;border:1.5px solid color-mix(in srgb,var(--conta) 90%,transparent);border-radius:16px;background:color-mix(in srgb,var(--conta) 12%,var(--surface));color:var(--text)}.comanda-card.is-fechando{--conta:#dc6803}.comanda-card-main{flex:1;display:grid;gap:4px;padding:4px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.comanda-card strong{font-size:28px;color:var(--conta)}.comanda-card span{font-weight:800}.comanda-card small{color:var(--muted)}.comanda-card.is-fechando small{color:var(--conta);font-weight:800}.comanda-fechando-aviso{margin:8px 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#dc6803 12%,var(--surface));color:#dc6803;font-weight:800}.comanda-card.is-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary) inset}.comanda-card.is-grupo{background:var(--primary-soft)}.comanda-card .comanda-card-local{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800}.comanda-tipos{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.comanda-tipos button{min-height:38px;padding:0 18px;border:0;border-radius:9px;background:none;color:var(--muted);font-weight:800;cursor:pointer}.comanda-tipos button.is-on{background:var(--primary);color:#fff}.comanda-local{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.comanda-local label{display:grid;gap:4px;color:var(--muted);font-size:13px;font-weight:700}.comanda-local label small{font-weight:400}.comanda-local label svg{display:inline;vertical-align:-3px;margin-right:4px}.comanda-local input{min-height:42px;width:140px;font-size:18px;font-weight:800;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 12px}.comanda-grupo{padding:14px 16px;border:2px solid #039855;border-radius:16px;background:var(--surface);margin-bottom:18px;width:100%;max-width:640px}.comanda-grupo header{display:flex;align-items:center;gap:10px}.comanda-grupo header span{margin-left:auto;font-size:22px;font-weight:900;color:#039855}.comanda-grupo ul{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.comanda-grupo li{display:flex;align-items:center;gap:10px}.comanda-grupo li b{margin-left:auto}.comanda-kiosk{min-height:calc(100vh - 120px);display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;position:relative}.comanda-kiosk h1{font-size:40px;margin:0}.comanda-kiosk p{color:var(--muted);font-size:18px;margin:0}.comanda-kiosk form{display:grid;gap:14px;width:min(420px,90vw);margin-top:10px}.comanda-kiosk input{min-height:84px;font-size:44px;font-weight:900;text-align:center;border:2px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text)}.comanda-kiosk .primary-button{min-height:64px;font-size:22px;justify-content:center}.comanda-kiosk-sair{position:absolute;top:0;right:0}.cliente-form h3{margin:8px 0 0;font-size:15px}.cliente-form textarea{min-height:72px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:8px 12px;resize:vertical}.cliente-form .span-2{grid-column:1/-1}.cliente-extra{margin-top:8px;padding:12px;border:1px dashed var(--border);border-radius:12px}.cliente-form .check-inline{display:flex;flex-direction:row;align-items:center;gap:8px}.cliente-sheet{width:min(920px,100%);max-height:92vh;overflow:auto}.pos-lookup-extra{padding:0 16px 16px}@media(max-width:760px){.usuario-form .fields,.usuario-checks{grid-template-columns:1fr}}.empresa-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:22px;align-items:start;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.empresa-logo{width:120px;height:120px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);color:var(--muted)}.empresa-logo img{width:100%;height:100%;object-fit:contain}.empresa-logo svg{width:42px;height:42px}.empresa-resumo>span{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.empresa-resumo h2{margin:5px 0 2px;font-size:25px}.empresa-resumo>p{margin:0;color:var(--muted)}.empresa-resumo dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:22px 0 0}.empresa-resumo dl div{display:grid;gap:3px}.empresa-resumo dt{font-size:12px;font-weight:700;color:var(--muted)}.empresa-resumo dd{margin:0;font-weight:600}.empresa-acoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.empresa-acoes button{display:inline-flex;align-items:center;gap:7px}.empresa-acoes svg{width:17px}.empresa-form{max-width:980px}.empresa-form .page-actions{display:flex;gap:10px}.empresa-form .span-2{grid-column:1/-1}.empresa-form label small{font-weight:400;color:var(--muted)}@media(max-width:760px){.empresa-card{grid-template-columns:82px 1fr}.empresa-logo{width:82px;height:82px}.empresa-acoes{grid-column:1/-1;justify-content:stretch}.empresa-acoes button{flex:1;justify-content:center}.empresa-resumo dl{grid-template-columns:1fr}}.m3-backdrop{justify-content:center;background:#0b1220b8}.m3{width:min(520px,100%);height:100%;display:flex;flex-direction:column;overflow:auto;background:var(--bg);color:var(--text);padding:16px 16px calc(18px + env(safe-area-inset-bottom))}.m3 h1{margin:0;font-size:22px;letter-spacing:-.03em}.m3-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;flex-wrap:wrap}.m3-head>div{flex:1;min-width:0}.m3-head p,.m3-empty,.m3-count{color:var(--muted);font-size:13px}.m3-head-actions{display:flex;gap:8px}.m3-back,.m3-clear,.m3-qty button,.m3-cart button,.m3-icon{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.m3-back{width:44px;height:44px;border-radius:12px;font-size:18px}.m3-primary,.m3-secondary,.m3-ghost{min-height:44px;padding:0 14px;border-radius:14px;font-weight:700;cursor:pointer}.m3-primary{border:0;background:var(--primary);color:#fff}.m3-primary:disabled{opacity:.55;cursor:not-allowed}.m3-secondary,.m3-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text)}.m3-secondary.is-on{border-color:var(--primary);color:var(--primary)}.m3-block{width:100%}.m3-consulta,.m3-add,.m3-selected,.m3-order{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.m3-consulta{display:grid;gap:10px;padding:16px;margin-bottom:14px}.m3-consulta>label,.m3-label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.m3-period,.m3-consulta-actions,.m3-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.m3-period input,.m3-search input,.m3-add input,.m3-add select,.m3-consulta select,.m3-label textarea{width:100%;min-height:46px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);padding:0 12px}.m3-consulta select{width:auto;min-width:88px}.m3-label textarea{min-height:90px;padding:10px 12px}.m3-search{position:relative}.m3-clear{position:absolute;right:6px;top:5px;width:36px;height:36px;border-radius:10px}.m3-selected{display:grid;gap:4px;padding:12px 14px;background:var(--primary-soft);border-color:transparent}.m3-selected div{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:13px}.m3-icon{min-height:36px;border-radius:10px;padding:0 10px;font-weight:700}.m3-results{list-style:none;margin:0;padding:0;display:grid;gap:8px}.m3-results button,.m3-order{width:100%;text-align:left;cursor:pointer}.m3-results button{display:grid;gap:2px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text)}.m3-results small,.m3-order small{color:var(--muted)}.m3-orders{display:grid;gap:10px}.m3-order{display:grid;gap:6px;padding:14px}.m3-order>span{display:flex;justify-content:space-between;gap:8px}.m3-order em{font-style:normal;font-size:12px;font-weight:700;color:var(--primary)}.m3-order.is-sale{border-style:dashed}.m3-pages{justify-content:space-between;margin-top:12px}.m3-pages button{min-height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.m3-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.m3-steps div{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.45}.m3-steps .is-on,.m3-steps .is-done{opacity:1}.m3-steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--border)}.m3-steps .is-on span{background:var(--primary);border-color:var(--primary);color:#fff}.m3-steps .is-done span{border-color:#12b76a;color:#12b76a}.m3-steps small{font-size:11px;font-weight:700}.m3-wizard{display:flex;flex-direction:column;min-height:100%}.m3-body{flex:1}.m3-panel,.m3-add{display:grid;gap:10px}.m3-cartbar,.m3-balance,.m3-total{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.m3-balance{display:grid}.m3-balance div{display:flex;justify-content:space-between}.m3-balance .is-warn{color:#b45309}.m3-balance .is-ok{color:#027a48}.m3-add{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.m3-add>p{display:flex;justify-content:space-between;margin:0;font-weight:700}.m3-product{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.m3-qty{display:flex;align-items:center;gap:6px}.m3-qty button,.m3-cart button{width:32px;height:32px;border-radius:10px}.m3-cart{list-style:none;margin:0;padding:0;display:grid;gap:8px}.m3-cart li{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.m3-cart li div{display:grid;justify-items:end}.m3-cart li div:first-child{justify-items:start}.m3-cart span{color:var(--muted);font-size:13px}.m3-foot{position:sticky;bottom:0;display:flex;gap:8px;padding-top:12px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.m3-foot .m3-block{flex:1}.m3-link{border:0;background:transparent;color:var(--primary);font-weight:700;cursor:pointer;min-height:40px}.m3-lock{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#fef0c7;color:#93370d}.m3-modal{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b122066;display:flex;align-items:flex-end}.m3-modal>div{width:100%;max-height:70%;overflow:auto;padding:16px;border-radius:18px 18px 0 0;background:var(--surface)}.m3-modal header{display:flex;justify-content:space-between;align-items:center}.m3-modal ul{list-style:none;padding:0;display:grid;gap:8px}.m3-modal li{display:flex;justify-content:space-between;gap:8px}.m3{position:relative}@media(max-width:560px){.m3{width:100%}}.dash-periods{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.dash-periods button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.dash-periods button.is-selected{background:var(--primary);border-color:transparent;color:#fff}.dash-periods label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.dash-periods input{min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 8px}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-kpi{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.dash-kpi.is-order{box-shadow:inset 4px 0 #f5a524,var(--shadow)}.dash-kpi.is-sale{box-shadow:inset 4px 0 #12b76a,var(--shadow)}.dash-kpi em{font-style:normal;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-kpi strong{display:block;margin:8px 0 6px;font-size:clamp(22px,2vw,30px);letter-spacing:-.04em}.dash-kpi small{color:var(--muted)}.dash-mix{display:flex;height:14px;margin:16px 0 8px;border-radius:99px;overflow:hidden;background:var(--surface-2)}.dash-mix i,.dash-track i{display:block;height:100%}.dash-legend{display:flex;gap:16px;margin-bottom:16px;color:var(--muted);font-size:13px;font-weight:700}.dash-legend span{display:flex;align-items:center;gap:6px}.dash-legend i{width:10px;height:10px;display:block}.dash-legend i,.dash-pair i,.dash-track i{border-radius:99px}.is-order{background:#f5a524}.is-sale{background:#12b76a}.is-empty{background:var(--border)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-card{padding:18px 18px 8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.dash-card h2{margin:0;font-size:18px;letter-spacing:-.03em}.dash-card>p,.dash-empty,.dash-note{color:var(--muted);font-size:13px}.dash-card>p{margin:4px 0 14px}.dash-wide{margin-top:12px}.dash-donuts{display:flex;justify-content:space-around;gap:12px;padding-bottom:12px}.dash-donuts figure{margin:0;text-align:center}.dash-donuts figcaption{color:var(--muted);font-size:12px;font-weight:700}.dash-donut{position:relative;width:168px;height:168px;margin:0 auto 6px}.dash-donut svg{width:100%;height:100%}.dash-donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-donut strong{font-size:28px;letter-spacing:-.04em}.dash-donut span{color:var(--muted);font-size:12px;font-weight:700}.dash-scroll{overflow-x:auto;padding-bottom:8px}.dash-cols{display:flex;align-items:flex-end;gap:8px;height:190px}.dash-cols>div{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:42px}.dash-pair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.dash-pair i{width:12px;border-radius:7px 7px 3px 3px}.dash-cols small{margin-top:8px;color:var(--muted);font-size:11px;font-weight:700;text-align:center;line-height:1.2}.dash-hours{list-style:none;margin:8px 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dash-hours li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.dash-hours span{color:var(--muted);font-size:12px}.dash-rank{display:grid;gap:4px;margin-bottom:14px}.dash-rank header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.dash-rank strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rank b{font-size:13px;white-space:nowrap}.dash-track{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--surface-2)}.dash-rank small{color:var(--muted)}.dash-empty{margin:8px 0 16px}@media(max-width:1100px){.dash-kpis,.dash-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.dash-kpis,.dash-grid,.dash-hours{grid-template-columns:1fr}.dash-periods{justify-content:flex-start}.dash-donut{width:148px;height:148px}}.pos-backdrop{justify-content:stretch;padding:0;background:#101828cc;z-index:20;align-items:stretch}.pos{position:relative;width:100%;height:100%;max-height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f3f5fa;color:var(--text);border-radius:0;box-shadow:none}:root[data-theme=dark] .pos{background:#0a0f1e}.pos-appbar{flex:none;height:56px;min-height:56px;padding:0 12px 0 4px;display:flex;align-items:center;gap:8px;background:var(--surface);border-bottom:1px solid var(--border)}.pos-appbar h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.pos-count{margin-left:auto;font-weight:700}.pos-body{flex:1;min-height:0;display:flex}.pos-catalog{flex:58;min-width:0;display:flex;flex-direction:column}.pos-cart{flex:42;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border)}.pos-search-row{display:flex;gap:10px;padding:14px 16px 10px 20px;align-items:center}.pos-search{flex:1;height:56px;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pos-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pos-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);min-width:0}.pos-search svg{color:var(--muted);flex:none}.pos-scan{height:56px;padding:0 16px;border:0;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.pos-section-title{display:flex;align-items:center;gap:10px;padding:0 18px 8px 22px}.pos-section-title h3{margin:0;font-size:16px;font-weight:800}.pos-section-title span,.pos-section-title .text-button{margin-left:auto;color:var(--muted);font-size:12px;font-weight:600}.pos-section-title .text-button{color:var(--primary);gap:6px}.pos-progress{height:2px;background:var(--primary);animation:pos-load .8s linear infinite;transform-origin:left}@keyframes pos-load{0%{transform:scaleX(.15)}50%{transform:scaleX(.7)}to{transform:scaleX(.15)}}.pos-products{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;padding:0 12px 16px}.pos-product{min-height:84px;padding:10px 8px 10px 10px;border:1px solid var(--border);border-radius:16px;background:var(--surface);display:flex;align-items:center;gap:6px;text-align:left;color:var(--text)}.pos-product:hover{border-color:var(--primary)}.comp-grupos{display:grid;gap:12px;max-height:46vh;overflow:auto}.comp-grupo h4{margin:0 0 8px;display:flex;justify-content:space-between;gap:8px;color:var(--primary);font-size:14px}.comp-grupo h4.pendente{color:var(--danger,#d92d20)}.comp-grupo h4 span{color:var(--muted)}.comp-opcoes{display:flex;flex-wrap:wrap;gap:8px}.comp-opcao{min-width:140px;min-height:52px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.comp-opcao span{display:grid}.comp-opcao small{color:var(--muted);font-size:12px}.comp-opcao.ativo{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.comp-totais{margin:0;display:grid;gap:4px}.comp-totais div{display:flex;justify-content:space-between;font-weight:700}.comp-totais dd{margin:0}.comp-totais .total{font-size:20px;font-weight:900}.pos-line-comp{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--primary)}.pos-filtros{display:flex;gap:8px;overflow-x:auto;padding:0 12px 10px;scrollbar-width:thin}.pos-filtros button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.pos-filtros button svg{color:#f79009}.pos-filtros button.ativo{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.pos-fav{flex:none;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.pos-fav:hover,.pos-fav.ativo{color:#f79009}.pos-fav.ativo svg{fill:#f79009}.pos-product-main{flex:1;min-width:0;min-height:64px;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;color:inherit;cursor:pointer;padding:0}.pos-product-main>span{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pos-product strong{font-size:14px;font-weight:800;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-product small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pos-product b{font-size:16px;font-weight:900;color:var(--primary)}.pos-add{width:44px;height:44px;flex:none;border:0;border-radius:12px;background:transparent;color:var(--primary);display:grid;place-items:center;cursor:pointer}.pos-add:hover{background:var(--primary-soft)}.pos-thumb{flex:none;border-radius:14px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.pos-thumb.has-image{position:relative;background:#fff;border:1px solid var(--border);box-shadow:0 1px 2px #1018280d}.pos-thumb img{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;object-fit:contain;display:block}.pos-thumb.is-initials{font-weight:900;letter-spacing:.02em;color:hsl(var(--thumb-h) 55% 32%);background:hsl(var(--thumb-h) 70% 93%);border:1px solid hsl(var(--thumb-h) 50% 84%)}:root[data-theme=dark] .pos-thumb.is-initials{color:hsl(var(--thumb-h) 70% 82%);background:hsl(var(--thumb-h) 35% 22%);border-color:hsl(var(--thumb-h) 30% 32%)}.pos-empty{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;padding:24px}.pos-empty strong{color:var(--text);font-size:18px;font-weight:800}.pos-empty p{margin:0}.pos-cart-list{flex:1;min-height:0;overflow:auto;display:grid;gap:8px;align-content:start;padding:0 14px 12px}.pos-line{padding:10px 8px 10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pos-line-head{display:flex;align-items:flex-start;gap:10px}.pos-line-head>div{flex:1;min-width:0}.pos-line-head strong{display:block;font-weight:800;line-height:1.15}.pos-line-head small{color:var(--muted);font-size:12px}.pos-line-qty{display:flex;align-items:center;gap:6px;margin-top:6px}.pos-line-qty>button{width:36px;height:36px;border:0;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;cursor:pointer;color:var(--text);position:relative}.pos-line-qty b{width:36px;text-align:center;font-size:16px;font-weight:900}.pos-line-qty>strong{margin-left:auto;font-size:17px;font-weight:900}.has-badge:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#d92d20}.pos-checkout{flex:none;padding:10px 14px 12px;background:var(--surface);box-shadow:0 -8px 24px #10182814}.pos-total{display:flex;align-items:center;margin-bottom:10px;font-weight:700}.pos-total strong{margin-left:auto;font-size:26px;font-weight:900;color:var(--primary)}.pos-primary{height:52px;width:100%;border:0;border-radius:14px;background:var(--primary);color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.pos-primary:disabled{opacity:.5;cursor:not-allowed}.pos-pay{flex:1;min-height:0;overflow:auto;padding:8px 20px 20px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.pos-back{align-self:flex-start;border:0;background:transparent;color:var(--primary);font-weight:700;display:flex;align-items:center;gap:6px;min-height:40px;cursor:pointer;padding:0 4px}.pos-lookup{display:flex;align-items:center;gap:4px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}.pos-lookup.picked{border-width:2px;border-color:var(--primary);background:var(--primary-soft)}.pos-lookup>button:first-child{flex:1;min-width:0;min-height:56px;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:8px 10px;text-align:left;color:var(--text);cursor:pointer}.pos-lookup>button:first-child span{flex:1;min-width:0;display:flex;flex-direction:column}.pos-lookup strong{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-lookup small{font-size:11px;font-weight:600;color:var(--muted)}.pos-tender{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-tender.cols-4{grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.pos-tender.cols-4{grid-template-columns:repeat(4,1fr)}}.pos-tender button{height:72px;border:2px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font-size:18px;font-weight:900;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer}.pos-tender button.is-on{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 18px #155eef40}.pos-due{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:14px;font-weight:700}.pos-due input{border:0;background:transparent;color:var(--text)}.pos-field{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.pos-field input{min-height:42px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:9px 11px}.pos-consumer{margin:0;font-weight:600;color:var(--muted)}.pos-pay-total{display:flex;align-items:center;gap:10px}.pos-percent{width:44px;height:44px;border:0;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;cursor:pointer;position:relative}.pos-pay-total strong{margin-left:auto;font-size:22px;font-weight:900;color:var(--primary)}.pos-lookup-backdrop{z-index:30;justify-content:center;padding:0}.pos-lookup-dialog{width:min(560px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface)}.pos-lookup-dialog>header{height:56px;padding:0 12px 0 20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.pos-lookup-dialog h2{margin:0;flex:1;font-size:18px;font-weight:800}.pos-lookup-dialog .pos-search{flex:none;margin:12px 16px 8px}.pos-lookup-results{flex:1;min-height:0;overflow:auto;padding:0 8px 8px}.pos-lookup-results>p{text-align:center;padding:32px 16px;font-weight:600}.pos-lookup-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:var(--text);cursor:pointer}.pos-lookup-row strong{display:block;font-weight:800}.pos-lookup-row small{color:var(--muted)}.pos-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.pos-sheet-backdrop{z-index:30;align-items:flex-end;justify-content:center;padding:0}.pos-sheet{width:min(520px,100%);padding:20px;display:grid;gap:10px;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:var(--shadow)}.pos-sheet h3{margin:0;font-weight:800}.pos-sheet label{display:grid;gap:6px;color:var(--muted);font-size:13px}.pos-sheet input{min-height:42px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:9px 11px}@media(max-width:900px){.pos-body{flex-direction:column}.pos-catalog{flex:1}.pos-cart{flex:none;max-height:46%;border-left:0;border-top:1px solid var(--border)}.pos-products{grid-template-columns:1fr}.pos-search-row{padding:10px 12px}.pos-scan span{display:none}}@media(max-width:560px){.pos-tender{grid-template-columns:1fr 1fr}.pos-product{min-height:76px}}.pix-form h2{display:flex;align-items:center;gap:10px}.pix-form h2 svg{width:22px;color:var(--primary)}.pix-form .span-2{grid-column:1/-1}.pix-form textarea{min-height:90px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:8px 12px;font:13px/1.4 ui-monospace,Consolas,monospace;resize:vertical}.pix-form input[type=file]{padding:8px}.pix-form input:disabled,.pix-form select:disabled{opacity:.55}.pix-form .hint{margin:0;color:var(--muted);font-size:13px;font-weight:400}.pix-form .hint.warn{padding:10px 12px;border-radius:10px;background:#fef0c7;color:#93370d}:root[data-theme=dark] .pix-form .hint.warn{background:#4e1d0966;color:#fedf89}.pix-form label.check{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:600}.pix-form label.check input{width:18px;height:18px;min-height:0;margin:0}.inline-field{display:flex;gap:8px}.inline-field input{flex:1;min-width:0}.inline-field .secondary-button{flex:none}.pix-box{display:grid;gap:12px;margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px}.pix-box legend{padding:0 6px;font-weight:700}.pix-caixas{display:grid;gap:10px}.pix-caixas-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pix-caixa{display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;gap:8px;align-items:end}.pix-scopes{display:grid;gap:14px;max-height:340px;overflow:auto}.pix-scopes .usuario-checks span{display:flex;flex-direction:column;gap:2px}.pix-scopes code{font-size:12px}.pix-scopes small{color:var(--muted);font-weight:400}.pix-ops{width:100%;border-collapse:collapse;font-size:14px}.pix-ops th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border)}.pix-ops td{padding:8px;border-bottom:1px solid var(--border)}.pix-ops tr:last-child td{border-bottom:0}.pix-ops th:first-child,.pix-ops td:first-child{width:52px}.pix-ops input[type=number]{width:140px;min-height:36px}.pix-ops input[type=checkbox]{width:18px;height:18px;min-height:0}.pix-dias{max-width:280px}@media(max-width:700px){.pix-caixa{grid-template-columns:1fr;padding-bottom:10px;border-bottom:1px dashed var(--border)}.inline-field{flex-wrap:wrap}.pix-ops input[type=number]{width:100%}}.page-title .page-actions{flex:none}.page-title .page-actions .primary-button{white-space:nowrap}.pix-box{min-width:0}.pix-form .fields>*{min-width:0}.pix-form input:not([type=checkbox]),.pix-form select,.pix-form textarea{width:100%;min-width:0;max-width:100%}.pix-form .pix-ops input[type=number]{width:140px}.pix-ops{table-layout:fixed}.pix-ops th:nth-child(3),.pix-ops td:nth-child(3){width:160px}@media(max-width:700px){.pix-ops th:nth-child(3),.pix-ops td:nth-child(3){width:110px}.pix-form .pix-ops input[type=number]{width:100%}}@media(max-width:900px){aside nav{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}aside nav::-webkit-scrollbar{display:none}aside nav a{flex:none}aside .segmented,.brand{flex:none}}@media(max-width:900px){.app>aside,.app>.workspace{min-width:0}}.pix-box .page-actions{flex-wrap:wrap}.pix-charge-backdrop{z-index:40;align-items:center;justify-content:center;padding:16px}.pix-charge{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);color:var(--text);border-radius:18px;box-shadow:0 24px 60px #0006;display:flex;flex-direction:column}.pix-charge>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.pix-charge>header svg{color:var(--primary)}.pix-charge>header h2{flex:1;margin:0;font-size:18px}.pix-charge-body{display:flex;flex-direction:column;gap:12px;padding:18px 18px 22px}.pix-charge-body.center{align-items:center;text-align:center}.pix-charge-body>.mini-spinner,.pix-charge-status .mini-spinner,.pix-charge-hint .mini-spinner{display:inline-block;vertical-align:middle;margin-right:8px}.pix-charge-total{font-size:32px;letter-spacing:-.02em}.pix-charge-qr{width:min(260px,70vw);aspect-ratio:1;border-radius:12px;background:#fff;padding:8px;border:1px solid var(--border);image-rendering:pixelated}.pix-charge-status{margin:0;font-weight:600}.pix-charge-hint{margin:0;color:var(--muted)}.pix-charge-account{color:var(--muted)}.pix-charge-badge{padding:4px 10px;border-radius:999px;background:#fef0c7;color:#93370d;font-size:12px;font-weight:700}:root[data-theme=dark] .pix-charge-badge{background:#4e1d0966;color:#fedf89}.pix-charge-ok{width:56px;height:56px;color:#12b76a}.pix-charge-error{margin:0;color:#d92d20;font-weight:600}.pix-charge-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.pix-charge-actions .primary-button,.pix-charge-actions .secondary-button{flex:1 1 160px}.danger-text{color:#d92d20!important}.pix-charge-accounts{display:grid;gap:8px}.pix-charge-accounts button{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.pix-charge-accounts button:hover,.pix-charge-accounts button.is-on{border-color:var(--primary)}.pix-charge-accounts span{display:flex;flex-direction:column;gap:2px}.pix-charge-accounts small{color:var(--muted)}@media(max-width:560px){.pix-charge-backdrop{padding:0;align-items:stretch}.pix-charge{width:100%;max-height:100dvh;border-radius:0}}.pos-products{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pos-cart{max-width:520px}.pos-pay.is-split{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;align-items:start;padding:16px 20px 24px;background:var(--bg)}.pos-pay-info{display:flex;flex-direction:column;gap:10px;min-width:0}.pos-pay.is-split .pos-pay-info{position:sticky;top:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.pos-pay-total{flex-wrap:wrap}.pos-pay-items{color:var(--muted);font-size:13px;font-weight:600}.pos-percent:disabled{opacity:.45;cursor:not-allowed}.pos-pay-single{display:flex;flex-direction:column;gap:10px}.pay-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.pay-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pay-summary>div{padding:10px 12px;border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px;min-width:0}.pay-summary span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pay-summary strong{font-size:20px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-summary .is-falta{background:#fef3f2}.pay-summary .is-falta strong{color:#d92d20}.pay-summary .is-troco{background:#ecfdf3}.pay-summary .is-troco strong{color:#067647}.pay-summary .is-ok{background:#ecfdf3}.pay-summary .is-ok strong{color:#067647;font-size:17px}:root[data-theme=dark] .pay-summary .is-falta{background:#55160c80}:root[data-theme=dark] .pay-summary .is-falta strong{color:#fda29b}:root[data-theme=dark] .pay-summary .is-troco,:root[data-theme=dark] .pay-summary .is-ok{background:#05372780}:root[data-theme=dark] .pay-summary .is-troco strong,:root[data-theme=dark] .pay-summary .is-ok strong{color:#75e0a7}.pay-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.pay-methods button{min-height:72px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:800;cursor:pointer}.pay-methods button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pay-methods button:disabled{opacity:.45;cursor:not-allowed}.pay-methods svg{color:var(--primary)}.pay-empty,.pay-note,.pay-hint{margin:0;color:var(--muted);font-size:14px}.pay-note{font-size:13px}.pay-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pay-line{padding:10px 10px 10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:grid;gap:8px}.pay-line.is-paid{border-color:#75e0a7;background:#ecfdf3}:root[data-theme=dark] .pay-line.is-paid{border-color:#067647;background:#05372766}.pay-line-main{display:flex;align-items:center;gap:10px}.pay-line-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.pay-line-main>strong{flex:1;min-width:0;font-weight:800}.pay-line-amount input{width:150px;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 12px;text-align:right;font-size:18px;font-weight:800}.pay-line-amount input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pay-line-amount input:disabled{opacity:.8}.pay-chips{display:flex;flex-wrap:wrap;gap:6px;padding-left:48px}.pay-chips button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-weight:700;cursor:pointer}.pay-chips button:hover{border-color:var(--primary);color:var(--primary)}.pay-due{display:flex;align-items:center;gap:10px;padding-left:48px;color:var(--muted);font-size:13px;font-weight:700}.pay-due input{min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px}.pay-pix-button{margin-left:48px;min-height:42px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.pay-pix-button:disabled{opacity:.5;cursor:not-allowed}.pay-pix-ok{margin:0 0 0 48px;display:flex;align-items:center;gap:6px;color:#067647;font-weight:700}:root[data-theme=dark] .pay-pix-ok{color:#75e0a7}.pay-tef{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-left:48px}.pay-tef .pay-pix-button{margin-left:0}.pay-tef-parcelas{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.pay-tef-parcelas select{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px;font-weight:700}.tef-charge-icon{width:72px;height:72px;color:var(--primary);margin:6px 0;animation:tef-pulso 1.4s ease-in-out infinite}@keyframes tef-pulso{50%{transform:scale(1.08);opacity:.7}}.tef-admin{margin-top:28px}.tef-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;align-items:start}.tef-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0}.tef-card.is-on{border-color:var(--primary)}.tef-card header{display:flex;align-items:center;gap:10px}.tef-card header>div{flex:1;min-width:0;display:grid}.tef-card header strong{font-weight:800}.tef-card header small{color:var(--muted);font-size:12px;font-weight:700}.tef-card-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.tef-switch{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.tef-field{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700;min-width:0}.tef-admin select,.tef-admin input[type=number]{min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 8px;width:100%;min-width:0}.tef-field select{text-overflow:ellipsis}.tef-modalidades{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;display:grid;gap:10px}.tef-modalidades legend{padding:0 4px;color:var(--muted);font-size:13px;font-weight:800}.tef-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:700}.tef-check label,.tef-check>span:not(.tef-ate){flex:1;min-width:150px}.tef-check small{color:var(--muted);font-weight:600}.tef-ate{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.tef-admin .tef-ate input[type=number]{width:64px}.tef-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tef-card-actions button{display:inline-flex;align-items:center;gap:6px}.pay-error{margin:0;padding:10px 12px;border-radius:10px;background:#fef3f2;color:#b42318;font-weight:600}:root[data-theme=dark] .pay-error{background:#55160c80;color:#fda29b}.pay-finish{margin-top:2px}.pay-finish-group{display:grid;gap:10px;grid-template-columns:1fr}.pay-finish-group.cols-3{grid-template-columns:1fr 1.3fr 1fr}.pay-finish-group .pay-finish{margin-top:0;min-width:0}.pay-finish-group .pay-finish span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-finish-alt{height:52px;width:100%;border:1.5px solid var(--primary);border-radius:14px;background:var(--surface);color:var(--primary);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:0 10px}.pay-finish-alt:hover:not(:disabled){background:var(--primary-soft)}.pay-finish-alt:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.pay-finish-group.cols-3{grid-template-columns:1fr 1fr}.pay-finish-group.cols-3 .pos-primary{grid-column:1/-1;order:-1}}@media(max-width:900px){.pos-pay.is-split{grid-template-columns:1fr;padding:12px}.pos-pay.is-split .pos-pay-info{position:static}.pos-cart{max-width:none}}@media(max-width:560px){.pay-summary strong{font-size:16px}.pay-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-line-amount input{width:120px;font-size:16px}.pay-chips,.pay-due,.pay-tef{padding-left:0}.pay-pix-button,.pay-pix-ok{margin-left:0}.pay-methods button{min-height:64px}}.pos .pos-cart{position:static;top:auto;z-index:auto;height:auto;min-height:0;padding:0;gap:0;flex-direction:column;align-items:stretch;border-bottom:0}@media(max-width:900px){.pos .pos-cart{border-left:0;border-top:1px solid var(--border)}}.pos-product .pos-thumb{flex:none;display:grid;place-items:center;align-items:center}@media(max-width:900px){.pos-body{overflow-y:auto;overscroll-behavior:contain}.pos-catalog{flex:none}.pos-products,.pos-cart-list{overflow:visible;flex:none}.pos .pos-cart{flex:none;max-width:none}.pos-checkout{position:sticky;bottom:0;z-index:2;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.pay-summary .is-wait{background:#fffaeb}.pay-summary .is-wait strong{color:#b54708;font-size:17px}:root[data-theme=dark] .pay-summary .is-wait{background:#4e1d0966}:root[data-theme=dark] .pay-summary .is-wait strong{color:#fedf89}.sheet.order-sheet{width:min(980px,100%)}.order-sheet>header{height:auto;min-height:78px;gap:12px}.order-sheet>header h2{font-size:24px}.order-sheet>header .doc-badge{margin-top:6px}.doc-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.doc-badge b{padding:3px 10px;border-radius:999px;color:#fff}.doc-badge span{color:var(--muted)}.doc-badge.is-venda b{background:#067647}.doc-badge.is-pedido b{background:#155eef}.doc-badge.is-pedido.is-open b{background:#b54708}.order-doc{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.sheet-content .order-doc section{margin-top:0}.order-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-doc-box{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.order-doc-box h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.order-doc-box dl{display:grid;gap:6px;margin:0}.order-doc-box dl>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.order-doc-box dt{color:var(--muted);font-size:14px}.order-doc-box dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.order-doc-box .is-troco dd{color:#b54708}.order-doc-sum{margin-top:10px!important;padding-top:10px;border-top:1px dashed var(--border)}.order-doc-totals .is-total{margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.order-doc-totals .is-total dt{color:var(--text);font-weight:800}.order-doc-totals .is-total dd{font-size:22px;font-weight:900;color:var(--primary)}.order-doc-inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.order-doc-inline>div{flex-direction:column;align-items:flex-start!important;gap:2px!important}.order-doc-inline dd{text-align:left}.order-doc-table-wrap{overflow-x:auto}.order-doc-table{width:100%;border-collapse:collapse;font-size:14px}.order-doc-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.order-doc-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.order-doc-table tr:last-child td{border-bottom:0}.order-doc-table .num{text-align:right;white-space:nowrap}.order-doc-table .desc{min-width:160px;font-weight:600}.order-doc-table small{color:var(--muted)}.order-doc-muted{margin:0;color:var(--muted)}.order-doc-obs{margin:0;white-space:pre-wrap}:root[data-theme=dark] .doc-badge.is-venda b{background:#039855}@media(max-width:700px){.order-doc-grid{grid-template-columns:minmax(0,1fr)}.order-doc-table .desc{min-width:110px}.order-doc-table{font-size:13px}.order-doc-table th:nth-child(2),.order-doc-table td:nth-child(2),.order-doc-table th:nth-child(5),.order-doc-table td:nth-child(5){display:none}}.order-print-page{width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:12mm;background:#fff;color:#111;box-shadow:0 10px 40px #0005}.order-a4{--surface:#fff;--border:#c9ced6;--muted:#555;--text:#111;--primary:#111;gap:10px}.order-a4 .order-doc-box{border-radius:6px;padding:8px 10px}.order-a4 .order-doc-table{font-size:12px}.order-a4 .doc-badge b{background:#fff!important;color:#111;border:1px solid #111}.order-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;border-bottom:2px solid #111}.order-doc-head>div:first-child{display:flex;flex-direction:column;gap:2px}.order-doc-company{font-size:20px;font-weight:900}.order-doc-number{display:flex;flex-direction:column;align-items:flex-end}.order-doc-number span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.order-doc-number strong{font-size:24px;font-weight:900}.order-doc-foot{margin-top:6px;padding-top:6px;border-top:1px solid #c9ced6;font-size:11px;color:#555;text-align:center}@media print{.order-print-page{width:auto;min-height:0;padding:0;margin:0;box-shadow:none}.order-a4,.order-a4 *{font-weight:inherit}.order-a4 .order-doc-box,.order-a4 .order-doc-table tr{break-inside:avoid}}.order-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.order-card.is-venda{border-left:4px solid #067647}.order-card.is-pedido{border-left:4px solid #155eef}.order-type-filter{display:flex;gap:6px;flex-wrap:wrap}.order-type-filter button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.order-type-filter button.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.crediario-sheet{max-height:92vh;overflow:auto}.crediario-head{display:flex;align-items:flex-start;gap:8px}.crediario-head>div{flex:1;min-width:0}.crediario-head p{margin:2px 0 0;color:var(--muted);font-size:14px;font-weight:700}.crediario-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.crediario-list button{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.crediario-list button:hover{border-color:var(--primary)}.crediario-list svg{color:var(--primary);flex:none}.crediario-list span{display:grid;gap:2px}.crediario-list strong{font-weight:800}.crediario-list small{color:var(--muted);font-size:13px}.crediario-entrada{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crediario-entrada select{min-height:42px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:0 10px}.crediario-table{width:100%;border-collapse:collapse;font-size:14px}.crediario-table th,.crediario-table td{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left}.crediario-table th{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.crediario-table td:last-child,.crediario-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.crediario-table tfoot td{font-weight:800;border-bottom:0}.crediario-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px}.pay-line.is-crediario .pay-line-main>strong{display:grid;gap:2px}.pay-line.is-crediario .pay-line-main>strong small{color:var(--muted);font-size:12px;font-weight:700}.pay-line-fixed{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.pay-due small{color:var(--muted);font-weight:700}.pay-line.is-boleto{border-color:var(--primary);background:var(--primary-soft)}.pay-line .pay-pix-ok .text-button{min-height:28px;min-width:0;padding:0 6px;color:var(--primary);font-weight:800;margin-left:auto}.boleto-linha,.boleto-pix{width:100%;display:grid;gap:6px;justify-items:center}.boleto-linha small,.boleto-pix small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.boleto-linha code{width:100%;padding:10px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);font-size:13px;word-break:break-all;text-align:center}.boleto-charge .pix-charge-qr{width:min(200px,60vw);height:auto}.pay-line.pay-lote{padding:8px;border-style:dashed}.pay-line.pay-lote .pay-pix-button{margin-left:0;width:100%;justify-content:center}.boleto-lote .pix-charge-body{max-height:70vh;overflow:auto}.boleto-lote-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px;width:100%}.boleto-lote-lista li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.boleto-lote-lista li>div{flex:1;min-width:0;display:grid;gap:2px}.boleto-lote-lista li small{color:var(--muted);font-size:12px;word-break:break-all}.boleto-lote-lista li.is-emitido{border-color:#75e0a7}.boleto-lote-lista li.is-erro{border-color:#fda29b}.boleto-lote-acoes{display:flex;gap:4px}.order-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 0 4px;border-top:1px solid var(--border);margin-top:12px}.pos-pedido{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.pos-pedido ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:160px;overflow:auto}.pos-pedido li{display:flex;justify-content:space-between;gap:8px;font-size:13px}.pos-pedido li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danfe-nfce{width:72mm;margin:16px auto;padding:6px 4px;background:#fff;color:#000;font:11px/1.3 Arial,Helvetica Neue,sans-serif}.danfe-nfce p{margin:0}.danfe-emit{display:flex;gap:8px;align-items:flex-start}.danfe-logo{width:56px;max-height:48px;object-fit:contain;flex:none;margin-top:12px}.danfe-emit>div{display:grid;gap:1px;flex:1;min-width:0}.danfe-emit strong{font-size:12px;text-align:center}.danfe-aviso{text-align:center;margin:8px 0!important;font-size:11px}.danfe-titulo{text-align:center;margin:4px 0 8px!important;font-size:11px}.danfe-itens{width:100%;border-collapse:collapse;font-size:10.5px}.danfe-itens th{text-align:left;font-weight:700;padding:0 2px}.danfe-itens thead tr:last-child th{padding-bottom:4px}.danfe-itens .num{text-align:right}.danfe-item td{padding:2px 0}.danfe-item-desc{display:grid;grid-template-columns:16mm 1fr;gap:4px}.danfe-item-val{display:grid;grid-template-columns:16mm 10mm 1fr 1fr;gap:4px}.danfe-item-val .num{text-align:right}.danfe-totais{margin:8px 0 0;display:grid;gap:1px}.danfe-totais>div{display:flex;justify-content:space-between;gap:8px}.danfe-totais dt,.danfe-totais dd{margin:0}.danfe-totais .cab{margin-top:2px}.danfe-totais .forte,.danfe-totais .cab{font-weight:700}.danfe-consulta{display:grid;justify-items:center;margin:10px 0 6px;gap:2px;text-align:center}.danfe-consulta small{font-size:9px;letter-spacing:.02em}.danfe-rodape{display:grid;grid-template-columns:30mm 1fr;gap:6px;align-items:start;margin-top:6px}.danfe-qr{width:30mm;height:30mm;display:block}.danfe-rodape>div{display:grid;gap:1px;font-size:10px}.danfe-rodape strong{font-weight:700}.danfe-tributos{text-align:center;margin-top:8px!important;font-size:10px}@media print{.danfe-nfce{width:72mm;margin:0 auto;padding:0}}.catraca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:24px}.catraca{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .2s}.catraca header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.catraca h3{margin:0;font-size:18px}.catraca header small{color:var(--muted)}.catraca.is-off{opacity:.65}.catraca-verde{border-color:#039855}.catraca-vermelha{border-color:#d92d20}.catraca-corpo{display:flex;gap:16px;align-items:center}.catraca-bracos{position:relative;flex:none;width:92px;height:92px;border-radius:50%;background:var(--surface-2);border:3px solid var(--border);transition:transform 1.2s cubic-bezier(.3,.9,.3,1)}.catraca-bracos.gira{transform:rotate(120deg)}.catraca-bracos i{position:absolute;left:50%;top:50%;width:42px;height:8px;margin-top:-4px;border-radius:4px;background:#98a2b3;transform-origin:0 50%}.catraca-bracos i:nth-child(1){transform:rotate(-90deg)}.catraca-bracos i:nth-child(2){transform:rotate(30deg)}.catraca-bracos i:nth-child(3){transform:rotate(150deg)}.catraca-painel{flex:1;display:grid;gap:8px}.catraca-luz{width:18px;height:18px;border-radius:50%;background:#98a2b3;box-shadow:inset 0 0 0 2px #0002}.luz-verde{background:#12b76a;box-shadow:0 0 14px #12b76a}.luz-vermelha{background:#f04438;box-shadow:0 0 14px #f04438}.luz-amarela{background:#fdb022;box-shadow:0 0 12px #fdb022}.catraca-display{display:grid;gap:4px;min-height:74px;align-content:center;padding:12px 14px;border-radius:10px;background:#0b1f12;color:#7cf2a6;font:700 18px/1.25 ui-monospace,Consolas,monospace;letter-spacing:.02em}.catraca-vermelha .catraca-display{background:#2a0b0b;color:#ff9b93}.catraca-display small{font-size:12px;opacity:.8;font-weight:600}.catraca-leitor{display:flex;gap:8px;flex-wrap:wrap}.catraca-leitor label{flex:1;min-width:150px;display:flex;align-items:center;gap:8px;padding:0 12px;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.catraca-leitor input{flex:1;min-width:0;min-height:46px;border:0;outline:0;background:none;color:var(--text);font-size:18px;font-weight:700}.catraca-leitor .primary-button,.catraca-leitor .secondary-button{min-height:50px}.catraca-giro{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catraca-giro span{flex:1;font-weight:800;color:#039855}.catraca-vazio{display:grid;justify-items:center;gap:6px;text-align:center;padding:32px;border:2px dashed var(--border);border-radius:18px;margin-bottom:24px}.catraca-vazio h2{margin:4px 0 0}.catraca-erro{padding:10px 14px;border-radius:12px;background:#fef3f2;color:#b42318}.catraca-eventos{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.catraca-eventos table{width:100%;border-collapse:collapse;font-size:14px}.catraca-eventos th,.catraca-eventos td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.catraca-eventos th{color:var(--muted);font-size:12px;text-transform:uppercase}.catraca-eventos td:nth-child(6){white-space:normal;min-width:200px}.catraca-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-weight:800;font-size:12px}.catraca-pill.liberado{background:#dcfae6;color:#067647}.catraca-pill.bloqueado{background:#fee4e2;color:#b42318}.catraca-modal{position:relative;width:min(620px,100%);max-height:92dvh;display:flex;flex-direction:column;margin:auto;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.catraca-modal>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.catraca-modal h2{margin:0;font-size:20px}.catraca-modal-corpo{overflow:auto;padding:16px 18px;display:grid;gap:12px}.catraca-modal-corpo h3{margin:8px 0 0;font-size:15px}.catraca-modal-corpo>label,.catraca-modal-linha label{display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--muted)}.catraca-modal-corpo input:not([type=checkbox]),.catraca-modal-corpo select{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:15px}.catraca-modal-linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.catraca-regra{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.catraca-regra input{margin-top:3px;width:18px;height:18px}.catraca-regra span{display:grid;gap:2px}.catraca-regra small{color:var(--muted)}.catraca-token{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--surface-2)}.catraca-token code{word-break:break-all;font-weight:800}.catraca-token pre{margin:0;white-space:pre-wrap;word-break:break-all;font-size:12px}.catraca-modal>footer{padding:12px 18px;border-top:1px solid var(--border)}.secondary-button.danger{color:#b42318}.catraca-dica{flex-basis:100%;color:var(--primary);font-weight:700}.finalizadoras-opcoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;text-align:left;margin:.75rem auto 0;max-width:26rem}.finalizadoras-opcoes .swal2-checkbox{display:flex!important;align-items:center;gap:.5rem;margin:.35rem 0;justify-content:flex-start}.producao{width:min(1600px,100%)}.op-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:20px;align-items:start}.op-lista,.op-detalhe{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);min-width:0}.op-lista{position:sticky;top:12px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;overflow:hidden}.op-filtros{padding:12px;display:grid;gap:10px;border-bottom:1px solid var(--border)}.op-filtros .search{height:42px}.op-filtros .search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.op-status-filtro{display:flex;gap:4px;flex-wrap:wrap}.op-status-filtro button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.op-status-filtro button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.op-lista ul{list-style:none;margin:0;padding:6px;overflow:auto}.op-lista li button{width:100%;display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer}.op-lista li button:hover{background:var(--surface-2)}.op-lista li button.active{background:var(--primary-soft);border-color:var(--primary)}.op-lista-topo{display:flex;align-items:center;justify-content:space-between;gap:8px}.op-lista small{color:var(--muted);font-size:12px}.op-resumo{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-status{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.op-status.rascunho{background:#fef0c7;color:#93370d}.op-status.efetivada{background:#d1fadf;color:#05603a}.op-status.estornada{background:#fee4e2;color:#b42318}:root[data-theme=dark] .op-status.rascunho{background:#4e1d09;color:#fec84b}:root[data-theme=dark] .op-status.efetivada{background:#053321;color:#6ce9a6}:root[data-theme=dark] .op-status.estornada{background:#55160c;color:#fda29b}.op-vazio{display:grid;justify-items:center;gap:8px;padding:28px 16px;text-align:center;color:var(--muted)}.op-vazio svg{width:34px;height:34px}.op-vazio.grande{padding:80px 20px}.op-vazio h2{margin:0;color:var(--text);font-size:19px}.op-vazio p{margin:0}.op-detalhe{padding:18px 20px 0;display:flex;flex-direction:column;gap:16px}.op-cabecalho{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.op-titulo{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.op-titulo h2{margin:0;font-size:22px;font-variant-numeric:tabular-nums}.op-alterada{font-size:12px;font-weight:700;color:#b54708}.op-calculando{font-size:12px;color:var(--muted)}.op-nav{display:flex;gap:4px}.op-detalhe .icon-button{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.op-detalhe .icon-button:disabled{opacity:.4;cursor:default}.op-detalhe .icon-button svg{width:18px;height:18px}.op-detalhe .icon-button.mini,.op-busca .icon-button.mini{width:28px;height:28px;border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;color:var(--muted)}.op-detalhe .op-voltar{display:none}.op-campos{display:grid;grid-template-columns:190px 1fr;gap:12px}.op-campos label{display:grid;gap:5px}.op-campos span{font-size:13px;font-weight:600;color:var(--muted)}.op-campos input{height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.op-campos input:disabled{background:var(--surface-2)}.op-bloco{display:grid;gap:10px}.op-bloco h3{margin:0;font-size:15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.op-aviso{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#b54708}.op-aviso svg{width:15px}.op-dica{margin:0;color:var(--muted);font-size:14px}.op-erro-bloco{margin:0;display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:#fef3f2;color:#b42318;font-size:14px}.op-erro-bloco svg{width:18px;flex:none}:root[data-theme=dark] .op-erro-bloco{background:#55160c;color:#fda29b}.op-busca{position:relative}.op-busca .search{height:44px;max-width:none}.op-busca .search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.op-sugestoes{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:6px;max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.op-sugestoes button{width:100%;display:grid;gap:2px;text-align:left;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.op-sugestoes button.active,.op-sugestoes button:hover{background:var(--primary-soft)}.op-sugestoes button:disabled{opacity:.5;cursor:not-allowed}.op-sugestoes small{color:var(--muted);font-size:12px}.op-sugestao-vazia{padding:10px;color:var(--muted);font-size:14px}.op-tabela-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.op-tabela{width:100%;border-collapse:collapse;font-size:14px}.op-tabela th{text-align:left;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;padding:9px 12px;background:var(--surface-2);white-space:nowrap}.op-tabela td{padding:9px 12px;border-top:1px solid var(--border);vertical-align:middle}.op-tabela td strong{display:block}.op-tabela .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.op-tabela td.num small{color:var(--muted)}.op-tabela .negativo{color:#d92d20;font-weight:700}.op-tabela .positivo{color:#067647;font-weight:700}.op-tabela tr.com-erro td{background:#fffaeb}:root[data-theme=dark] .op-tabela tr.com-erro td{background:#2b1a07}.op-tabela tr.ajustado td{background:var(--primary-soft)}.op-tabela.compacta td,.op-tabela.compacta th{padding:6px 10px}.op-ficha{display:block;color:var(--muted);font-size:12px;margin-top:2px}.op-erro{display:flex!important;align-items:center;gap:5px;color:#b54708;font-size:12px;margin-top:3px}.op-erro svg{width:14px;flex:none}.op-qtd-un{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.op-qtd-un span{min-width:22px;text-align:left;color:var(--muted);font-size:12px}.op-qtd{width:96px;height:36px;padding:0 9px;text-align:right;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}.op-qtd:focus{outline:2px solid var(--primary);outline-offset:-1px}.op-qtd.invalida{border-color:#f04438;background:#fef3f2}.op-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--primary);font-weight:600;cursor:pointer;padding:4px 0}.op-link svg{width:16px}.op-historico{padding:12px 14px;border-radius:12px;background:var(--surface-2)}.op-historico p{margin:0;display:flex;align-items:center;gap:8px;font-size:14px}.op-historico p svg{width:18px;flex:none;color:#067647}.op-historico .op-estorno svg{color:#d92d20}.op-acoes{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 -20px;padding:12px 20px;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 16px 16px}.op-espaco{flex:1}.op-acoes button{display:inline-flex;align-items:center;gap:7px}.op-acoes svg{width:18px}.op-acoes .danger-button{min-height:44px}.op-confirma{text-align:left;font-size:15px}.op-confirma h4{margin:12px 0 4px;font-size:13px;color:#667085;text-transform:uppercase}.op-confirma ul{list-style:none;margin:0;padding:0}.op-confirma li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid #eaecf0}.op-confirma .op-alerta{margin-top:12px;color:#b54708;font-weight:600}@media(max-width:900px){.op-layout{grid-template-columns:1fr}.op-lista{position:static;max-height:none}.producao.com-detalhe .op-lista{display:none}.producao:not(.com-detalhe) .op-detalhe{display:none}.op-detalhe .op-voltar{display:inline-grid}.producao.com-detalhe .page-title{display:none}}@media(max-width:560px){.op-detalhe{padding:14px 14px 0}.op-acoes{margin:0 -14px;padding:10px 14px}.op-campos{grid-template-columns:1fr}.op-acoes .primary-button,.op-acoes .secondary-button{flex:1}.op-qtd{width:78px}}.op-perda{color:#b42318}.op-tabela tr.perda td{background:#fef3f2}:root[data-theme=dark] .op-tabela tr.perda td{background:#3b1410}:root[data-theme=dark] .op-perda{color:#fda29b}.op-status.emitida{background:#d1e9ff;color:#175cd3}.op-status.cancelada{background:#f2f4f7;color:#475467}:root[data-theme=dark] .op-status.emitida{background:#102a56;color:#84caff}:root[data-theme=dark] .op-status.cancelada{background:#283041;color:#98a2b3}.op-etapas{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.op-etapas li{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:600}.op-etapas li svg{width:15px;height:15px}.op-etapas li.feita{color:#067647;border-color:#abefc6;background:#ecfdf3}.op-etapas li.atual{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}:root[data-theme=dark] .op-etapas li.feita{color:#6ce9a6;border-color:#085d3a;background:#053321}.op-faixa{margin:0;display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--primary-soft);color:var(--text);font-size:14px}.op-faixa svg{width:18px;flex:none;color:var(--primary)}.op-faixa.cancelada{background:var(--surface-2)}.op-faixa.cancelada svg{color:var(--muted)}@media print{.producao .op-lista,.producao .op-acoes,.producao .op-nav,.producao .op-busca,.producao .op-link,.producao .op-etapas,.session-header{display:none!important}.producao .op-layout{display:block}.producao .op-detalhe{box-shadow:none;border:0;padding:0}.producao .op-qtd{border:0;background:transparent}}.pr-codigo{font-size:13px;font-weight:700;color:var(--muted)}.pr-abas{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.pr-abas button{min-height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer;white-space:nowrap}.pr-abas button.active{color:var(--primary);border-bottom-color:var(--primary)}.pr-form{border:0;margin:0;padding:0;min-width:0}.pr-form:disabled input,.pr-form:disabled select,.pr-form:disabled textarea{background:var(--surface-2)}.pr-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pr-larga{grid-column:1/-1}.pr-grade label,.pr-barras{display:grid;gap:5px;min-width:0}.pr-grade label>span,.pr-barras>span{font-size:13px;font-weight:600;color:var(--muted)}.pr-grade input,.pr-grade select,.pr-grade textarea{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;min-width:0}.pr-grade textarea{padding:10px 12px;resize:vertical}.pr-grade input.invalida{border-color:#f04438;background:#fef3f2}.pr-destaque input{font-size:18px;font-weight:800}.pr-opcoes{display:grid;gap:6px}.pr-check{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}.pr-check input{width:18px;height:18px;min-height:0!important;margin-top:2px;flex:none}.pr-check span{display:grid;gap:2px;font-weight:600;color:var(--text)!important;font-size:14px!important}.pr-check small{font-weight:400;color:var(--muted);font-size:12px}.pr-barras>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:42px;padding:4px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pr-barras input{flex:1;min-width:160px;border:0;outline:0;background:transparent;color:var(--text);min-height:32px}.pr-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:700}.pr-chip button{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.pr-chip svg{width:14px;height:14px}.pr-ficha{display:grid;gap:14px}.pr-ficha h3{margin:4px 0 0;font-size:15px}.pr-ficha .op-dica svg{width:15px;vertical-align:-2px}.pr-tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pr-tipos label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.pr-tipos label.active{border-color:var(--primary);background:var(--primary-soft)}.pr-tipos input{margin-top:3px}.pr-tipos span{display:grid;gap:2px}.pr-tipos small{color:var(--muted);font-size:12px}.pr-rendimento{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.pr-rendimento .op-qtd{width:110px}.pr-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pr-resumo>div,.pr-margem{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.pr-resumo small,.pr-margem small{font-size:12px;color:var(--muted);font-weight:600}.pr-resumo b,.pr-margem b{font-size:18px;font-variant-numeric:tabular-nums}.pr-margem.negativa b{color:#d92d20}@media(max-width:560px){.pr-grade,.pr-tipos,.pr-resumo{grid-template-columns:1fr}}.pr-total{display:inline-block;margin-left:10px;vertical-align:middle;padding:3px 12px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:14px;font-weight:700;letter-spacing:0}.pr-barra{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);margin-bottom:14px}.pr-barra-busca{display:flex;gap:10px;flex:1;min-width:260px}.pr-barra-busca .search{max-width:none;flex:1}.pr-barra-busca .primary-button{flex:none}.pr-barra-dir{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.pr-campo{display:grid;gap:5px}.pr-campo>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pr-campo select{min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.pr-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);height:48px}.pr-toggle button{display:flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.pr-toggle button svg{width:17px}.pr-toggle button:hover{color:var(--text)}.pr-toggle button.active{background:var(--primary);color:#fff;box-shadow:0 1px 4px #155eef55}.pr-toggle button.active svg{color:#fff}.pr-situacao{margin-bottom:16px}.pr-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.pr-cards>li>button{width:100%;height:100%;display:flex;flex-direction:column;gap:12px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.pr-cards>li>button:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 14px 30px #155eef1f}.producao-cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.producao-cards .pr-card-img{color:var(--primary)}.producao-cards .pr-card-img svg{opacity:1}.producao-card-data{display:grid;gap:2px}.producao-card-data small{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.producao-card-data b{font-size:15px;font-variant-numeric:tabular-nums}.producao-form .op-voltar{display:inline-grid}.estoque-ajuste{padding-bottom:0}.estoque-topo{display:grid;grid-template-columns:minmax(210px,320px) minmax(260px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.estoque-topo .pr-campo select{width:100%;min-height:44px;border-radius:10px}.estoque-motivo-acoes,.estoque-linha-acoes{display:flex;gap:6px}.estoque-motivo-acoes .icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.estoque-motivo-acoes svg,.estoque-linha-acoes svg{width:17px}.estoque-incluir{display:flex;align-items:center;gap:14px}.estoque-incluir .op-busca{flex:1}.estoque-contador{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.estoque-tabela .op-qtd{width:120px}.estoque-linha-acoes{justify-content:flex-end}.estoque-linha-acoes .icon-button{border:0;background:transparent;color:var(--muted);cursor:pointer}.estoque-linha-acoes .icon-button:hover{color:var(--primary)}@media(max-width:760px){.estoque-topo{grid-template-columns:1fr}.estoque-motivo-acoes{justify-content:flex-end}.estoque-incluir{align-items:stretch;flex-direction:column}.estoque-contador{align-self:flex-end}}.pr-card-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.pr-card-img{flex:none;width:62px;height:62px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden}.pr-card-img img{width:100%;height:100%;object-fit:cover}.pr-card-img>svg{width:26px;height:26px;color:var(--muted);opacity:.6}.pr-card-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pr-card-tags{flex:none;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.pr-card-cod{color:var(--primary);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.pr-card-nome{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-card-rodape{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.pr-preco{color:#067647;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}:root[data-theme=dark] .pr-preco{color:#6ce9a6}.pr-estoque{display:grid;gap:1px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.pr-estoque small{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pr-tabela tr.pr-linha{cursor:pointer}.pr-tabela tr.pr-linha:hover td{background:var(--surface-2)}.pr-tabela .op-status{margin-left:8px}.pr-paginacao{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;color:var(--muted);font-weight:600}.pr-paginacao .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer}.pr-paginacao .secondary-button:disabled{opacity:.45;cursor:default}.pr-paginacao svg{width:17px}.pr-form-page{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:16px}.pr-topo{display:grid;grid-template-columns:150px 1fr 110px auto auto;gap:12px 14px;align-items:end;margin:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.pr-topo label{display:grid;gap:5px;min-width:0}.pr-topo>label>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pr-topo input,.pr-topo select{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;min-width:0}.pr-topo-desc input{font-weight:700}.pr-topo-tipo{display:grid;gap:5px}.pr-topo-tipo span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pr-topo-tipo strong{min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px dashed var(--border);border-radius:10px;color:var(--text)}.pr-topo-inativo{align-self:center;align-items:center!important}@media(max-width:720px){.pr-topo{grid-template-columns:1fr 1fr}.pr-topo-desc{grid-column:1/-1}}@media(max-width:560px){.pr-barra{padding:12px}.pr-barra-dir{width:100%;justify-content:space-between}.pr-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pr-form-page{padding:14px}.pr-topo{grid-template-columns:1fr}}.cli-avatar{font-weight:800;font-size:20px;color:var(--primary);background:var(--primary-soft);border-color:transparent}.cli-rodape{flex-direction:column;align-items:flex-start!important;gap:2px}.cli-doc{font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.cli-cidade{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cli-sem{color:var(--muted);font-weight:400;font-style:italic}.cli-topo{grid-template-columns:150px 1fr 150px auto}.cli-topo-pessoa{display:grid;gap:5px}.cli-topo-pessoa>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cli-extra{padding:12px;border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;background:var(--surface-2)}.cli-extra .secondary-button{justify-self:start;display:inline-flex;align-items:center;gap:6px}.cli-extra .secondary-button svg{width:16px}.pr-ficha .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer;justify-self:start}.pr-ficha .secondary-button svg{width:16px}@media(max-width:720px){.cli-topo{grid-template-columns:1fr 1fr}.cli-topo .pr-topo-desc{grid-column:1/-1}}@media(max-width:560px){.cli-topo{grid-template-columns:1fr}}.fin-abas{margin-bottom:18px}.fin-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.fin-tile{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:6px}.fin-tile>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fin-tile>span svg{width:16px}.fin-tile>b{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fin-barra{flex-wrap:wrap;gap:12px 18px}.fin-barra .op-status-filtro{flex:none}.fin-barra .pr-barra-dir{flex-wrap:wrap}.fin-busca{flex:1;min-width:220px}.fin-busca-plano{max-width:520px}.fin-presets{gap:4px}.fin-presets button{min-height:44px;padding:0 12px}.fin-tabela td,.fin-plano td{vertical-align:middle}.fin-tipo{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.fin-tipo.receber{background:#d1fadf;color:#05603a}.fin-tipo.pagar{background:#fee4e2;color:#b42318}:root[data-theme=dark] .fin-tipo.receber{background:#053321;color:#6ce9a6}:root[data-theme=dark] .fin-tipo.pagar{background:#55160c;color:#fda29b}.fin-fonte{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:var(--muted)}.fin-conta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.fin-tabela td.num small{display:block;color:var(--muted);font-weight:400}.fin-plano tr.fin-raiz{background:var(--surface-2)}.fin-plano tr.fin-raiz strong{text-transform:uppercase;letter-spacing:.03em;font-size:13px}@media(max-width:900px){.fin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-fonte{max-width:140px}}@media(max-width:560px){.fin-tiles{grid-template-columns:1fr 1fr}.fin-tile>b{font-size:18px}}.fin-ent{color:#067647;font-weight:700}.fin-sai{color:#d92d20;font-weight:700}:root[data-theme=dark] .fin-ent{color:#6ce9a6}:root[data-theme=dark] .fin-sai{color:#fda29b}.fin-acao{width:48px;text-align:center}.fin-acao .icon-button.mini{width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--primary);display:inline-grid;place-items:center;cursor:pointer}.fin-acao .icon-button.mini:hover{background:var(--primary-soft)}.fin-acao svg{width:17px}.fin-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(86dvh,760px);background:var(--surface);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.fin-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.fin-modal>header small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.fin-modal>header h2{margin:2px 0 0;font-size:20px}.fin-modal-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px;background:var(--surface-2)}.fin-modal-resumo>div{display:grid;gap:2px}.fin-modal-resumo small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fin-modal-resumo b{font-size:16px;font-variant-numeric:tabular-nums}.fin-modal-corpo{flex:1;overflow:auto;padding:12px 20px}.fin-modal-corpo .op-tabela-wrap{border:0}.fin-modal-corpo .op-tabela td{padding:8px 10px}.fin-modal-pag{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 20px;border-top:1px solid var(--border);color:var(--muted);font-weight:600}.fin-modal-pag .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.fin-modal-pag .secondary-button:disabled{opacity:.45}.fin-modal-pag svg{width:16px}.lan-card{display:grid;gap:14px}.lan-cabecalho,.lan-secao,.lan-rodape{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.lan-cabecalho{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 20px}.lan-cabecalho h2{margin:3px 0;font-size:22px}.lan-cabecalho p{margin:0;color:var(--muted)}.lan-cabecalho>label,.lan-linha label,.lan-obs-geral{display:grid;gap:5px;min-width:0}.lan-cabecalho label span,.lan-linha label>span,.lan-obs-geral>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lan-cabecalho input,.lan-linha input,.lan-linha select,.lan-obs-geral textarea{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.lan-cabecalho input{width:220px}.lan-secao{overflow:hidden}.lan-secao-titulo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.lan-secao-titulo h3{margin:0;font-size:15px}.lan-secao-titulo span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.lan-secao-titulo .secondary-button{min-height:38px;font-size:12px}.lan-lista{display:grid}.lan-linha{display:grid;align-items:end;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.lan-linha:last-child{border-bottom:0}.lan-linha.fonte{grid-template-columns:130px minmax(150px,.8fr) minmax(240px,1.5fr) 120px 36px}.lan-linha.parcela{grid-template-columns:minmax(240px,1.5fr) 110px 160px minmax(120px,.7fr) 90px 36px}.lan-linha.adicional{grid-template-columns:minmax(260px,1.5fr) 120px minmax(180px,.8fr) 36px}.lan-linha .lan-obs-item{grid-column:1/-1}.lan-vencimento>span{display:flex;align-items:center;gap:5px}.lan-vencimento>span input{width:auto;min-height:0}.lan-remover{display:grid;place-items:center;width:36px;height:42px;padding:0;border:1px solid #fda29b;border-radius:9px;background:transparent;color:#d92d20;cursor:pointer}.lan-remover svg{width:17px}.lan-sem-itens{margin:0;padding:18px;color:var(--muted);text-align:center}.lan-rodape{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:16px;padding:16px}.lan-obs-geral textarea{min-height:76px;resize:vertical}.lan-totais{display:grid;grid-template-columns:repeat(2,auto);gap:5px 18px;min-width:260px}.lan-totais span{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px}.lan-totais strong{color:var(--text);font-variant-numeric:tabular-nums}.lan-totais .ok strong{color:#067647}.lan-totais .erro strong{color:#d92d20}.lan-rodape>.primary-button{min-width:180px}.lan-consulta{margin:0;color:var(--muted);font-size:12px;text-align:right}@media(max-width:1200px){.lan-linha.fonte{grid-template-columns:130px 1fr 1.4fr 110px 36px}.lan-linha.parcela{grid-template-columns:minmax(220px,1.4fr) 110px 150px 1fr 36px}.lan-linha.parcela .lan-serie{grid-column:1}.lan-linha.parcela .lan-remover{grid-column:5;grid-row:1}.lan-rodape{grid-template-columns:1fr auto}.lan-obs-geral{grid-column:1/-1}}@media(max-width:760px){.lan-cabecalho{align-items:stretch;flex-direction:column}.lan-cabecalho input{width:100%}.lan-linha.fonte,.lan-linha.parcela,.lan-linha.adicional{grid-template-columns:1fr 1fr}.lan-linha .lan-conta,.lan-linha .lan-obs-item{grid-column:1/-1}.lan-linha .lan-remover,.lan-linha.parcela .lan-remover{grid-column:2;grid-row:auto;justify-self:end}.lan-secao-titulo{align-items:flex-start}.lan-rodape{grid-template-columns:1fr}.lan-obs-geral{grid-column:auto}.lan-totais{min-width:0}.lan-rodape>.primary-button{width:100%}}.fin-liquidar{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--primary);border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:700;cursor:pointer;white-space:nowrap}.fin-liquidar:hover{background:var(--primary);color:#fff}.fin-liquidar svg{width:16px}.fin-liq .fin-liq-corpo{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.fin-liq-corpo .pr-larga{grid-column:1/-1}.fin-liq-corpo .op-dica{margin:0}.fin-liq-corpo .pr-campo{display:grid;gap:5px}.fin-liq-corpo .pr-campo>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fin-liq-corpo select,.fin-liq-corpo input{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.fin-liq-aviso{grid-column:1/-1;color:var(--muted)}.fin-liq-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--surface-2)}.fin-liq-total>span{font-weight:700;color:var(--muted)}.fin-liq-total>b{font-size:20px;font-variant-numeric:tabular-nums}.fin-liq-acoes{justify-content:flex-end;gap:10px}.fin-liq-acoes .primary-button{display:inline-flex;align-items:center;gap:7px}.fin-liq-acoes .primary-button svg{width:18px}.fin-liq-acoes .secondary-button{min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer}@media(max-width:560px){.fin-modal-resumo{grid-template-columns:1fr 1fr}.fin-modal{max-height:94dvh;border-radius:16px 16px 0 0;margin-top:auto}.sheet-backdrop.centered{align-items:flex-end;padding:0}.fin-liq .fin-liq-corpo{grid-template-columns:1fr}}.rel-filtros{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.rel-filtros .op-status-filtro{margin-right:auto}.rel-filtros .primary-button{min-height:42px}.rel-filtros .primary-button svg,.pr-abas button svg{width:17px}.dre-report{position:relative;min-height:700px}.dre-report header{align-items:center}.dre-marca{display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.dre-marca img{grid-row:1/3;width:48px;height:48px;object-fit:contain}.dre-report table{font-size:12px}.dre-report th:first-child{text-align:left}.dre-report th:not(:first-child),.dre-report td{text-align:right;white-space:nowrap}.dre-report thead th{border-top:1px solid #444;border-bottom:1px solid #444}.dre-report .dre-grupo{background:#d1d1d1;font-weight:700}.dre-report .dre-grupo th,.dre-report .dre-grupo td{border-bottom:1px solid #777}.dre-conta{padding-left:25px!important;font-weight:400}.dre-positivo{color:#00008b}.dre-negativo{color:#8b0000}.dre-total{border-top:1px solid #333}.dre-report .report-page-number{position:absolute}.dre-mensal{width:max-content;min-width:min(960px,100%);max-width:none}.dre-mensal table th,.dre-mensal table td{min-width:92px}.dre-mensal table th:first-child{min-width:310px}.dre-grid{margin-top:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.dre-grid>header{display:flex;align-items:center;gap:34px;padding:16px 18px;border-bottom:1px solid var(--border)}.dre-grid>header>div{display:grid;gap:3px}.dre-grid>header span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dre-grid>header strong{font-size:15px}.dre-grid>header .primary-button{margin-left:auto}.dre-grid>header svg{width:18px}.dre-grid-wrap{border:0;border-radius:0;max-height:58dvh;overflow:auto}.dre-grid .dre-tabela{width:100%;border-collapse:collapse}.dre-grid .dre-tabela th,.dre-grid .dre-tabela td{padding:10px 14px;border-bottom:1px solid var(--border)}.dre-grid .dre-tabela th{text-align:left}.dre-grid .dre-tabela th:not(:first-child),.dre-grid .dre-tabela td{text-align:right;white-space:nowrap}.dre-grid .dre-tabela thead{position:sticky;top:0;z-index:1;background:var(--surface-2)}.dre-grid .dre-grupo{background:var(--surface-2);font-weight:700}.dre-grid .dre-conta{font-weight:500}.dre-grid .dre-positivo{color:var(--primary)}.dre-grid .dre-negativo{color:#d92d20}.dre-grid .dre-total{font-weight:800;background:var(--surface)}@media(max-width:700px){.rel-filtros{align-items:stretch}.rel-filtros .op-status-filtro{width:100%;overflow:auto}.rel-filtros .pr-campo{flex:1}.dre-grid>header{align-items:flex-start;gap:12px;flex-wrap:wrap}.dre-grid>header .primary-button{width:100%;margin-left:0}.dre-grid-wrap{max-height:none}.dre-report{min-width:680px}}@page dre-a4-landscape{size:A4 landscape;margin:10mm}@media print{.dre-report{min-height:270mm}.dre-report.dre-mensal{page:dre-a4-landscape;width:100%;min-width:0;min-height:190mm}.dre-report.dre-mensal table{font-size:7px}.dre-mensal table th,.dre-mensal table td{min-width:0}.dre-report .report-page-number{bottom:4mm}}.bp-barra{display:flex;align-items:center;justify-content:space-between;gap:16px}.bp-barra p{margin:0;color:var(--muted)}.bp-barra svg{width:18px}.bp-grid{margin-top:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.bp-grid>header{display:flex;align-items:center;gap:36px;padding:16px 18px;border-bottom:1px solid var(--border)}.bp-grid>header>div{display:grid;gap:3px}.bp-grid>header span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bp-grid>header strong{font-size:17px;font-variant-numeric:tabular-nums}.bp-grid>header .primary-button{margin-left:auto}.bp-grid>header svg{width:18px}.bp-colunas{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.bp-lado{min-width:0;display:flex;flex-direction:column;border-right:1px solid currentColor}.bp-lado:last-child{border-right:0}.bp-lado h2{margin:0;padding:12px;text-align:center;background:#c7c7c7;color:#080808;border-bottom:1px solid #555;font-size:22px}.bp-lado table{width:100%;height:100%;border-collapse:collapse}.bp-lado tbody{vertical-align:top}.bp-lado td{padding:6px 9px}.bp-lado td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bp-lado tfoot{vertical-align:bottom}.bp-lado tfoot tr{background:#c7c7c7;color:#080808;border-top:1px solid #555}.bp-lado tfoot th{padding:8px 10px;text-align:left;font-size:16px}.bp-lado tfoot th:last-child{text-align:right}.bp-grupo{font-weight:700}.bp-grupo .bp-codigo,.bp-grupo td:nth-child(2){text-decoration:underline}.bp-folha .bp-codigo{color:var(--muted)}.bp-resultado td{padding-top:14px!important}.bp-negativo{color:#b42318!important}.bp-grid .bp-colunas{max-height:58dvh;overflow:auto}.bp-grid .bp-lado{border-color:var(--border)}.bp-grid .bp-lado h2{position:sticky;top:0;z-index:1}.bp-report{min-height:190mm}.bp-report>header{margin-bottom:18px}.bp-report .bp-colunas{min-height:155mm;border:1px solid #333}.bp-report .bp-lado{border-color:#333}.bp-report .bp-lado h2{font-size:18px;padding:8px}.bp-report .bp-lado td{padding:4px 7px}.bp-report .bp-lado tfoot th{font-size:13px;padding:6px}.bp-report table{margin:0}.bp-report table,.bp-report tr,.bp-report td,.bp-report th{border-bottom:0}@media(max-width:760px){.bp-barra{align-items:stretch;flex-direction:column}.bp-barra .primary-button{width:100%}.bp-grid>header{gap:14px;flex-wrap:wrap}.bp-grid>header .primary-button{width:100%;margin-left:0}.bp-colunas{grid-template-columns:1fr}.bp-grid .bp-colunas{max-height:none}.bp-lado{border-right:0;border-bottom:1px solid var(--border)}.bp-lado:last-child{border-bottom:0}.bp-report{min-width:760px}.bp-report .bp-colunas{grid-template-columns:1fr 1fr}.bp-report .bp-lado{border-right:1px solid #333;border-bottom:0}}@page bp-a4-landscape{size:A4 landscape;margin:10mm}@media print{.bp-report{page:bp-a4-landscape;width:100%;min-height:190mm}.bp-report .bp-colunas{min-height:160mm}}.rel-catalogo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.rel-card{position:relative;display:flex;align-items:flex-start;gap:13px;min-height:116px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 5px 18px #0f172a0d;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.rel-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 10px 26px #0f172a1a}.rel-card.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent),0 10px 24px #0f172a17}.rel-card.active:after{content:"";position:absolute;right:13px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.rel-card-icone{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--surface-2);color:var(--primary)}.rel-card.active .rel-card-icone{background:var(--primary);color:#fff}.rel-card-icone svg{width:21px;height:21px}.rel-card-conteudo{display:grid;gap:4px;min-width:0}.rel-card-conteudo small{color:var(--primary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rel-card-conteudo strong{padding-right:12px;font-size:15px;line-height:1.25}.rel-card-conteudo>span{color:var(--muted);font-size:12px;line-height:1.4}.mov-rel-filtros{align-items:flex-end}.mov-rel-filtros .pr-campo select,.mov-rel-filtros .pr-campo input{min-height:42px}.mov-conta-campo{flex:1 1 290px;min-width:240px}.mov-conta-campo select{width:100%;max-width:460px}.mov-valor{width:112px}.rel-aviso{margin-top:12px;padding:10px 14px;border:1px solid #f4c790;border-radius:10px;background:#fff8ed;color:#8a4b08}.mov-link-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.mov-link-principal{min-width:0}.mov-link-filtros,.mov-agrupador{border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.mov-link-filtros{padding:14px}.mov-periodos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mov-periodos>label{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.mov-periodos>label.active{border-color:var(--primary)}.mov-periodos>label>span{font-weight:800}.mov-periodos>label>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mov-periodos input[type=datetime-local],.mov-fonte select,.mov-filtros-secundarios input,.mov-filtros-secundarios select,.mov-agrupador select,.mov-agrupador input{min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.mov-link-linha{display:grid;grid-template-columns:minmax(330px,1.3fr) minmax(220px,.8fr) auto;gap:12px;align-items:end;margin-top:10px}.mov-fonte{min-width:0;padding:7px 10px 10px;border:1px solid var(--border);border-radius:10px}.mov-fonte legend{padding:0 5px;font-weight:800}.mov-fonte-tipos{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:8px}.mov-fonte-tipos label,.mov-situacao label{display:flex;align-items:center;gap:4px;font-size:12px}.mov-fonte select{width:100%}.mov-filtros-secundarios{display:grid;grid-template-columns:1fr 130px;gap:10px}.mov-filtros-secundarios>label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.mov-filtros-secundarios>label>div{display:flex;align-items:center;gap:5px}.mov-filtros-secundarios input{width:78px}.mov-situacao{display:grid;gap:7px;align-content:end}.mov-situacao .primary-button{min-height:38px}.mov-agrupador{position:sticky;top:14px;display:block;height:auto;padding:14px;gap:0;border-right:1px solid var(--border)}.mov-agrupador h2{margin:0 0 10px;font-size:15px}.mov-agrupador>select{width:100%}.mov-agrupador-acoes,.mov-editor-acoes{display:flex;gap:7px;margin-top:9px}.mov-agrupador-acoes button,.mov-editor-acoes button,.mov-add-conta button,.mov-contas-edit button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.mov-agrupador-acoes svg,.mov-editor-acoes svg,.mov-add-conta svg,.mov-contas-edit svg{width:15px}.mov-agrupador-resumo{margin-top:12px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.mov-agrupador-resumo>div{display:grid;grid-template-columns:1fr 85px;gap:8px;padding:8px;border-bottom:1px solid var(--border);font-size:12px}.mov-agrupador-resumo>div:last-child{border-bottom:0}.mov-agrupador-resumo span:last-child{text-align:right}.mov-agrupador-resumo span:first-child{display:grid}.mov-resumo-head{background:var(--surface-2)}.mov-agrupador-resumo p{padding:10px;color:var(--muted);font-size:12px}.mov-agrupador-editor{display:grid;gap:9px}.mov-add-conta{display:grid;grid-template-columns:1fr 38px;gap:6px}.mov-contas-edit{display:grid;max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:9px}.mov-contas-edit>div{display:grid;grid-template-columns:1fr 34px;align-items:center;padding:7px;border-bottom:1px solid var(--border)}.mov-contas-edit>div:last-child{border-bottom:0}.mov-contas-edit span{display:grid;font-size:12px}.mov-contas-edit button{padding:0;border:0;color:#b42318}.mov-contas-resumo{border-top:1px solid var(--border);background:var(--surface-2)}.mov-contas-resumo>div{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,110px);gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px}.mov-contas-resumo>div>*:not(:first-child){text-align:right}.mov-print-toolbar{flex-wrap:wrap}.mov-print-toolbar>span{font-weight:800}.mov-print-toolbar label{display:flex;align-items:center;gap:4px}.mov-print-grupo th{padding-top:10px!important;background:#ddd!important;text-align:left!important}.mov-rel-grid{margin-top:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.mov-rel-grid>header{display:flex;align-items:center;gap:30px;padding:16px 18px;border-bottom:1px solid var(--border)}.mov-rel-grid>header>div{display:grid;gap:3px}.mov-rel-grid>header span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mov-rel-grid>header strong{font-size:15px;font-variant-numeric:tabular-nums}.mov-rel-grid>header .primary-button{margin-left:auto}.mov-rel-grid .op-tabela-wrap{max-height:56dvh;border:0;border-radius:0;overflow:auto}.mov-rel-tabela{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mov-rel-tabela th,.mov-rel-tabela td{padding:9px 11px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.mov-rel-tabela th{font-size:11px;text-transform:uppercase;background:var(--surface-2)}.mov-rel-tabela td:nth-child(3){text-align:right}.mov-rel-tabela td:nth-child(6){white-space:normal;min-width:180px}.mov-rel-grid>footer{display:flex;justify-content:flex-end;gap:24px;padding:12px 18px;background:var(--surface-2)}.mov-entrada{color:#067647}.mov-saida{color:#b42318}.mov-saldo-tabela td:nth-child(n+4),.mov-saldo-tabela th:nth-child(n+4){text-align:right}.mov-saldo-anterior,.mov-saldo-tabela tfoot{font-weight:800;background:var(--surface-2)}.mov-saldo-anterior td:first-child,.mov-saldo-tabela tfoot th{text-align:right}.mov-rel-report{width:1120px;max-width:calc(100vw - 40px);min-height:190mm}.mov-rel-report>h2{margin:10px 0;font-size:15px}.mov-rel-report .mov-rel-tabela{font-size:9px}.mov-rel-report .mov-rel-tabela th,.mov-rel-report .mov-rel-tabela td{padding:4px 5px;border-color:#aaa}.mov-rel-report .mov-rel-tabela th{background:#ddd;color:#111}.mov-rel-totais{text-align:right}@media(max-width:1500px){.mov-link-layout{grid-template-columns:minmax(0,1fr)}.mov-link-principal{grid-column:1;grid-row:2}.mov-agrupador{position:static;grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px 14px;align-items:end}.mov-agrupador h2{grid-column:1/-1;margin-bottom:0}.mov-agrupador>select{grid-column:1}.mov-agrupador-acoes{grid-column:2;margin-top:0}.mov-agrupador-resumo,.mov-agrupador-editor{grid-column:1/-1;margin-top:0}.mov-link-linha{grid-template-columns:minmax(300px,1fr) minmax(260px,.9fr)}.mov-situacao{grid-column:1/-1;display:flex;align-items:center;padding-top:2px}.mov-situacao .primary-button{margin-left:auto;min-width:132px}}@media(max-width:760px){.rel-catalogo{grid-template-columns:1fr 1fr;gap:10px}.rel-card{min-height:106px;padding:13px}.rel-card-icone{flex-basis:36px;height:36px}.mov-agrupador{grid-template-columns:1fr}.mov-agrupador h2,.mov-agrupador>select,.mov-agrupador-acoes,.mov-agrupador-resumo,.mov-agrupador-editor{grid-column:1}.mov-agrupador-acoes{flex-wrap:wrap}.mov-periodos,.mov-link-linha{grid-template-columns:1fr}.mov-periodos>label>div,.mov-filtros-secundarios{grid-template-columns:1fr}.mov-situacao{grid-column:auto;flex-wrap:wrap}.mov-situacao .primary-button{width:100%;margin-left:0}.mov-contas-resumo{overflow:auto}.mov-contas-resumo>div{min-width:700px}.mov-rel-grid>header{align-items:flex-start;gap:12px;flex-wrap:wrap}.mov-rel-grid>header .primary-button{width:100%;margin-left:0}.mov-rel-grid>footer{align-items:flex-end;flex-direction:column;gap:6px}.mov-rel-filtros .pr-campo{flex:1 1 140px}.mov-conta-campo{flex-basis:100%!important}}@media(max-width:480px){.rel-catalogo{grid-template-columns:1fr}.rel-card{min-height:92px}}@media print{.mov-rel-report{page:bp-a4-landscape;width:100%;max-width:none;min-height:190mm}.mov-rel-report .mov-rel-tabela{font-size:7px}}.compras-page .pr-campo input:not([type=checkbox]),.compras-page .pr-campo select,.compras-page .pr-campo textarea,.cp-modal .pr-campo input,.cp-modal .pr-campo select{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.compras-page .pr-campo input:disabled,.compras-page .pr-campo input[readonly],.compras-page .pr-campo textarea:disabled{background:var(--surface-2)}.compras-page .pr-campo .search{height:44px}.cp-filtros{align-items:flex-end}.cp-lista td:first-child,.cp-lista th:first-child{width:96px}.cp-lista td:nth-child(3){width:120px;white-space:nowrap}.cp-lista td:last-child{width:190px}.cp-limite{margin-top:10px}.cp-codigo input{width:110px}.cp-fornecedor-filtro{flex:1;min-width:260px}.cp-com-limpar{display:flex;gap:6px;align-items:center}.cp-com-limpar .cp-busca{flex:1}.cp-com-limpar .icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.cp-com-limpar svg{width:16px}.compras-form .op-voltar{display:inline-grid}.cp-topo-acoes{display:flex;gap:8px;flex-wrap:wrap}.cp-topo-acoes button{display:inline-flex;align-items:center;gap:7px}.cp-topo-acoes svg{width:18px}.cp-cabecalho{display:grid;grid-template-columns:110px 170px minmax(260px,1fr) auto;gap:12px;align-items:end}.cp-recebimento{display:flex;gap:12px;align-items:flex-end;margin:0;padding:4px 12px 10px;border:1px solid var(--border);border-radius:12px}.cp-recebimento legend{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.cp-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);min-height:44px}.cp-check input{width:17px;height:17px}.cp-abas{align-self:flex-start;height:44px}.cp-abas button.active{color:#fff!important}.cp-inserir{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.cp-inserir-produto{flex:1;min-width:280px}.cp-inserir-qtd input{width:90px;text-align:right}.cp-inserir-un input{width:70px}.cp-inserir-preco input{width:120px;text-align:right}.cp-inserir>button{min-height:44px;display:inline-flex;align-items:center;gap:7px}.cp-inserir svg{width:18px}.cp-grade-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-itens td,.cp-itens th{white-space:nowrap}.cp-itens td:first-child{white-space:normal;min-width:220px}.cp-itens td small{display:block}.cp-num{width:92px;height:32px}.cp-valor{font-variant-numeric:tabular-nums}.cp-acoes-item{display:flex;gap:4px}.cp-acoes-item .icon-button.mini{width:30px;height:30px}.cp-acoes-item svg{width:15px}.cp-diferenca,.cp-diferenca .cp-valor,.cp-diferenca input{color:#d92d20!important;font-weight:800}:root[data-theme=dark] .cp-diferenca{color:#fda29b!important}.cp-sobe{color:#d92d20;font-weight:700}.cp-desce{color:#0137c7;font-weight:700}:root[data-theme=dark] .cp-desce{color:#84adff}.cp-totais{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.cp-totais h3{grid-column:1/-1;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cp-totais-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.cp-total{display:grid;gap:3px}.cp-total small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cp-total b,.cp-total .cp-valor{font-size:15px;font-variant-numeric:tabular-nums}.cp-total-edit small{color:var(--text)}.cp-total-edit .cp-num{width:100%;font-weight:800}.cp-total-edit .cp-valor{font-weight:800}.cp-total-geral{display:grid;justify-items:end;padding:10px 16px;border-radius:12px;background:var(--primary-soft)}.cp-total-geral span{font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase}.cp-total-geral b{font-size:26px;font-variant-numeric:tabular-nums}.cp-financeiro select{min-width:180px}.cp-fin-rodape{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.cp-fin-rodape .cp-total{width:140px}.cp-fin-rodape b{font-variant-numeric:tabular-nums}.cp-obs textarea{min-height:160px!important;padding:10px 12px!important;resize:vertical}.cp-modal{width:min(980px,100%);max-height:min(92dvh,900px)}.cp-modal.cp-modal-largo{width:min(1320px,100%)}.cp-modal .fin-modal-corpo{display:grid;gap:12px;align-content:start}.cp-modal-rodape{justify-content:flex-end!important;flex-wrap:wrap}.cp-modal-rodape button{display:inline-flex;align-items:center;gap:7px}.cp-modal-rodape svg{width:17px}.cp-modal-rodape select{min-height:40px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text)}.cp-modal .op-tabela td small{display:block}.cp-linha-campos{display:flex;gap:12px;flex-wrap:wrap}.cp-mini{min-height:32px!important;padding:0 10px;display:inline-flex;align-items:center;gap:5px;margin-left:auto}.cp-mini svg{width:15px}.cp-entrada h3{font-size:14px}.cp-custos-barra{display:flex;flex-wrap:wrap;gap:12px 20px}.cp-custos .cp-num{width:86px}.cp-nf-cabecalho{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:12px;border-radius:12px;background:var(--surface-2)}.cp-nf-cabecalho>div{display:grid;gap:2px;min-width:0}.cp-nf-cabecalho small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.cp-nf-cabecalho span{font-size:13px;color:var(--muted)}.cp-chave{font-size:12px;word-break:break-all;font-variant-numeric:tabular-nums}.cp-ok{display:inline-flex;align-items:center;gap:5px;color:#067647!important;font-weight:700}.cp-ok svg{width:15px}.cp-avisos p{margin:2px 0;display:flex;gap:6px;white-space:pre-line}.cp-avisos svg{width:16px;flex:none}.cp-nf-produto{min-width:260px}.cp-nf-produto .op-busca .search{height:36px}.cp-modal select{max-width:260px}.cp-nf-rodape{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cp-nf-rodape h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;color:var(--muted)}.cp-log{max-height:220px;overflow:auto;font-size:12px}.cp-log p{margin:2px 0;white-space:pre-line}.cp-log-vermelho{color:#d92d20}.cp-log-azul{color:#175cd3}.cp-print-opcoes{align-items:center;color:#fff}.cp-print-opcoes label{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.compra-report header{align-items:center;padding-bottom:8px}.cp-print-empresa{display:flex;align-items:center;gap:12px}.cp-print-empresa img{max-height:56px;max-width:140px;object-fit:contain}.cp-print-empresa small{display:block}.compra-report header h1{letter-spacing:.06em}.cp-print-aviso{font-size:10px;font-weight:700;text-align:center;border:1px solid #555;padding:4px;margin:6px 0 10px}.cp-print-fornecedor{border:1px solid #555;padding:6px 8px;margin-bottom:10px}.cp-print-fornecedor p{margin:2px 0}.compra-report td,.compra-report th{text-align:left}.compra-report td:nth-child(n+4),.compra-report th:nth-child(n+4){text-align:right}@media(max-width:900px){.cp-cabecalho{grid-template-columns:1fr 1fr}.cp-fornecedor,.cp-recebimento{grid-column:1/-1}.cp-totais{grid-template-columns:1fr}}@media print{.compra-report{font-size:9px}.compra-report table{break-inside:auto}}.en-cabecalho{display:grid;grid-template-columns:230px 220px minmax(260px,1fr);gap:12px;align-items:end}.en-obs{grid-column:1/-1}.en-grades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.en-grades>section{display:grid;gap:10px;min-width:0;align-content:start}.en-grade-titulo{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.en-grade-titulo h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.en-grade-titulo .icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.en-grade-titulo svg{width:16px}.en-fontes td,.en-fontes th,.en-itens td,.en-itens th{white-space:nowrap}.en-fontes td.en-produto,.en-itens td.en-produto{white-space:normal;min-width:160px}.en-fontes td small{display:block}.en-fonte-ok td{background:#dcfae6;color:#067647}:root[data-theme=dark] .en-fonte-ok td{background:#053321;color:#75e0a7}.en-fontes-opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.en-fontes-opcoes button{min-height:88px;display:grid;place-items:center;gap:6px;font-weight:700}.en-fontes-opcoes svg{width:26px;height:26px}.en-indicadores{display:flex;gap:4px;flex-wrap:wrap}.en-lista td:first-child{white-space:nowrap;width:150px}.en-lista td small{display:block}@media(max-width:1200px){.en-grades{grid-template-columns:1fr}}@media(max-width:900px){.en-cabecalho{grid-template-columns:1fr 1fr}.en-cabecalho .cp-fornecedor{grid-column:1/-1}}.ne-filtros{flex-wrap:wrap}.ne-lista td,.ne-lista th{white-space:nowrap}.ne-lista td small{display:block}.ne-cabecalho{display:grid;grid-template-columns:minmax(320px,1fr) 160px 100px;gap:12px;align-items:end}.ne-chave input{font-variant-numeric:tabular-nums}.ne-abas{align-self:flex-start;height:44px;overflow-x:auto}.ne-aba{display:grid;gap:12px;align-content:start}.ne-grupo{margin:0;padding:6px 12px 12px;border:1px solid var(--border);border-radius:12px;min-width:0;display:grid;gap:10px}.ne-grupo legend{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.ne-grupo legend .cp-check{min-height:28px;font-size:12px}.ne-grade-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;align-items:end}.ne-largo{grid-column:span 2}.ne-check-rotulo{display:inline-flex;align-items:center;gap:6px}.ne-informado>span{display:inline-flex;align-items:center;gap:6px}.ne-calculado{display:block;min-height:32px;line-height:32px;color:var(--muted)}.ne-itens td,.ne-itens th{white-space:nowrap}.ne-itens td small{display:block}.ne-itens td.ne-desc{white-space:normal;min-width:200px}.ne-cfop{max-width:150px;height:32px}.ne-celula{height:32px}.op-tabela tr.ne-vermelho td{color:#d92d20}.op-tabela tr.ne-azul td{color:#175cd3}:root[data-theme=dark] .op-tabela tr.ne-vermelho td{color:#fda29b}:root[data-theme=dark] .op-tabela tr.ne-azul td{color:#84adff}.ne-totais{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.ne-totais-gerais{grid-column:1/-1}.ne-totais .cp-diferenca small{color:#d92d20}.ne-item-form{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.ne-item-resumo .rel-aviso{grid-column:1/-1;margin:0}.ne-opcoes{display:grid;gap:2px}.ne-log{white-space:pre-wrap;max-height:60dvh;margin:0}.ne-itens-cadastro{margin:0;padding-left:18px;font-size:14px}.ne-formas button{min-height:56px}@media(max-width:900px){.ne-cabecalho{grid-template-columns:1fr 1fr}.ne-chave{grid-column:1/-1}.ne-largo{grid-column:auto}}
