:root{--bg: #F2EFE8;--panel: #FFFFFF;--panel-2: #FAF7EF;--ink: #0E0D0B;--ink-2: #2A2722;--muted: #7A6F62;--line: #DCD6CA;--line-2: #C9C0AF;--line-ink: #1A1815;--accent: #BE1622;--accent-2: #8A0F18;--accent-tn: #FFE6E8;--ok: #1E7D3C;--ok-tn: #E3F1E8;--warn: #C26B00;--warn-tn: #FAEBD3;--bad: #B91C1C;--bad-tn: #FCE4E4;--gold: #C09515;--shadow-1: 0 1px 2px rgba(20,15,8,.06);--shadow-2: 0 8px 24px rgba(20,15,8,.08);--r-1: 4px;--r-2: 8px;--r-3: 12px;--f-sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace}.po{padding:22px;display:flex;flex-direction:column;gap:16px;min-height:100%}.po-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.po-head h1{margin:0;font-size:28px;letter-spacing:0}.po-head p{margin:4px 0 0;color:var(--muted)}.po-tabs{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--panel);box-shadow:var(--shadow-1)}.po-tabs button{border:0;border-radius:999px;background:transparent;padding:10px 18px;cursor:pointer;font-weight:800;color:var(--muted)}.po-tabs .on{background:var(--accent-tn);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.po-list-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.po-list-search{position:relative;flex:1 1 300px;max-width:440px}.po-list-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.po-list-search input{width:100%;min-height:42px;border:1px solid var(--line-2);border-radius:var(--r-1);padding:0 12px 0 40px;background:#fff;color:var(--ink);font-weight:600}.po-list-search input:focus{outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.po-create,.po-table-wrap,.po-calendar-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-1)}.po-create{padding:16px;display:flex;flex-direction:column;gap:14px}.po-create-grid{display:grid;grid-template-columns:minmax(340px,1.15fr) minmax(300px,1fr) minmax(220px,.85fr);gap:16px;align-items:start}.po-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.po-create-grid>label,.po-create-grid>.po-dtp,.po-create-grid>.po-money-field{min-width:0}.po-create label,.po-product-picker label,.po-modal-grid label,.po-one-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.po-create input,.po-create select,.po-product-picker input,.po-modal-grid input,.po-modal-grid select,.po-modal-grid textarea,.po-one-field input,.po-one-field textarea{min-height:42px;border:1px solid var(--line-2);border-radius:var(--r-1);padding:0 12px;background:#fff;color:var(--ink);font-weight:600}.po-create input:disabled,.po-modal-grid input:disabled,.po-one-field input:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed}.po-modal-grid textarea,.po-one-field textarea{min-height:84px;padding-top:10px;resize:vertical}.po-modal-grid .wide{grid-column:1 / -1}.po-inline{display:flex;gap:12px;align-items:stretch;min-width:0;width:100%}.po-inline select{flex:1 1 auto;min-width:0;width:100%}.po-icon-btn{flex:0 0 46px;width:46px;min-width:46px;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--panel-2);display:grid;place-items:center;cursor:pointer}.po-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.po-product-picker{display:grid;grid-template-columns:280px 1fr;gap:12px;align-items:start}.po-product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:156px;overflow:auto}.po-product-list button{text-align:left;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);padding:9px 10px;cursor:pointer;display:grid;gap:2px}.po-product-list button:disabled{cursor:not-allowed;opacity:.62;filter:grayscale(.2);background:#f3efe7}.po-product-list button:disabled b,.po-product-list button:disabled em{color:var(--muted)}.po-product-list span{font-family:var(--f-mono);color:var(--muted);font-size:11px}.po-product-list b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-product-list em{color:var(--accent);font-style:normal;font-weight:800}.po-product-stock{width:fit-content;padding:2px 7px;border-radius:4px;background:var(--ok-tn);color:var(--ok);font-family:var(--f-mono);font-size:11px;font-weight:800}.po-product-stock.out{background:var(--bad-tn);color:var(--bad)}.po-product-stock.reserved{background:var(--warn-tn);color:var(--warn)}.po-product-empty{grid-column:1 / -1;min-height:74px;display:grid;place-items:center;border:1px dashed var(--line-2);border-radius:var(--r-1);color:var(--muted);font-weight:700}.po-lines{display:grid;gap:8px}.po-line{display:grid;grid-template-columns:minmax(220px,1fr) 150px 110px minmax(210px,270px) 36px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r-1);padding:12px;background:var(--panel-2)}.po-line div{display:grid;gap:2px}.po-line span{color:var(--muted);font-size:12px}.po-line-field{margin:0;gap:4px}.po-line-field input{width:100%;min-height:38px}.po-line-unit,.po-line-totals{border:1px solid var(--line);border-radius:var(--r-1);padding:8px 10px;background:#fff}.po-line-totals div{display:flex;justify-content:space-between;gap:12px}.po-line-total{border-top:1px solid var(--line);margin-top:4px;padding-top:4px;font-weight:800}.po-line button{height:34px;border:0;background:transparent;color:var(--bad);cursor:pointer}.po-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:12px}.po-summary span{color:var(--muted);display:inline-flex;gap:6px;align-items:baseline}.po-summary b{color:var(--ink);font-family:var(--f-mono)}.po-summary .po-money-field{width:180px;margin-right:4px}.po-summary .po-money-field input{min-height:38px}.po-summary .bt-primary{color:#fff;min-width:190px}.po-summary .bt-primary span{color:#fff}.po-table-wrap{overflow:auto}.po-table{width:100%;border-collapse:collapse;min-width:1040px}.po-table th,.po-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.po-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2)}.po-table td b{display:block}.po-client-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:360px}.po-client-cell b{flex:1 0 100%}.po-client-code{color:var(--ink);font-family:var(--f-mono)}.po-next{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--warn-tn);color:var(--warn);font-weight:800;white-space:nowrap}.po-actions{display:flex;flex-wrap:wrap;gap:6px;max-width:360px}.po-actions button{border:1px solid var(--line-2);background:#fff;border-radius:var(--r-1);padding:6px 8px;cursor:pointer;font-weight:700;font-size:12px}.po-actions button:hover{border-color:var(--accent);color:var(--accent)}.po-empty{text-align:center;color:var(--muted);padding:20px}.po-calendar-wrap{overflow:hidden}.po-calendar-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.po-calendar-toolbar strong{margin-right:auto;font-family:var(--f-mono)}.po-calendar-toolbar button{height:34px;border:1px solid var(--line-2);border-radius:var(--r-1);background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-weight:700;cursor:pointer}.po-calendar-toolbar button:disabled{opacity:.45;cursor:not-allowed}.po-calendar{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:0;overflow:auto}.po-day{min-height:430px;border-right:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:10px}.po-day:last-child{border-right:0}.po-day header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}.po-day header b{color:var(--ink);text-transform:capitalize}.po-event{border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-2);background:linear-gradient(180deg,#fff,#fffcf6);padding:10px;text-align:left;display:grid;gap:8px;cursor:pointer;box-shadow:0 1px 2px #140f080d;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.po-event:hover{border-color:var(--line-2);box-shadow:0 8px 18px #140f081a;transform:translateY(-1px)}.po-event b,.po-event strong{font-family:var(--f-mono)}.po-event>b{color:var(--ink);font-size:12px;letter-spacing:.01em}.po-event span,.po-event em{color:var(--muted);font-style:normal;font-size:11px}.po-event-time{color:var(--ink)!important;font-size:14px!important;font-weight:900;font-family:var(--f-mono)}.po-event-client{color:var(--muted);font-size:11px!important;font-weight:800;text-transform:uppercase;line-height:1.25}.po-event-products{display:grid;gap:7px}.po-event-product{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:baseline;color:var(--ink-2)!important;font-size:13px!important;font-weight:900;line-height:1.25}.po-event-product b{color:var(--accent);font-size:12px;white-space:nowrap}.po-event-product span{color:var(--ink-2);font-size:13px;font-weight:900;white-space:normal;overflow-wrap:anywhere}.po-event-ok{border-left-color:var(--ok)}.po-event-warn{border-left-color:var(--warn)}.po-event-bad{border-left-color:var(--bad)}.po-event-neutral{border-left-color:var(--line-2)}.po-detail{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.po-detail>div{border:1px solid var(--line);border-radius:var(--r-1);padding:10px;display:grid;gap:2px}.po-detail span{color:var(--muted);font-size:12px}.po-detail-lines{grid-column:1 / -1}.po-detail-lines p{margin:0;display:flex;justify-content:space-between;gap:12px}.po-confirm-inline{margin:12px 0 0;padding:10px 12px;background:var(--warn-tn);color:var(--warn);border-radius:var(--r-1);font-weight:800}.po-confirm-card{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel-2)}.po-confirm-card div{display:grid;gap:3px;min-width:0}.po-confirm-card span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.po-confirm-card b{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.po-confirm-review{margin-top:14px;padding:14px 16px;border:1px solid #f3b35c;border-left:5px solid #c46a00;border-radius:var(--r-1);background:#fff2d8;color:#8a4b00}.po-confirm-review-head{display:flex;align-items:center;gap:8px;font-weight:900}.po-confirm-review p{margin:8px 0 0;line-height:1.45}.po-confirm-review small{display:block;margin-top:8px;color:#7c4a12;font-weight:700}.po-confirm-summary{display:block;width:100%;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--panel-2)}.po-confirm-summary b{display:block;margin-bottom:8px;color:var(--ink);font-size:17px;line-height:1.25}.po-confirm-summary p{margin:0;color:var(--muted);line-height:1.5;font-size:15px}.po-stock-alert{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #f3b35c;border-left:5px solid #c46a00;border-radius:var(--r-1);background:#fff2d8;color:#8a4b00}.po-stock-alert p{flex:1 1 auto;min-width:0;margin:0;font-size:16px;font-weight:800;line-height:1.45}.po-money-field,.po-dtp,.po-dtp-box{position:relative}.po-dtp-trigger{width:100%;min-height:42px;border:1px solid var(--line-2);border-radius:var(--r-1);padding:0 12px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer}.po-dtp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:320px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--shadow-2);padding:12px}.po-dtp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;text-transform:capitalize}.po-dtp-head button,.po-dtp-time button{border:1px solid var(--line-2);background:var(--panel-2);border-radius:var(--r-1);height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800}.po-dtp-week,.po-dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.po-dtp-week span{text-align:center;color:var(--muted);font-size:11px;font-weight:800}.po-dtp-grid button{height:34px;border:1px solid transparent;background:var(--panel-2);border-radius:var(--r-1);cursor:pointer;font-weight:800}.po-dtp-grid button.muted{opacity:.35}.po-dtp-grid button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.po-dtp-grid button.disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.po-dtp-time{display:flex;align-items:center;gap:8px;margin-top:10px}.po-dtp-time span{color:var(--muted);font-weight:800}.po-dtp-time input{min-height:34px;flex:1}@media(max-width:980px){.po-create-grid,.po-modal-grid,.po-product-picker,.po-line{grid-template-columns:1fr}.po-line strong{text-align:right}.po-calendar{grid-template-columns:repeat(7,180px)}.po-calendar-toolbar{justify-content:flex-start;flex-wrap:wrap}.po-calendar-toolbar strong{width:100%}}[data-theme=dark]{--bg: #0D0C0A;--panel: #181614;--panel-2: #1F1C18;--ink: #F2EFE8;--ink-2: #D4CDBE;--muted: #8D8273;--line: #2C2925;--line-2: #3A352F;--line-ink: #4A453D;--accent: #FF5757;--accent-2: #FF8585;--accent-tn: #3A1518;--ok: #4ADE80;--ok-tn: #15301F;--warn: #F5A93C;--warn-tn: #3A2A12;--bad: #FF6B6B;--bad-tn: #3A1518;--gold: #E6BC4A;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 8px 24px rgba(0,0,0,.5)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--f-sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad,.falta{color:var(--bad)}.sobra{color:var(--warn)}.app{display:grid;grid-template-columns:240px 1fr;grid-template-rows:1fr auto;height:100%;overflow:hidden}@media(max-width:900px){.app{grid-template-columns:72px 1fr}}.pos-footer{grid-column:1 / -1;background:#1c1c1e}.pos-footer-accent{height:3px;background:linear-gradient(90deg,#8e0d1a,#b01020 40%,#d4303e 65%,#c8a96e)}.pos-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.6rem 1.5rem;font-family:var(--f-sans)}.pos-footer-copy{font-size:.72rem;font-weight:500;color:#a0a0a4}.pos-footer-copy strong{font-weight:700;color:#c8c8cc}.pos-footer-copy code{font-family:var(--f-mono);font-size:.65rem;background:#2a2a2e;color:#888;border:1px solid #333;border-radius:4px;padding:1px 5px;margin-left:3px}.pos-footer-dev{font-size:.7rem;font-weight:500;color:#888}.pos-footer-dev strong{font-weight:800;color:#c8c8cc}.sb{background:var(--ink);color:#ede7da;display:flex;flex-direction:column;padding:18px 10px;border-right:1px solid var(--line-ink);min-height:0;overflow-y:auto}.sb-brand{display:flex;align-items:center;gap:10px;padding:0 8px 16px}.sb-mark{width:38px;height:38px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:20px;border-radius:4px;font-family:var(--f-sans)}.sb-brand-t1{font-weight:700;font-size:16px;letter-spacing:-.01em}.sb-brand-t1 span{color:var(--accent);font-weight:700}.sb-brand-t2{font-size:10px;color:#908578;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}@media(max-width:900px){.sb-brand-tx{display:none}}.sb-suc{margin:4px 4px 14px;padding:10px 12px;background:#1f1c17;border:1px solid #2A2620;border-radius:var(--r-1)}.sb-suc-lbl{font-size:9px;color:#8a7e70;letter-spacing:.12em;font-weight:600}.sb-suc-row{display:flex;align-items:center;gap:8px;font-weight:600;margin-top:4px;color:#f2efe8}.sb-suc-cod{font-size:11px;color:#918577;margin-top:4px}@media(max-width:900px){.sb-suc{display:none}}.sb-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding-top:4px}.sb-it{display:flex;align-items:center;gap:12px;padding:11px 12px;background:transparent;border:0;color:#b8ac9c;border-radius:var(--r-1);text-align:left;font-weight:500;cursor:pointer;font-size:14px}.sb-it:hover{background:#221e18;color:#f2efe8}.sb-it-on{background:#2a241c;color:#fff}.sb-it-on svg{color:var(--accent)}.sb-group{display:flex;flex-direction:column;gap:2px}.sb-it-parent{width:100%}.sb-it-parent>span:not(.sb-chevron){flex:1}.sb-chevron{margin-left:auto;display:inline-flex;transition:transform .16s ease}.sb-group-open .sb-chevron{transform:rotate(180deg)}.sb-subnav{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 18px;padding-left:8px;border-left:1px solid #332D25}.sb-subit{min-height:38px;padding:9px 10px;font-size:12px;color:#a99b8a}.sb-subit svg{color:#8a7e70}@media(max-width:900px){.sb-it{justify-content:center;padding:12px 0}.sb-it span{display:none}.sb-subnav{margin:2px 0 6px;padding-left:0;border-left:0}}.sb-foot{border-top:1px solid #221E18;padding-top:12px}.sb-cj{display:flex;align-items:center;gap:10px;padding:6px 6px 10px}.sb-cj-av{width:34px;height:34px;border-radius:50%;background:#2a241c;color:#f2efe8;display:grid;place-items:center;font-weight:600;font-size:13px}.sb-cj-n{font-weight:600;font-size:13px}.sb-cj-l{font-size:11px;color:#8a7e70}@media(max-width:900px){.sb-cj-tx{display:none}}.sb-out{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;color:#8a7e70;border:0;border-radius:var(--r-1);cursor:pointer;font-size:13px}.sb-out:hover{color:#f2efe8;background:#221e18}@media(max-width:900px){.sb-out{justify-content:center}.sb-out span{display:none}}.main{overflow:hidden;display:flex;flex-direction:column;min-width:0}.scroll{overflow:auto;flex:1}.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:40px;border-radius:var(--r-1);border:1.5px solid transparent;font-weight:600;font-size:14px;cursor:pointer;transition:transform .04s,background .12s;white-space:nowrap;font-family:var(--f-sans)}.bt:active{transform:translateY(1px)}.bt-sm{height:32px;padding:0 12px;font-size:12px;gap:6px;border-radius:var(--r-1)}.bt-lg{height:56px;padding:0 24px;font-size:16px}.bt-full{width:100%}.bt-disabled,.bt:disabled{opacity:.4;cursor:not-allowed}.bt-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.bt-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.bt-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.bt-default{background:var(--panel);color:var(--ink);border-color:var(--line-2)}.bt-default:hover{background:var(--panel-2)}.bt-ghost{background:transparent;color:var(--ink);border-color:transparent}.bt-ghost:hover{background:var(--panel-2)}.bt-danger{background:#dc2626;color:#fff;border-color:#dc2626}.bt-danger:hover{background:#b91c1c;border-color:#b91c1c}.conf-ft{display:flex;gap:10px;justify-content:flex-end}.conf-msg{font-size:14.5px;color:var(--ink-2);line-height:1.5;margin:0}.tg{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.tg-neutral{background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line)}.tg-ok{background:var(--ok-tn);color:var(--ok)}.tg-warn{background:var(--warn-tn);color:var(--warn)}.tg-bad{background:var(--bad-tn);color:var(--bad)}.tg-info{background:#e7f0ff;color:#1d4ed8;border:1px solid #C7DBFF}[data-theme=dark] .tg-info{background:#102746;color:#8ab4ff;border-color:#264b87}.md-bd{position:fixed;inset:0;z-index:10000;background:#0e0d0b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.md{position:relative;z-index:10001;background:var(--panel);color:var(--ink);border-radius:var(--r-2);border:1px solid var(--line);box-shadow:var(--shadow-2);display:flex;flex-direction:column;max-height:calc(100vh - 48px);width:100%}.md-sm{max-width:480px}.md-md{max-width:640px}.md-lg{max-width:880px}.md-xl{max-width:1080px}.md-hd{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.md-ttl-row{display:flex;align-items:baseline;gap:24px}.md-ttl{font-size:18px;font-weight:700;letter-spacing:-.01em}.md-ttl-r{display:flex;align-items:center}.md-sub{font-size:13px;color:var(--muted);margin-top:2px}.md-x{appearance:none;border:0;background:transparent;width:36px;height:36px;border-radius:var(--r-1);cursor:pointer;color:var(--muted);display:grid;place-items:center}.md-x:hover{background:var(--panel-2);color:var(--ink)}.md-body{padding:20px 24px;overflow:auto;flex:1}.md-ft{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px;align-items:center}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 28px 16px}.ph-k{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:600;margin-bottom:4px}.ph-t{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.ph-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.st{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:16px 18px}.st-l{font-size:11px;color:var(--muted);letter-spacing:.1em;font-weight:600;text-transform:uppercase}.st-v{font-size:26px;font-weight:700;margin-top:6px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.st-s{font-size:12px;color:var(--muted);margin-top:4px}.st-warn .st-v{color:var(--warn)}.cc-wrap{padding:0 28px 28px;display:flex;flex-direction:column;gap:16px}.cc-grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cc-top-grid,.cc-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.cc-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.cc-column-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.cc-stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cc-stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--panel-2);color:var(--accent)}.cc-stat-ok .st-v{color:var(--ok)}.cc-stat-warn .st-v{color:var(--warn)}.cc-banner{padding:14px 18px;border-radius:var(--r-2);border:1px solid var(--line)}.cc-banner-bad{background:var(--bad-tn);color:var(--bad);border-color:#efb2b2}.cc-summary-list{display:flex;flex-direction:column;gap:8px}.cc-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-1)}.cc-summary-row span{color:var(--muted);font-size:12px}.cc-summary-row b{font-family:var(--f-mono);font-weight:700}.cc-note,.cc-empty-copy{color:var(--muted);font-size:13px;line-height:1.5}.cc-empty-state{margin:0 28px 28px;padding:24px}.cc-request-form{display:grid;gap:12px}.cc-field{display:flex;flex-direction:column;gap:6px}.cc-field span{font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:700;text-transform:uppercase}.cc-field input,.cc-field select,.cc-field textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);padding:12px 14px;outline:none}.cc-field textarea{resize:vertical;min-height:96px}.cc-readonly-amount{width:100%;border:1.5px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);padding:12px 14px;font-weight:800;color:var(--ink)}.cc-field-error input,.cc-field-error select,.cc-field-error textarea{border-color:#d64545;box-shadow:0 0 0 1px #d645451f}.cc-field-error-text{display:block;margin-top:6px;color:#b63a3a;font-size:12px;line-height:1.35}.cc-inline-alert{border:1px solid #efc1c1;background:#fff1f1;color:#8f2d2d;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.cc-denominations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-denomination-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);padding:10px 12px}.cc-denomination-item b{font-size:12px}.cc-denomination-item input{width:90px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:8px 10px;text-align:right}.cc-field input:focus,.cc-field select:focus,.cc-field textarea:focus{border-color:var(--ink);background:var(--panel)}.cc-request-list{display:flex;flex-direction:column;gap:10px;padding-top:4px;max-height:min(52vh,480px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.cc-subtitle{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:700;text-transform:uppercase}.cc-request-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);min-width:0}.cc-request-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cc-request-head strong{font-family:var(--f-mono)}.cc-request-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cc-request-status-neutral{background:#f5f3ff;border-color:#d8b4fe;color:#6d28d9}.cc-request-status-warn{background:#fff7ed;border-color:#fdba74;color:#c2410c}.cc-request-status-info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.cc-request-status-ok{background:#f0fdf4;border-color:#86efac;color:#15803d}.cc-request-folio{margin-bottom:4px;color:var(--muted);font-size:12px;font-family:var(--f-mono);overflow-wrap:anywhere}.cc-request-reason{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.cc-request-meta{text-align:right;display:flex;flex-direction:column;gap:4px;min-width:120px;flex-shrink:0}.cc-request-meta span{color:var(--muted);font-size:12px}.cc-request-meta b{font-size:12px}.cc-request-cancel{align-self:flex-end;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:8px;font-size:12px;font-weight:800;padding:6px 9px;cursor:pointer}.cc-request-cancel:hover:not(:disabled){background:#ffe4e6}.cc-request-cancel:disabled{cursor:not-allowed;opacity:.65}.cc-table-wrap,.cc-detail-table{overflow:auto}.cc-table{width:100%;border-collapse:collapse}.cc-table th,.cc-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.cc-table th{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cc-empty-cell{text-align:center!important;color:var(--muted);padding:22px!important}.cc-difference{font-weight:700}.cc-difference-ok{color:var(--ok)}.cc-difference-warn{color:var(--warn)}.cc-difference-bad{color:var(--bad)}.cc-package-list{display:flex;flex-direction:column;gap:10px}.cc-package-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-1);padding:12px;text-align:left;cursor:pointer}.cc-package-item:hover,.cc-package-item-on{border-color:var(--ink);background:var(--panel)}.cc-package-meta{font-size:12px;color:var(--muted);margin-top:4px}.cc-package-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cc-package-side b{font-family:var(--f-mono)}.cc-package-detail{display:flex;flex-direction:column;gap:12px}.cc-verification{border-radius:var(--r-2);border:1px solid var(--line);padding:14px 16px}.cc-verification-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.cc-verification-value{font-family:var(--f-mono);font-size:28px;font-weight:700;margin-top:6px}.cc-verification-ok{background:var(--ok-tn);color:var(--ok);border-color:#b8dec5}.cc-verification-warn{background:var(--warn-tn);color:var(--warn);border-color:#e3cfb3}.cc-verification-bad{background:var(--bad-tn);color:var(--bad);border-color:#efb2b2}.cc-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px}.cc-modal-section{display:flex;flex-direction:column;gap:12px;min-width:0}.cc-signature-box{height:240px;border:1.5px solid var(--line);border-radius:var(--r-1);background:linear-gradient(transparent 85%,rgba(0,0,0,.06) 86%,transparent 87%),var(--panel-2);overflow:hidden}.cc-signature-box-error{border-color:#d64545;box-shadow:0 0 0 1px #d645451f}.cc-signature-canvas{width:100%;height:100%;display:block}.cc-signature-actions{display:flex;justify-content:flex-end}.cc-discrepancy-panel{border:1px solid #e3cfb3;border-radius:var(--r-1);background:var(--warn-tn);color:var(--ink);padding:12px;display:flex;flex-direction:column;gap:12px}.cc-discrepancy-head{display:flex;align-items:flex-start;gap:10px;color:var(--warn)}.cc-discrepancy-head div{display:flex;flex-direction:column;gap:3px}.cc-discrepancy-head strong{font-size:13px}.cc-discrepancy-head span{font-size:12px;line-height:1.4;color:var(--ink-2)}.cc-check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:var(--ink-2)}.cc-check-row input{margin-top:2px}.cc-signature-preview{border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);padding:12px;display:flex;flex-direction:column;gap:10px}.cc-signature-preview img{width:100%;min-height:120px;max-height:180px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line)}.cc-search-field{min-width:min(360px,100%);height:42px;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:var(--r-1);background:var(--panel-2);color:var(--muted);padding:0 12px}.cc-search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;min-width:0}@media(max-width:1200px){.cc-grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.cc-wrap{padding:0 16px 20px}.cc-grid-stats,.cc-top-grid,.cc-bottom-grid{grid-template-columns:1fr}.cc-request-item,.cc-package-item{flex-direction:column;align-items:flex-start}.cc-request-meta,.cc-package-side{align-items:flex-start;text-align:left;min-width:0}.cc-modal-grid{grid-template-columns:1fr}.cc-search-field{width:100%}}.vt{display:grid;grid-template-columns:1fr 420px;height:100%;overflow:hidden}@media(max-width:1100px){.vt{grid-template-columns:1fr 360px}}.vt-cat{display:flex;flex-direction:column;padding:20px 24px 0;overflow:hidden}.vt-tools{display:flex;gap:12px;margin-bottom:12px}.vt-search{flex:1;display:flex;align-items:center;gap:10px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-1);padding:0 14px;height:48px}.vt-search:focus-within{border-color:var(--ink)}.vt-search input{flex:1;border:0;background:transparent;outline:none;font-size:15px}.vt-clr{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:4px;border-radius:var(--r-1)}.vt-clr:hover{background:var(--panel-2);color:var(--ink)}.ps{position:relative;min-width:180px;display:inline-block}.ps-disabled{opacity:.45;pointer-events:none}.ps-field{display:flex;align-items:center;height:52px;padding:0 10px 0 14px;gap:4px;cursor:text}.ps-input{flex:1;border:0;background:transparent;outline:none;font-size:15px;color:var(--ink);cursor:pointer;min-width:0}.ps-input::placeholder{color:var(--muted)}.ps-open .ps-input{cursor:text}.ps-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ps-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:0;background:var(--panel-2);cursor:pointer;color:var(--muted);transition:background .12s}.ps-clear:hover{background:var(--line);color:var(--ink)}.ps-chevron-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;cursor:pointer;color:var(--muted);border-radius:var(--r-1);transition:background .12s}.ps-chevron-btn:hover{background:var(--panel-2)}.ps-chevron{transition:transform .18s;display:block}.ps-open .ps-chevron{transform:rotate(180deg)}.ps-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;line-height:1;color:var(--muted);background:var(--panel);padding:0 4px;pointer-events:none;transition:top .15s,transform .15s,color .15s,font-size .15s;transform-origin:left center;white-space:nowrap}.ps-raised .ps-label,.ps-open .ps-label{top:0;transform:translateY(-50%) scale(.78);color:var(--ink-2)}.ps-open .ps-label{color:var(--ink)}.ps-error .ps-label{color:#c0392b}.ps-fieldset{position:absolute;inset:0;border:1.5px solid var(--line);border-radius:var(--r-1);margin:0;padding:0 10px;pointer-events:none;transition:border-color .15s,border-width .1s}.ps:hover:not(.ps-open):not(.ps-disabled) .ps-fieldset{border-color:var(--line-2)}.ps-open .ps-fieldset{border-color:var(--ink);border-width:2px}.ps-error .ps-fieldset{border-color:#c0392b}.ps-legend{display:block;height:0;overflow:hidden;visibility:hidden;max-width:.01px;padding:0;font-size:calc(15px * .78);white-space:nowrap;transition:max-width .1s cubic-bezier(0,0,.2,1),padding .1s}.ps-raised .ps-legend,.ps-open .ps-legend{max-width:200px;padding:0 5px}.ps-legend span{padding:0 1px}.ps-err-msg{position:absolute;bottom:-18px;left:14px;font-size:11.5px;color:#c0392b}.ps-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:400;list-style:none;margin:0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-1);box-shadow:0 4px 6px -1px #00000014,0 12px 28px #0000001f;max-height:248px;overflow-y:auto}.ps-opt{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:40px;border-radius:var(--r-1);font-size:14px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .08s}.ps-opt:hover{background:var(--panel-2);color:var(--ink)}.ps-sel{background:var(--panel-2);color:var(--ink);font-weight:600}.ps-empty{padding:14px;font-size:13px;color:var(--muted);text-align:center}.vt-chips{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.ch{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-1);cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2)}.ch:hover{background:var(--panel-2)}.ch-on{background:var(--ink);color:#fff;border-color:var(--ink)}.ch-on .ch-n{background:#ffffff2e;color:#fff}.ch-n{font-size:11px;padding:1px 6px;border-radius:99px;background:var(--panel-2);color:var(--muted);font-family:var(--f-mono);font-weight:500}.vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;overflow:auto;padding-bottom:24px;align-content:flex-start}.pc{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-2);padding:8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:175px;transition:transform .04s,border-color .12s,box-shadow .04s;overflow:hidden;-webkit-tap-highlight-color:transparent}.pc:hover{border-color:var(--ink)}.pc:active{transform:translateY(1px);background:var(--panel);border-color:var(--ink);box-shadow:inset 0 0 0 9999px #0000000f}.pi-ph{position:relative;border-radius:var(--r-1);display:grid;place-items:center;overflow:hidden;width:100%;height:78px!important}.pi-real-wrap{background:var(--panel-2)}.pi-real{border-radius:var(--r-1);object-fit:cover;width:100%!important;display:block}.pi-emoji{font-size:52px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.pi-svg{width:70%;height:70%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.pi-sku{position:absolute;top:6px;right:6px;font-family:var(--f-mono);font-size:9px;letter-spacing:.04em;font-weight:700;padding:2px 5px;background:#ffffffeb;color:var(--ink);border-radius:2px}.pc-top{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.pc-sku{font-family:var(--f-mono);font-size:10px;color:var(--muted);letter-spacing:.03em;display:none}.pc-et{font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 6px;background:var(--ink);color:var(--panel);border-radius:2px;text-transform:uppercase}.pc-n{font-size:14px;font-weight:600;line-height:1.25;flex:1}.pc-bot{display:flex;align-items:baseline;gap:4px}.pc-pr{font-size:19px;font-weight:700;font-family:var(--f-mono);letter-spacing:-.02em}.pc-un{font-size:11px;color:var(--muted)}.pc-act{font-size:10px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.08em}.pc-off{opacity:.55;cursor:not-allowed;background:repeating-linear-gradient(-45deg,var(--panel),var(--panel) 6px,var(--panel-2) 6px,var(--panel-2) 8px)}.pc-off:hover{border-color:var(--line)}.pc-na{opacity:.38;cursor:not-allowed;filter:grayscale(.6)}.pc-na:hover{border-color:var(--line)}.pc-act-off{color:var(--muted)}.pc-ft{display:flex;align-items:center;flex-wrap:wrap;margin-top:auto;gap:4px}.pc-stock{font-size:10px;font-weight:700;font-family:var(--f-mono);padding:2px 6px;border-radius:3px;white-space:nowrap}.pc-stock-ok{background:#dcfce7;color:#15803d}.pc-stock-low{background:#fef9c3;color:#a16207}.pc-stock-out{background:#fee2e2;color:#dc2626}.pc-stock-na{background:#e2e8f0;color:#94a3b8}.pc-stock-res{background:#fff1d6;color:#a15c00}.pc-ft .pc-act{margin-left:auto;min-width:fit-content;white-space:nowrap}.vt-divisor{grid-column:1 / -1;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px 4px 4px;border-top:1px dashed var(--line);margin-top:8px}.vt-empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:40px}.vt-cart{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.vt-cart-hd{padding:18px 20px 12px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.vt-cart-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600}.vt-cart-t{font-size:22px;font-weight:700;font-family:var(--f-mono);margin-top:2px}.vt-cart-ref{margin-top:4px;font-size:12px;color:var(--muted);font-weight:700}.vt-cart-clr{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--r-1)}.vt-cart-clr:hover{background:var(--panel-2);color:var(--bad)}.vt-items{flex:1;overflow:auto;padding:8px;display:flex;flex-direction:column}.vt-items-empty{flex:1;text-align:center;color:var(--muted);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.vt-items-empty-s{font-size:13px}.ci{display:flex;gap:10px;padding:12px;border-radius:var(--r-1);align-items:flex-start}.ci:hover{background:var(--panel-2)}.ci-l{flex:1;min-width:0}.ci-n{font-weight:600;font-size:14px;line-height:1.25}.ci-q{font-size:11px;color:var(--muted);margin-top:2px;font-family:var(--f-mono)}.ci-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ci-step{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--line);border-radius:var(--r-1);height:26px;overflow:hidden}.ci-step button{border:0;background:var(--panel);width:26px;height:24px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.ci-step button:hover:not(:disabled){background:var(--panel-2)}.ci-step button:disabled{opacity:.3}.ci-step span{min-width:28px;text-align:center;font-family:var(--f-mono);font-weight:600;font-size:13px}.ci-qty{width:42px;height:24px;padding:0;border:0;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);background:var(--panel);outline:none;text-align:center;font-family:var(--f-mono);font-weight:600;font-size:13px;color:var(--ink);cursor:text;transition:background .1s}.ci-qty:focus{background:var(--panel-2)}.ci-sub{font-weight:700;font-family:var(--f-mono);font-size:14px}.ci-x{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:2px 4px;border-radius:2px}.ci-x:hover{color:var(--bad)}.ci-edit-weight{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:var(--r-1);padding:5px 8px;font-weight:700;font-size:12px;cursor:pointer}.ci-edit-weight:hover{border-color:var(--accent);color:var(--accent)}.vt-tot{border-top:1.5px solid var(--ink);padding:16px 20px 20px;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}.vt-tot-row{display:flex;justify-content:space-between;align-items:baseline}.vt-tot-s{font-size:13px;color:var(--muted);font-family:var(--f-mono)}.vt-tot-big{font-size:26px;font-weight:700;letter-spacing:-.02em;padding:6px 0 12px;font-family:var(--f-mono)}.vt-tot-big>span:first-child{font-family:var(--f-sans);font-size:13px;color:var(--ink)}.bm{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:720px){.bm{grid-template-columns:1fr}}.bm-bascula{background:var(--ink);color:#f2efe8;padding:18px 20px 20px;border-radius:var(--r-2)}.bm-bx-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.bm-st{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a7e70;font-weight:600}.bm-st-dot{width:8px;height:8px;border-radius:50%;background:#5e5145}.bm-st-on .bm-st-dot{background:#4ade80;box-shadow:0 0 8px #4ade80}.bm-tara{background:transparent;color:#b8ac9c;border:1px solid #3A352F;border-radius:var(--r-1);font-size:11px;padding:4px 10px;cursor:pointer;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bm-display{display:flex;align-items:baseline;gap:8px;padding:8px 0 4px}.bm-num{font-family:var(--f-mono);font-weight:700;font-size:76px;line-height:1;letter-spacing:-.04em;color:#f2d478;text-shadow:0 0 24px rgba(242,212,120,.25)}.bm-num-osc{animation:pulseNum .55s ease-in-out infinite alternate}@keyframes pulseNum{0%{color:#f2d478}to{color:#a9924a}}.bm-u{font-size:22px;color:#8a7e70;font-weight:600}.bm-precio{font-size:13px;color:#b8ac9c;font-family:var(--f-mono)}.bm-precio span{color:#8a7e70}.bm-result{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding:16px 18px;border:1.5px solid var(--line-ink);border-radius:var(--r-2);background:var(--panel-2)}.bm-result-l{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.bm-result-v{font-family:var(--f-mono);font-weight:700;font-size:32px;letter-spacing:-.02em}.bm-hd-disp{display:block;font-size:22px;font-weight:700;font-family:var(--f-mono);color:var(--ok);margin-top:6px;letter-spacing:-.02em}.bm-hd-disp-err{color:var(--bad)}.bm-alert{margin:10px 0 0;padding:11px 16px;background:var(--warn-tn);border-left:3px solid var(--warn);color:var(--warn);font-size:15px;font-weight:600;animation:bm-alert-in .18s ease}.bm-alert strong{font-weight:700}@keyframes bm-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bm-keypad-l{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.bm-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kp,.kpm-k{height:58px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-size:32px;font-weight:600;font-family:var(--f-mono);cursor:pointer;color:var(--ink)}.kp:hover,.kpm-k:hover{background:var(--panel-2)}.kp:active,.kpm-k:active{transform:translateY(1px)}.kp-fn,.kpm-fn{color:var(--accent);background:var(--accent-tn);border-color:var(--accent-tn)}.bm-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.bm-q{background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-1);padding:10px 0;font-size:18px;font-weight:600;font-family:var(--f-mono);cursor:pointer;color:var(--ink)}.bm-q:hover{background:var(--panel);border-color:var(--ink)}.pg-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:20px}.pg-tab{background:var(--panel-2);border:1.5px solid var(--line);padding:14px 8px;border-radius:var(--r-1);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:var(--ink-2);font-size:12px;font-weight:600}.pg-tab:hover:not(:disabled){border-color:var(--ink);background:var(--panel)}.pg-tab:disabled{opacity:.35;cursor:not-allowed}.pg-tab-on{background:var(--ink);color:#fff;border-color:var(--ink)}.pg-tab-on svg{color:var(--accent)}.pg-ef{display:grid;grid-template-columns:1fr 320px;gap:24px}@media(max-width:720px){.pg-ef{grid-template-columns:1fr}}.pg-lbl{font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:600;text-transform:uppercase}.pg-num{font-family:var(--f-mono);font-weight:700;font-size:36px;letter-spacing:-.02em;padding:4px 0 12px}.pg-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.pg-q{height:44px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-size:14px;font-weight:600;font-family:var(--f-mono);cursor:pointer;color:var(--ink)}.pg-q:hover{background:var(--panel-2);border-color:var(--ink)}.pg-q-exact{background:var(--accent);color:#fff;border-color:var(--accent)}.pg-q-exact:hover{background:var(--accent-2);border-color:var(--accent-2)}.kpm{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pg-ef-r{display:flex;flex-direction:column;gap:10px}.pg-card{background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-2);padding:12px 16px}.pg-card-l{font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:600;text-transform:uppercase}.pg-card-v{font-family:var(--f-mono);font-weight:700;font-size:22px;margin-top:4px;letter-spacing:-.02em}.pg-card-v-xl{font-size:36px}.pg-card-ok{background:var(--ok-tn);border-color:var(--ok)}.pg-card-ok .pg-card-v{color:var(--ok)}.pg-card-warn{background:var(--warn-tn);border-color:var(--warn)}.pg-card-warn .pg-card-v{color:var(--warn)}.pg-tj{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}@media(max-width:720px){.pg-tj{grid-template-columns:1fr}}.pg-tj-term{background:var(--ink);color:#f2efe8;padding:24px;border-radius:var(--r-2);text-align:center}.pg-tj-th{font-size:11px;letter-spacing:.12em;color:#8a7e70;font-weight:600;text-transform:uppercase}.pg-tj-amt{font-family:var(--f-mono);font-size:48px;font-weight:700;letter-spacing:-.02em;padding:12px 0}.pg-tj-st{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:#1f1c17;font-size:12px;color:#b8ac9c}.pg-tj-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}.pg-tj-st-w{background:#2a1e0e;color:#f5a93c}.pg-tj-dot-w{background:#f5a93c;animation:blink 1s infinite;box-shadow:0 0 8px #f5a93c}@keyframes blink{50%{opacity:.35}}.pg-tj-st-ok{background:#15301f;color:#4ade80}.pg-tj-notas{font-size:13px;color:var(--muted);padding-left:18px}.pg-tj-notas li{margin:4px 0}.pg-spei{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}@media(max-width:720px){.pg-spei{grid-template-columns:1fr}}.pg-spei-qr{text-align:center}.pg-spei-cap{margin-top:10px;font-size:12px;color:var(--muted)}.qr{display:grid;grid-template-columns:repeat(25,1fr);width:240px;height:240px;margin:0 auto;padding:8px;background:#fff;border-radius:var(--r-1);border:1px solid var(--line);position:relative}.qr-c{background:transparent}.qr-on{background:#0e0d0b}.qr-corner{position:absolute;width:48px;height:48px;border:6px solid #0E0D0B;background:transparent}.qr-corner-tl{top:12px;left:12px}.qr-corner-tr{top:12px;right:12px}.qr-corner-bl{bottom:12px;left:12px}.pg-spei-info{display:flex;flex-direction:column;gap:10px}.pg-spei-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-1)}.pg-spei-row span{font-size:12px;color:var(--muted);letter-spacing:.04em}.pg-spei-row b{font-family:var(--f-mono);font-weight:700}.pg-spei-tot{background:var(--ink);color:#fff;border-color:var(--ink)}.pg-spei-tot span{color:#b8ac9c}.pg-spei-tot b{font-size:22px}.pg-mx{display:flex;flex-direction:column;gap:16px}.pg-mx-row{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:16px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2)}.pg-mx-lbl{display:flex;align-items:center;gap:10px;font-weight:600}.kpi{display:grid;grid-template-columns:1fr 240px;gap:12px;align-items:start}.kpi input{width:100%;padding:10px 14px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-family:var(--f-mono);font-weight:700;font-size:22px;text-align:right}.kpi-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.kpi-pad button{height:36px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-family:var(--f-mono);font-weight:600;cursor:pointer;color:var(--ink)}.kpi-pad button:hover{background:var(--panel-2)}.pg-mx-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:6px}.pg-mx-sum>div{padding:12px 16px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2)}.pg-mx-sum span{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pg-mx-sum b{display:block;font-family:var(--f-mono);font-weight:700;font-size:22px;margin-top:4px}.pg-mx-falta{background:var(--warn-tn);border-color:var(--warn)}.pg-mx-falta b{color:var(--warn)}.pg-mx-ok{background:var(--ok-tn);border-color:var(--ok)}.pg-mx-ok b{color:var(--ok)}.pg-mx-over{background:var(--bad-tn);border-color:var(--bad)}.pg-mx-over b{color:var(--bad)}.pg-vl{display:flex;flex-direction:column;gap:14px;max-width:480px}.pg-vl-fld{display:flex;flex-direction:column;gap:6px}.pg-vl-fld span{font-size:12px;color:var(--muted);font-weight:600}.pg-vl-fld input{padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-1);background:var(--panel);font-size:16px;font-family:var(--f-mono)}.pg-vl-fld input:focus{outline:none;border-color:var(--ink)}.pg-vl-info{font-size:12px;color:var(--muted)}.pg-fi{display:flex;flex-direction:column;gap:16px}.pg-fi-cli{display:flex;align-items:center;gap:12px;padding:12px;background:var(--panel-2);border-radius:var(--r-2)}.pg-fi-av{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}.pg-fi-n{font-weight:700;font-size:16px}.pg-fi-tel{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.pg-fi-bar{padding:14px 16px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2)}.pg-fi-bar-l,.pg-fi-bar-r{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.pg-fi-bar-l span,.pg-fi-bar-r span{color:var(--muted)}.pg-fi-bar-l b,.pg-fi-bar-r b{font-family:var(--f-mono);font-weight:700}.pg-fi-bar-bg{position:relative;height:12px;margin:8px 0;background:var(--line);border-radius:99px;overflow:hidden}.pg-fi-bar-fill{position:absolute;left:0;top:0;height:100%;background:var(--ink)}.pg-fi-bar-add{position:absolute;top:0;height:100%;background:var(--accent)}.pg-fi-warn{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bad-tn);color:var(--bad);border-radius:var(--r-1);font-size:13px;font-weight:600}.tk{max-width:380px;margin:0 auto;background:#fdfbf5;color:#1a1815;padding:18px 24px 24px;border:1px solid var(--line);font-family:var(--f-mono);font-size:15px;border-radius:var(--r-1);position:relative}.tk:before,.tk:after{content:"";position:absolute;left:0;right:0;height:12px;background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,#FDFBF5 6px,#FDFBF5 12px),repeating-linear-gradient(45deg,transparent 0,transparent 6px,#FDFBF5 6px,#FDFBF5 12px);background-color:var(--bg)}.tk:before{top:-1px}.tk:after{bottom:-1px}.tk-hd{text-align:center;padding-bottom:10px;border-bottom:1px dashed #B8AC9C}.tk-mark{width:40px;height:40px;background:var(--accent);color:#fff;display:grid;place-items:center;margin:0 auto 6px;font-weight:700;font-size:22px;border-radius:4px;font-family:var(--f-sans)}.tk-logo-img{display:block;width:118px;max-height:54px;object-fit:contain;margin:0 auto 4px;filter:grayscale(1) contrast(1.1)}.tk-brand{font-weight:700;font-size:17px;font-family:var(--f-sans)}.tk-suc{font-size:13px;color:#6b6258}.tk-reprint{display:inline-flex;justify-content:center;margin-top:8px;padding:4px 10px;border:1px dashed #1A1815;color:#1a1815;font-size:12px;font-weight:900;letter-spacing:.12em}.tk-meta{padding:10px 0;display:flex;flex-direction:column;gap:4px;font-size:14px;border-bottom:1px dashed #B8AC9C}.tk-meta>div{display:flex;justify-content:space-between;gap:16px}.tk-meta span{color:#6b6258;flex-shrink:0}.tk-meta b{text-align:right;overflow-wrap:anywhere}.tk-items{padding:10px 0;display:flex;flex-direction:column;gap:8px;border-bottom:1px dashed #B8AC9C}.tk-it{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:14px}.tk-it-n{grid-column:1 / -1;font-weight:600;font-family:var(--f-sans)}.tk-it-q{color:#6b6258}.tk-it-s{text-align:right;font-weight:700}.tk-tot{padding:10px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px dashed #B8AC9C}.tk-tot>div{display:flex;justify-content:space-between;font-size:14px}.tk-tot span{color:#6b6258}.tk-tot-big{font-size:18px;font-weight:700;padding-top:4px}.tk-tot-big span{color:#1a1815}.tk-pago{padding:10px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px dashed #B8AC9C}.tk-pago-h{font-size:13px;color:#6b6258;letter-spacing:.12em;font-weight:600}.tk-pago>div{display:flex;justify-content:space-between;font-size:14px}.tk-pago>.tk-pago-divider{display:block;height:0;margin:6px 0 4px;border-top:1px dashed #B8AC9C}.tk-pago span{color:#6b6258}.tk-sign-row{margin-top:6px}.tk-sign-line{height:28px;border-bottom:1px solid #1A1815}.tk-foot{text-align:center;padding-top:14px;font-size:13px;color:#6b6258}@media print{.app{display:none!important}body *{visibility:hidden!important}.md-bd,.md,.md-body,.tk,.tk *{visibility:visible!important}.tk{position:fixed!important;top:0!important;left:50%!important;transform:translate(-50%)!important;width:80mm!important;max-width:80mm!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.tk:before,.tk:after{display:none!important}.md-bd,.md,.md-body{position:static!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}.md-hd,.md-ft{display:none!important}}.cj-sub{display:inline-flex;gap:4px;background:var(--panel-2);padding:4px;border:1px solid var(--line);border-radius:var(--r-1)}.cj-sub button{border:0;background:transparent;padding:8px 16px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;border-radius:var(--r-1);font-family:var(--f-sans);white-space:nowrap}.cj-sub button:hover{color:var(--ink)}.cj-sub button.on{background:var(--ink);color:#fff}.co{display:grid;grid-template-columns:1fr 380px;gap:20px;padding:0 28px 28px}@media(max-width:1100px){.co{grid-template-columns:1fr}}.co-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.co-card-h{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--line)}.co-card-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600}.co-card-t{font-size:16px;font-weight:700;margin-top:4px}.co-clr{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--r-1)}.co-clr:hover{background:var(--panel-2)}.co-sect{padding:16px 22px 22px;border-bottom:1px dashed var(--line)}.co-sect:last-child{border-bottom:0}.co-sect-lbl{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600;margin-bottom:12px}.co-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.co-grid-mon{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.co-grid{grid-template-columns:repeat(2,1fr)}.co-grid-mon{grid-template-columns:repeat(3,1fr)}}.dn{background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-2);padding:12px}.dn-on{border-color:var(--ink);background:var(--panel)}.dn-val{font-family:var(--f-mono);font-weight:700;font-size:22px;letter-spacing:-.02em}.dn-tipo{font-size:10px;color:var(--muted);letter-spacing:.08em;font-weight:600;text-transform:uppercase}.dn-row{display:grid;grid-template-columns:36px 1fr 36px;gap:6px;margin:10px 0 8px}.dn-row button{height:36px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);cursor:pointer;color:var(--ink);display:grid;place-items:center}.dn-row button:hover:not(:disabled){background:var(--panel-2);border-color:var(--ink)}.dn-row button:disabled{opacity:.3}.dn-row input{border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);text-align:center;font-family:var(--f-mono);font-weight:700;font-size:18px;min-width:0}.dn-row input:focus{outline:none;border-color:var(--ink)}.dn-sub{font-family:var(--f-mono);font-weight:600;font-size:14px;color:var(--muted)}.dn-on .dn-sub{color:var(--ink)}.dn-sm .dn-val{font-size:18px}.dn-sm .dn-row{grid-template-columns:30px 1fr 30px}.dn-sm .dn-row button,.dn-sm .dn-row input{height:30px}.dn-sm .dn-row input{font-size:16px}.dn-sm .dn-sub{font-size:12px}.co-sum{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:18px 20px;position:sticky;top:0;display:flex;flex-direction:column;gap:14px}.co-sum-k{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:600}.co-sum-rows{display:flex;flex-direction:column;gap:4px}.co-sum-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.co-sum-row span{color:var(--muted)}.co-sum-row b{font-family:var(--f-mono);font-weight:600}.co-sum-row-d{border-top:1px dashed var(--line);padding-top:8px;margin-top:4px;font-weight:700}.co-sum-row-d span{color:var(--ink);font-weight:700}.co-sum-row-d b{font-size:16px;font-weight:700}.co-diff{padding:18px 20px;border-radius:var(--r-2);border:1.5px solid}.co-diff-l{font-size:11px;letter-spacing:.12em;font-weight:600;text-transform:uppercase}.co-diff-v{font-family:var(--f-mono);font-weight:700;font-size:36px;letter-spacing:-.02em;margin:2px 0 6px}.co-diff-h{font-size:12px;line-height:1.4}.co-diff-ok{background:var(--ok-tn);border-color:var(--ok);color:var(--ok)}.co-diff-sobra{background:var(--warn-tn);border-color:var(--warn);color:var(--warn)}.co-diff-falta{background:var(--bad-tn);border-color:var(--bad);color:var(--bad)}.co-desg{border-top:1px dashed var(--line);padding-top:12px}.co-desg-h{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600;margin-bottom:6px}.co-desg-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:11px;padding:3px 0;font-family:var(--f-mono)}.co-desg-row>b{text-align:right}.co-desg-row>span:nth-child(2){color:var(--muted)}.co-desg-empty{font-size:12px;color:var(--muted);font-style:italic}.co-confirmado{background:var(--ok-tn);color:var(--ok);padding:10px 14px;border-radius:var(--r-1);font-size:12px;line-height:1.5;font-weight:500}.ap{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 28px 28px}@media(max-width:900px){.ap{grid-template-columns:1fr}}.ap-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:22px 24px}.ap-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600}.ap-t{font-size:22px;font-weight:700;margin:4px 0 18px;letter-spacing:-.01em}.ap-rows{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px dashed var(--line);margin-bottom:16px}.ap-rows>div{display:flex;justify-content:space-between;font-size:14px}.ap-rows span{color:var(--muted)}.ap-rows b{font-family:var(--f-mono)}.ap-info{font-size:12px;color:var(--muted)}.ap-fondo{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.ap-fondo button{height:52px;border:1.5px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);font-weight:600;font-family:var(--f-mono);font-size:16px;cursor:pointer;color:var(--ink)}.ap-fondo button:hover{border-color:var(--ink)}.ap-fondo button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rc{padding:0 28px 28px;display:flex;flex-direction:column;gap:16px}.rc-pills{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.rc-pills button{display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1.5px solid var(--line);padding:10px 14px;border-radius:var(--r-1);font-weight:600;font-size:13px;color:var(--ink-2);cursor:pointer;font-family:var(--f-sans)}.rc-pills button:hover{border-color:var(--ink)}.rc-pills button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rc-pills button.on svg{color:var(--accent)}.rc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:1100px){.rc-grid{grid-template-columns:1fr}}.rc-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:22px 24px}.rc-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600}.rc-t{font-size:20px;font-weight:700;margin:4px 0 18px}.rc-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.rc-fld span{font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:600;text-transform:uppercase}.rc-fld input,.rc-fld select{padding:12px 14px;border:1.5px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);font-size:16px}.rc-fld input:focus,.rc-fld select:focus{outline:none;border-color:var(--ink);background:var(--panel)}.rc-amt{display:flex;align-items:stretch;border:1.5px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);overflow:hidden}.rc-amt:focus-within{border-color:var(--ink);background:var(--panel)}.rc-amt span{display:grid;place-items:center;padding:0 16px;font-family:var(--f-mono);font-size:22px;color:var(--muted);border-right:1px solid var(--line)}.rc-amt input{flex:1;border:0;background:transparent;padding:12px 14px;font-family:var(--f-mono);font-weight:700;font-size:22px}.rc-amt input:focus{outline:none}.rc-q{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:8px}.rc-q button{height:36px;font-family:var(--f-mono);font-weight:600;font-size:12px;border:1.5px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);cursor:pointer;color:var(--ink)}.rc-q button:hover{border-color:var(--ink)}.rc-q button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rc-list{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px dashed var(--line);margin-bottom:16px}.rc-it{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--panel-2);border-radius:var(--r-1)}.rc-it-h{font-family:var(--f-mono);font-weight:700;font-size:13px}.rc-it-m{font-weight:600;font-size:14px;margin:2px 0}.rc-it-u{font-size:11px;color:var(--muted)}.rc-it-v{font-family:var(--f-mono);font-weight:700;font-size:18px}.rc-it-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.rc-tot{display:flex;justify-content:space-between;align-items:baseline}.rc-tot span{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rc-tot b{font-family:var(--f-mono);font-weight:700;font-size:22px}.rc-step{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:700;margin-bottom:4px}.rc-step-ok{color:var(--ok)}.rc-card-ok{border:1.5px solid var(--ok);background:var(--ok-tn)}.rc-folio{font-family:var(--f-mono);font-weight:700;font-size:28px;letter-spacing:-.02em;padding:4px 0 16px;color:var(--ink)}.rc-info{font-size:13px;color:var(--ink-2);margin-bottom:16px}.rc-card-sum{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px dashed var(--line);margin-bottom:16px}.rc-card-sum>div{display:flex;justify-content:space-between;font-size:13px}.rc-card-sum span{color:var(--muted)}.rc-card-sum b{font-family:var(--f-mono);font-weight:600}.rc-card-acts{display:flex;gap:8px;justify-content:flex-end}.rc-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;background:var(--panel-2);border-radius:var(--r-1);font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px}.rc-note svg{color:var(--warn);flex-shrink:0;margin-top:2px}.ep-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 28px;margin-bottom:16px}@media(max-width:1100px){.ep-stats{grid-template-columns:1fr}}.ep-stat{min-height:154px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-1)}.ep-stat-h{display:flex;justify-content:space-between;align-items:center;gap:12px}.ep-stat-ico{width:40px;height:40px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}.ep-stat-ok .st-v{color:var(--ok)}.ep-stat-date .st-v{font-size:19px;line-height:1.35;min-height:56px;display:flex;align-items:flex-end}.hp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-table-card{margin:0 28px 20px}.ep-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;padding:0 28px 20px;align-items:start;min-height:calc(100vh - 284px)}@media(max-width:1100px){.ep-grid{grid-template-columns:1fr}}.ep-main{padding:0;overflow:hidden;min-height:100%;display:flex;flex-direction:column}.ep-main-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.ep-main-sub{font-size:13px;color:var(--muted);margin-top:6px;max-width:64ch}.ep-table-wrap{overflow:auto;flex:1}.ep-table{min-width:960px}.ep-table th{background:var(--panel);position:sticky;top:0;z-index:1}.ep-table td{padding-top:15px;padding-bottom:15px}.ep-table tbody tr{transition:background .12s,box-shadow .12s}.ep-table tbody tr:hover{background:var(--panel-2)}.ep-row-on{background:#f5f8ff;box-shadow:inset 3px 0 0 var(--accent)}[data-theme=dark] .ep-row-on{background:#171f31}.ep-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.ep-th-check{width:40px}.ep-folio-cell{display:inline-flex;align-items:center;gap:8px}.ep-folio{font-weight:700;color:var(--ink)}.ep-importe{text-align:right;font-weight:700}.ep-status{display:flex;justify-content:flex-start}.ep-empty{text-align:center;color:var(--muted);padding:40px 18px!important;font-style:italic}.ep-panel{gap:14px;position:sticky;top:0;min-height:100%}.ep-panel-stats{display:grid;gap:10px}.ep-mini-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2);padding:14px 16px}.ep-mini-card-ok{background:var(--ok-tn);border-color:var(--ok)}.ep-mini-l{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600;text-transform:uppercase}.ep-mini-v{margin-top:8px;font-family:var(--f-mono);font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ep-mini-card-ok .ep-mini-v{color:var(--ok)}.ep-top{display:flex;align-items:flex-start;gap:10px;margin-top:8px}.ep-top svg{color:var(--gold);flex-shrink:0;margin-top:2px}.ep-top-folio{font-family:var(--f-mono);font-size:16px;font-weight:700}.ep-top-amt{font-family:var(--f-mono);color:var(--muted);margin-top:2px}.ep-fld select{width:100%}.ep-alert-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0e0d0b61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ep-alert{position:relative;z-index:10001;width:min(440px,100%);padding:28px 28px 24px;border-radius:var(--r-3);background:var(--panel);border:1px solid var(--line);box-shadow:0 22px 70px #0e0d0b3d;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.ep-alert-icon{width:72px;height:72px;border-radius:999px;display:grid;place-items:center}.ep-alert-success{border-top:5px solid var(--ok)}.ep-alert-error{border-top:5px solid var(--bad)}.ep-alert-success .ep-alert-icon{background:var(--ok-tn);color:var(--ok)}.ep-alert-error .ep-alert-icon{background:var(--bad-tn);color:var(--bad)}.ep-alert-title{font-size:24px;font-weight:850;color:var(--ink)}.ep-alert-message{max-width:34ch;color:var(--muted);font-size:14px;line-height:1.55}.ep-alert-details{width:100%;display:grid;gap:8px;padding:12px 14px;border-radius:var(--r-2);background:var(--panel-2);border:1px solid var(--line);text-align:left}.ep-alert-detail{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ep-alert-detail span{color:var(--muted)}.ep-alert-detail b{color:var(--ink);font-family:var(--f-mono);font-weight:800;overflow-wrap:anywhere}.ep-alert-actions{width:100%;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ep-alert-action{min-width:150px;min-height:42px;padding:0 20px;border:0;border-radius:var(--r-2);background:var(--accent);color:#fff;font-weight:800;cursor:pointer;box-shadow:var(--shadow-1)}.ep-alert-action:hover{background:var(--accent-2)}.ep-alert-action-secondary{background:var(--ink)}.ep-alert-action-secondary:hover{background:var(--ink-2)}.ep-note{margin-top:2px}.ep-help{margin:0 28px 28px}.ep-help-h{padding:18px 22px 10px;border-bottom:1px solid var(--line)}.ep-steps{margin:0;padding:18px 22px 22px 44px;display:grid;gap:10px;color:var(--ink-2)}.ep-steps li{line-height:1.6}.rt{display:flex;flex-direction:column;gap:16px}.rt-h{display:flex;justify-content:space-between;align-items:baseline}.rt-k{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:600}.rt-t{font-size:20px;font-weight:700;margin-top:2px}.rt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.rt-card{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-2);padding:18px 20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;font-family:var(--f-sans);color:var(--ink)}.rt-card:hover{border-color:var(--warn);background:var(--panel-2)}.rt-card-h{display:flex;justify-content:space-between;align-items:center}.rt-card-h svg{color:var(--warn)}.rt-card-folio{font-family:var(--f-mono);font-weight:700;font-size:16px;letter-spacing:-.02em}.rt-card-suc{font-size:13px;font-weight:600;color:var(--muted)}.rt-card-monto{font-family:var(--f-mono);font-weight:700;font-size:26px;letter-spacing:-.02em}.rt-card-meta{display:flex;flex-direction:column;gap:3px;border-top:1px dashed var(--line);padding-top:8px;margin-top:4px;font-size:11px}.rt-card-meta>div{display:flex;justify-content:space-between;gap:8px}.rt-card-meta span{color:var(--muted)}.rt-card-meta b{font-weight:600}.rt-empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:60px;font-style:italic}.oc{display:flex;flex-direction:column;gap:16px}.oc-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:#f2efe8;padding:18px 22px;border-radius:var(--r-2)}.oc-bar-l{display:flex;align-items:center;gap:14px}.oc-bar-l svg{color:var(--accent)}.oc-bar-k{font-size:10px;color:#b8ac9c;letter-spacing:.12em;font-weight:700}.oc-bar-t{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-top:2px}.oc-bar-r{display:flex;gap:10px}.oc-bar-r .st{background:#1f1c17;border-color:#2a2620;color:#f2efe8;padding:8px 14px;min-width:110px}.oc-bar-r .st-l{color:#8a7e70}.oc-bar-r .st-v{color:#f2efe8;font-size:22px}.oc-bar-r .st-warn .st-v{color:var(--warn)}.oc-tabs{display:inline-flex;background:var(--panel-2);padding:4px;border:1px solid var(--line);border-radius:var(--r-1)}.oc-tabs button{border:0;background:transparent;padding:8px 16px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;border-radius:var(--r-1);font-family:var(--f-sans);white-space:nowrap}.oc-tabs button.on{background:var(--ink);color:#fff}.hc{padding:0 28px 28px}.hc-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2)}.hc-h{padding:18px 22px 8px}.hc-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600}.tb{width:100%;border-collapse:collapse;font-size:13px}.tb th{text-align:left;padding:12px 14px;font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600;text-transform:uppercase;border-bottom:1px solid var(--line)}.tb td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tb tbody tr:hover{background:var(--panel-2)}.tb .num{font-family:var(--f-mono);text-align:right;white-space:nowrap}.tb .mono{font-family:var(--f-mono);color:var(--muted);font-size:12px}.tb-clean tr:first-child td{border-top:0}.tb tbody tr:last-child td{border-bottom:0}.iv{padding:0 28px 28px}.iv-acts{display:flex;gap:8px}.iv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;margin-bottom:20px}@media(max-width:1100px){.iv-stats{grid-template-columns:repeat(2,1fr)}}.iv-tabs{display:inline-flex;gap:0;margin-bottom:12px;background:var(--panel-2);padding:4px;border-radius:var(--r-1);border:1px solid var(--line)}.iv-tabs button{border:0;background:transparent;padding:8px 16px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;border-radius:var(--r-1);font-family:var(--f-sans)}.iv-tabs button.on{background:var(--ink);color:#fff}.iv-bar{width:120px;height:8px;background:var(--line);border-radius:99px;overflow:hidden}.iv-bar-fill{height:100%;border-radius:99px}.iv-bar-ok .iv-bar-fill{background:var(--ok)}.iv-bar-sobra .iv-bar-fill{background:var(--warn)}.iv-bar-falta .iv-bar-fill{background:var(--bad)}.iv-add{width:28px;height:28px;border-radius:var(--r-1);border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;display:grid;place-items:center}.iv-add:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.iv-typ{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px}.iv-typ-entrada{background:var(--ok-tn);color:var(--ok)}.iv-typ-venta{background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line)}.iv-typ-merma{background:var(--bad-tn);color:var(--bad)}.iv-mermas{display:grid;grid-template-columns:320px 1fr;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:18px}@media(max-width:900px){.iv-mermas{grid-template-columns:1fr}}.iv-merma-form{display:flex;flex-direction:column;gap:10px;padding-right:16px;border-right:1px solid var(--line)}@media(max-width:900px){.iv-merma-form{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:12px}}.iv-merma-k{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:600;margin-bottom:4px}.iv-merma-form input,.iv-merma-form select,.iv-merma-form textarea{padding:10px 12px;border:1.5px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);font-size:14px}.pr{padding:0 28px 28px}.pr-acts{display:flex;gap:8px;align-items:center}.pr-search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-1);padding:0 12px;height:36px;min-width:240px}.pr-search input{border:0;background:transparent;outline:none;font-size:13px}.pr-leyenda{display:flex;gap:16px;align-items:center;margin:8px 0 16px;font-size:12px;color:var(--muted);flex-wrap:wrap}.pr-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.pr-dot-ok{background:var(--ok)}.pr-dot-off{background:var(--line);border:1px solid var(--line-2)}.pr-leyenda-info{color:var(--muted)}.pr-et{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 6px;background:var(--ink);color:var(--panel);border-radius:2px;margin-left:8px;vertical-align:middle;text-transform:uppercase}.pr-cell{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--r-1);font-size:11px;font-weight:600;font-family:var(--f-mono)}.pr-cell-on{background:var(--ok-tn);color:var(--ok)}.pr-cell-off{background:var(--panel-2);color:var(--muted)}.pr-suc{text-align:center}.pr-suc-here .pr-cell{box-shadow:0 0 0 1.5px var(--ink)}.cl{padding:0 28px 28px}.cl-cli{display:flex;align-items:center;gap:10px}.cl-av{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.rp{padding:0 28px 28px}.rp-acts{display:flex;gap:8px;align-items:center}.rp-sel{padding:0 12px;height:36px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-size:13px;font-weight:600}.rp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width:1100px){.rp-row{grid-template-columns:1fr}}.rp-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:20px 22px}.rp-h{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:600;margin-bottom:14px}.rp-spark{display:grid;grid-template-columns:repeat(14,1fr);gap:6px;height:180px;align-items:end}.rp-spark-col{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.rp-spark-bar{width:100%;background:var(--ink);border-radius:2px 2px 0 0;min-height:4px}.rp-spark-l{font-size:10px;color:var(--muted);font-family:var(--f-mono)}.rp-met{display:flex;flex-direction:column;gap:8px}.rp-met-row{display:grid;grid-template-columns:130px 1fr 100px;gap:12px;align-items:center;font-size:13px}.rp-met-l{display:flex;align-items:center;gap:8px;font-weight:600;text-transform:capitalize}.rp-met-bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden}.rp-met-fill{height:100%;background:var(--accent);border-radius:99px}.rp-met-v{font-family:var(--f-mono);font-weight:700;text-align:right}.rp-top{display:flex;flex-direction:column;gap:8px}.rp-top-row{display:grid;grid-template-columns:28px 1fr 1.2fr 90px;gap:10px;align-items:center;padding:4px 0}.rp-top-rank{font-family:var(--f-mono);font-size:11px;color:var(--muted);font-weight:600}.rp-top-n{font-weight:600;font-size:13px}.rp-top-k{font-size:11px;color:var(--muted);font-family:var(--f-mono)}.rp-top-bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden}.rp-top-fill{height:100%;background:var(--ink);border-radius:99px}.rp-top-v{font-family:var(--f-mono);font-weight:700;text-align:right;font-size:13px}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at top left,rgba(176,16,32,.11),transparent 34rem),#f8f4ee}.login-card{width:min(100%,460px);border:1px solid rgba(176,16,32,.12)!important;box-shadow:0 24px 80px #1c1c1e24!important;border-radius:24px!important}.login-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#b01020,#74101b);box-shadow:0 16px 34px #b0102047}.lg{display:grid;grid-template-columns:1fr 1fr;height:100%;background:var(--bg)}@media(max-width:900px){.lg{grid-template-columns:1fr}}.lg-l{background:var(--ink);color:#f2efe8;padding:48px 56px;display:flex;flex-direction:column;position:relative;overflow:hidden}.lg-l:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(190,22,34,.25),transparent 50%),radial-gradient(circle at 80% 70%,rgba(190,22,34,.12),transparent 50%);pointer-events:none}.lg-brand{display:flex;align-items:center;gap:14px;position:relative}.lg-mark{width:56px;height:56px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:28px;border-radius:var(--r-1);font-family:var(--f-sans)}.lg-t1{font-size:24px;font-weight:700;letter-spacing:-.02em}.lg-t1 span{color:var(--accent)}.lg-t2{font-size:12px;color:#8a7e70;letter-spacing:.12em;text-transform:uppercase}.lg-tag{font-size:11px;color:var(--accent);letter-spacing:.2em;font-weight:700;margin:60px 0 14px;position:relative}.lg-headline{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:32px;position:relative}.lg-meta{display:flex;flex-direction:column;gap:8px;margin-top:auto;position:relative}.lg-meta>div{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid #2A241C;padding:8px 0}.lg-meta span{color:#8a7e70}.lg-meta b{font-family:var(--f-mono);font-weight:600}.lg-meta .ok{color:#4ade80}.lg-r{padding:48px 56px;display:flex;flex-direction:column;overflow:auto}.lg-steps{display:flex;gap:8px;margin-bottom:28px}.lg-h{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.lg-p{font-size:14px;color:var(--muted);margin:0 0 20px}.lg-form{display:flex;flex-direction:column;max-width:420px}.lg-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lg-fld>span{font-size:11px;color:var(--muted);letter-spacing:.1em;font-weight:600;text-transform:uppercase}.lg-fld input{padding:14px 16px;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-size:16px;font-family:var(--f-sans);color:var(--ink);width:100%}.lg-fld input:focus{outline:none;border-color:var(--ink)}.lg-fld-pw{display:flex;align-items:stretch;border:1.5px solid var(--line);background:var(--panel);border-radius:var(--r-1);overflow:hidden}.lg-fld-pw:focus-within{border-color:var(--ink)}.lg-fld-pw input{flex:1;border:0;padding:14px 16px;font-size:16px;background:transparent;color:var(--ink);font-family:var(--f-mono);letter-spacing:.04em}.lg-fld-pw input:focus{outline:none}.lg-fld-pw button{border:0;background:transparent;padding:0 14px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-left:1px solid var(--line)}.lg-fld-pw button:hover{color:var(--ink);background:var(--panel-2)}.lg-err{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--bad-tn);color:var(--bad);border-radius:var(--r-1);font-size:13px;font-weight:600;margin-bottom:14px;border:1px solid var(--bad)}.lg-step{font-size:11px;font-weight:600;padding:6px 12px;background:var(--panel-2);color:var(--muted);border-radius:99px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap}.lg-step.on{background:var(--ink);color:#fff;border-color:var(--ink)}.lg-step.done{background:var(--ok-tn);color:var(--ok);border-color:var(--ok)}.lg-welcome{display:flex;align-items:center;gap:12px;padding:14px;background:var(--panel-2);border-radius:var(--r-2);margin-bottom:24px}.lg-welcome-av{width:44px!important;height:44px!important;font-size:14px!important}.lg-welcome-n{font-size:16px;font-weight:700}.lg-welcome-r{font-size:12px;color:var(--muted)}.lg-bloqueadas{display:flex;gap:6px;align-items:center;padding:10px 12px;background:var(--panel-2);border-radius:var(--r-1);font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:16px}.lg-bloqueadas svg{color:var(--muted);flex-shrink:0}.lg-logo{width:64px;height:64px;border-radius:8px;overflow:hidden;background:#faf7ef;flex-shrink:0;box-shadow:0 2px 8px #00000040}.lg-logo img{width:100%;height:100%;object-fit:cover;display:block}.cmp{max-width:380px;margin:0 auto;background:#fdfbf5;color:#1a1815;padding:24px;border:1px solid var(--line);border-radius:var(--r-1);font-family:var(--f-mono);font-size:12px;position:relative}.cmp:before,.cmp:after{content:"";position:absolute;left:0;right:0;height:12px;background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,#FDFBF5 6px,#FDFBF5 12px),repeating-linear-gradient(45deg,transparent 0,transparent 6px,#FDFBF5 6px,#FDFBF5 12px);background-color:var(--bg)}.cmp:before{top:-1px}.cmp:after{bottom:-1px}.cmp-hd{text-align:center;padding-bottom:12px;border-bottom:1px dashed #B8AC9C}.cmp-brand{font-weight:700;font-size:14px;font-family:var(--f-sans)}.cmp-doc{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--accent);margin-top:8px}.cmp-folio{font-size:11px;color:#6b6258;margin-top:4px}.cmp-folio b{font-family:var(--f-mono)}.cmp-meta{padding:12px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px dashed #B8AC9C;font-size:11px}.cmp-meta>div{display:flex;justify-content:space-between;gap:8px}.cmp-meta span{color:#6b6258}.cmp-sect{padding:12px 0;border-bottom:1px dashed #B8AC9C}.cmp-sect-h{font-size:10px;font-weight:700;letter-spacing:.12em;color:#6b6258;margin-bottom:6px}.cmp-row{display:flex;justify-content:space-between;gap:8px;padding:2px 0;font-size:11px}.cmp-row-3{display:grid;grid-template-columns:1fr auto auto;gap:8px}.cmp-row-3>span:nth-child(2){color:#6b6258}.cmp-row span{color:#6b6258}.cmp-row-tot{border-top:1px solid #B8AC9C;padding-top:6px;margin-top:4px;font-weight:700;font-size:13px}.cmp-row-tot span{color:#1a1815}.cmp-empty{font-size:11px;color:#6b6258;font-style:italic}.cmp-diff{margin:12px 0;padding:14px;border:1.5px solid;border-radius:var(--r-1);text-align:center}.cmp-diff-l{font-size:10px;font-weight:700;letter-spacing:.15em}.cmp-diff-v{font-family:var(--f-mono);font-weight:700;font-size:26px;letter-spacing:-.02em;margin-top:4px}.cmp-diff-ok{background:#e3f1e8;border-color:#1e7d3c;color:#1e7d3c}.cmp-diff-sobra{background:#faebd3;border-color:#c26b00;color:#c26b00}.cmp-diff-falta{background:#fce4e4;border-color:#b91c1c;color:#b91c1c}.cmp-diff-neutral{background:#fdfbf5;border-color:#b8ac9c;color:#1a1815}.cmp-firmas{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px dashed #B8AC9C}.cmp-firma{text-align:center}.cmp-firma-l{height:40px;border-bottom:1.5px solid #1A1815;margin:0 4px}.cmp-firma-lbl{font-size:9px;color:#6b6258;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.cmp-firma-n{font-size:10px;font-family:var(--f-mono);margin-top:2px}.cmp-foot{text-align:center;padding-top:12px;font-size:10px;color:#6b6258;line-height:1.5}.pg-fi-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;background:var(--accent-tn);border:1px solid var(--accent);border-radius:var(--r-1);font-size:13px;color:var(--accent-2);line-height:1.5}.pg-fi-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.pd{display:grid;grid-template-columns:320px 1fr;gap:24px;min-height:380px}@media(max-width:900px){.pd{grid-template-columns:1fr}}.pd-info{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2);padding:14px 16px;margin-bottom:12px}.pd-info-h{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:700;margin-bottom:8px}.pd-info>div:not(.pd-info-h){display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px}.pd-info span{color:var(--muted)}.pd-info b{font-family:var(--f-mono);font-weight:600}.pd-conteo-h{font-size:11px;color:var(--muted);letter-spacing:.12em;font-weight:700}.pd-conteo-sub{font-size:13px;color:var(--ink);margin:2px 0 12px}.pd-conteo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.pd-conteo-sum{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2);padding:14px 18px;display:flex;flex-direction:column;gap:6px}.pd-conteo-sum>div{display:flex;justify-content:space-between;font-size:13px}.pd-conteo-sum span{color:var(--muted)}.pd-conteo-sum b{font-family:var(--f-mono);font-weight:700}.pd-conteo-dif{margin-top:8px;padding:12px 16px;border-radius:var(--r-1);border:1.5px solid;font-size:13px}.pd-conteo-dif b{font-size:20px}.pd-conteo-dif-ok{background:var(--ok-tn);border-color:var(--ok);color:var(--ok)}.pd-conteo-dif-sobra{background:var(--warn-tn);border-color:var(--warn);color:var(--warn)}.pd-conteo-dif-falta{background:var(--bad-tn);border-color:var(--bad);color:var(--bad)}.co-ver-comp{background:transparent;border:0;color:var(--accent);font-size:12px;cursor:pointer;text-decoration:underline;padding:4px 0;font-weight:600;text-align:center}.cr{padding:0 28px 28px}.cr-acts{display:flex;gap:6px;justify-content:flex-end}.ab{display:flex;flex-direction:column;gap:14px;max-width:460px;margin:0 auto}.ab-met-l{font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:600;text-transform:uppercase;margin-bottom:6px}.ab-met-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ab-met-row button{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 0;background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-1);font-weight:600;font-size:13px;cursor:pointer;color:var(--ink)}.ab-met-row button:hover{border-color:var(--ink)}.ab-met-row button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ab-met-row button.on svg{color:var(--accent)}.ab-ok{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--ok-tn);color:var(--ok);border-radius:var(--r-1);font-size:13px;font-weight:500}.dc{display:flex;flex-direction:column;gap:12px}.dc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dc-stats>div{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-1);padding:10px 14px}.dc-stats span{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dc-stats b{display:block;font-family:var(--f-mono);font-weight:700;font-size:18px;margin-top:2px}.dc-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-1);font-size:13px}.dc-row>span:first-child{color:var(--muted)}.dc-foot{font-size:12px;color:var(--muted);padding-top:8px;line-height:1.5}.sb-logo{width:40px;height:40px;border-radius:6px;overflow:hidden;background:#faf7ef;flex-shrink:0}.sb-logo img{width:100%;height:100%;object-fit:cover;display:block}.tk-logo{width:56px;height:56px;margin:0 auto 8px;display:block;border-radius:4px;object-fit:cover}.cmp-logo{width:50px;height:50px;margin:0 auto 8px;display:block;border-radius:4px;object-fit:cover}.cb{display:flex;flex-direction:column;gap:12px}.cb-search{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-2);transition:border-color .15s}.cb-search:focus-within{border-color:var(--ink)}.cb-search svg{color:var(--muted);flex-shrink:0}.cb-search input{flex:1;border:none;background:transparent;outline:none;padding:10px 0;font-size:14px}.cb-clr{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:0}.cb-clr:hover{color:var(--ink)}.cb-actions{display:flex;justify-content:flex-end}.cb-add-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:999px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.cb-add-btn:hover,.cb-add-btn-active{background:var(--line);border-color:var(--ink)}.cb-quick{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-2);padding:12px;display:flex;flex-direction:column;gap:12px}.cb-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cb-field{display:flex;flex-direction:column;gap:6px}.cb-field span{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cb-field input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-1);padding:10px 12px;outline:none;font-size:14px}.cb-field input:focus{border-color:var(--ink)}.cb-dup-note{border:1px solid #f3c4c4;background:#fff4f4;color:#9f1d1d;border-radius:var(--r-1);padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:4px}.cb-inline-link{border:none;background:none;padding:0;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.cb-dup-phone{font-family:var(--f-mono);opacity:.85}.cb-similar{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.cb-similar-head{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cb-similar-list{display:flex;flex-direction:column;gap:6px}.cb-similar-item{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--r-1);padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.cb-similar-item:hover{border-color:var(--ink);background:#fff}.cb-similar-name{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-similar-phone{flex-shrink:0;font-size:12px;color:var(--muted);font-family:var(--f-mono)}.cb-quick-foot{display:flex;justify-content:flex-end;gap:8px}.cb-quick-cancel,.cb-quick-save{border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer}.cb-quick-cancel{border:1px solid var(--line);background:transparent;color:var(--muted)}.cb-quick-save{border:1px solid var(--ink);background:var(--ink);color:var(--bg)}.cb-quick-cancel:disabled,.cb-quick-save:disabled{opacity:.6;cursor:wait}.cb-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cb-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.cb-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:none;border-radius:var(--r-1);cursor:pointer;text-align:left;width:100%;transition:background .12s}.cb-item:hover{background:var(--panel-2)}.cb-av{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.cb-av-cc{background:var(--ok-tn);color:var(--ok)}.cb-info{flex:1;min-width:0}.cb-n{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-badge{font-size:10px;font-weight:700;letter-spacing:.06em;background:var(--ok-tn);color:var(--ok);padding:1px 6px;border-radius:99px;flex-shrink:0}.cb-tel{font-size:12px;color:var(--muted);font-family:var(--f-mono);margin-top:1px}.cb-cc{font-size:11px;color:var(--muted);margin-top:2px}.cb-cc b{font-family:var(--f-mono);color:var(--ok);font-weight:700}.cb-sep{margin:0 4px}@media(max-width:640px){.cb-quick-grid{grid-template-columns:1fr}}.vt-cli-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--panel-2);border:1.5px dashed var(--line-2);border-radius:var(--r-2);cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.vt-cli-btn:hover{border-color:var(--ink);color:var(--ink)}.vt-cli-btn:active{background:var(--line);color:var(--ink);border-color:var(--ink);border-style:solid}.vt-cli{background:var(--panel-2);border:1.5px solid var(--line);border-radius:var(--r-2);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.vt-cli-cc{border-color:var(--ok)}.vt-cli-hd{display:flex;align-items:center;gap:10px}.vt-cli-av{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.vt-cli-av-cc{background:var(--ok-tn);color:var(--ok)}.vt-cli-body{flex:1;min-width:0;overflow:hidden}.vt-cli-n{font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-cli-badge{font-size:11px;font-weight:700;letter-spacing:.06em;background:var(--ok-tn);color:var(--ok);padding:2px 7px;border-radius:99px;flex-shrink:0}.vt-cli-tel{font-size:13px;color:var(--muted);font-family:var(--f-mono);margin-top:2px}.vt-cli-x{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:var(--r-1);display:flex;align-items:center;flex-shrink:0}.vt-cli-x:hover{color:var(--bad);background:var(--bad-tn)}.vt-cli-info{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--ok-tn);border-radius:var(--r-1)}.vt-cli-info b{font-family:var(--f-mono);color:var(--ok);font-weight:700}.vt-cli-sep{margin:0 4px;color:var(--line-2)}.vt-cli-warn{padding:8px 12px;border-radius:var(--r-1);background:var(--bad-tn);color:var(--bad);font-size:13px;font-weight:800}.vt-stock-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.vt-sf-opt{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1.5px solid var(--line);background:var(--panel-2);font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,color .12s,background .12s}.vt-sf-opt input[type=radio]{display:none}.vt-sf-opt:not(.vt-sf-opt-on):hover{border-color:var(--ink-3);color:var(--ink)}.vt-sf-opt-on:hover{opacity:.88}.vt-sf-opt:active:not(.vt-sf-opt-on){background:var(--line);color:var(--ink);border-color:var(--ink)}.vt-sf-opt-on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.vt-sf-opt-on:active{background:var(--ink);color:var(--bg);opacity:.82}.restaurant-pos-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f8fafc;color:#172033}.restaurant-sidebar{background:#111827;color:#f9fafb;display:flex;flex-direction:column;padding:20px;gap:20px}.restaurant-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.restaurant-brand span,.restaurant-user span{display:block;color:#cbd5e1;font-size:.86rem;margin-top:2px}.restaurant-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#b01020;color:#fff;font-weight:900;font-size:1.2rem}.restaurant-nav{display:grid;gap:8px}.restaurant-nav button,.restaurant-user button{border:0;border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;font-weight:750}.restaurant-nav button{background:transparent;color:#dbeafe}.restaurant-nav button:hover,.restaurant-nav .restaurant-nav-on{background:#ffffff1f;color:#fff}.restaurant-user{margin-top:auto;display:grid;gap:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.restaurant-user button{background:#ffffff1a;color:#fff}.restaurant-user button:hover{background:#ffffff29}.restaurant-main{min-width:0;padding:clamp(20px,3vw,40px)}.restaurant-screen{max-width:1120px}.restaurant-screen-head{margin-bottom:24px}.restaurant-kicker{margin:0 0 8px;color:#b01020;font-weight:850;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.restaurant-screen h1{margin:0;color:#111827;font-size:clamp(2rem,4vw,3.7rem);line-height:1;font-weight:950}.restaurant-screen p{color:#64748b;font-size:1rem}.restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.restaurant-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px;display:grid;gap:8px;min-height:126px;box-shadow:0 12px 30px #0f172a12}.restaurant-card strong{color:#111827;font-size:1.05rem}.restaurant-card span{color:#64748b;line-height:1.45}.restaurant-home{width:100%}.restaurant-home-hero{position:relative;width:100%;aspect-ratio:3 / 2;margin-bottom:28px;overflow:hidden;background-image:url(/images/Fondo_cazuel%C3%B3n.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#ec3f8f}.restaurant-home-copy{position:absolute;top:0;left:0;right:0;padding:clamp(20px,4.5%,48px) clamp(20px,5%,52px) 0;display:flex;flex-direction:column;gap:12px}.restaurant-home-hero .restaurant-kicker{margin:0;color:#123a91}.restaurant-home-hero h1{margin:0;max-width:60%;font-size:clamp(1.4rem,2.8vw,2.5rem);line-height:1.15;color:#1c1730;font-weight:950}.restaurant-home-hero h1 span{color:#e0177e}.restaurant-home-hero p{margin:0;max-width:55%;color:#3a3550;font-size:1rem;font-weight:600}.restaurant-home-cta{align-self:flex-start;margin-top:6px;border:0;border-radius:999px;padding:14px 28px;background:#123a91;color:#fff;font-size:.95rem;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px #123a9159;transition:transform .15s ease,box-shadow .15s ease}.restaurant-home-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #123a916b}.restaurant-home-quick{position:absolute;left:0;right:0;bottom:0;padding:0 clamp(20px,5%,52px) clamp(16px,4%,32px)}.restaurant-home-quick>span{display:block;margin:0 0 10px;color:#fff;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 3px rgba(8,15,40,.35)}.restaurant-home-quick-grid{display:flex;flex-wrap:wrap;gap:10px;max-width:72%}.restaurant-home-card{flex:1 1 140px;max-width:190px;display:grid;gap:4px;text-align:left;font:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:12px 14px;background:#0f194647;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 20px #080f2d40;transition:background .15s ease,border-color .15s ease,transform .15s ease}.restaurant-home-card strong{color:#fff;font-size:.92rem}.restaurant-home-card span{color:#ffffffd9;font-size:.74rem;line-height:1.3}.restaurant-home-card:hover{background:#0f19466b;border-color:#fff;transform:translateY(-3px)}.restaurant-home-card.is-disabled,.restaurant-home-card:disabled{cursor:not-allowed;opacity:.55;background:#0f194633}.restaurant-home-card.is-disabled:hover,.restaurant-home-card:disabled:hover{transform:none;border-color:#ffffff59;background:#0f194633}@media(max-width:1024px){.restaurant-home-hero{aspect-ratio:3 / 2}.restaurant-home-hero h1{max-width:68%}.restaurant-home-hero p{max-width:62%}.restaurant-home-quick-grid{max-width:82%}}@media(max-width:720px){.restaurant-home-hero{aspect-ratio:auto;min-height:480px;background-size:cover;background-position:70% center}.restaurant-home-hero h1,.restaurant-home-hero p,.restaurant-home-quick-grid{max-width:100%}.restaurant-home-card{flex:1 1 45%;max-width:none}}.restaurant-sale{max-width:none}.restaurant-sale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.restaurant-sale-summary{min-width:190px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 12px 28px #0f172a0f;text-align:right}.restaurant-sale-summary span,.restaurant-order-head span{color:#64748b;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.restaurant-sale-summary strong{display:block;color:#111827;font-size:1.8rem;line-height:1;margin-top:4px}.restaurant-sale-summary b{display:block;color:#b01020;font-size:1.05rem;margin-top:4px}.restaurant-sale-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.restaurant-sale-menu,.restaurant-order-panel{min-width:0}.restaurant-toolbar{margin-bottom:12px}.restaurant-toolbar input{width:100%;height:52px;padding:0 16px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#111827;font-size:1rem;font-weight:750;outline:none}.restaurant-toolbar input:focus{border-color:#b01020;box-shadow:0 0 0 3px #b010201f}.restaurant-category-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 0 14px;margin-bottom:6px}.restaurant-category-strip button{position:relative;min-width:138px;min-height:58px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#172033;cursor:pointer;font-weight:900;text-align:left;padding:10px 42px 10px 12px}.restaurant-category-strip button small{display:block;color:#64748b;font-size:.72rem;font-weight:750;margin-top:2px}.restaurant-category-strip button span{position:absolute;top:10px;right:10px;min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#eef2f7;color:#334155;font-size:.75rem}.restaurant-category-strip button.is-active{border-color:#b01020;background:#b01020;color:#fff}.restaurant-category-strip button.is-active small{color:#ffffffc7}.restaurant-category-strip button.is-active span{background:#ffffff2e;color:#fff}.restaurant-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.restaurant-product-card{min-height:148px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;cursor:pointer;padding:16px;text-align:left;box-shadow:0 10px 24px #0f172a0f}.restaurant-product-card:hover{border-color:#b01020;transform:translateY(-1px)}.restaurant-product-card span{color:#64748b;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.restaurant-product-card strong{color:#111827;font-size:1.18rem;line-height:1.15}.restaurant-product-card div{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.restaurant-product-card b{color:#b01020;font-size:1.15rem}.restaurant-product-card em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:800;text-align:right}.restaurant-product-card.is-disabled{opacity:.48;cursor:not-allowed;transform:none}.restaurant-order-panel{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px;min-height:560px;padding:18px;background:#111827;color:#fff;border-radius:8px;box-shadow:0 16px 34px #0f172a2e}.restaurant-order-head{display:flex;justify-content:space-between;align-items:center}.restaurant-order-head button{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer;font-weight:800;padding:8px 10px}.restaurant-order-head button:disabled,.restaurant-submit:disabled{cursor:not-allowed;opacity:.45}.restaurant-order-list{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto;padding-right:3px}.restaurant-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.restaurant-order-item strong{display:block;color:#fff;line-height:1.2}.restaurant-order-item span,.restaurant-order-empty{color:#cbd5e1;font-size:.86rem}.restaurant-qty{display:grid;grid-template-columns:34px 32px 34px;align-items:center;gap:4px}.restaurant-qty button{width:34px;height:34px;border:0;border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-size:1.2rem;font-weight:900}.restaurant-qty b{text-align:center}.restaurant-order-empty,.restaurant-empty,.restaurant-alert,.restaurant-success{padding:18px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;color:#64748b;font-weight:800}.restaurant-alert{margin-bottom:14px;border-color:#fecaca;background:#fef2f2;color:#b91c1c}.restaurant-success{margin-bottom:14px;border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.restaurant-order-total{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.restaurant-order-total span{color:#cbd5e1;font-weight:850}.restaurant-order-total strong{font-size:1.65rem}.restaurant-submit{height:56px;border:0;border-radius:8px;background:#b01020;color:#fff;cursor:pointer;font-size:1rem;font-weight:950}@media(max-width:860px){.restaurant-pos-shell{grid-template-columns:1fr}.restaurant-sidebar{position:static}.restaurant-grid{grid-template-columns:1fr}.restaurant-sale-head,.restaurant-sale-layout{grid-template-columns:1fr;display:grid}.restaurant-order-panel{position:static;min-height:0}}.restaurant-pos-shell{min-height:100vh;display:grid;grid-template-rows:52px minmax(0,1fr);grid-template-columns:1fr;background:#0d1b2a;color:#14213d;overflow:hidden}.restaurant-topbar{display:flex;align-items:center;gap:18px;height:52px;padding:0 18px;background:#fff;border-bottom:1px solid #d8dee9;color:#0f172a}.restaurant-brand{min-width:230px;display:flex;align-items:center;gap:10px;padding:0;border:0}.restaurant-logo{width:58px;height:34px;display:block;object-fit:contain}.restaurant-role-dot{width:8px;height:8px;border-radius:999px;background:#2f80ed}.restaurant-role-icon{display:grid;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1}.restaurant-brand strong{display:block;color:#0f172a;font-size:.8rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.restaurant-brand span,.restaurant-user span{display:block;margin-top:2px;color:#527092;font-size:.78rem;font-weight:700}.restaurant-nav{flex:1;min-width:0;display:flex;gap:6px;justify-content:center;overflow-x:auto;scrollbar-width:none}.restaurant-nav::-webkit-scrollbar{display:none}.restaurant-nav button,.restaurant-user button{flex:0 0 auto;height:34px;border:1px solid transparent;border-radius:8px;padding:0 12px;background:transparent;color:#425b76;cursor:pointer;font-size:.78rem;font-weight:850;white-space:nowrap}.restaurant-nav button:hover,.restaurant-nav .restaurant-nav-on{background:#e8f1fb;border-color:#bcd6f5;color:#2f80ed}.restaurant-user{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0}.restaurant-user button{background:#fff;border-color:#d8dee9}.restaurant-user button:hover{background:#f4f7fb}.restaurant-main{min-width:0;min-height:0;padding:0;overflow:hidden;background:#f8fafc}.restaurant-screen{max-width:none}.restaurant-sale{height:100%;background:#eef2f6}.restaurant-sale-layout{height:100%;display:grid;grid-template-columns:168px minmax(0,1fr) 300px;gap:0;align-items:stretch}.restaurant-category-sidebar{min-width:0;padding:12px 8px;background:#fff;border-right:1px solid #d8dee9;overflow-y:auto}.restaurant-category-sidebar>span{display:block;margin:0 0 10px 4px;color:#6a87a5;font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.restaurant-category-sidebar button{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#27415f;cursor:pointer;font-weight:850;text-align:left}.restaurant-category-sidebar button b{width:24px;display:grid;place-items:center;font-size:1.05rem}.restaurant-category-sidebar button:hover,.restaurant-category-sidebar button.is-active{background:#dcecff;border-color:#9ec7fb;color:#2f80ed}.restaurant-sale-menu{min-width:0;padding:14px 12px 24px;overflow-y:auto;background:#eef2f6}.restaurant-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.restaurant-menu-head h1{margin:0;color:#0f172a;font-size:1.08rem;line-height:1.1;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.restaurant-menu-head .restaurant-kicker{margin:0 0 3px;color:#0f172a;font-size:.72rem;letter-spacing:.1em}.restaurant-menu-head input{width:min(220px,42vw);height:34px;padding:0 14px;border:1px solid #d8dee9;border-radius:999px;background:#f8fafc;color:#0f172a;outline:none;font-weight:750}.restaurant-menu-head input:focus{border-color:#9ec7fb;box-shadow:0 0 0 3px #2f80ed1f}.restaurant-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.restaurant-product-card{min-height:126px;display:grid;grid-template-rows:70px auto auto;gap:0;padding:0;overflow:hidden;border:0;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;text-align:left;box-shadow:0 7px 18px #0f172a1f;transition:transform .12s ease,box-shadow .12s ease}.restaurant-product-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a29}.restaurant-product-card.is-disabled{opacity:.5;cursor:not-allowed;transform:none}.restaurant-product-card .restaurant-product-art{display:grid;place-items:center;align-content:center;justify-content:center;gap:0;background:linear-gradient(180deg,var(--restaurant-product-color-from, #94a3b8) 0%,var(--restaurant-product-color-to, #475569) 100%)}.restaurant-product-card .restaurant-product-art span{display:grid;place-items:center;width:48px;height:48px;color:#fff;font-size:2rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1;transform:translateY(0)}.restaurant-product-info{display:grid;gap:3px;padding:8px 10px 2px}.restaurant-product-info strong{color:#0f172a;font-size:.82rem;line-height:1.15;font-weight:950}.restaurant-product-info span{color:#6a87a5;font-size:.68rem;font-weight:800}.restaurant-product-foot{display:flex;align-items:center;justify-content:space-between;padding:0 10px 9px}.restaurant-product-foot b{color:var(--restaurant-product-price-color, #334155);font-size:.94rem;font-weight:950}.restaurant-product-foot em{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#2f80ed;color:#fff;font-size:1rem;font-style:normal;font-weight:950}.restaurant-order-panel{position:static;min-height:0;height:100%;display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;color:#0f172a;border-left:1px solid #d8dee9;border-radius:0;box-shadow:none}.restaurant-order-head{display:flex;align-items:center;justify-content:space-between}.restaurant-order-head span{color:#0f172a;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.restaurant-order-head button{height:28px;border:1px solid #ffd2da;border-radius:8px;background:#fff5f7;color:#d4145a;cursor:pointer;font-size:.72rem;font-weight:900}.restaurant-order-head button:disabled,.restaurant-secondary-action:disabled,.restaurant-submit:disabled{opacity:.45;cursor:not-allowed}.restaurant-order-panel select,.restaurant-order-panel textarea{width:100%;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;color:#0f172a;outline:none;font-weight:800}.restaurant-order-panel select{height:38px;padding:0 10px}.restaurant-order-panel textarea{min-height:62px;resize:vertical;padding:10px}.restaurant-service-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.restaurant-service-toggle button{height:30px;border:0;border-radius:6px;background:#f1f5f9;color:#5d7792;cursor:pointer;font-size:.72rem;font-weight:950;text-transform:uppercase}.restaurant-service-toggle button.is-active{background:#dcecff;color:#2f80ed}.restaurant-order-empty,.restaurant-empty,.restaurant-alert,.restaurant-success{display:grid;place-items:center;gap:6px;padding:22px 16px;border-radius:8px;background:#fff;border:1px solid #d8dee9;color:#8aa1b8;font-weight:800;text-align:center}.restaurant-order-empty{min-height:120px;border:0}.restaurant-order-empty strong{font-size:1.8rem}.restaurant-alert,.restaurant-success{position:absolute;z-index:3;right:316px;top:66px;min-width:280px;padding:12px 14px;box-shadow:0 12px 28px #0f172a1f}.restaurant-alert{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.restaurant-success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.restaurant-order-list{display:flex;flex-direction:column;gap:7px;min-height:0;max-height:none;overflow-y:auto;padding-right:2px}.restaurant-order-item{position:relative;width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid #d8e1eb;border-radius:8px;background:#fff;box-shadow:0 6px 14px #0f172a0e}.restaurant-order-item>.restaurant-order-item-main,.restaurant-order-item>.restaurant-qty{display:none}.restaurant-order-item-head{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.restaurant-order-item-actions{width:100%;min-width:0;display:grid;grid-template-columns:minmax(76px,1fr) 88px 70px;align-items:center;gap:6px;overflow:hidden}.restaurant-order-item strong{display:block;color:#0f172a;font-size:.78rem;line-height:1.15;overflow-wrap:anywhere}.restaurant-order-item span{color:#6a87a5;font-size:.63rem;font-weight:800}.restaurant-order-item-main{flex:1;min-width:0;display:grid;gap:3px}.restaurant-order-price{flex:0 0 auto;display:grid;justify-items:end;gap:1px;font-family:var(--f-mono);text-align:right;white-space:nowrap}.restaurant-order-price span{max-width:82px;overflow:hidden;text-overflow:ellipsis;color:#0f4c81;font-size:.76rem;font-weight:950}.restaurant-order-price em{max-width:82px;overflow:hidden;text-overflow:ellipsis;color:#b42318;font-size:.58rem;font-style:normal;font-weight:950}.restaurant-order-customization{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:6px;border:1px solid #e6edf5;border-radius:7px;background:#f8fafc;list-style:none;display:grid;gap:4px}.restaurant-order-customization li{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:6px}.restaurant-order-customization b{min-height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#dcecff;color:#1d4ed8;font-family:var(--f-mono);font-size:.62rem;font-weight:950}.restaurant-order-customization span{padding-top:2px;color:#344e6b;font-size:.65rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.restaurant-order-item-main small,.restaurant-comanda-lines small,.restaurant-kitchen-line small{display:block;color:#b42318;font-size:.68rem;font-weight:900;line-height:1.25}.restaurant-customize-line{justify-self:start;max-width:100%;min-width:0;min-height:26px;padding:0 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:.66rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-qty{display:grid;grid-template-columns:26px 36px 26px;align-items:center;gap:3px}.restaurant-qty button{width:26px;height:26px;border:0;border-radius:6px;background:#2f80ed;color:#fff;cursor:pointer;font-size:1rem;font-weight:950}.restaurant-qty button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.35)}.restaurant-qty input{width:36px;height:26px;padding:0;border:1px solid #d8dee9;border-radius:6px;background:#fff;color:#0f172a;text-align:center;font-size:.9rem;font-weight:950;outline:none;appearance:textfield}.restaurant-order-line-total{width:70px;max-width:70px;min-width:70px;overflow:hidden;text-overflow:ellipsis;justify-self:end;color:#0f172a;font-family:var(--f-mono);font-size:.78rem;font-weight:950;text-align:right;white-space:nowrap}.restaurant-qty input:focus{border-color:#2f80ed;box-shadow:0 0 0 2px #2f80ed24}.restaurant-qty input::-webkit-outer-spin-button,.restaurant-qty input::-webkit-inner-spin-button{margin:0;appearance:none}.restaurant-order-total{margin-top:auto;display:grid;gap:5px;padding-top:10px;border-top:1px solid #d8dee9}.restaurant-order-total div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.restaurant-order-total span{color:#8aa1b8;font-size:.76rem;font-weight:800}.restaurant-order-total b{color:#0f4c81;font-size:.82rem}.restaurant-order-total strong{color:#0f172a;font-size:1.35rem;font-weight:950}.restaurant-secondary-action,.restaurant-submit{width:100%;height:34px;border-radius:8px;cursor:pointer;font-weight:950}.restaurant-secondary-action{border:1px solid #d8dee9;background:#f8fafc;color:#35516f}.restaurant-submit{height:42px;border:0;background:#dce8ef;color:#5d86a7}.restaurant-submit:not(:disabled){background:#2f80ed;color:#fff}.restaurant-order-sent-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:#07121fd6}.restaurant-order-sent-modal>div{width:min(340px,calc(100vw - 32px));display:grid;justify-items:center;gap:14px;padding:38px 28px 32px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #00000047;text-align:center}.restaurant-order-sent-modal strong{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(180deg,#5ee28c,#2ac66f);color:#fff;font-size:1.8rem;line-height:1}.restaurant-order-sent-modal h2{margin:4px 0 0;color:#16a34a;font-size:1.15rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.restaurant-order-sent-modal p{margin:0;color:#6a87a5;font-size:.86rem;font-weight:800}.restaurant-order-sent-modal button{width:100%;height:44px;border:0;border-radius:9px;background:#2f80ed;color:#fff;cursor:pointer;font-weight:950}.restaurant-table-order-modal{position:fixed;inset:0;z-index:24;display:grid;place-items:center;padding:18px;background:#07121fbd}.restaurant-table-order-dialog{width:min(1240px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr);overflow:hidden;border-radius:10px;background:#eef2f6;box-shadow:0 28px 90px #00000052}.restaurant-table-order-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #d8dee9;background:#fff}.restaurant-table-order-head>div{flex:1;min-width:0}.restaurant-table-order-head h2{margin:0;color:#0f172a;font-size:1rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.restaurant-table-order-head button{height:32px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;color:#35516f;cursor:pointer;font-size:.76rem;font-weight:950}.restaurant-diner-picker{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;align-content:start;gap:12px;padding:16px;overflow:auto}.restaurant-diner-stage{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.restaurant-diner-card{min-height:156px;display:grid;align-content:center;justify-items:center;gap:9px;padding:14px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 10px 24px #0f172a14}.restaurant-diner-card.has-order{border-color:#2f7eea;background:#f4f8ff}.restaurant-diner-card span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#dcecff;color:#1d4ed8;font-weight:950}.restaurant-diner-card strong{font-size:.95rem;font-weight:950}.restaurant-diner-order-summary{width:100%;display:grid;gap:5px}.restaurant-diner-order-summary p{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:#203047;font-size:.74rem;font-weight:900;text-align:left}.restaurant-diner-order-summary b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-diner-order-summary small{color:#1d4ed8;font-size:.72rem;font-weight:950}.restaurant-diner-order-summary em{color:#6a87a5;font-size:.72rem;font-style:normal;font-weight:900;text-align:left}.restaurant-diner-subtotal{width:100%;padding-top:8px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d8e5f7}.restaurant-diner-subtotal small{color:#6a87a5;font-size:.72rem;font-weight:900;text-transform:uppercase}.restaurant-diner-subtotal b{color:#0f172a;font-size:.86rem;font-weight:950}.restaurant-diner-card em{color:#6a87a5;font-size:.75rem;font-style:normal;font-weight:900;text-transform:uppercase}.restaurant-diner-card.has-order em{color:#1d4ed8}.restaurant-diner-confirm{margin:0 16px 16px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #d8e5f7;border-radius:8px;background:#f7fbff}.restaurant-diner-confirm>div{display:flex;align-items:baseline;gap:8px;color:#5d7693;font-size:.78rem;font-weight:900;text-transform:uppercase}.restaurant-diner-confirm strong{color:#0f172a;font-size:1.2rem}.restaurant-sale-embedded{min-height:0;height:100%;overflow:hidden}.restaurant-sale-embedded .restaurant-sale-layout{min-height:0;grid-template-columns:158px minmax(0,1fr) 316px}.restaurant-sale-embedded .restaurant-order-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain}.restaurant-sale-embedded .restaurant-order-list{flex:0 1 auto;min-height:0;max-height:none}.restaurant-sale-embedded .restaurant-order-total{margin-top:0}.restaurant-sale-embedded .restaurant-submit{flex:0 0 auto}.restaurant-sale-embedded .restaurant-alert{position:absolute;right:336px;top:66px}.restaurant-locked-table{display:grid;gap:2px;padding:8px 10px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc}.restaurant-locked-table strong{color:#0f172a;font-size:.82rem;font-weight:950}.restaurant-locked-table span{color:#6a87a5;font-size:.72rem;font-weight:900}.kitchen-screen,.waiter-orders-screen{min-height:100%;padding:14px;background:#e7eef5;overflow:auto}.kitchen-toolbar,.waiter-orders-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-14px -14px 14px;padding:12px 14px;background:#fff;border-bottom:1px solid #d8dee9}.kitchen-toolbar h1,.waiter-orders-head h1{margin:0;color:#0f172a;font-size:1.05rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.kitchen-toolbar .restaurant-kicker,.waiter-orders-head .restaurant-kicker{margin:0 0 2px;color:#0f172a;font-size:.7rem}.kitchen-filters,.waiter-tabs{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.kitchen-filters button,.waiter-tabs button,.kitchen-filters select{height:34px;border:1px solid #d8dee9;border-radius:8px;padding:0 16px;background:#fff;color:#35516f;cursor:pointer;font-size:.8rem;font-weight:900}.kitchen-filters button.is-active,.waiter-tabs button.is-active{border-color:#2f80ed;background:#2f80ed;color:#fff}.kitchen-count{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#425b76;font-size:.8rem;font-weight:900}.kitchen-count:before{content:"";width:8px;height:8px;flex:none;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.kitchen-permission-alert{position:static;width:fit-content;margin:0 0 12px}.kitchen-order-grid,.waiter-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:start;gap:14px}.kitchen-order-card,.waiter-order-card{display:grid;align-content:start;align-items:start;gap:12px;padding:14px;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 7px 18px #0f172a29}.kitchen-order-card{border:2px solid transparent}.kitchen-order-card.is-green{border-color:#22c55e}.kitchen-order-card.is-orange{border-color:#f59e0b}.kitchen-order-card.is-red{border-color:#ef4444}.kitchen-order-card.is-ready,.waiter-order-card.is-listo{border-color:#22c55e}.kitchen-order-card header,.waiter-order-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.kitchen-order-title,.waiter-order-card header{min-width:0}.kitchen-order-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kitchen-order-title strong,.waiter-order-card header strong{font-size:.9rem;font-weight:950}.kitchen-order-title em,.waiter-order-card header em{color:#8aa1b8;font-size:.78rem;font-style:normal;font-weight:800}.kitchen-type{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:7px;background:#dcecff;color:#2f80ed;font-size:.75rem;font-weight:950;text-transform:uppercase}.kitchen-type.is-llevar{background:#fff1db;color:#f59e0b}.kitchen-timer{flex:none;font-size:.86rem;font-weight:950}.kitchen-timer.is-green{color:#16a34a}.kitchen-timer.is-orange{color:#f59e0b}.kitchen-timer.is-red{color:#ef4444}.kitchen-order-items{display:grid}.kitchen-order-items>div{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e8f0}.kitchen-order-items>div.is-muted{opacity:.45}.kitchen-order-items strong{min-width:0;color:#0f172a;font-size:.88rem;font-weight:950}.kitchen-item-status{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid #bcd6f5;background:#e9f3ff;color:#2f80ed;font-size:.75rem;font-weight:950}.kitchen-item-status.is-preparando{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.kitchen-item-status.is-listo{border-color:#bbf7d0;background:#dcfce7;color:#16a34a}.kitchen-item-status.is-entregado{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.kitchen-note{margin:0;padding:9px 10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.8rem;font-weight:800}.kitchen-order-card footer{display:grid;grid-template-columns:minmax(0,auto) 1fr;gap:8px}.kitchen-order-card footer>:only-child{grid-column:1 / -1}.kitchen-ready-button,.kitchen-secondary-button,.kitchen-ready-banner,.waiter-order-card button{min-height:36px;border:0;border-radius:8px;font-weight:950}.kitchen-ready-button,.kitchen-ready-banner{background:#dcfce7;color:#16a34a}.kitchen-ready-button,.kitchen-secondary-button,.waiter-order-card button{cursor:pointer}.kitchen-secondary-button{padding:0 12px;background:#fff7ed;color:#ea580c}.kitchen-ready-banner{display:grid;place-items:center;padding:0 10px}.kitchen-empty{min-height:360px;display:grid;align-content:center;justify-items:center;gap:8px;color:#527092;text-align:center}.kitchen-empty-face{position:relative;width:94px;height:94px;border-radius:999px;background:linear-gradient(180deg,#ff9fbd,#ff6fa0);box-shadow:0 12px 28px #0f172a29,inset 0 -8px 16px #d4145a24}.kitchen-empty-face:before{content:"";position:absolute;inset:-10px;z-index:-1;border-radius:999px;background:#fff}.pig-ear{position:absolute;top:10px;width:23px;height:30px;border-radius:70% 70% 45% 45%;background:#ff9fbd;box-shadow:inset 0 -5px 10px #d4145a1f}.pig-ear-left{left:7px;transform:rotate(-22deg)}.pig-ear-right{right:7px;transform:rotate(22deg)}.pig-eye{position:absolute;top:38px;width:8px;height:10px;border-radius:999px;background:#26324a}.pig-eye-left{left:31px}.pig-eye-right{right:31px}.pig-cheek{position:absolute;top:56px;width:14px;height:8px;border-radius:999px;background:#ff2b7e47}.pig-cheek-left{left:20px}.pig-cheek-right{right:20px}.pig-nose{position:absolute;left:50%;top:50px;width:36px;height:24px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;background:#ff4f91;transform:translate(-50%);box-shadow:inset 0 -4px 8px #b4125b2e}.pig-nose span{width:5px;height:8px;border-radius:999px;background:#9f1d59;opacity:.9}.pig-smile{position:absolute;left:50%;bottom:13px;width:24px;height:12px;border-bottom:4px solid #7f1d4d;border-radius:0 0 999px 999px;transform:translate(-50%)}.kitchen-empty h2{margin:8px 0 0;color:#0f172a;font-size:1.3rem;font-weight:950}.kitchen-empty p{margin:0;color:#6a87a5;font-weight:850}.waiter-order-card header{display:grid;grid-template-columns:minmax(118px,1fr) auto minmax(92px,auto);align-items:start;justify-content:initial;column-gap:10px;row-gap:6px}.waiter-order-card header span{min-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;max-width:100%;padding:0 8px;border-radius:7px;background:#dcecff;color:#2f80ed;font-size:.75rem;line-height:1;font-weight:950;text-transform:uppercase;white-space:nowrap}.waiter-order-card header strong,.waiter-order-card header em{min-width:0;line-height:1.35}.waiter-order-card header em{overflow-wrap:anywhere}.waiter-order-status{display:inline-flex;justify-self:start;align-self:start;width:fit-content;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#dcfce7;color:#16a34a;line-height:1.15;font-weight:950}.waiter-order-card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;color:#0f172a;font-weight:850}.waiter-order-card button{justify-self:start;width:fit-content;padding:0 14px;background:#2f80ed;color:#fff}.restaurant-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a8a}.restaurant-customization-modal{--restaurant-accent-from: #ec72ad;--restaurant-accent: #e35b9d;--restaurant-accent-dark: #e2005a;--restaurant-accent-soft: #fff0f7;--restaurant-accent-tint: #fff7fb;--restaurant-accent-contrast: #ffffff;width:min(900px,100%);max-height:calc(100vh - 36px);min-height:min(720px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--restaurant-accent) 34%,transparent);border-radius:14px;background:#fff;color:#0f172a;box-shadow:0 28px 80px #0f172a57}.restaurant-customization-modal header,.restaurant-customization-modal footer{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.restaurant-customization-hero{justify-content:flex-start;background:linear-gradient(180deg,var(--restaurant-accent-from) 0%,var(--restaurant-accent) 100%);color:#111827}.restaurant-customization-icon{width:62px;height:62px;display:grid;place-items:center;flex:0 0 auto;border:2px solid rgba(255,255,255,.64);border-radius:16px;background:#ffffff2e;font-size:2.15rem;line-height:1}.restaurant-customization-modal header span,.restaurant-customization-modal h3,.restaurant-note-field span{color:#334155;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.restaurant-customization-modal header span{color:#ffffffdb}.restaurant-customization-modal h2{margin:2px 0 0;color:#fff;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.15}.restaurant-customization-modal header>button{margin-left:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ffffff2e;color:#fff;cursor:pointer;font-size:1rem;font-weight:950}.restaurant-customization-toolbar{display:block;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.restaurant-quantity-stepper{display:grid;grid-template-columns:46px minmax(74px,94px) 46px;gap:8px;align-items:stretch}.restaurant-quantity-stepper button{border:0;border-radius:12px;background:var(--restaurant-accent);color:#fff;cursor:pointer;font-size:1.65rem;font-weight:950}.restaurant-quantity-stepper button:disabled{cursor:not-allowed;opacity:.42}.restaurant-quantity-stepper label{display:grid;padding:4px 8px;border:1px solid #d8dee9;border-radius:12px;background:#fff}.restaurant-quantity-stepper input{width:100%;border:0;background:transparent;color:#1f2937;font-size:1.45rem;font-weight:950;text-align:center;outline:none}.restaurant-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.restaurant-bulk-card{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);color:#1f2937;box-shadow:0 8px 18px #0f172a14}.restaurant-bulk-card-primary{border-color:var(--restaurant-accent-from);background:linear-gradient(180deg,var(--restaurant-accent-tint) 0%,#fff 100%)}.restaurant-bulk-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.restaurant-bulk-card-head span{min-width:0;color:#1f2937;font-size:.82rem;font-weight:950;line-height:1.15}.restaurant-bulk-card-head button{min-height:42px;padding:0 18px;border:0;border-radius:12px;background:var(--restaurant-accent);color:#fff;cursor:pointer;font-size:.78rem;font-weight:950;white-space:nowrap;box-shadow:0 8px 18px color-mix(in srgb,var(--restaurant-accent) 22%,transparent);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.restaurant-bulk-card-head button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--restaurant-accent) 28%,transparent)}.restaurant-bulk-card-head button:disabled{cursor:not-allowed;opacity:.42}.restaurant-bulk-card>small{color:#64748b;font-size:.72rem;font-weight:900}.restaurant-bulk-checks{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 3px;scrollbar-color:var(--restaurant-accent) #eef2f6;scrollbar-width:thin}.restaurant-bulk-checks label{min-height:40px;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d8dee9;border-radius:999px;background:#fff;color:#1f2937;cursor:pointer;font-size:.72rem;font-weight:950;white-space:nowrap}.restaurant-bulk-checks label.is-active{border-color:var(--restaurant-accent);background:var(--restaurant-accent-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--restaurant-accent) 12%,transparent)}.restaurant-bulk-checks label.is-disabled{cursor:not-allowed;opacity:.48}.restaurant-bulk-checks input{width:18px;height:18px;accent-color:var(--restaurant-accent)}.restaurant-bulk-checks span{display:grid;gap:1px}.restaurant-bulk-checks small{color:#334155;font-size:.62rem;font-weight:950}.restaurant-bulk-checks b{color:var(--restaurant-accent-dark);font-size:.68rem}.restaurant-customization-body{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:12px;padding:14px 16px;overflow-y:auto;scrollbar-color:var(--restaurant-accent) #eef2f6;scrollbar-width:thin}.restaurant-customization-body h3{margin:0 0 8px}.restaurant-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.restaurant-chip-grid button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;color:#0f172a;cursor:pointer;font-weight:950;text-align:left}.restaurant-chip-grid button b{color:var(--restaurant-accent);font-size:.78rem}.restaurant-chip-grid button span{min-width:0;display:grid;gap:2px}.restaurant-chip-grid button small{color:#334155;font-size:.62rem;font-weight:950}.restaurant-chip-grid button.is-active{border-color:#2f80ed;background:#dcecff;color:#0f4c81;box-shadow:inset 0 0 0 2px #2f80ed24}.restaurant-chip-grid button.is-disabled,.restaurant-chip-grid button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.25)}.restaurant-chip-empty{min-height:44px;display:grid;place-items:center;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:850;text-align:center}.restaurant-taco-list{display:grid;align-content:start;gap:10px;padding-right:0;background:#fff}.restaurant-kilo-only{min-height:110px;display:grid;place-items:center;gap:6px;padding:18px;border:1px solid #d8e1eb;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}.restaurant-kilo-only strong{color:#0f172a;font-family:var(--f-mono);font-size:1.6rem;font-weight:950}.restaurant-kilo-only span{color:#6a87a5;font-size:.82rem;font-weight:850}.restaurant-stock-warning{margin:0 16px 10px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.78rem;font-weight:900;line-height:1.35}.restaurant-customization-body::-webkit-scrollbar,.restaurant-taco-card-body::-webkit-scrollbar{width:10px}.restaurant-customization-body::-webkit-scrollbar-track,.restaurant-taco-card-body::-webkit-scrollbar-track{background:#eef2f6;border-radius:999px}.restaurant-customization-body::-webkit-scrollbar-thumb,.restaurant-taco-card-body::-webkit-scrollbar-thumb{background:var(--restaurant-accent);border:2px solid #eef2f6;border-radius:999px}.restaurant-taco-card{overflow:hidden;border:1px solid #d8dee9;border-radius:14px;background:#fff;box-shadow:0 8px 18px #0f172a14}.restaurant-taco-card.is-open{border-color:var(--restaurant-accent-from);box-shadow:0 12px 28px color-mix(in srgb,var(--restaurant-accent) 18%,transparent)}.restaurant-taco-card-head{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:0;background:linear-gradient(180deg,#fff,#fbfdff);color:#111827;cursor:pointer;text-align:left}.restaurant-taco-card-head strong{display:block;color:#111827;font-size:1.06rem;font-weight:950}.restaurant-taco-card-head span{display:-webkit-box;overflow:hidden;color:#66758a;font-size:.78rem;font-weight:850;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.restaurant-taco-card-head b{flex:0 0 auto;color:var(--restaurant-accent);font-size:.9rem;font-weight:950}.restaurant-taco-card-body{display:grid;gap:14px;margin:0 0 12px;padding:0 14px}.restaurant-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.restaurant-check-grid label{min-height:52px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8dee9;border-radius:12px;background:#f8fafc;color:#1f2937;cursor:pointer;font-weight:950}.restaurant-check-grid label.is-active{border-color:var(--restaurant-accent);background:var(--restaurant-accent-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--restaurant-accent) 14%,transparent)}.restaurant-check-grid label.is-disabled{cursor:not-allowed;opacity:.48}.restaurant-check-grid input{width:22px;height:22px;accent-color:var(--restaurant-accent);flex:0 0 auto}.restaurant-check-grid span{min-width:0;display:grid;gap:1px}.restaurant-check-grid small{color:#334155;font-size:.66rem;font-weight:950}.restaurant-extra-check-grid label{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.restaurant-extra-check-grid b{color:var(--restaurant-accent)}.restaurant-note-field{display:grid;gap:8px}.restaurant-note-field textarea{width:100%;min-height:90px;padding:12px;border:1px solid #d8dee9;border-radius:8px;background:#fff;resize:vertical;outline:none;font-weight:800}.restaurant-customization-modal footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid #e2e8f0;border-bottom:0;background:linear-gradient(180deg,#fff,#f8fafc)}.restaurant-customization-modal footer div{min-width:0}.restaurant-footer-quantity{display:grid;gap:6px;min-width:0}.restaurant-footer-quantity>span{color:#66758a;font-size:.62rem;font-weight:950;letter-spacing:.12em;text-align:center;text-transform:uppercase}.restaurant-footer-summary span{display:block;overflow:hidden;color:#64748b;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.restaurant-footer-summary strong{display:block;color:#0f172a;font-size:.92rem;font-weight:950}.restaurant-customization-modal footer .restaurant-secondary-action,.restaurant-customization-modal footer .restaurant-submit{width:auto;min-width:116px}.restaurant-customization-modal footer .restaurant-add-order-action{min-width:190px;height:54px;padding:0 24px;border-radius:12px;background:#2f80ed;color:#fff;font-size:1.05rem;box-shadow:0 12px 24px #2f80ed3d}@media(max-width:760px){.restaurant-customization-toolbar,.restaurant-customization-modal footer{display:grid;grid-template-columns:1fr}.restaurant-bulk-actions{grid-template-columns:1fr}}.restaurant-board{height:100%;overflow-y:auto;padding:18px;background:#eef2f6}.restaurant-comanda-grid,.restaurant-kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.restaurant-comanda-card,.restaurant-kitchen-ticket{display:grid;gap:12px;padding:14px;border:1px solid #d8dee9;border-radius:10px;background:#fff;color:#0f172a;box-shadow:0 7px 18px #0f172a1a}.restaurant-comanda-card header,.restaurant-kitchen-ticket header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.restaurant-comanda-card header strong,.restaurant-kitchen-ticket header strong{display:block;font-size:1.05rem;font-weight:950}.restaurant-comanda-card header span,.restaurant-kitchen-ticket header span{color:#64748b;font-size:.74rem;font-weight:850;text-transform:capitalize}.restaurant-comanda-card header b{color:#d4145a;font-weight:950}.restaurant-comanda-lines,.restaurant-kitchen-ticket{min-width:0}.restaurant-comanda-lines{display:grid;gap:10px}.restaurant-comanda-lines p,.restaurant-kitchen-line p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0}.restaurant-comanda-lines p b,.restaurant-kitchen-line p b{color:#2f80ed;font-weight:950}.restaurant-comanda-lines p span,.restaurant-kitchen-line p span{font-weight:950}.restaurant-comanda-card footer,.restaurant-kitchen-ticket footer{padding:10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:900}.restaurant-kitchen-board{background:#0f172a}.restaurant-kitchen-board .restaurant-screen-head h1,.restaurant-kitchen-board .restaurant-screen-head p{color:#fff}.restaurant-kitchen-board .restaurant-kicker{color:#93c5fd}.restaurant-kitchen-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.restaurant-kitchen-ticket{border-color:#334155;background:#fff}.restaurant-kitchen-ticket header strong{font-size:1.3rem}.restaurant-kitchen-line{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e2e8f0}.restaurant-kitchen-line:last-of-type{border-bottom:0}.restaurant-permissions-screen{height:100%;display:flex;flex-direction:column;gap:12px;padding:18px;background:#eef2f6;overflow:hidden}.restaurant-permissions-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.restaurant-permissions-head h1{margin:0;color:#0f172a;font-size:1.35rem;font-weight:950;letter-spacing:0}.restaurant-permissions-head .restaurant-kicker{margin:0 0 4px;color:#527092;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.restaurant-permissions-actions{display:flex;align-items:center;gap:10px}.restaurant-permissions-actions input{width:min(280px,36vw);height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;outline:none;font-weight:800}.restaurant-permissions-actions input:focus{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed24}.restaurant-permissions-actions button{height:36px;border:0;border-radius:8px;padding:0 14px;background:#0f4c81;color:#fff;cursor:pointer;font-weight:950}.restaurant-permissions-actions button:disabled{background:#dce8ef;color:#6f97b7;cursor:not-allowed}.restaurant-permissions-message{position:static;min-width:0;padding:10px 12px}.restaurant-permissions-card{min-height:0;flex:1 1 auto;border:1px solid #d8dee9;border-radius:8px;background:#fff;overflow:hidden}.restaurant-permissions-table-wrap{width:100%;height:100%;overflow:auto}.restaurant-permissions-table{width:max-content;min-width:100%;border-collapse:collapse}.restaurant-permissions-table th,.restaurant-permissions-table td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:10px 12px;text-align:center;vertical-align:middle}.restaurant-permissions-table th:first-child,.restaurant-permissions-table td:first-child{position:sticky;left:0;z-index:2;min-width:230px;text-align:left;background:#fff}.restaurant-permissions-table th{position:sticky;top:0;z-index:3;min-width:104px;background:#f8fafc;color:#0f172a;font-size:.76rem;font-weight:950}.restaurant-permissions-table th:first-child{z-index:4;background:#f8fafc}.restaurant-permissions-table td strong{display:block;color:#0f172a;font-size:.86rem;line-height:1.2}.restaurant-permissions-table td span{display:block;margin-top:3px;color:#6a87a5;font-size:.72rem;font-weight:800}.restaurant-permissions-table tbody tr:nth-child(2n) td,.restaurant-permissions-table tbody tr:nth-child(2n) td:first-child{background:#f8fafc}.restaurant-permissions-table button{width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:#fff;cursor:pointer;font-size:1.2rem;font-weight:950;line-height:1}.restaurant-permissions-table button.is-allowed{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.restaurant-permissions-table button.is-denied{border-color:#fecaca;background:#fff5f5;color:#ef4444}.restaurant-permissions-modal-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:#0f172a8c}.restaurant-permissions-modal{width:min(900px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;align-items:center;gap:18px;padding:48px 40px 36px;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 28px 80px #0f172a57}.restaurant-permissions-modal-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:999px;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:1.75rem;line-height:1;box-shadow:0 10px 24px #2563eb29}.restaurant-permissions-modal h2{margin:0;color:#4b5563;font-size:1.45rem;font-weight:800;letter-spacing:0;text-align:center}.restaurant-permissions-modal p{margin:0;color:#64748b;font-size:1rem;font-weight:700;text-align:center}.restaurant-permissions-confirm-table-wrap{width:100%;max-height:310px;border:1px solid #e2e8f0;border-radius:14px;overflow:auto}.restaurant-permissions-confirm-table{width:100%;border-collapse:collapse;min-width:620px}.restaurant-permissions-confirm-table th,.restaurant-permissions-confirm-table td{padding:11px 16px;border-bottom:1px solid #e2e8f0;text-align:left}.restaurant-permissions-confirm-table th{position:sticky;top:0;z-index:1;background:#faf7f2;color:#0f172a;font-size:.86rem;font-weight:950}.restaurant-permissions-confirm-table td{color:#243044;font-size:.84rem;font-weight:850}.restaurant-permissions-confirm-table td strong{display:block;font-size:.9rem}.restaurant-permissions-confirm-table td span{display:block;margin-top:2px;color:#64748b;font-size:.75rem;font-weight:700}.restaurant-permissions-confirm-table td b{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:950}.restaurant-permissions-confirm-table .is-activate{background:#2f8f3a}.restaurant-permissions-confirm-table .is-block{background:#dc2626}.restaurant-permissions-modal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.restaurant-permissions-modal-actions button{min-width:140px;height:42px;border:1px solid #2f80ed;border-radius:999px;background:#fff;color:#2f80ed;cursor:pointer;font-weight:950}.restaurant-permissions-modal-actions button.is-primary{min-width:190px;border:0;background:#2f80ed;color:#fff;box-shadow:0 8px 18px #2f80ed42}.restaurant-permissions-modal-actions button:disabled{opacity:.58;cursor:not-allowed}@media(max-width:980px){.restaurant-pos-shell{grid-template-rows:auto minmax(0,1fr);overflow:auto}.restaurant-topbar{height:auto;flex-wrap:wrap;padding:10px 12px}.restaurant-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.restaurant-user{margin-left:auto}.restaurant-main{overflow:visible}.restaurant-sale{height:auto;min-height:calc(100vh - 92px)}.restaurant-sale-layout{grid-template-columns:1fr;height:auto}.restaurant-category-sidebar{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #d8dee9}.restaurant-category-sidebar>span{display:none}.restaurant-category-sidebar button{width:auto;min-width:130px;margin:0}.restaurant-order-panel{min-height:440px;border-left:0;border-top:1px solid #d8dee9}.restaurant-alert,.restaurant-success{position:static;margin:10px}.restaurant-permissions-screen{height:auto;min-height:calc(100vh - 92px);overflow:visible}.restaurant-permissions-head,.restaurant-permissions-actions{align-items:stretch;flex-direction:column}.restaurant-permissions-actions input{width:100%}.restaurant-permissions-modal{padding:32px 18px 24px}}@media(max-width:620px){.restaurant-brand{min-width:0}.restaurant-user{width:100%}.restaurant-menu-head{align-items:stretch;flex-direction:column}.restaurant-menu-head input{width:100%}.restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}.pg-state{padding:40px;text-align:center;color:var(--muted);font-weight:700}.md-xl:has(.pg-dash){max-width:min(1244px,calc(100vw - 32px));height:calc(100vh - 40px);border-radius:0}.md-xl:has(.pg-dash) .md-body{padding:0;overflow:hidden;min-height:0}.pg-dash{--pg-bg: #F8F1E6;--pg-key: #EEE6D6;--pg-key-hover: #E7DDC9;--pg-border: #E6D8C4;--pg-border-strong: #DDD0BC;--pg-text: #28231E;--pg-muted: #7E735F;--pg-faint: #AE9D84;background:var(--pg-bg);color:var(--pg-text);border:0;border-radius:0;overflow:hidden;height:100%;display:flex;flex-direction:column}.pg-head{display:flex;align-items:center;gap:16px;padding:8px 17px;background:var(--pg-bg);flex:0 0 auto}.pg-title{font-size:20px;font-weight:800;line-height:1.2}.pg-sub,.pg-close{display:none}.pg-order{margin-left:auto;color:primary;font-size:15px}.pg-dash .pg-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:0;padding:0 17px;background:var(--pg-bg);border-bottom:1.5px solid var(--pg-border);flex:0 0 auto}.pg-dash .pg-tab{position:relative;min-width:0;max-width:none;min-height:58px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 6px;margin-bottom:-1.5px;border:0;border-bottom:2px solid transparent;border-radius:10px 10px 0 0;background:#fffdf9;color:var(--pg-text);font-weight:800}.pg-dash .pg-tab-on{transform:translateY(-2px);background:#eaf7ee;color:#0b5d25;border-bottom-color:#04600f;box-shadow:inset 0 0 0 2px #0b5d2547,inset 0 -4px #0b5d25,0 8px 18px #140f081a}.pg-dash .pg-tab-on:after{content:"";position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffffb8}.pg-tone-cash{background:#eaf7ee}.pg-tone-debit{background:#eaf2ff}.pg-tone-credit{background:#f1ecfa}.pg-tone-transfer{background:#e9f7f6}.pg-tone-mixed{background:#fff3d8}.pg-tone-extra{background:#f4ecff}.pg-tone-more{background:#f3efe7}.pg-tone-client-credit{background:#fff7e0}.pg-dash .pg-tab.pg-tone-cash{background:#eaf7ee}.pg-dash .pg-tab.pg-tone-debit{background:#eaf2ff}.pg-dash .pg-tab.pg-tone-credit{background:#f1ecfa}.pg-dash .pg-tab.pg-tone-transfer{background:#e9f7f6}.pg-dash .pg-tab.pg-tone-mixed{background:#fff3d8}.pg-dash .pg-tab.pg-tone-extra{background:#f4ecff}.pg-dash .pg-tab.pg-tone-more{background:#f3efe7}.pg-dash .pg-tab.pg-tone-client-credit{background:#fff7e0}.pg-dash .pg-tab.pg-tone-cash.pg-tab-on{background:#eaf7ee;color:#0b5d25;border-bottom-color:#0b5d25}.pg-dash .pg-tab.pg-tone-debit.pg-tab-on{background:#eaf2ff;color:#174a8b;border-bottom-color:#174a8b;box-shadow:inset 0 0 0 2px #174a8b47,inset 0 -4px #174a8b,0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-credit.pg-tab-on{background:#f1ecfa;color:#5b2e83;border-bottom-color:#5b2e83;box-shadow:inset 0 0 0 2px #5b2e8347,inset 0 -4px #5b2e83,0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-transfer.pg-tab-on{background:#e9f7f6;color:#0a6a64;border-bottom-color:#0a6a64;box-shadow:inset 0 0 0 2px #0a6a6447,inset 0 -4px #0a6a64,0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-mixed.pg-tab-on{background:#fff3d8;color:#8a5600;border-bottom-color:#8a5600;box-shadow:inset 0 0 0 2px #8a560047,inset 0 -4px #8a5600,0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-extra.pg-tab-on{background:#f4ecff;color:#65419a;border-bottom-color:#65419a;box-shadow:inset 0 0 0 2px #65419a47,inset 0 -4px #65419a,0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-more.pg-tab-on{background:#f3efe7;color:var(--pg-text);border-bottom-color:var(--pg-text);box-shadow:inset 0 0 0 2px #28231e3d,inset 0 -4px 0 var(--pg-text),0 8px 18px #140f081a}.pg-dash .pg-tab.pg-tone-client-credit.pg-tab-on{background:#fff7e0;color:#7a4b00;border-bottom-color:#7a4b00;box-shadow:inset 0 0 0 2px #7a4b0047,inset 0 -4px #7a4b00,0 8px 18px #140f081a}.pg-dash .pg-tab svg{width:21px;height:21px;flex:0 0 auto}.pg-dash .pg-tab span{min-width:0;max-width:100%;display:-webkit-box;overflow:hidden;font-size:clamp(13px,1.35vw,18px);line-height:1.05;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pg-dash .pg-extra-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:12px 20px;background:var(--pg-bg);border-bottom:1px solid var(--pg-border)}.pg-dash .pg-extra-item{display:flex;align-items:center;gap:0;min-height:42px;padding:9px 12px;border:1.5px solid var(--pg-border);border-radius:var(--r-2);background:#fff;color:var(--pg-text);cursor:pointer}.pg-extra-item-on{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 2px #be162229}.pg-body{display:grid;grid-template-columns:minmax(0,1fr) 382px;flex:1 1 auto;min-height:0;overflow:hidden}.pg-main{min-width:0;padding:18px 20px 14px 17px;min-height:0;overflow:hidden}.pg-main-scroll{overflow-y:auto}.pg-side{display:flex;flex-direction:column;gap:18px;padding:22px;background:#fffdf9;border-left:1.5px solid var(--pg-border)}.pg-dash .pg-lbl{margin-bottom:8px;color:var(--pg-faint);font-size:12px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.pg-cash-section{margin-bottom:12px}.pg-cash-bills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pg-cash-btn{height:clamp(52px,7.2vh,66px);border:1.5px solid var(--pg-border);border-radius:13px;background:#fffdf9;color:var(--pg-text);cursor:pointer}.pg-cash-btn:hover,.pg-coin-btn:hover,.pg-tool-exact:hover,.pg-tool-clear:hover{background:#fff;border-color:var(--pg-border-strong)}.pg-cash-btn b{display:block;font-family:var(--f-mono);font-size:clamp(26px,3.1vw,34px);font-weight:900;line-height:1}.pg-cash-btn span{display:block;margin-top:7px;color:var(--pg-faint);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pg-cash-coins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pg-coin-btn{height:clamp(42px,5.8vh,52px);border:1.5px solid var(--pg-border);border-radius:11px;background:#fffdf9;color:var(--pg-text);cursor:pointer;font-family:var(--f-mono);font-size:clamp(22px,2.6vw,28px);font-weight:900}.pg-cash-tools{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:10px;margin-bottom:12px}.pg-tool-exact,.pg-tool-clear{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:clamp(44px,6vh,52px);border:1.5px solid var(--pg-border);border-radius:13px;background:#fffdf9;color:#111;cursor:pointer;font-size:16px;font-weight:800}.pg-tool-exact{border-color:var(--accent);background:var(--accent);color:#fff;font-size:clamp(20px,2.35vw,28px);font-weight:900;box-shadow:0 10px 22px #be16223d}.pg-tool-exact:hover{background:var(--accent-2);border-color:var(--accent-2)}.pg-dash .pg-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pg-dash .kpm-k{height:clamp(44px,6.4vh,58px);border:0;border-radius:13px;background:var(--pg-key);color:var(--pg-text);font-family:var(--f-mono);font-size:clamp(22px,2.8vw,30px);font-weight:800}.pg-dash .kpm-k:hover{background:var(--pg-key-hover)}.pg-dash .kpm-fn{color:primary}.pg-money{min-width:0}.pg-money span,.pg-side-note span{display:block;color:var(--pg-text);font-size:13px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.pg-money b{display:block;margin-top:5px;overflow:hidden;color:var(--pg-text);font-family:var(--f-mono);font-size:clamp(34px,4.2vw,48px);font-weight:800;line-height:.98;text-overflow:clip;white-space:nowrap}.pg-panel .pg-money span{font-size:18px;color:var(--pg-text)}.pg-panel .pg-money b{font-size:62px}.pg-side>.pg-money{border:0;border-radius:0;background:transparent;padding:0;text-align:right}.pg-side>.pg-money:first-child{padding-bottom:18px;border-bottom:2px solid var(--pg-border)}.pg-side>.pg-money span{color:var(--pg-faint);font-size:14px}.pg-side>.pg-money b{margin-top:3px;font-size:clamp(38px,4.5vw,50px);letter-spacing:0;overflow:visible;max-width:100%}.pg-side>.pg-money:first-child b{font-size:clamp(40px,4.8vw,54px)}.pg-money-fit-1 b{font-size:31px}.pg-money-fit-2 b{font-size:26px}.pg-side>.pg-money.pg-money-fit-1 b,.pg-side>.pg-money:first-child.pg-money-fit-1 b{font-size:46px}.pg-side>.pg-money.pg-money-fit-2 b,.pg-side>.pg-money:first-child.pg-money-fit-2 b{font-size:38px}.pg-money-warn,.pg-money-ok{border:0}.pg-side>.pg-money-warn,.pg-side>.pg-money-ok{padding:18px 24px;border-radius:20px}.pg-side>.pg-money-warn{background:var(--pg-key)}.pg-side>.pg-money-warn span,.pg-side>.pg-money-warn b{color:var(--pg-text)}.pg-side>.pg-money-ok{background:var(--ok-tn)}.pg-side>.pg-money-warn b,.pg-side>.pg-money-ok b{font-size:clamp(36px,4.2vw,48px);line-height:1}.pg-side>.pg-money-warn.pg-money-fit-1 b,.pg-side>.pg-money-ok.pg-money-fit-1 b{font-size:42px}.pg-side>.pg-money-warn.pg-money-fit-2 b,.pg-side>.pg-money-ok.pg-money-fit-2 b{font-size:36px}.pg-panel,.pg-side-note{border:1.5px solid var(--pg-border);border-radius:var(--r-2);background:#fff;padding:16px 18px}.pg-credit-panel .pg-money{padding:16px;border:1.5px solid var(--pg-border);border-radius:var(--r-2);background:#fffdf9}.pg-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pg-credit-grid .pg-money b{font-size:32px}.pg-credit-list{display:flex;flex-direction:column;gap:8px}.pg-credit-list-head,.pg-credit-row{display:grid;grid-template-columns:minmax(0,1fr) 118px 132px;gap:12px;align-items:center}.pg-credit-list-head{color:var(--pg-faint);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pg-credit-row{padding:11px 12px;border:1px solid var(--pg-border);border-radius:var(--r-1);background:#fffdf9;font-weight:800}.pg-credit-row b,.pg-credit-row span:last-child{font-family:var(--f-mono)}.pg-credit-row small{display:block;margin-top:2px;color:var(--bad);font-size:11px}.pg-credit-row-overdue{border-color:var(--bad);background:var(--bad-tn);color:var(--bad)}.pg-side-note-warn{border-color:var(--bad);background:var(--bad-tn)}.pg-side-note-ok{border-color:var(--ok);background:var(--ok-tn)}.pg-panel{display:flex;flex-direction:column;gap:22px}.pg-section-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.pg-section-head p{margin:6px 0 0;color:var(--pg-text);font-size:18px;font-weight:700;line-height:1.3}.pg-status{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-size:16px;font-weight:800;white-space:nowrap}.pg-status-wait{background:var(--warn-tn);color:var(--warn)}.pg-status-ok{background:var(--ok-tn);color:var(--ok)}.pg-authorize{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:70px;border:0;border-radius:var(--r-2);background:var(--ink);color:#fff;cursor:pointer;font-weight:800;font-size:20px}.pg-authorize:disabled{cursor:not-allowed;opacity:.45}.pg-authorize-ok{background:var(--ok)}.pg-dash .pg-vl-fld{display:flex;flex-direction:column;gap:10px}.pg-dash .pg-vl-fld span{color:var(--pg-text);font-size:17px;font-weight:900}.pg-dash .pg-vl-fld input,.pg-dash .pg-vl-fld select,.pg-mx-row input,.pg-mx-row select,.pg-mx-add select{width:100%;height:64px;padding:0 18px;border:1.5px solid var(--pg-border-strong);border-radius:var(--r-2);background:#fff;color:var(--pg-text);font-family:var(--f-mono);font-weight:800;font-size:20px}.pg-dash .pg-vl-fld select,.pg-mx-row select,.pg-mx-add select{font-family:var(--f-sans);text-align:left;font-weight:900}.pg-side-note small{display:block;margin-top:6px;color:var(--pg-muted);font-size:12px;font-weight:700}.pg-dash .pg-mx{display:flex;flex-direction:column;gap:16px}.pg-dash .pg-mx-row{display:block;padding:16px;background:#fff;border:1.5px solid var(--pg-border);border-radius:var(--r-2)}.pg-dash .pg-mx-lbl{display:flex;align-items:center;gap:10px;color:var(--pg-text);font-weight:800}.pg-dash .pg-mx-row input{text-align:left}.pg-mx-add{display:flex;justify-content:flex-start}.pg-mx-add button,.pg-mx-remove{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:60px;border:0;border-radius:var(--r-2);background:var(--ink);color:#fff;cursor:pointer;font-weight:800;font-size:16px}.pg-mx-add button:disabled{cursor:not-allowed;opacity:.45}.pg-mx-empty{padding:18px 20px;border:1.5px dashed var(--pg-border-strong);border-radius:var(--r-2);background:#fffdf999;color:var(--pg-muted);font-weight:700;font-size:16px}.pg-mx-alert{padding:16px 20px;border:1.5px solid var(--bad);border-radius:var(--r-2);background:var(--bad-tn);color:var(--bad);font-weight:900;font-size:16px}.pg-dash .pg-mx-row-dyn{align-items:stretch}.pg-mx-fields{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(160px,.75fr) auto;gap:12px;align-items:end}.pg-dash .pg-mx-fields input,.pg-dash .pg-mx-fields select{height:64px;font-size:18px}.pg-mx-field,.pg-mx-change{display:flex;flex-direction:column;gap:6px}.pg-mx-field span,.pg-mx-change span{color:var(--pg-faint);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pg-mx-fields input{text-align:left}.pg-mx-fields .pg-currency-input{text-align:right;font-size:24px}.pg-mx-remove{width:64px;padding:0;background:var(--pg-key);color:var(--pg-text)}.pg-mx-change{min-height:64px;justify-content:center;padding:0 14px;border:1.5px solid var(--pg-border-strong);border-radius:var(--r-2);background:var(--ok-tn)}.pg-mx-change b{color:var(--ok);font-family:var(--f-mono);font-size:22px;font-weight:900;line-height:1;text-align:right}.pg-dash .pg-mx-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:4px}.pg-dash .pg-mx-sum>div{padding:18px 20px;background:#fff;border:1px solid var(--pg-border);border-radius:var(--r-2)}.pg-dash .pg-mx-sum span{color:var(--pg-faint);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.pg-dash .pg-mx-sum b{display:block;margin-top:4px;font-family:var(--f-mono);font-size:30px;font-weight:800}.pg-dash .pg-mx-falta{background:var(--warn-tn);border-color:var(--warn)}.pg-dash .pg-mx-ok{background:var(--ok-tn);border-color:var(--ok)}.pg-dash .pg-mx-over{background:var(--bad-tn);border-color:var(--bad)}.pg-actions{display:flex;flex-direction:column;gap:20px;margin-top:auto}.pg-actions .bt{width:100%}.pg-actions .bt-primary{height:78px;border:0;border-radius:14px;background:var(--accent);font-size:18px}.pg-actions .bt-primary:disabled{background:#e6dcc9;color:#b4a78f;opacity:1}.pg-actions .bt-ghost{background:transparent;color:primary;font-size:17px}.pg-dash .pg-mx{gap:8px}.pg-dash .pg-mx-list{display:flex;flex-direction:column;gap:8px;max-height:min(40vh,340px);overflow-y:auto;padding-right:4px}.pg-dash .pg-mx .pg-section-head{margin-bottom:4px}.pg-dash .pg-mx .pg-section-head p{display:none}.pg-dash .pg-mx-row{padding:8px 10px;border-radius:var(--r-1)}.pg-dash .pg-mx-fields{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(132px,.8fr) minmax(132px,.8fr) minmax(130px,.75fr) 42px;gap:8px}.pg-dash .pg-mx-fields input,.pg-dash .pg-mx-fields select{height:42px;padding:0 10px;border-radius:var(--r-1);font-size:13px}.pg-dash .pg-mx-field,.pg-dash .pg-mx-change{gap:3px}.pg-dash .pg-mx-field-wide{grid-column:span 2}.pg-dash .pg-mx-field-wide input{min-width:0}.pg-dash .pg-mx-field span,.pg-dash .pg-mx-change span{font-size:9px}.pg-dash .pg-mx-fields .pg-currency-input{font-size:17px}.pg-dash .pg-mx-change{min-height:42px;padding:0 9px;border-radius:var(--r-1)}.pg-dash .pg-mx-change b{font-size:16px}.pg-dash .pg-mx-remove{width:42px;height:42px;border-radius:var(--r-1)}.pg-dash .pg-mx-add button{height:42px;border-radius:var(--r-1);font-size:13px}.pg-dash .pg-mx-sum{gap:8px}.pg-dash .pg-mx-sum>div{padding:10px 12px;border-radius:var(--r-1)}.pg-dash .pg-mx-sum b{font-size:20px}@media(max-width:900px){.md-xl:has(.pg-dash) .md-body{overflow:auto}.pg-dash .pg-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-body{grid-template-columns:1fr;min-height:0}.pg-side{border-left:0;border-top:1.5px solid var(--pg-border)}}@media(max-width:640px){.pg-dash .pg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-cash-bills,.pg-cash-coins,.pg-cash-tools,.pg-mx-add,.pg-mx-fields,.pg-dash .pg-mx-row,.pg-dash .pg-mx-sum{grid-template-columns:1fr}.pg-mx-remove{width:100%}}@media(max-width:1180px){.restaurant-table-order-modal{padding:10px}.restaurant-table-order-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.restaurant-sale-embedded .restaurant-sale-layout{grid-template-columns:132px minmax(0,1fr) 292px}.restaurant-sale-embedded .restaurant-category-sidebar{padding:10px 7px}.restaurant-sale-embedded .restaurant-category-sidebar button{min-height:42px;padding:0 9px;font-size:.76rem}.restaurant-sale-embedded .restaurant-sale-menu{padding:12px 10px 18px}.restaurant-sale-embedded .restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}.restaurant-sale-embedded .restaurant-product-card{min-height:112px;grid-template-rows:54px auto auto}.restaurant-sale-embedded .restaurant-product-card .restaurant-product-art span{width:38px;height:38px;font-size:1.55rem}.restaurant-sale-embedded .restaurant-order-panel{padding:10px}}@media(max-height:700px){.restaurant-table-order-dialog{height:calc(100vh - 12px)}.restaurant-sale-embedded .restaurant-order-panel{gap:7px}.restaurant-sale-embedded .restaurant-order-panel textarea{min-height:50px}.restaurant-sale-embedded .restaurant-order-empty{min-height:72px;padding:12px 10px}.restaurant-sale-embedded .restaurant-order-total{gap:3px;padding-top:7px}.restaurant-sale-embedded .restaurant-secondary-action,.restaurant-sale-embedded .restaurant-submit{min-height:36px}}@media(max-width:920px){.restaurant-table-order-modal{padding:6px}.restaurant-table-order-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:8px}.restaurant-table-order-head{gap:8px;padding:8px 10px}.restaurant-table-order-head h2{font-size:.88rem}.restaurant-table-order-head button{min-width:74px;padding:0 8px}.restaurant-sale-embedded .restaurant-sale-layout{grid-template-columns:112px minmax(0,1fr) 270px;height:100%}.restaurant-sale-embedded .restaurant-category-sidebar{display:block;overflow-y:auto;border-right:1px solid #d8dee9;border-bottom:0}.restaurant-sale-embedded .restaurant-category-sidebar button{width:100%;min-width:0;min-height:40px;margin-bottom:7px;font-size:.72rem}.restaurant-sale-embedded .restaurant-menu-head{align-items:stretch;flex-direction:column;gap:8px}.restaurant-sale-embedded .restaurant-menu-head input{width:100%}.restaurant-sale-embedded .restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.restaurant-sale-embedded .restaurant-product-info{padding:7px 8px 2px}.restaurant-sale-embedded .restaurant-product-info strong,.restaurant-sale-embedded .restaurant-order-item strong{font-size:.72rem}.restaurant-sale-embedded .restaurant-product-foot{padding:0 8px 8px}.restaurant-sale-embedded .restaurant-order-item-actions{grid-template-columns:minmax(66px,1fr) 82px 62px}.restaurant-sale-embedded .restaurant-order-line-total{width:62px;max-width:62px;min-width:62px;font-size:.68rem}.restaurant-sale-embedded .restaurant-alert{right:284px;top:58px}}@media(max-width:820px){.restaurant-table-order-dialog{grid-template-rows:auto minmax(0,1fr)}.restaurant-table-order-head{flex-wrap:wrap}.restaurant-table-order-head>div{flex-basis:100%}.restaurant-sale-embedded .restaurant-sale-layout{grid-template-columns:112px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(250px,38vh)}.restaurant-sale-embedded .restaurant-category-sidebar{grid-column:1;grid-row:1}.restaurant-sale-embedded .restaurant-sale-menu{grid-column:2;grid-row:1}.restaurant-sale-embedded .restaurant-order-panel{grid-column:1 / -1;grid-row:2;min-height:0;border-left:0;border-top:1px solid #d8dee9}.restaurant-sale-embedded .restaurant-order-list{max-height:none}.restaurant-sale-embedded .restaurant-alert{position:static;margin:8px}.restaurant-diner-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:12px}.restaurant-diner-card{min-height:132px;align-content:start;justify-items:stretch}.restaurant-diner-card>span,.restaurant-diner-card>strong,.restaurant-diner-card>em{justify-self:center}.restaurant-diner-confirm{margin:0 12px 12px}}@media(max-width:620px){.restaurant-table-order-modal{padding:0}.restaurant-table-order-dialog{width:100vw;height:100dvh;border-radius:0}.restaurant-table-order-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.restaurant-table-order-head>div{min-width:0}.restaurant-table-order-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-diner-stage{overflow:hidden}.restaurant-diner-picker{grid-template-columns:1fr;gap:8px;padding:10px}.restaurant-diner-card{min-height:auto;grid-template-columns:auto minmax(0,1fr);justify-items:stretch;align-items:center;gap:8px 10px;padding:12px}.restaurant-diner-card>span{grid-row:span 2;justify-self:center}.restaurant-diner-card>strong,.restaurant-diner-card>em,.restaurant-diner-order-summary,.restaurant-diner-subtotal{grid-column:2}.restaurant-diner-confirm{grid-template-columns:1fr;margin:0 10px 10px}.restaurant-diner-confirm .restaurant-submit{width:100%}.restaurant-sale-embedded .restaurant-sale-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(260px,40vh)}.restaurant-sale-embedded .restaurant-category-sidebar{grid-column:1;grid-row:1;display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #d8dee9}.restaurant-sale-embedded .restaurant-category-sidebar button{width:auto;min-width:112px;margin:0}.restaurant-sale-embedded .restaurant-sale-menu{grid-column:1;grid-row:2}.restaurant-sale-embedded .restaurant-order-panel{grid-column:1;grid-row:3;max-height:40vh}.restaurant-modal-backdrop{padding:0}.restaurant-customization-modal{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0}.restaurant-customization-hero{padding:12px}.restaurant-customization-icon{width:48px;height:48px;border-radius:12px;font-size:1.65rem}.restaurant-customization-modal h2{font-size:1.15rem}.restaurant-customization-toolbar,.restaurant-customization-body{padding:10px}.restaurant-check-grid{grid-template-columns:1fr}.restaurant-customization-modal footer{gap:10px;padding:10px}.restaurant-customization-modal footer .restaurant-add-order-action{width:100%;min-width:0}}
