.pos-root{--pos-bg:#070d26;--pos-surface:#0e1533;--pos-surface-2:#141c3d;--pos-surface-3:#1b2449;--pos-border:#232c55;--pos-border-strong:#34415423;--pos-text:#f2f3f8;--pos-text-dim:#9aa1b8;--pos-text-faint:#64748b;--pos-blue:#8b63f6;--pos-blue-dim:#6d45e8;--pos-green:#16a34a;--pos-green-light:#22c55e;--pos-yellow:#eab308;--pos-red:#ef4444;--pos-purple:#b9a5f9;color:var(--pos-text);background:var(--pos-bg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.pos-root input,.pos-root textarea,.pos-root [contenteditable=true]{-webkit-user-select:text;user-select:text}.pos-root *,.pos-root :before,.pos-root :after{box-sizing:border-box}.pos-panel{background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:6px}.pos-panel-head{border-bottom:1px solid var(--pos-border);background:var(--pos-surface-2);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.pos-label{letter-spacing:.09em;text-transform:uppercase;color:var(--pos-text-faint);font-size:10px;font-weight:600}.pos-input{background:var(--pos-surface-3);border:1px solid var(--pos-border);width:100%;color:var(--pos-text);border-radius:4px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.pos-input::placeholder{color:var(--pos-text-faint)}.pos-input:focus{border-color:var(--pos-blue);box-shadow:0 0 0 2px #8b63f640}.pos-input-lg{letter-spacing:.04em;padding:11px 12px;font-size:18px}.pos-btn{border:1px solid var(--pos-border);background:var(--pos-surface-3);color:var(--pos-text);letter-spacing:.02em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.pos-btn:hover:not(:disabled){background:#26303e;border-color:#3c4a5e}.pos-btn:active:not(:disabled){transform:translateY(1px)}.pos-btn:disabled{opacity:.4;cursor:not-allowed}.pos-btn-primary{background:var(--pos-blue);border-color:var(--pos-blue);color:#fff}.pos-btn-primary:hover:not(:disabled){background:#3b7bf5;border-color:#3b7bf5}.pos-btn-success{background:var(--pos-green);border-color:var(--pos-green);color:#fff}.pos-btn-success:hover:not(:disabled){background:var(--pos-green-light);border-color:var(--pos-green-light)}.pos-btn-danger{color:#fca5a5;background:0 0;border-color:#7f1d1d}.pos-btn-danger:hover:not(:disabled){background:#7f1d1d33}.pos-btn-lg{padding:12px 18px;font-size:14px}.pos-btn-ghost{background:0 0}.pos-kbd{color:#9fb0c7;letter-spacing:.02em;background:#0b0e13;border:1px solid #3a4658;border-radius:3px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700;display:inline-flex}.pos-kbd-on{background:var(--pos-blue);border-color:var(--pos-blue);color:#fff}.pos-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pos-badge-neutro{color:#a4b2c6;background:#1e2632;border-color:#303b4b}.pos-badge-azul{color:#93b8ff;background:#16305c;border-color:#245093}.pos-badge-verde{color:#6ee7a0;background:#10331f;border-color:#1c5c35}.pos-badge-amarelo{color:#fbd34d;background:#3a2e08;border-color:#6b5310}.pos-badge-vermelho{color:#fca5a5;background:#3d1414;border-color:#7f1d1d}.pos-badge-roxo{color:#c4b5fd;background:#2a1d4d;border-color:#4c3a86}.pos-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.pos-table thead th{z-index:2;background:var(--pos-surface-2);border-bottom:1px solid var(--pos-border);text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--pos-text-faint);white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.pos-table tbody td{white-space:nowrap;border-bottom:1px solid #1b222d;padding:8px 10px}.pos-table tbody tr{cursor:pointer;transition:background .1s}.pos-table tbody tr:hover{background:#161c26}.pos-table tbody tr.pos-row-sel{box-shadow:inset 3px 0 0 var(--pos-blue);background:#16305c66}.pos-table tbody tr.pos-row-atraso{box-shadow:inset 3px 0 0 var(--pos-red);background:#2a12124d}.pos-table tbody tr.pos-row-atraso.pos-row-sel{background:#3d191966}.pos-scroll{scrollbar-width:thin;scrollbar-color:#33414f transparent;overflow-y:auto}.pos-scroll::-webkit-scrollbar{width:9px;height:9px}.pos-scroll::-webkit-scrollbar-thumb{background:#2c3745;border-radius:6px}.pos-scroll::-webkit-scrollbar-track{background:0 0}.pos-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.pos-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}@keyframes pos-pulse{0%,to{opacity:1}50%{opacity:.35}}.pos-pulse{animation:1.6s ease-in-out infinite pos-pulse}@keyframes pos-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pos-fade{animation:.16s ease-out pos-fade-up}@keyframes pos-slide-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.pos-slide{animation:.18s ease-out pos-slide-left}.pos-card-produto{background:var(--pos-surface-2);border:1px solid var(--pos-border);text-align:left;cursor:pointer;border-radius:5px;transition:border-color .12s,background .12s,transform 60ms;overflow:hidden}.pos-card-produto:hover{border-color:var(--pos-blue);background:#1b2432}.pos-card-produto:active{transform:translateY(1px)}.pos-chip{border:1px solid var(--pos-border);background:var(--pos-surface-2);color:var(--pos-text-dim);letter-spacing:.06em;cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 13px;font-size:11px;font-weight:700;transition:all .12s}.pos-chip:hover{color:var(--pos-text);border-color:#3c4a5e}.pos-chip-on{background:var(--pos-blue);border-color:var(--pos-blue);color:#fff}.pos-chip-sub{background:0 0;border-color:#0000;padding:4px 10px;font-size:10.5px;font-weight:600}.pos-chip-sub:hover{border-color:var(--pos-border)}.pos-prio{background:0 0;border-radius:2px;width:3px;height:22px;display:block}.pos-prio-normal{background:#2a3444}.pos-prio-critico{animation:1.4s ease-in-out infinite pos-pulse}.pos-table tbody tr.pos-row-critico{background:#ef44440d}.pos-table tbody tr.pos-row-critico:hover{background:#ef444417}.pos-table tbody tr.pos-row-critico.pos-row-sel{background:#ef44441f}@keyframes pos-chegou{0%{background:#8b63f659}to{background:0 0}}.pos-table tbody tr.pos-row-nova td{animation:2.6s ease-out pos-chegou}.pos-table.pos-compacto thead th{padding:5px 8px;font-size:9.5px}.pos-table.pos-compacto tbody td{padding:4px 8px;font-size:12px}.pos-table.pos-compacto .pos-prio{height:16px}.pos-kpi{border:1px solid var(--pos-border);background:var(--pos-surface);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .12s,background .12s,transform 60ms;display:flex}.pos-kpi:hover{border-color:#3c4a5e}.pos-kpi:active{transform:translateY(1px)}.pos-kpi-acao{background:linear-gradient(#ef44441f,#ef44440d);border-color:#7f1d1d}.pos-kpi-acao:hover{border-color:var(--pos-red)}.pos-tab{color:var(--pos-text-faint);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:5px 12px;font-size:11px;font-weight:700}.pos-tab:hover{color:var(--pos-text-dim)}.pos-tab-on{background:var(--pos-surface);border-color:var(--pos-border);color:var(--pos-text)}.pos-menu{z-index:40;border:1px solid var(--pos-border);background:var(--pos-surface-2);border-radius:5px;min-width:216px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000073}.pos-menu button{width:100%;color:var(--pos-text);text-align:left;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:600;display:flex}.pos-menu button:hover{background:#ffffff0f}.pos-menu button:disabled{opacity:.4;cursor:not-allowed}.pos-terminal{--pos-terminal-borda:#8b63f6}.pos-scanner{background:radial-gradient(circle at 50% 45%,#8b63f624,#0000 60%),#11161f;border:2px dashed #33415a;border-radius:14px;position:relative;overflow:hidden}.pos-scanner:before,.pos-scanner:after{content:"";border:3px solid var(--pos-blue);border-radius:4px;width:46px;height:46px;position:absolute}.pos-scanner:before{border-bottom:none;border-right:none;top:14px;left:14px}.pos-scanner:after{border-top:none;border-left:none;bottom:14px;right:14px}@keyframes pos-scan{0%{opacity:.15;transform:translateY(6%)}50%{opacity:.85}to{opacity:.15;transform:translateY(94%)}}.pos-scan-linha{background:linear-gradient(90deg, transparent, var(--pos-blue), transparent);border-radius:2px;height:2px;animation:2.4s ease-in-out infinite pos-scan;position:absolute;left:8%;right:8%;box-shadow:0 0 14px #8b63f6cc}.pos-scanner-ok{border-color:var(--pos-green);border-style:solid}.pos-scanner-erro{border-color:var(--pos-red);border-style:solid}.pos-touch{border-radius:10px;min-height:62px;font-size:16px}.pos-card-toque{border:1px solid var(--pos-border);background:var(--pos-surface-2);text-align:left;cursor:pointer;border-radius:12px;transition:border-color .12s,transform 60ms,background .12s;overflow:hidden}.pos-card-toque:hover{border-color:var(--pos-blue);background:#1b2432}.pos-card-toque:active{transform:scale(.985)}.pos-root .pos-nav-rolavel{scrollbar-width:none;-ms-overflow-style:none}.pos-root .pos-nav-rolavel::-webkit-scrollbar{display:none}
