.friendly-state{border:1px solid var(--color-border,#ded7e2);background:var(--color-surface,#fff);border-radius:1.25rem;align-items:center;gap:1rem;padding:1.1rem;display:flex}.friendly-state h3{margin:0 0 .4rem;font-size:1.1rem}.friendly-state p{margin:.4rem 0;line-height:1.5}.state-illustration{flex-shrink:0;width:112px;max-width:30%}@media (width<=25rem){.friendly-state{align-items:flex-start;gap:.65rem}.state-illustration{width:70px}}.financial-health{width:100%;min-width:0;color:var(--color-text-primary,#252130);gap:1rem;display:grid}.financial-health header h2{margin:.3rem 0}.financial-health p{overflow-wrap:anywhere;line-height:1.5}.financial-actions{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.financial-health label{gap:.4rem;min-width:0;font-weight:600;display:grid}.financial-health input,.financial-health select,.financial-health textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;color:#252130;background:#fff;border:1px solid #b5adb9;border-radius:.65rem;padding:.7rem}.financial-health button{min-height:48px;font:inherit;color:#54206c;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #b5adb9;border-radius:.65rem;padding:.65rem .9rem;font-weight:600}.financial-health button:disabled{opacity:.55;cursor:default}.financial-health :focus-visible{outline-offset:3px;outline:3px solid #6f3290}.financial-block{background:var(--color-surface,#fff);border:1px solid #ded7e2;border-radius:1rem;min-width:0;padding:1.1rem}.financial-block h3{margin:0 0 .6rem;font-size:1.25rem}.financial-block article{border-top:1px solid #ded7e2;padding:1rem 0}.financial-notice{color:#4f3712;background:#fff7df;border:1px solid #b38223;border-radius:.7rem;padding:1rem}.financial-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.financial-metrics dt{font-size:.9rem;line-height:1.5}.financial-metrics dd{overflow-wrap:anywhere;margin:.5rem 0;font-size:1.65rem;font-weight:750}.financial-health .financial-check{align-items:center;gap:.7rem;padding:.75rem 0;font-weight:500;line-height:1.5;display:flex}.financial-check input{flex:0 0 24px;width:24px;height:24px;min-height:24px}.financial-health summary{cursor:pointer;min-height:48px;padding:.75rem 0;font-weight:650}.financial-form{background:#f8f4fa;border:2px solid #77548a;border-radius:1rem;gap:1rem;min-width:0;padding:1rem;scroll-margin:1rem;display:grid}.financial-form fieldset{border:1px solid #c4b6cd;border-radius:.65rem;gap:.75rem;min-width:0;display:grid}.financial-form button[type=submit],.financial-form button:not([type]){color:#fff;background:#54206c}@media (width>=60rem){.financial-health{max-width:70rem;margin:auto}.financial-form{max-width:40rem}}.financial-health [hidden]{display:none!important}.financial-read{gap:1rem;display:grid}.financial-health header .eyebrow{color:var(--color-text-muted);margin:0;font-size:.8rem}.financial-health header h2{letter-spacing:-.035em;font-size:1.5rem}.financial-health header p:last-child{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.9rem}.financial-health .financial-back{background:0 0;border-color:#0000;justify-self:start;align-items:center;gap:.5rem;padding-inline:0;display:flex}.financial-health button:has(svg){align-items:center;gap:.55rem;display:flex}.financial-health .financial-primary{background:var(--color-brand,#713064);border-color:var(--color-brand,#713064);color:#fff;justify-content:center}.financial-card-heading{color:var(--color-brand);align-items:center;gap:.7rem;display:flex}.financial-card-heading h3{color:var(--color-text-strong);margin:0;font-size:1.1rem}.financial-block{border-color:var(--color-border);border-radius:1.25rem;padding:1.15rem}.financial-block>p{margin:.6rem 0;font-size:.9rem}.financial-overview-grid{gap:1rem;display:grid}.financial-overview-grid .financial-block{flex-direction:column;align-items:stretch;display:flex}.financial-overview-grid .financial-block>button{justify-content:space-between;margin-top:.85rem}.financial-overview-grid small{color:var(--color-text-muted);font-size:.75rem}.financial-hero-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.25rem);font-weight:750;line-height:1.2}.financial-health .financial-row-link{border:0;border-top:1px solid var(--color-border);text-align:left;width:100%;color:var(--color-text);border-radius:0;align-items:center;gap:.5rem;padding:.9rem 0;display:flex}.financial-row-link span{flex:1;min-width:0}.financial-row-link span strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.financial-row-link small{color:var(--color-text-muted);margin-top:.3rem;font-size:.8rem;font-weight:400;display:block}.financial-row-link>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem}.financial-health .financial-choice{text-align:left;border-radius:1rem;gap:.75rem;width:100%;margin-top:1rem;padding:1rem;display:flex}.financial-choice span{flex:1;min-width:0}.financial-choice small{color:var(--color-text-muted);margin-top:.4rem;font-size:.85rem;font-weight:400;display:block}.financial-process{gap:.5rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.financial-process li{border-bottom:3px solid var(--color-border);color:var(--color-text-muted);flex:1;padding:.65rem .3rem}.financial-process li[aria-current]{border-color:var(--color-brand);color:var(--color-brand);font-weight:750}.financial-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;max-width:44rem}.financial-form h3{margin:0}.financial-form>p{margin:0;font-size:.9rem}.financial-form fieldset{background:var(--color-background);border:0;padding:1rem}.financial-form legend{font-size:.9rem}.financial-review button:first-of-type{background:var(--color-brand);border-color:var(--color-brand);color:#fff;justify-content:center}.financial-review-data{gap:.6rem;margin:.5rem 0;display:grid}.financial-review-data div{border-bottom:1px solid var(--color-border);gap:.25rem;padding-bottom:.6rem;display:grid}.financial-review-data dt{color:var(--color-text-muted);font-size:.85rem}.financial-review-data dd{overflow-wrap:anywhere;margin:0;font-weight:650}.financial-review-data>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:.75rem}.financial-recovery{scroll-margin:1rem}.financial-recovery h3{margin:.25rem 0}.financial-recovery>p{font-size:.9rem}.financial-recovery>button{background:var(--color-brand);color:#fff;border-color:var(--color-brand);width:100%}.financial-recovery:focus{outline:3px solid var(--color-brand);outline-offset:2px}.financial-installment h4{margin:.5rem 0;font-size:1rem}.financial-installment>p{font-size:.9rem}.financial-installment details{margin-top:.7rem}.financial-feedback p{margin:.3rem 0}.financial-feedback--success{color:#264c33;background:#f0f8f1;border-color:#8dac96}@media (width>=48rem){.financial-overview-grid{grid-template-columns:1fr 1fr}}.managerial{max-width:68rem;color:var(--color-text-strong);margin:0 auto;padding:1.25rem}.managerial>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.managerial h2{margin:0;font-size:1.75rem}.managerial h3{margin:0 0 .75rem;font-size:1rem}.managerial p{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.managerial .managerial-eyebrow{color:var(--color-brand);letter-spacing:.08em;font-size:.7rem;font-weight:800}.managerial button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-strong);cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.875rem;display:inline-flex}.managerial button:disabled{opacity:.5;cursor:not-allowed}.managerial button:focus-visible,.managerial summary:focus-visible,.managerial input:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.managerial-tabs,.managerial-presets{flex-wrap:wrap;gap:.5rem;display:flex}.managerial-tabs{margin:1rem 0}.managerial-tabs button[aria-pressed=true]{background:color-mix(in srgb, var(--color-brand) 10%, white);border-color:var(--color-brand);color:var(--color-brand)}.managerial-query{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem;display:flex}.managerial-presets{flex-basis:100%}.managerial-query label{gap:.3rem;min-width:0;font-size:.8125rem;font-weight:700;display:grid}.managerial-query input{min-width:0;max-width:100%;min-height:48px;font:inherit;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-strong);border-radius:10px;padding:.5rem .7rem}.managerial-query button[type=submit]{background:color-mix(in srgb, var(--color-brand) 8%, white);min-height:48px;color:var(--color-brand);font-weight:700}.managerial-empty{background:var(--color-background);text-align:center;border-radius:20px;margin-top:1rem;padding:2.5rem 1rem}.managerial-empty p{max-width:35rem;margin:1rem auto 0}.managerial-empty svg{color:var(--color-text-muted)}.managerial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.managerial-metric,.managerial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;min-width:0;padding:1.1rem}.managerial-metric>span{color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 7%, white);border-radius:12px;margin-bottom:.75rem;padding:.5rem;display:inline-flex}.managerial-metric h3{color:var(--color-text-muted);font-size:.8rem;font-weight:650}.managerial-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;font-weight:850;display:block}.managerial-metric small{color:var(--color-text-muted);margin-top:.5rem;line-height:1.5;display:block}.managerial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.managerial-results>.managerial-card{margin-top:1rem}.managerial-card small{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem;font-weight:500;display:block}.managerial dl{margin:0}.managerial dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.7rem 0;display:flex}.managerial dt{font-size:.85rem}.managerial dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:750}.managerial .managerial-danger,.managerial .managerial-error{color:var(--color-danger)}.managerial-note,.managerial-snapshot{font-size:.75rem!important}.managerial-table-scroll{max-height:26rem;overflow:auto}.managerial table{border-collapse:collapse;width:100%;font-size:.8rem}.managerial td,.managerial th{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--color-border);padding:.65rem .4rem}.managerial th:first-child{text-align:left}.managerial summary{cursor:pointer;min-height:44px;padding:.75rem 0}.managerial-hours{gap:.35rem;display:grid}.managerial-hours>div{font-variant-numeric:tabular-nums;grid-template-columns:2rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.managerial-hours strong{text-align:right}.managerial-bar{background:var(--color-background);border-radius:10px;height:.4rem}.managerial-bar i{background:var(--color-brand);border-radius:inherit;height:100%;display:block}.managerial-heatmap{min-width:60rem}.managerial caption{text-align:left;padding:.5rem}@media (width<=60rem){.managerial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.managerial{padding:.75rem}.managerial-grid{grid-template-columns:1fr}.managerial-metric{padding:.8rem}.managerial-metric strong{font-size:1.25rem}.managerial-query label{flex:120px}.managerial-query button[type=submit]{width:100%}}.cash-withdrawal{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.cash-withdrawal h3,.cash-withdrawal h4{color:var(--color-text-strong);margin:0}.cash-withdrawal-help{color:var(--color-text-muted);font-size:.875rem}.cash-withdrawal-balance{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.cash-withdrawal-balance div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.cash-withdrawal-balance dd{color:var(--color-text-strong);margin:0;font-weight:750}.cash-withdrawal-balance dt{color:var(--color-text-muted)}.cash-withdrawal-form,.cash-withdrawal-actions{gap:var(--space-3);margin-top:var(--space-4);display:grid}.cash-withdrawal-actions button,.cash-withdrawal-refresh{width:100%;margin:0}.cash-withdrawal-confirmation{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cash-withdrawal-reason{overflow-wrap:anywhere;white-space:pre-wrap}.cash-closing{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);min-width:0}.cash-closing h3,.cash-closing h4{color:var(--color-text-strong);margin:0}.cash-closing-help{color:var(--color-text-muted)}.cash-closing-review,.cash-closing-receipt{padding:var(--space-4);margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere}.cash-closing-form,.cash-closing-actions{gap:var(--space-3);margin-top:var(--space-4);display:grid}.cash-closing-form label{color:var(--color-text-strong);font-weight:700}.cash-closing-form input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-surface);color:var(--color-text-strong)}.cash-closing button{white-space:normal;min-height:48px;margin:0}.cash-closing :is(input,button):focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.cash-closing-totals{gap:var(--space-3);display:grid}.cash-closing-totals div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.cash-closing-totals dd{color:var(--color-text-strong);margin:0;font-weight:750}.cash-closing-difference{font-weight:750}.cash-closing-error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.cash-closing-receipt{border-color:var(--color-success)}.cash-session-panel{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.cash-session-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.cash-session-eyebrow{margin:0 0 var(--space-1);color:var(--color-brand);font-size:.875rem;font-weight:750}.cash-session-header h2,.cash-opening-copy h3{color:var(--color-text-strong);margin:0;line-height:1.2}.cash-session-header h2{font-size:1.5rem}.cash-opening-copy h3{font-size:1.125rem}.cash-session-state{padding:var(--space-1) var(--space-3);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;flex:none;font-size:.875rem;font-weight:750}.cash-session-state--aberto{background:var(--color-success-soft);color:var(--color-success)}.cash-session-state--indisponível{background:var(--color-danger-soft);color:var(--color-danger)}.cash-session-message,.cash-opening-copy p,.cash-opening-help,.cash-session-error p{margin:var(--space-4) 0 0}.cash-session-message,.cash-opening-copy p,.cash-session-error p{color:var(--color-text)}.cash-opening-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.cash-opening-copy p{max-width:36rem}.cash-opening-field{gap:var(--space-2);color:var(--color-text-strong);font-weight:700;display:grid}.cash-opening-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:3.5rem;display:grid}.cash-opening-input>span{padding-left:var(--space-4);color:var(--color-text-muted);font-size:1.125rem}.cash-opening-input input{width:100%;min-width:0;min-height:3.5rem;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-2);color:var(--color-text-strong);background:0 0;border:0;outline:0;font-size:1.25rem;font-weight:750}.cash-opening-input:focus-within{outline-offset:2px;outline:3px solid #6b28574d}.cash-opening-input:has(input:disabled){opacity:.6}.cash-opening-help{color:var(--color-text-muted);font-size:.875rem}.cash-session-action{width:100%;margin:0}.cash-session-details{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cash-session-details div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.cash-session-details dt{color:var(--color-text-muted);font-size:.875rem;font-weight:650}.cash-session-details dd{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:1.125rem;font-weight:750}.cash-session-error{margin-top:var(--space-4)}.cash-session-feedback{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:650}.cash-session-feedback--error{background:var(--color-danger-soft);color:var(--color-danger)}.cash-session-feedback--success{background:var(--color-success-soft);color:var(--color-success)}@media (width<=30rem){.cash-session-header{align-items:flex-start}.cash-session-details{grid-template-columns:1fr}}.cash-session-panel--dashboard{padding:var(--space-4)}.cash-session-panel--dashboard .cash-session-details{margin:0}.cash-session-panel--dashboard .cash-withdrawal{display:contents}.cash-session-panel--dashboard .cash-session-open{margin-top:var(--space-3)}.cash-session-panel--dashboard :is(.cash-drawer,.cash-withdrawal-operation,.cash-closing){margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.cash-session-panel--dashboard :is(.cash-withdrawal-help,.cash-closing-help){margin-block:var(--space-2) var(--space-3);font-size:.875rem}.cash-session-panel--dashboard :is(.cash-withdrawal-operation,.cash-closing) button{width:auto;min-height:44px;margin:0}.cash-session-panel--dashboard .cash-withdrawal-operation>button,.cash-closing-start{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.cash-session-panel--dashboard .cash-withdrawal-actions,.cash-session-panel--dashboard .cash-closing-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cash-session-panel--dashboard .cash-withdrawal-operation>button{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));color:var(--color-brand)}.cash-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cash-drawer-header h3{color:var(--color-text-strong);margin:0}.cash-drawer-refresh{border:1px solid var(--color-border);background:var(--color-background);width:44px;height:44px;color:var(--color-brand);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cash-drawer .cash-withdrawal-balance{margin-block:var(--space-3);gap:0;padding:0}.cash-drawer .cash-withdrawal-balance>div{padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.cash-drawer .cash-withdrawal-balance dd{font-variant-numeric:tabular-nums}.cash-drawer .cash-withdrawal-balance .cash-drawer-hero{gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));border:0;display:grid}.cash-drawer-hero dt{font-weight:700}.cash-drawer .cash-drawer-hero dd{color:var(--color-brand);overflow-wrap:anywhere;font-size:clamp(2rem,3vw,2.75rem);font-weight:900;line-height:1.15}@media (width>=60rem){.cash-drawer .cash-withdrawal-balance{margin-block:var(--space-2)}.cash-drawer .cash-withdrawal-balance>div:not(.cash-drawer-hero){padding-block:2px}.cash-drawer .cash-withdrawal-balance .cash-drawer-hero{padding:var(--space-2);gap:var(--space-1)}.cash-drawer .cash-drawer-hero dd{font-size:2.25rem}.cash-session-panel--dashboard .cash-drawer .cash-withdrawal-help{margin-bottom:0}.cash-session-panel--dashboard{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.cash-session-panel--dashboard>.cash-session-header{grid-column:1/-1}.cash-session-panel--dashboard .cash-session-open{grid-area:2/1;margin:0}.cash-session-panel--dashboard .cash-drawer{grid-area:3/1;margin:0}.cash-session-panel--dashboard .cash-withdrawal-operation{grid-area:2/2;margin:0}.cash-session-panel--dashboard .cash-closing{grid-area:3/2;margin:0}.cash-session-panel--dashboard>.cash-session-feedback{grid-column:1/-1}}.order-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.order-panel-header,.order-summary,.order-weighing-heading,.order-weighing-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.order-panel-eyebrow{margin:0 0 var(--space-1);color:var(--color-brand);font-size:.875rem;font-weight:750}.order-panel-header h2,.order-weighing-heading h3{color:var(--color-text-strong);margin:0;line-height:1.2}.order-panel-header h2{font-size:1.5rem}.order-weighing-heading h3{font-size:1rem}.order-status{padding:var(--space-1) var(--space-3);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;flex:none;font-size:.875rem;font-weight:750}.order-availability{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:650}.order-availability--open{background:var(--color-success-soft);color:var(--color-success)}.order-availability--unavailable{background:var(--color-danger-soft);color:var(--color-danger)}.order-form,.order-fieldset,.order-fulfillment-fieldset,.order-weighing-section{gap:var(--space-4);display:grid}.order-form{margin-top:var(--space-5)}.order-fieldset{border:0;min-width:0;margin:0;padding:0}.order-fieldset:disabled{opacity:.6}.order-customer-field,.order-weighing-field,.order-delivery-fee{gap:var(--space-2);color:var(--color-text-strong);font-weight:700;display:grid}.order-customer-field input,.order-money-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text-strong)}.order-customer-field input{padding:var(--space-3) var(--space-4)}.order-money-input{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.order-money-input>span{padding-left:var(--space-4);color:var(--color-text-muted);font-weight:650}.order-money-input input{width:100%;min-width:0;min-height:3rem;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-2);color:var(--color-text-strong);background:0 0;border:0;outline:0}.order-customer-field input:focus-visible,.order-money-input:focus-within,.order-add-action:focus-visible,.order-remove-action:focus-visible,.order-secondary-action:focus-visible{outline-offset:2px;outline:3px solid #6b28574d}.order-fulfillment-fieldset{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.order-fulfillment-fieldset legend{padding:0 var(--space-2);color:var(--color-text-strong);font-weight:750}.order-fulfillment-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-fulfillment-option{align-items:flex-start;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.order-fulfillment-option--selected{border-color:var(--color-brand);box-shadow:0 0 0 2px #6b285726}.order-fulfillment-option input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand);margin:.1rem 0 0}.order-fulfillment-option span{gap:var(--space-1);display:grid}.order-fulfillment-option strong{color:var(--color-text-strong)}.order-fulfillment-option small,.order-total small{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.order-delivery-fields{gap:var(--space-3);max-width:20rem;display:grid}.order-weighing-section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.order-weighing-heading p,.order-weighing-hint,.order-weighing-empty{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.order-weighing-heading>span{color:var(--color-brand);flex:none;font-size:.875rem;font-weight:750}.order-weighing-entry{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.order-weighing-hint,.order-weighing-empty{font-size:.875rem}.order-weighing-empty{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;margin:0}.order-weighing-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-weighing-row{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);align-items:center}.order-weighing-row>span{color:var(--color-text-muted);font-weight:650}.order-weighing-row>strong{color:var(--color-text-strong);margin-left:auto}.order-add-action,.order-remove-action,.order-secondary-action{min-height:3rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand);font-weight:750}.order-add-action:disabled{cursor:not-allowed;opacity:.55}.order-remove-action{min-height:2.75rem;color:var(--color-danger)}.order-weighing-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.order-secondary-action--danger{color:var(--color-danger)}.order-summary{bottom:var(--space-2);z-index:10;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;position:sticky}.order-total{gap:var(--space-1);display:grid}.order-total span{color:var(--color-text-muted);font-size:.875rem;font-weight:650}.order-total strong{color:var(--color-text-strong);font-size:1.25rem}.order-submit-action{flex:none;margin:0}.order-feedback{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:650}.order-feedback--error{background:var(--color-danger-soft);color:var(--color-danger)}.order-feedback--success{background:var(--color-success-soft);color:var(--color-success)}@media (width<=36rem){.order-weighing-entry,.order-fulfillment-options{grid-template-columns:1fr}.order-add-action{width:100%}.order-weighing-row{flex-wrap:wrap}.order-summary{flex-direction:column;align-items:stretch}.order-submit-action{width:100%}}.customer-name-combobox{min-width:0;position:relative}.customer-name-entry{align-items:center;display:flex;position:relative}.customer-name-entry>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:.8rem}.order-customer-field .customer-name-entry input{padding-left:2.5rem}.customer-name-suggestions{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-top:.3rem;overflow:hidden}.customer-name-suggestions [role=listbox]{max-height:12rem;overflow-y:auto}.customer-name-caption{color:var(--color-text-muted);background:var(--color-background);padding:.4rem .75rem;font-size:.7rem;display:block}.customer-name-suggestions button{width:100%;min-height:44px;font:inherit;text-align:left;border:0;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.customer-name-suggestions button span{overflow-wrap:anywhere}.customer-name-suggestions button[aria-selected=true],.customer-name-suggestions button:hover{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));color:var(--color-brand)}.customer-name-suggestions p{color:var(--color-text-muted);margin:0;padding:.65rem .75rem;font-size:.8rem}.customer-name-suggestions small{color:var(--color-text-muted);font-size:.75rem;display:block}.customer-register-action{min-height:44px;color:var(--color-brand);text-align:left;background:0 0;border:0}.customer-registration{box-sizing:border-box;border:1px solid var(--color-border);width:min(30rem,100vw - 2rem);color:var(--color-text-strong);border-radius:20px;padding:24px}.customer-registration::backdrop{background:#0006}.customer-registration label{gap:8px;display:grid}.customer-registration input{min-height:48px;font:inherit;box-sizing:border-box;width:100%;padding:8px}.customer-registration>div{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.customer-registration button{min-height:44px;padding:8px 12px}.customer-registration [role=alert]{color:var(--color-danger)}.pending-orders-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.pending-orders-header,.pending-order-main,.pending-orders-total{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pending-orders-eyebrow{margin:0 0 var(--space-1);color:var(--color-brand);font-size:.875rem;font-weight:750}.pending-orders-header h2{color:var(--color-text-strong);margin:0;font-size:1.25rem;line-height:1.2}.pending-orders-count{padding:var(--space-1) var(--space-3);background:var(--color-danger-soft);color:var(--color-danger);border-radius:999px;flex:none;font-size:.875rem;font-weight:750}.pending-orders-message,.pending-orders-empty,.pending-orders-error p{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.pending-orders-feedback{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:650}.pending-orders-feedback--success{color:var(--color-success);background:var(--color-success-soft)}.pending-orders-feedback--error{color:var(--color-danger);background:var(--color-danger-soft)}.pending-orders-empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.pending-orders-error p{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-weight:650}.pending-orders-total{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);align-items:center}.pending-orders-total span{color:var(--color-text-muted);font-size:.875rem;font-weight:650}.pending-orders-total strong{color:var(--color-text-strong);font-size:1.125rem}.pending-orders-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.pending-order-card{padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface)}.pending-order-identification{gap:var(--space-1);min-width:0;display:grid}.pending-order-identification span{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.pending-order-identification strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:1.0625rem}.pending-order-fulfillment{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.75rem;font-weight:750}.pending-order-fulfillment--counter{color:var(--color-text-muted);background:var(--color-background)}.pending-order-fulfillment--delivery{color:var(--color-brand);background:#6b28571a}.pending-order-value{color:var(--color-brand);flex:none;font-size:1.125rem}.pending-order-meta{gap:var(--space-3);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pending-order-meta div{gap:var(--space-1);display:grid}.pending-order-meta dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:650}.pending-order-meta dd{color:var(--color-text-strong);margin:0;font-size:.875rem;font-weight:650}.pending-order-append{margin-top:var(--space-4)}.pending-order-append-button{width:100%;min-height:3rem}.pending-order-append-form{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-background);display:grid}.pending-order-append-form label{color:var(--color-text-strong);font-size:.875rem;font-weight:750}.pending-order-append-input-row{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.pending-order-append-input-row:focus-within{border-color:var(--color-brand);outline:.2rem solid color-mix(in srgb, var(--color-brand) 20%, transparent)}.pending-order-append-input-row span{padding-left:var(--space-3);color:var(--color-text-muted);font-weight:750}.pending-order-append-input-row input{width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:0;font-size:1.125rem;font-weight:750}.pending-order-append-preview{color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:650}.pending-order-append-actions{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.pending-order-append-confirm,.pending-order-append-cancel{min-height:3rem}.pending-order-payment{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.pending-order-payment-label{color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.pending-order-payment-buttons{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pending-order-payment-button{min-height:3rem;padding:var(--space-2) var(--space-3);color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-md);font:inherit;cursor:pointer;font-size:.875rem;font-weight:750}.pending-order-payment-button:focus-visible{outline:.2rem solid var(--color-brand);outline-offset:.15rem}.pending-order-payment-button:disabled{cursor:not-allowed;opacity:.55}.pending-order-confirmation{gap:var(--space-3);padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-brand);border-radius:var(--radius-md);display:grid}.pending-order-confirmation p{color:var(--color-text-strong);margin:0}.pending-order-confirmation-actions{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.pending-order-confirm-button,.pending-order-cancel-button{min-height:3rem}.pending-orders-refresh{width:100%;margin-top:var(--space-4)}@media (width<=30rem){.pending-order-main{flex-direction:column;align-items:stretch}.pending-order-value{font-size:1.25rem}.pending-order-meta,.pending-order-payment-buttons,.pending-order-confirmation-actions,.pending-order-append-actions{grid-template-columns:1fr}}.bootstrap-shell{min-height:100svh;padding:var(--space-5);place-items:center;display:grid}.bootstrap-card{width:min(100%,42rem);padding:clamp(var(--space-6), 6vw, var(--space-9));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.bootstrap-card--operational{width:min(100%,72rem)}.operational-workspace{gap:var(--space-5);margin-top:var(--space-6);display:grid}.operational-workspace .cash-session-panel{margin-top:0}.connectivity{align-items:center;gap:var(--space-2);min-height:2rem;margin-bottom:var(--space-5);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.875rem;font-weight:700;display:inline-flex}.connectivity--online{color:var(--color-success);background:var(--color-success-soft)}.connectivity--offline{color:var(--color-danger);background:var(--color-danger-soft)}.connectivity-dot{background:currentColor;border-radius:50%;width:.625rem;height:.625rem}.bootstrap-header{align-items:center;gap:var(--space-4);display:flex}.brand-mark{border-radius:var(--radius-lg);background:var(--color-brand);width:3.5rem;height:3.5rem;color:var(--color-on-brand);letter-spacing:-.06em;flex:none;place-items:center;font-weight:800;display:grid}.eyebrow{margin:0 0 var(--space-1);color:var(--color-brand);font-size:.875rem;font-weight:750}h1{color:var(--color-text-strong);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,5vw,2.25rem);line-height:1.12}.bootstrap-summary{margin:var(--space-6) 0;color:var(--color-text)}.bootstrap-summary strong{color:var(--color-text-strong)}.operational-access{gap:var(--space-1) var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);grid-template-columns:minmax(0,1fr) auto;display:grid}.access-label{color:var(--color-text-muted);grid-column:1/-1;font-size:.875rem;font-weight:650}.access-store{color:var(--color-text-strong);font-size:1.125rem}.access-role{padding:var(--space-1) var(--space-3);background:var(--color-success-soft);color:var(--color-success);border-radius:999px;align-self:center;font-size:.875rem;font-weight:750}.access-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-actions .primary-action,.access-actions .secondary-action{width:100%;margin:0}.auth-form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field label{color:var(--color-text-strong);font-weight:700}.field input{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong)}.field input:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible{outline-offset:2px;outline:3px solid #6b28574d}.field input:disabled{background:var(--color-background);color:var(--color-text-muted)}.primary-action,.secondary-action{min-height:3rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid #0000;font-weight:750}.primary-action{background:var(--color-brand);color:var(--color-on-brand)}.secondary-action{width:100%;margin-top:var(--space-5);border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.form-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);margin:0;font-weight:650}.loading-card{align-items:center;gap:var(--space-4);display:flex}.loading-card p{color:var(--color-text-strong);margin:0;font-weight:700}@media (width<=30rem){.bootstrap-header{align-items:flex-start}.access-actions{grid-template-columns:1fr}}@media (width>=64rem){.operational-workspace{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.4fr);align-items:start}.operational-workspace .cash-session-panel{grid-area:1/1}.operational-workspace .order-panel{grid-area:1/2/span 2}.operational-workspace .pending-orders-panel{grid-area:2/1}}.pdv-shell{padding:var(--space-3);min-height:100svh;color:var(--color-text)}.pdv-shell [hidden]{display:none!important}.pdv-compact-header,.pdv-bottom-navigation,.pdv-more,.pdv-shell-messages:empty{display:none}.pdv-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pdv-header h1{white-space:nowrap;font-size:1.25rem}.pdv-header h1 span{color:var(--color-brand)}.pdv-operator{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;margin-right:auto;font-size:.875rem;overflow:hidden}.pdv-header .connectivity{margin:0}.pdv-header button,.pdv-navigation button,.pdv-mobile-navigation button{min-height:48px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand);font-weight:700}.pdv-header .secondary-action{width:auto;margin:0}.pdv-navigation{gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.pdv-navigation,.pdv-mobile-navigation{background:var(--color-background);border-radius:var(--radius-md);width:fit-content}.pdv-navigation button,.pdv-mobile-navigation button{background:0 0;border-color:#0000}.pdv-navigation [aria-current],.pdv-mobile-navigation [aria-pressed=true]{background:var(--color-surface);color:var(--color-brand);border-color:#0000;box-shadow:0 1px 4px #0f172a1f}.pdv-shell button:focus-visible,.pdv-shell input:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.pdv-shell button:disabled{opacity:.55;cursor:not-allowed}.pdv-management{max-width:80rem;margin:auto}.pdv-management .cash-session-panel,.pdv-management .history-panel{margin-top:0}.pdv-mobile-navigation{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pdv-columns>div{min-width:0}.pdv-columns .order-panel,.pdv-columns .pending-orders-panel{padding:var(--space-4);background:var(--color-surface);margin:0}.pdv-columns h2{font-size:1.25rem}.pdv-columns .order-panel-eyebrow,.pdv-columns .pending-orders-eyebrow{display:none}.pdv-columns .order-form{gap:var(--space-3);margin-top:var(--space-3)}.pdv-columns .order-fieldset{gap:var(--space-3);flex-direction:column;display:flex}.pdv-columns .order-fulfillment-fieldset{padding:var(--space-2)}.pdv-columns .order-fulfillment-option{min-height:48px;padding:var(--space-2);align-items:center}.pdv-columns .order-fulfillment-option small{display:none}.pdv-columns .order-fulfillment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pdv-columns .order-weighing-section{gap:var(--space-2);border:0;padding:0}.pdv-columns .order-weighing-heading p,.pdv-columns .order-weighing-empty{display:none}.pdv-columns .order-weighing-hint{font-size:.8125rem}.pdv-columns .order-weighing-list{max-height:none;padding:var(--space-1);overflow:visible}.pdv-columns .order-weighing-row{padding:var(--space-1) var(--space-2)}.pdv-columns .order-summary{box-shadow:none;padding:var(--space-3);background:var(--color-background);bottom:0}.pdv-columns .order-feedback,.pdv-columns .order-availability{padding:var(--space-2);margin-top:var(--space-2)}.pdv-columns .pending-orders-list{gap:var(--space-2)}.pdv-columns .pending-order-card{padding:var(--space-3)}.pdv-columns .pending-order-meta{margin-block:var(--space-2)}.pdv-columns .pending-order-append,.pdv-columns .pending-order-payment{margin-top:var(--space-2);padding-top:var(--space-2)}.pdv-columns .pending-order-append-button{margin:0}.pdv-pending-search{gap:var(--space-1);margin-block:var(--space-2);font-weight:700;display:grid}.pdv-pending-search input{width:100%;min-width:0;min-height:48px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pdv-order-select{justify-content:space-between;gap:var(--space-2);text-align:left;background:var(--color-background);width:100%;min-height:48px;color:var(--color-text-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);display:flex}.pdv-order-select[aria-expanded=true]{border-color:var(--color-brand)}.pdv-selected-detail{flex-shrink:0}.direct-sale{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0}.direct-sale p{margin:var(--space-1) 0}.direct-sale-actions{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.direct-sale-actions label{gap:var(--space-1);flex:1;display:grid}.direct-sale-actions select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:48px;padding:var(--space-2)}.direct-sale-actions button{flex:1;width:auto;margin:0}.pdv-columns .pending-orders-list>li{list-style:none}.pdv-selected-detail .pending-order-meta{gap:var(--space-3);flex-wrap:wrap;display:flex}.pdv-selected-detail .pending-order-identification{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pdv-selected-detail .pending-order-main{display:flex}@media (width<=59.99rem){.pdv-columns[data-mobile-pane=order] .pdv-pending,.pdv-columns[data-mobile-pane=pending] .pdv-order{display:none}.pdv-operator{order:2;width:100%;max-width:none}}@media (width>=60rem){.pdv-shell{flex-direction:column;height:100svh;display:flex;overflow:hidden}.pdv-mobile-navigation{display:none}.pdv-sales,.pdv-columns,.pdv-columns>div{flex:1;min-height:0}.pdv-sales{display:flex}.pdv-columns{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pdv-columns .order-panel,.pdv-columns .pending-orders-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pdv-columns .order-form{flex-direction:column;flex:1;min-height:0;display:flex}.pdv-columns .order-fieldset{min-height:0;padding:var(--space-1);scrollbar-width:thin;flex:1;overflow:auto}.pdv-columns .order-summary{flex-shrink:0;position:static}.pdv-columns .pending-orders-list{flex:1;min-height:0;overflow:auto}.pdv-selected-detail{max-height:60%;overflow:auto}.pdv-columns .pending-orders-total{margin-block:var(--space-2);padding:var(--space-2)}.pdv-columns .pending-orders-refresh{margin-top:var(--space-2);flex-shrink:0}.pdv-management{width:100%;min-height:0;overflow:auto}}.pdv-checkout{margin-top:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.pdv-checkout .direct-sale{padding:var(--space-3);border:0;margin-top:0}.pdv-columns .order-summary{border:0;border-radius:0}.pdv-columns .order-add-action,.pdv-columns .order-submit-action,.pdv-columns .pending-order-append-confirm{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));color:var(--color-brand);border:1px solid color-mix(in srgb, var(--color-brand) 20%, var(--color-surface));box-shadow:none}.pdv-columns .order-fulfillment-option--selected{background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface));color:var(--color-brand)}.pdv-columns .order-total strong,.pdv-columns .pending-order-value{font-variant-numeric:tabular-nums;color:var(--color-brand);overflow-wrap:anywhere;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.15}.pdv-columns .pdv-order-select>strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-brand);font-size:1.375rem}.pdv-columns .pending-order-main{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pdv-columns .pending-orders-header{align-items:center;gap:var(--space-2);flex-shrink:0}.pdv-columns .pending-orders-header>div{margin-right:auto}.pdv-refresh{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-brand);background:var(--color-background);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pdv-columns .pending-order-payment-button{justify-content:center;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));min-height:56px;color:var(--color-brand);border-color:color-mix(in srgb, var(--color-brand) 25%, var(--color-surface));font-weight:750;display:flex}.pdv-columns .pending-order-payment-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand) 18%, var(--color-surface));border-color:var(--color-brand)}.pdv-columns .pending-order-payment-button svg{flex-shrink:0;width:26px;height:26px}.pdv-payment-caption,.direct-sale-actions button,.pdv-columns .order-add-action,.pdv-columns .pending-order-append-button{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.pdv-payment-caption{justify-content:flex-start}.pdv-columns .pending-order-append-button{width:auto;padding-inline:var(--space-2);background:0 0;border-color:#0000;font-size:.875rem}.pdv-shell svg{flex-shrink:0}.pdv-header-actions{align-items:center;gap:.35rem;display:flex}.pdv-header-actions button,.pdv-context-actions button,.pdv-operation-guide button{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-brand);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.8rem;font-weight:700;display:flex}.pdv-header-actions button[aria-label]{border-radius:50%;width:48px}.pdv-navigation button,.pdv-header button{align-items:center;gap:.5rem;display:flex}.pdv-context-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.pdv-context-actions p{color:var(--color-text-muted);margin:0;font-size:.85rem}.pdv-operation-guide{margin-bottom:.75rem}.pdv-operation-guide p{color:var(--color-text-muted);font-size:.85rem}.pdv-shell--manager .pdv-more{width:min(100%,36rem);margin:auto;display:block}.pdv-shell--manager .pdv-sales{flex-direction:column}.pdv-shell--manager .pdv-management{flex:1;width:100%;min-height:0;padding-block:1rem;scroll-padding:1rem;overflow:auto}@media (width<=25rem){.pdv-shell--manager .pdv-compact-header h1{font-size:1.25rem}.pdv-header-actions button{gap:.25rem;padding:.4rem;font-size:.75rem}}.pdv-columns .order-fulfillment-option strong{align-items:center;gap:var(--space-2);display:flex}.pdv-columns .order-total--empty strong{color:var(--color-text-muted);font-size:1.125rem;font-weight:500}.pdv-columns .pending-orders-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-background);min-height:160px;color:var(--color-text-muted);text-align:center;border:0;flex-direction:column;display:flex}.pdv-columns .pending-orders-empty svg{opacity:.6}.pdv-columns .pending-orders-count--neutral{background:var(--color-background);color:var(--color-text-muted)}.pdv-columns .order-fulfillment-option,.pdv-payment-methods label{justify-content:center;position:relative}.pdv-columns .order-fulfillment-option input,.pdv-payment-methods input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.pdv-columns .order-fulfillment-option:has(input:focus-visible){outline:3px solid var(--color-brand);outline-offset:2px}.pdv-payment-methods label:has(input:focus-visible){outline:3px solid var(--color-brand);outline-offset:2px}.pdv-payment-methods{border:0;flex:100%;min-width:0;margin:0;padding:0}.pdv-payment-methods legend{margin-bottom:var(--space-2);font-size:.875rem;font-weight:700}.pdv-payment-methods>div{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.direct-sale-actions .pdv-payment-methods label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;padding:var(--space-2);cursor:pointer;font-size:.875rem;display:flex}.pdv-payment-methods label:has(input:checked){background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));border-color:var(--color-brand);color:var(--color-brand);font-weight:750}.pdv-payment-methods:disabled{opacity:.55}.pdv-payment-methods:disabled label{cursor:not-allowed}@media (width<=25rem){.direct-sale-actions .pdv-payment-methods label{gap:var(--space-1);flex-direction:column}}@media (width>=60rem) and (height<=36rem){.pdv-shell{height:auto;overflow:visible}.pdv-columns .order-panel,.pdv-columns .pending-orders-panel{height:auto}.pdv-columns .order-fieldset{overflow:visible}.pdv-columns .pending-orders-list{max-height:15rem}.pdv-selected-detail{max-height:none}}.pdv-columns .order-fulfillment-option--selected{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface))}.pdv-columns .order-fulfillment-option--selected svg{color:var(--color-brand)}.pdv-checkout button:disabled{opacity:.5;cursor:not-allowed}.pdv-columns .order-fieldset::-webkit-scrollbar{width:6px}.pdv-columns .order-fieldset::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.delivery-fee-summary{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.875rem;display:flex}.delivery-fee-dialog{width:min(28rem,100vw - 2rem);max-height:calc(100svh - 2rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);margin:auto;overflow:auto}.delivery-fee-dialog::backdrop{background:#0f172a66}.delivery-fee-dialog h2{gap:var(--space-2);align-items:center;font-size:1.25rem;display:flex}.delivery-fee-dialog form{gap:var(--space-3);display:grid}.delivery-fee-dialog input{width:100%;min-width:0;height:52px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.delivery-fee-dialog p{font-size:.875rem}.delivery-dialog-actions{gap:var(--space-2);display:flex}.delivery-dialog-actions button{flex:1;min-height:48px;margin:0}@media (width<=59.99rem){.pdv-shell{background:var(--color-background);flex-direction:column;height:100dvh;min-height:0;padding:0;display:flex;overflow:hidden}.pdv-header,.pdv-navigation{display:none}.pdv-compact-header{padding:calc(.75rem + env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) .6rem max(1rem, env(safe-area-inset-left,0px));background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;display:grid}.pdv-compact-header p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .15rem;font-size:.75rem;overflow:hidden}.pdv-compact-header h1{letter-spacing:-.025em;color:var(--color-text-strong);margin:0;font-size:1.5rem;line-height:1.2}.pdv-compact-header>button{border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-brand);background:var(--color-background);border-radius:50%;place-items:center;display:grid}.pdv-compact-connection{grid-column:1/-1;font-size:.75rem}.pdv-compact-connection .connectivity{margin:0;padding:.2rem .5rem;font-size:.7rem}.pdv-shell-messages{flex-shrink:0;max-height:25dvh;padding-inline:1rem;font-size:.875rem;overflow:auto}.pdv-sales,.pdv-management,.pdv-more{overscroll-behavior-y:contain;width:100%;max-width:none;min-height:0;padding:.75rem max(.75rem, env(safe-area-inset-right,0px)) 1.5rem max(.75rem, env(safe-area-inset-left,0px));flex:1 1 0;margin:0;scroll-padding-block:1rem;overflow:auto}.pdv-more{display:block}.pdv-bottom-navigation{padding:.4rem max(.3rem, env(safe-area-inset-right,0px)) calc(.4rem + env(safe-area-inset-bottom,0px)) max(.3rem, env(safe-area-inset-left,0px));border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex;box-shadow:0 -4px 18px #0f172a09}.pdv-bottom-navigation button{min-width:0;min-height:58px;color:var(--color-text-muted);font:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;font-size:.7rem;font-weight:650;display:flex}.pdv-bottom-navigation button>span{border-radius:12px;place-items:center;width:54px;height:30px;display:grid}.pdv-bottom-navigation button[aria-current]{color:var(--color-brand);font-weight:850}.pdv-bottom-navigation button[aria-current]>span{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface))}.pdv-bottom-navigation button:active:not(:disabled){background:var(--color-background)}.pdv-account-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.pdv-account-card>div{min-width:0}.pdv-account-card h2{margin:0 0 .4rem;font-size:1rem}.pdv-account-card p{overflow-wrap:anywhere;margin:0 0 .3rem;font-size:.875rem}.pdv-account-card small,.pdv-more-caption{color:var(--color-text-muted);font-size:.8rem}.pdv-account-icon{width:48px;height:48px;color:var(--color-brand);background:var(--color-background);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.pdv-more-link{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:76px;color:var(--color-brand);text-align:left;border-radius:16px;align-items:center;gap:.75rem;padding:1rem;display:flex}.pdv-more-link span{flex:1}.pdv-more-link strong,.pdv-more-link small{display:block}.pdv-more-link small{color:var(--color-text-muted);margin-top:.3rem}.pdv-mobile-exit button{width:100%;min-height:48px}}.expense-cancellation{box-sizing:border-box;width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-strong);border-radius:20px;overflow-y:auto}.expense-cancellation::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c}.expense-cancellation h2{margin-top:0}.expense-cancellation label{gap:.5rem;margin:1rem 0;font-weight:650;display:grid}.expense-cancellation textarea,.expense-cancellation select{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:1px solid var(--color-border);color:var(--color-text-strong);background:var(--color-background);border-radius:10px;padding:.75rem}.expense-cancellation textarea{resize:vertical;min-height:6rem}.expense-cancellation .expense-cancellation-check{align-items:center;min-height:44px;display:flex}.expense-cancellation input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-brand);flex-shrink:0}.expense-cancellation button{border:1px solid var(--color-border);min-height:44px;font:inherit;cursor:pointer;border-radius:10px;margin-top:.75rem;padding:.65rem 1rem}.expense-cancellation-actions{flex-wrap:wrap;gap:.5rem;display:flex}.expense-cancellation .expense-cancellation-confirm{background:var(--color-brand);color:#fff}.expense-cancellation button:disabled{opacity:.5;cursor:not-allowed}.expense-cancellation :focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.expense-cancellation small{overflow-wrap:anywhere}.history-panel{min-width:0;margin-top:var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid #0000000a;border-radius:24px;max-width:64rem;margin-inline:auto;box-shadow:0 8px 30px #0000000a}.history-panel h2,.history-panel h3{color:var(--color-text-strong);letter-spacing:-.015em;font-weight:800;line-height:1.3}.history-panel h2{margin:0;font-size:1.75rem}.history-help{color:var(--color-text-muted);font-weight:600;line-height:1.5}.history-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.history-heading h3{margin-block:var(--space-3);font-size:1.25rem}.history-info{position:relative}.history-info summary{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:#00000008;border-radius:999px;place-items:center;list-style:none;transition:all .2s;display:grid}.history-info summary:hover{color:var(--color-text-strong);background:#0000000f}.history-info summary::-webkit-details-marker{display:none}.history-info[open]{flex-basis:100%}.history-info p{margin:0 0 var(--space-4);padding:var(--space-4);color:var(--color-text-muted);background:#00000005;border:1px solid #00000008;border-radius:16px;font-size:.875rem;font-weight:600}.history-query,.history-filters{align-items:end;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);background:#00000005;border:1px solid #00000008;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-panel .history-query{grid-template-columns:minmax(0,1fr) 14rem}.history-field{gap:var(--space-2);min-width:0;color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:800;display:grid}.history-field input,.history-field select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text-strong);font:inherit;text-transform:none;letter-spacing:normal;border:1px solid #0000000f;border-radius:12px;font-weight:700;transition:all .2s;box-shadow:0 2px 5px #00000003}.history-field input:hover,.history-field select:hover{border-color:#00000026}.history-panel :is(input,select,button,summary):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand) 20%, transparent);border-color:var(--color-brand);outline:none}.history-query button,.history-panel .history-query-action{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-brand);color:#fff;cursor:pointer;width:14rem;min-height:48px;box-shadow:0 4px 12px color-mix(in srgb, var(--color-brand) 30%, transparent);border:none;border-radius:12px;margin:0;font-weight:800;transition:all .2s cubic-bezier(.32,.72,0,1);display:flex}.history-query button:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--color-brand) 40%, transparent);transform:translateY(-1px)}.history-query button:active:not(:disabled){transform:scale(.97)}.history-panel button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.history-results>section{margin-top:var(--space-8)}.history-totals{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.history-totals>div{padding:var(--space-5);background:var(--color-surface);border:1px solid #0000000a;border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #00000005}.history-totals>div:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000000a}.history-totals .history-metric-label{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.history-metric-symbol{background:color-mix(in srgb, currentColor 8%, transparent);width:44px;height:44px;color:var(--color-brand);border-radius:14px;place-items:center;display:grid}.history-metric-symbol.history-metric-icon--cash{color:var(--color-success)}.history-metric-symbol.history-metric-icon--pix{color:#0f766e}.history-metric-symbol .history-metric-icon{color:inherit}.history-metric-label>span:last-child{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;max-width:100%;color:var(--color-text-muted);font-size:.75rem;font-weight:800;display:block;overflow:hidden}.history-totals dd{padding-top:var(--space-3);color:var(--color-text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:auto 0 0;font-size:1.5rem;font-weight:900}.history-list{margin-top:var(--space-4);background:#00000004;border:1px solid #0000000a;border-radius:20px;gap:0;padding:0;list-style:none;display:grid;overflow:hidden}.history-list:empty{display:none}.history-list>li+li{border-top:1px solid #0000000a}.history-ledger .history-list{scrollbar-width:thin;max-height:38rem;overflow-y:auto}.history-ledger-row{align-items:center;gap:var(--space-4);width:100%;min-height:88px;padding:var(--space-3) var(--space-4);color:var(--color-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;transition:background .2s,transform .1s;display:flex}.history-ledger-row:hover{background:var(--color-surface)}.history-ledger-row:active{background:color-mix(in srgb, var(--color-brand) 4%, var(--color-surface));transform:scale(.99)}.ledger-symbol{background:var(--color-background);width:52px;height:52px;color:var(--color-text-muted);border-radius:16px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.ledger-symbol--order{background:color-mix(in srgb, var(--color-brand) 8%, white);color:var(--color-brand)}.ledger-symbol--payment{background:color-mix(in srgb, var(--color-success) 10%, white);color:var(--color-success)}.ledger-symbol--withdrawal,.ledger-symbol--delivery{background:color-mix(in srgb, var(--color-danger) 10%, white);color:var(--color-danger)}.ledger-title{flex-direction:column;flex:1;min-width:0;display:flex}.ledger-title time{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.75rem;font-weight:800}.ledger-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;overflow:hidden}.ledger-amount{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:1.125rem;font-weight:900}.ledger-amount small{color:var(--color-text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:700;display:block}.ledger-amount--negative{color:var(--color-danger)}.ledger-amount--received{color:var(--color-success)}.history-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:.8125rem;font-weight:700;display:flex}.history-pagination button,.history-receipt button{min-height:44px;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;border:1px solid #0000000f;border-radius:999px;font-weight:700;transition:all .2s;box-shadow:0 2px 5px #00000005}.history-pagination button:hover:not(:disabled),.history-receipt button:hover{background:#00000008}.history-pagination button:active:not(:disabled),.history-receipt button:active{transform:scale(.95)}.history-toast{z-index:100;top:var(--space-4);right:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-surface);pointer-events:none;color:var(--color-success);border:1px solid #0000000d;border-radius:999px;font-weight:800;position:fixed;box-shadow:0 10px 30px #00000014}.history-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:180px;padding:var(--space-4);color:var(--color-text-muted);text-align:center;background:0 0;border:2px dashed #00000014;border-radius:20px;flex-direction:column;font-weight:700;display:flex}.history-error{padding:var(--space-4);background:color-mix(in srgb, var(--color-danger) 10%, white);color:var(--color-danger);border-radius:16px;font-weight:600}.history-filter-note{text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:#00000008;border-radius:999px;font-size:.6875rem;font-weight:800}.history-receipt{width:min(30rem,100vw - 2rem);max-height:calc(100svh - 2rem);padding:var(--space-6);background:var(--color-surface);color:var(--color-text-strong);border:1px solid #0000000d;border-radius:24px;margin:auto;overflow:auto;box-shadow:0 25px 50px -12px #00000040}.history-receipt::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006}.history-receipt header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.history-receipt header button{width:36px;height:36px;box-shadow:none;color:var(--color-text-muted);background:#0000000a;border:none;border-radius:999px;place-items:center;padding:0;display:grid}.history-receipt dl>div{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid #0000000a;flex-wrap:wrap;display:flex}.history-receipt dd{font-weight:800}@media (width<=40rem){.history-query,.history-filters{padding:var(--space-3);grid-template-columns:1fr}.history-panel .history-query{grid-template-columns:1fr}.history-panel .history-query-action{width:100%}.history-panel{padding:var(--space-4);border-radius:20px}}@media (width<=30rem){.history-ledger-row{gap:12px;min-height:72px;padding:12px}.ledger-symbol{border-radius:12px;width:44px;height:44px}.ledger-amount{font-size:1rem}}.history-expense-summary{margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.history-expense-summary h3{margin:0}.history-expense-summary dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:0;display:grid}.history-expense-summary dt{color:var(--color-text-muted);font-size:.875rem}.history-expense-summary dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-weight:800}.ledger-symbol--expense{background:var(--color-surface);color:var(--color-brand)}.ledger-symbol--expenseCancellation{background:var(--color-surface);color:var(--color-text-muted)}.secondary-action.expense-start{width:auto;min-height:44px;margin:0 0 .25rem;padding-block:.5rem}.expense-form{max-width:42rem;margin:var(--space-6) auto;padding:var(--space-6);background:var(--color-surface);border:1px solid #0000000a;border-radius:24px;box-shadow:0 8px 30px #0000000a}.expense-fieldset{border:none;margin:0;padding:0}.expense-fieldset:disabled{opacity:.6;pointer-events:none}.expense-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid #0000000a;display:flex}.expense-header-icon{background:color-mix(in srgb, var(--color-brand) 10%, transparent);width:48px;height:48px;color:var(--color-brand);border-radius:16px;place-items:center;display:grid}.expense-header h2{color:var(--color-text-strong);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:800}.expense-header p{color:var(--color-text-muted);margin:2px 0 0;font-size:.875rem;font-weight:600}.expense-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expense-field{gap:var(--space-2);flex-direction:column;display:flex}.expense-field--full{grid-column:1/-1}.expense-label{align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.8125rem;font-weight:800;display:flex}.expense-label svg{color:var(--color-brand);opacity:.8}.expense-field input,.expense-field select{box-sizing:border-box;width:100%;min-height:52px;padding:0 var(--space-4);color:var(--color-text-strong);font:inherit;background:#00000004;border:1px solid #0000000f;border-radius:14px;font-weight:600;transition:all .2s}.expense-field input:hover,.expense-field select:hover{background:var(--color-surface);border-color:#00000026}.expense-field input:focus-visible,.expense-field select:focus-visible{background:var(--color-surface);border-color:var(--color-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand) 15%, transparent);outline:none}.expense-field input::placeholder{color:var(--color-text-muted);opacity:.6}.expense-input-with-prefix{align-items:center;display:flex;position:relative}.expense-prefix{left:var(--space-4);color:var(--color-text-muted);pointer-events:none;font-weight:800;position:absolute}.expense-input-with-prefix input{padding-left:2.75rem}.expense-info-box{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background:color-mix(in srgb, var(--color-brand) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-brand) 10%, transparent);border-radius:16px;display:flex}.expense-info-icon{color:var(--color-brand);flex-shrink:0}.expense-info-box p{color:var(--color-text-strong);margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.expense-alert{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-danger) 10%, white);color:var(--color-danger);border-radius:12px;font-size:.875rem;font-weight:700;display:flex}.expense-alert p{margin:0}.expense-submit{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:56px;margin-top:var(--space-6);background:var(--color-brand);color:#fff;cursor:pointer;box-shadow:0 4px 15px color-mix(in srgb, var(--color-brand) 30%, transparent);border:none;border-radius:16px;font-size:1rem;font-weight:800;transition:all .2s cubic-bezier(.32,.72,0,1);display:flex}.expense-submit:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--color-brand) 40%, transparent);transform:translateY(-1px)}.expense-submit:active{transform:scale(.98)}@media (width<=40rem){.expense-grid{grid-template-columns:1fr}.expense-form{padding:var(--space-4);border-radius:20px}}.expense-panel-wrapper{margin-top:var(--space-6);flex-direction:column;align-items:center;width:100%;display:flex}.expense-open-action{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;border:1px solid #0000000f;border-radius:999px;font-size:.9375rem;font-weight:800;transition:all .2s cubic-bezier(.32,.72,0,1);display:inline-flex;box-shadow:0 4px 15px #00000008}.expense-open-action:hover:not(:disabled){border-color:#0000001a;transform:translateY(-2px);box-shadow:0 8px 25px #0000000d}.expense-open-action:active:not(:disabled){transform:scale(.96)}.expense-open-icon{background:var(--color-brand);color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.expense-form-container{flex-direction:column;align-items:center;width:100%;display:flex}.expense-cancel-action{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.expense-cancel-action:hover:not(:disabled){color:var(--color-text-strong);background:#0000000a}.expense-cancel-action:active:not(:disabled){transform:scale(.95)}.expense-review-card{width:100%;max-width:32rem;margin:var(--space-4) auto;padding:var(--space-6);background:var(--color-surface);border:1px solid #0000000a;border-radius:32px;animation:.4s cubic-bezier(.32,.72,0,1) forwards slideUp;box-shadow:0 12px 40px #0000000f}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.expense-header--review{margin-bottom:var(--space-5)}.expense-header-icon--review{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}.expense-header-icon--pending{background:color-mix(in srgb, var(--color-brand) 10%, transparent);color:var(--color-brand)}.expense-review-amount{padding:var(--space-5) var(--space-4);margin-bottom:var(--space-5);background:#00000004;border:1px solid #00000008;border-radius:20px;flex-direction:column;align-items:center;display:flex}.expense-review-amount-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:.75rem;font-weight:800}.expense-review-amount-value{letter-spacing:-.02em;color:var(--color-text-strong);font-size:2.5rem;font-weight:900}.expense-review-details{margin:0 0 var(--space-6) 0;flex-direction:column;gap:0;padding:0;display:flex}.expense-review-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid #0000000a;display:flex}.expense-review-row:last-child{border-bottom:none}.expense-review-row dt{color:var(--color-text-muted);font-size:.875rem;font-weight:700}.expense-review-row dd{color:var(--color-text-strong);text-align:right;word-break:break-word;margin:0;font-size:.875rem;font-weight:800}.expense-review-row--highlight{padding:var(--space-3);margin-top:var(--space-2);background:#00000005;border-bottom:none;border-radius:12px}.text-danger{color:var(--color-danger)!important}.text-safe{color:var(--color-text-muted)!important}.expense-review-actions{gap:var(--space-3);flex-direction:column;display:flex}.expense-submit--pending{background:color-mix(in srgb, var(--color-brand) 80%, black)}.expense-secondary-action{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-surface);width:100%;min-height:56px;color:var(--color-text-strong);cursor:pointer;border:1px solid #0000000f;border-radius:16px;font-size:.9375rem;font-weight:800;transition:all .2s;display:flex}.expense-secondary-action:hover:not(:disabled){background:#00000008}.expense-secondary-action:active:not(:disabled){transform:scale(.98)}.expense-global-toast{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-success);color:#fff;box-shadow:0 8px 25px color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:999px;font-size:.875rem;font-weight:700;animation:.3s cubic-bezier(.32,.72,0,1) forwards slideDown;display:flex}.expense-global-toast button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:999px;place-items:center;width:28px;height:28px;transition:background .2s;display:grid}.expense-global-toast button:hover{background:#ffffff4d}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.expense-alert--critical{margin-bottom:var(--space-4)}.expense-form,.expense-review-card{box-sizing:border-box;width:100%}.expense-review-amount-value{font-variant-numeric:tabular-nums}.expense-panel-wrapper button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.expense-panel-wrapper button:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.expense-global-toast button{flex-shrink:0;min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){.expense-panel-wrapper *,.expense-form *{transition:none!important;animation:none!important}}.pwa-update-prompt{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:1000;justify-content:space-between;align-items:center;gap:var(--space-4);max-width:48rem;padding:var(--space-4);color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-inline:auto;display:flex;position:fixed}.pwa-update-copy{gap:var(--space-1);display:grid}.pwa-update-copy span{color:var(--color-text)}.pwa-update-actions{gap:var(--space-2);flex-shrink:0;display:flex}.pwa-update-button{min-height:2.75rem;padding:var(--space-2) var(--space-4);font:inherit;border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-weight:700}.pwa-update-button:focus-visible{outline:.2rem solid var(--color-brand);outline-offset:.15rem}.pwa-update-button--primary{color:var(--color-on-brand);background:var(--color-brand)}.pwa-update-button--secondary{color:var(--color-brand);background:var(--color-surface);border-color:var(--color-brand)}@media (width<=59.99rem){body:has(.pdv-shell) .pwa-update-prompt{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));max-height:50dvh;overflow:auto}}@media (width<=40rem){.pwa-update-prompt,.pwa-update-actions{flex-direction:column;align-items:stretch}.pwa-update-button{width:100%}}:root{--color-brand:#6b2857;--color-on-brand:#fff;--color-background:#f8fafc;--color-surface:#fff;--color-text-strong:#1e293b;--color-text:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-success:#15803d;--color-success-soft:#f0fdf4;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-9:2.25rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-card:0 1.25rem 3rem #0f172a1a}*,:before,:after{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:20rem;min-height:100svh;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.5}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}@media (forced-colors:active){*{scrollbar-color:auto}}@media (width<=59.99rem){html body input:not([type=checkbox]):not([type=radio]),html body select,html body textarea{font-size:max(1rem,16px)!important}}
