:root{--bg: #f3f5f8;--panel: #ffffff;--panel-2: #f8fafc;--line: #e2e8f0;--line-strong: #cbd5e1;--text: #0f172a;--text-2: #475569;--text-3: #64748b;--primary: #19408C;--primary-600: #1d4ed8;--primary-50: #eff4ff;--brand-green: #1AA34B;--brand-orange: #FD7C15;--brand-ink: #14213d;--secondary: #eef1f6;--secondary-line: #d5dbe5;--primary-100: #dbe5ff;--success: #15803d;--success-50: #ecfdf3;--warning: #b45309;--warning-50: #fffbeb;--danger: #b91c1c;--danger-50: #fef2f2;--focus: #2563eb;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 30px rgba(15, 23, 42, .18);--sidebar: 232px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--primary-600);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;line-height:1.25}h1{font-size:1.45rem;font-weight:700}h2{font-size:1.15rem;font-weight:650}h3{font-size:1rem;font-weight:650}p{margin:0 0 .5rem}.num,td.num,.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.92em;white-space:nowrap}.muted{color:var(--text-3)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.grow{flex:1 1 auto;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.app{display:flex;min-height:100vh;background:linear-gradient(to right,#fff var(--sidebar),var(--bg) var(--sidebar))}.sidebar{width:var(--sidebar);flex:none;background:#fff;color:var(--text);display:flex;flex-direction:column;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem .75rem;color:var(--primary);font-weight:700}.sidebar .brand small{display:block;font-weight:400;color:var(--text-3);font-size:.78rem}.sidebar nav{display:flex;flex-direction:column;padding:.25rem .5rem 1rem;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:.65rem;padding:.4rem .6rem;color:#334155;border-radius:10px;font-weight:600;text-decoration:none;min-height:44px}.sidebar nav .sep{height:1px;background:var(--line);margin:.4rem .5rem}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;min-height:56px}.topbar .menu-btn{display:none}.topbar>.row{flex-wrap:nowrap}.pos-mobilebar{display:none}.content{padding:1.25rem;max-width:1400px;width:100%;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-head .actions{display:flex;gap:.5rem;flex-wrap:wrap}.banner{padding:.55rem 1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.banner.offline{background:var(--danger);color:#fff}.banner.demo{background:var(--warning-50);color:var(--warning);border-bottom:1px solid #fde68a;font-weight:500}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:1rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.card-body{padding:1rem}.stack{display:flex;flex-direction:column;gap:1rem}.stack-sm{display:flex;flex-direction:column;gap:.5rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:var(--shadow)}.stat .label{color:var(--text-3);font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:.35rem}.stat .value{font-size:1.4rem;font-weight:700;margin-top:.15rem;font-variant-numeric:tabular-nums}.stat .hint{color:var(--text-3);font-size:.8rem;margin-top:.1rem}.stat.warn .value{color:var(--warning)}.stat.bad .value{color:var(--danger)}.stat.good .value{color:var(--success)}.kv{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem}.kv dt{color:var(--text-3)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--line);margin:.75rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.5rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--secondary-line);background:var(--secondary);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,transform .15s ease,box-shadow .15s ease}.btn:hover{background:#e3e8ef;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:#13336f}.btn.accent{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-ink)}.btn.accent:hover{background:#ea6c08}.btn.success{background:var(--success);border-color:var(--success);color:#fff}.btn.success:hover{background:#126c34}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:#9f1818}.btn.warning{background:var(--warning);border-color:var(--warning);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#0f172a0d}.btn.sm{min-height:34px;padding:.3rem .65rem;font-size:.88rem}.btn.lg{min-height:54px;padding:.7rem 1.3rem;font-size:1.08rem}.btn.xl{min-height:64px;padding:.8rem 1.5rem;font-size:1.25rem}.btn.block{width:100%}.btn.icon{padding:.45rem;min-width:42px}.btn.sm.icon{min-width:34px}.btn-group{display:inline-flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;min-height:36px;color:var(--text)}.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field>label,.field>.label{font-weight:600;font-size:.88rem;color:var(--text-2)}.field .help{font-size:.8rem;color:var(--text-3)}.field .err{font-size:.82rem;color:var(--danger)}.input,select.input,textarea.input{width:100%;min-height:42px;padding:.5rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit}textarea.input{min-height:80px;resize:vertical}.input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #2563eb33}.input.lg{min-height:52px;font-size:1.1rem}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input[aria-invalid=true]{border-color:var(--danger)}.check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;min-height:36px;font-weight:500}.check input{width:20px;height:20px;accent-color:var(--primary)}.form-grid{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1 / -1}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem 1rem;margin:0}legend{font-weight:650;padding:0 .35rem}.table-wrap{width:100%;overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:.93rem}.table th{text-align:left;font-weight:600;color:var(--text-2);background:var(--panel-2);padding:.6rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#fafbfd}.table tr.clickable{cursor:pointer}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.voided td{color:var(--text-3);text-decoration:line-through}.table tfoot td{font-weight:700;background:var(--panel-2)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#eef2f7;color:var(--text-2);white-space:nowrap}.badge.blue{background:var(--primary-50);color:var(--primary)}.badge.green{background:var(--success-50);color:var(--success)}.badge.amber{background:var(--warning-50);color:var(--warning)}.badge.red{background:var(--danger-50);color:var(--danger)}.alert{display:flex;gap:.6rem;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid;align-items:flex-start}.alert.info{background:var(--primary-50);border-color:var(--primary-100);color:#1e3a8a}.alert.success{background:var(--success-50);border-color:#bbf7d0;color:#14532d}.alert.warning{background:var(--warning-50);border-color:#fde68a;color:#78350f}.alert.error{background:var(--danger-50);border-color:#fecaca;color:#7f1d1d}.alert svg{flex:none;margin-top:2px}.empty{text-align:center;padding:2rem 1rem;color:var(--text-3)}.empty svg{color:var(--line-strong);margin-bottom:.5rem}.loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem;color:var(--text-3)}.spinner{width:20px;height:20px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1rem;overflow-x:auto}.tabs button{background:none;border:none;padding:.7rem .9rem;font:inherit;font-weight:600;color:var(--text-3);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;min-height:44px}.tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;z-index:100;overflow-y:auto}.modal{background:var(--panel);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:560px;display:flex;flex-direction:column;max-height:92vh}.modal.wide{max-width:860px}.modal.xwide{max-width:1100px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--line);gap:1rem}.modal-body{padding:1.1rem;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;border-top:1px solid var(--line);flex-wrap:wrap}.toasts{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:200;max-width:min(420px,calc(100vw - 2rem))}.toast{background:var(--panel);border-left:5px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:.75rem 1rem;display:flex;gap:.6rem;align-items:flex-start}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.pos{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1rem;align-items:start}.pos-search{position:relative}.pos-search .input{padding-left:2.6rem}.pos-search svg.lead{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--text-3)}.product-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.product-tile{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-height:96px;font:inherit;color:inherit;box-shadow:var(--shadow)}.product-tile:hover{border-color:var(--primary-600)}.product-tile .name{font-weight:600;font-size:.92rem;line-height:1.25}.product-tile .price{font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;margin-top:auto}.product-tile .stock{font-size:.78rem;color:var(--text-3)}.product-tile.out{opacity:.55}.cart{position:sticky;top:72px;display:flex;flex-direction:column;max-height:calc(100vh - 90px)}.cart-lines{overflow-y:auto;flex:1 1 auto;min-height:120px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:.35rem .5rem;padding:.6rem .9rem;border-bottom:1px solid var(--line)}.cart-line .desc{font-weight:600;font-size:.93rem}.cart-line .meta{font-size:.8rem;color:var(--text-3)}.cart-line .total{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.qty-stepper button{width:38px;height:38px;border:none;background:var(--panel-2);font-size:1.1rem;cursor:pointer;color:var(--text)}.qty-stepper input{width:64px;height:38px;border:none;text-align:center;font:inherit;font-weight:600}.cart-totals{padding:.8rem .95rem;border-top:1px solid var(--line);background:var(--panel-2)}.cart-totals .grand{font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums}.pay-row{display:grid;grid-template-columns:minmax(130px,1.2fr) 92px minmax(110px,1fr) minmax(110px,1fr) auto;gap:.5rem;align-items:end}.method-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.method-buttons .btn{white-space:normal;line-height:1.15;text-align:center}.summary-box{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem}.summary-box .big{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.success-panel{text-align:center;padding:1.5rem 1rem}.success-panel .icon{color:var(--success)}.bars{display:flex;align-items:flex-end;gap:4px;height:160px;padding-top:.5rem}.bars .bar{flex:1 1 0;background:var(--primary-100);border-radius:4px 4px 0 0;position:relative;min-width:6px}.bars .bar.today{background:var(--primary)}.bars-labels{display:flex;gap:4px;font-size:.7rem;color:var(--text-3)}.bars-labels span{flex:1 1 0;text-align:center;overflow:hidden}.hbar{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:.6rem;align-items:center;font-size:.88rem;padding:.25rem 0}.hbar .track{background:var(--panel-2);border-radius:4px;height:12px;overflow:hidden}.hbar .fill{background:var(--primary-600);height:100%;border-radius:4px}.doc-frame{width:100%;height:65vh;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f1f3f5}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(160deg,var(--primary) 0%,var(--primary) 35%,var(--bg) 35%)}.auth-card{width:100%;max-width:420px}.auth-card.wide{max-width:620px}@media (max-width: 1100px){.pos{grid-template-columns:minmax(0,1fr) 360px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.app{background:var(--bg)}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:60;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:50}.topbar .menu-btn{display:inline-flex}.pos{grid-template-columns:1fr;padding-bottom:72px}.cart{position:static;max-height:none;scroll-margin-top:70px}.pos-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:.6rem;align-items:center;padding:.55rem .75rem;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -4px 14px #0f172a14}.pos-mobilebar .total{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 720px){.content{padding:.85rem}.topbar{padding:.5rem .75rem}.topbar .hide-sm{display:none}.grid-4{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.pay-row{grid-template-columns:1fr 1fr}.pay-row>:first-child{grid-column:1 / -1}table.table.responsive thead{display:none}table.table.responsive,table.table.responsive tbody,table.table.responsive tr,table.table.responsive td{display:block;width:100%}table.table.responsive tr{border-bottom:1px solid var(--line);padding:.55rem .75rem}table.table.responsive td{border:none;padding:.18rem 0;display:flex;justify-content:space-between;gap:1rem;text-align:right}table.table.responsive td:before{content:attr(data-label);color:var(--text-3);font-weight:500;text-align:left}table.table.responsive td[data-label=""]:before{content:none}table.table.responsive td.primary-cell{font-weight:700;text-align:left;justify-content:flex-start}table.table.responsive td.primary-cell:before{content:none}table.table.responsive tfoot{display:block}.modal-backdrop{padding:0}.modal{max-height:100vh;min-height:100vh;border-radius:0}.hbar{grid-template-columns:90px 1fr auto}}@media print{.sidebar,.topbar,.no-print,.banner{display:none!important}.content{padding:0}body{background:#fff}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.sheet-head{background:#0e4f54;color:#fff;border-radius:12px;padding:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem}.sheet-head .k{font-size:.78rem;opacity:.85;text-transform:uppercase;letter-spacing:.03em}.sheet-head .v{font-size:1.35rem;font-weight:800}.sheet-head .v.small{font-size:1rem}.sheet-head input{width:100%;max-width:180px;border-radius:8px;border:0;padding:.4rem .55rem;font:inherit;font-weight:700;text-align:right}.sheet-head .hint{font-size:.75rem;opacity:.8}.sheet-head .pill{display:inline-block;background:#5eead4;color:#0e4f54;border-radius:8px;padding:.1rem .5rem;font-weight:800}.sheet-wrap{overflow:auto;max-height:68vh;border:1px solid var(--line);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}table.sheet{border-collapse:separate;border-spacing:0;font-size:.88rem;min-width:1180px;width:100%}table.sheet th{position:sticky;top:0;z-index:2;background:#13696f;color:#fff;padding:.5rem .45rem;text-align:right;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}table.sheet th.cost{background:#a8485a}table.sheet th.price{background:#1f8a4c}table.sheet th.gain{background:#c46a24}table.sheet td{border-bottom:1px solid #e5e7eb;padding:.2rem .35rem;text-align:right;white-space:nowrap}table.sheet th.l,table.sheet td.l{text-align:left}table.sheet td.cost{background:#fde8ec}table.sheet td.price{background:#dcf5e7}table.sheet td.gain{background:#fdebd9}table.sheet td.prod{position:sticky;left:0;background:#fff;z-index:1;min-width:220px;max-width:280px;white-space:normal}table.sheet th.prod{position:sticky;left:0;z-index:3}table.sheet input,table.sheet select{width:100%;min-width:72px;border:1px solid #d1d5db;background:#fff;padding:.3rem .35rem;border-radius:6px;text-align:right;font:inherit;color:var(--text)}table.sheet select{text-align:left;min-width:86px}table.sheet input:focus,table.sheet select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #1e3a8a33}table.sheet tr.dirty td.prod{box-shadow:inset 4px 0 #f59e0b}table.sheet .neg{color:#b91c1c;font-weight:700}table.sheet .muted{color:var(--muted)}.sheet-bar{position:sticky;bottom:0;z-index:5;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:.6rem .8rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:space-between}.be-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;align-items:start}.be-card{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff}.be-card>h3{margin:0;padding:.7rem 1rem;color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.03em}.be-card.red>h3{background:#c0392b}.be-card.green>h3{background:#1f8a4c}.be-card.teal>h3{background:#13696f}.be-card .body{padding:1rem}.be-row{display:grid;grid-template-columns:1fr 130px 36px;gap:.4rem;align-items:center;margin-bottom:.35rem}.be-row input{width:100%}.be-big{font-size:2rem;font-weight:800;line-height:1.1}.be-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.be-kpi{background:var(--panel-2, #f8fafc);border-radius:10px;padding:.6rem .7rem}.be-kpi .k{font-size:.78rem;color:var(--muted)}.be-kpi .v{font-size:1.15rem;font-weight:800}.be-bar{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}.be-bar>span{display:block;height:100%;background:#1f8a4c}.be-bar.low>span{background:#c0392b}.scanner-box{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:12px;overflow:hidden}.scanner-box video{width:100%;height:100%;object-fit:cover;display:block}.scanner-aim{position:absolute;left:10%;right:10%;top:32%;bottom:32%;border:3px solid #22c55e;border-radius:10px;box-shadow:0 0 0 9999px #00000059}.scanner-aim:after{content:"";position:absolute;left:4%;right:4%;top:50%;height:2px;background:#ef4444;opacity:.85}.scanner-msg{position:absolute;inset:auto 0 1rem 0;text-align:center;color:#fff;font-weight:600}.qe-product{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center}.qe-log li{padding:.35rem 0;border-bottom:1px solid var(--line)}.pos-search .cam-btn{position:absolute;right:.35rem;top:50%;transform:translateY(-50%)}.pos-search.has-cam .input{padding-right:3.2rem}.linklike{background:none;border:0;padding:0;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.code-prefix-input{width:6.5rem;text-transform:uppercase;font-family:var(--mono, ui-monospace, monospace)}.unit-switch{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;margin:0 .6rem .5rem;padding:3px;background:#f1f4f9;border:1px solid var(--line);border-radius:12px}.unit-switch a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.4rem .15rem;border-radius:7px;color:#475569;text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:-.01em}.unit-switch a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-switch a:hover{background:#e6ebf2;color:var(--primary)}.unit-switch a.on{background:var(--primary);color:#fff;box-shadow:0 2px 6px #19408c59}.stat.clickable:hover{box-shadow:0 0 0 1px var(--primary-100)}.sidebar .brand-logo{display:block;margin:.8rem .9rem .1rem;padding:.2rem;border-radius:12px}.sidebar .brand-logo img{display:block;width:100%;height:auto}.sidebar .brand{padding:.45rem 1rem .6rem;font-size:.92rem}.topbar-mark{display:none;flex:none}.topbar-mark img{display:block;height:26px;width:auto}.auth-logo{width:fit-content;max-width:100%;margin:0 auto 1rem;padding:.7rem 1.1rem;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a33}.auth-logo img{display:block;width:300px;max-width:100%;height:auto}.sidebar nav a.nav-pos{background:var(--success);color:#fff;font-weight:700;box-shadow:0 3px 10px #15803d4d}.sidebar nav a.nav-pos .nav-ic{background:#fff3;color:#fff}.sidebar nav a.nav-pos:hover{background:#126c34;color:#fff}.sidebar nav a.nav-pos.active{background:#126c34;color:#fff;box-shadow:inset 4px 0 0 var(--brand-green),0 3px 10px #15803d4d}.quick{display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr}.quick-tile{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;min-height:92px;border-radius:14px;text-decoration:none;border:1px solid transparent;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease,background-color .15s}.quick-tile:hover{text-decoration:none;box-shadow:var(--shadow-lg)}.quick-tile span{display:flex;flex-direction:column;min-width:0}.quick-tile strong{font-size:1.12rem;line-height:1.2}.quick-tile small{font-size:.85rem;opacity:.85}.quick-tile.pos{grid-row:span 1;min-height:120px;background:var(--brand-green);color:#fff}.quick-tile.pos strong{font-size:1.6rem;font-weight:800}.quick-tile.pos small{font-size:1rem;font-weight:600;opacity:.95}.quick-tile.pos:hover{background:#16903f}.quick-tile.accent{background:#fff1e5;border-color:#fdc79c;color:#7a3500}.quick-tile.accent svg{color:#c2570a}.quick-tile.navy{background:var(--primary-50);border-color:var(--primary-100);color:var(--primary)}.quick-tile:only-child{grid-column:1 / -1}@media (max-width: 900px){.topbar-mark{display:inline-flex}}@media (max-width: 480px){.topbar{gap:.4rem}.topbar .grow.row{flex-wrap:wrap;row-gap:.25rem}}@media (max-width: 720px){.quick{grid-template-columns:1fr 1fr}.quick-tile.pos{grid-column:1 / -1;min-height:104px}.quick-tile{min-height:76px;padding:.8rem .9rem}}.sidebar nav a,.unit-switch a,.product-tile,.stat.clickable{transition:transform .15s ease,background-color .15s,box-shadow .15s}@media (prefers-reduced-motion: no-preference){@media (hover: hover){.btn:not(:disabled):not(.modal *):not(table *):hover{transform:scale(1.04)}.sidebar nav a:hover,.unit-switch a:hover{transform:scale(1.03)}.product-tile:hover,.stat.clickable:hover,.quick-tile:hover{transform:scale(1.03)}.quick-tile.pos:hover{transform:scale(1.02)}}.btn:not(:disabled):not(.modal *):not(table *):active,.sidebar nav a:active,.unit-switch a:active,.product-tile:active,.stat.clickable:active,.quick-tile:active{transform:scale(.97)}}.tone-navy{--c: #19408C;--cb: #e8eefb}.tone-green{--c: #15803d;--cb: #e3f6ea}.tone-teal{--c: #0f766e;--cb: #ddf4f1}.tone-sky{--c: #0369a1;--cb: #e0f2fe}.tone-orange{--c: #c2410c;--cb: #ffedd5}.tone-amber{--c: #b45309;--cb: #fef3c7}.tone-violet{--c: #6d28d9;--cb: #ede9fe}.tone-rose{--c: #be123c;--cb: #ffe4e6}.tone-slate{--c: #475569;--cb: #eef1f5}.sidebar nav .nav-ic{width:32px;height:32px;flex:none;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--cb);color:var(--c);transition:transform .18s ease,background-color .15s,color .15s}.sidebar nav .nav-ic svg{width:18px;height:18px}.sidebar nav .nav-tx{min-width:0;line-height:1.2}.sidebar nav a:hover{background:var(--cb);color:var(--c)}.sidebar nav a:hover .nav-ic{background:var(--c);color:#fff}.sidebar nav a.active{background:var(--cb);color:var(--c);font-weight:700;box-shadow:inset 4px 0 0 var(--c)}.sidebar nav a.active .nav-ic{background:var(--c);color:#fff}.btn{position:relative;overflow:hidden;--btn-glow: rgba(15, 23, 42, .14)}.btn.primary{--btn-glow: rgba(25, 64, 140, .35)}.btn.success{--btn-glow: rgba(21, 128, 61, .35)}.btn.danger{--btn-glow: rgba(185, 28, 28, .35)}.btn.warning{--btn-glow: rgba(180, 83, 9, .35)}.btn.accent{--btn-glow: rgba(253, 124, 21, .4)}.btn:not(.ghost):not(:disabled):hover{box-shadow:0 6px 16px -4px var(--btn-glow)}.btn:not(.primary):not(.success):not(.danger):not(.warning):not(.accent):not(.ghost):not(:disabled):hover{background:var(--primary-50);border-color:var(--primary-100);color:var(--primary)}.quick-tile svg{transition:transform .2s ease}.ripple{position:absolute;border-radius:50%;pointer-events:none;background:currentColor;opacity:.25;transform:scale(0);animation:ripple .5s ease-out forwards}@keyframes ripple{to{transform:scale(2.6);opacity:0}}.quick-tile,.product-tile{position:relative;overflow:hidden}@media (prefers-reduced-motion: no-preference){@media (hover: hover){.sidebar nav a:hover .nav-ic{transform:scale(1.12) rotate(-6deg)}.quick-tile:hover svg{transform:scale(1.15) rotate(-6deg)}.btn:not(:disabled):not(.modal *):not(table *):hover{transform:translateY(-1px) scale(1.04)}}}.sidebar nav a,.unit-switch a{position:relative;overflow:hidden}.conn{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.conn-on{background:var(--success-50);color:var(--success)}.conn-off{background:#fff1e5;color:#9a3412;border:1px solid #fdc79c}.conn-sync{background:var(--primary-50);color:var(--primary)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner.update{background:var(--primary-50);color:var(--primary);border-bottom:1px solid var(--primary-100);flex-wrap:wrap}.offline-gate{max-width:520px;margin:2rem auto;padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.offline-gate>svg{color:#c2410c}@media (max-width: 480px){.conn{font-size:.74rem;padding:.2rem .5rem}}.table tr.row-low td{background:#fdeef4}.table tr.row-low td:first-child{box-shadow:inset 5px 0 #ec4899}.table tr.row-out td{background:#fde2e2}.table tr.row-out td:first-child{box-shadow:inset 5px 0 #dc2626}.table th.col-price{background:#bbf7d0;color:#14532d}.table td.col-price{background:#dcfce7;color:#14532d;font-weight:700;box-shadow:inset 3px 0 #16a34a}.table th.col-cost{background:#e7f8ec;color:#166534}.table td.col-cost{background:#f2fbf5;color:#166534}@media (max-width: 720px){table.table.responsive tr.row-low{background:#fdeef4;box-shadow:inset 5px 0 #ec4899}table.table.responsive tr.row-out{background:#fde2e2;box-shadow:inset 5px 0 #dc2626}table.table.responsive tr.row-low td,table.table.responsive tr.row-out td{background:transparent;box-shadow:none}table.table.responsive td.col-price{background:#dcfce7;box-shadow:inset 3px 0 #16a34a;padding-left:.4rem;padding-right:.4rem;border-radius:4px}table.table.responsive td.col-cost{background:#f2fbf5;padding-left:.4rem;padding-right:.4rem;border-radius:4px}}.banner.outbox{background:#fff1e5;color:#7a3500;border-bottom:1px solid #fdc79c;flex-wrap:wrap}.banner.motivation{background:linear-gradient(90deg,#eaf1ff,#ecfaf1);color:var(--brand-ink);border-bottom:1px solid #d6e4fb;font-weight:500;padding:.6rem 1.25rem;align-items:center;animation:motivation-in .5s ease-out both}.banner.motivation.bible{background:linear-gradient(90deg,#fff6ea,#fffbea);border-bottom-color:#fde3b8}.motivation-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:999px;background:var(--primary);color:#fff}.banner.motivation.bible .motivation-icon{background:var(--brand-orange);color:var(--brand-ink)}.motivation-text{margin:0;flex:1;font-size:1rem;line-height:1.35;font-style:normal}.banner.motivation.bible .motivation-text{font-style:italic}.motivation-ref{font-style:normal;font-weight:700;color:#9a4d00;white-space:nowrap;margin-left:.25rem}.motivation-close{border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer;padding:.35rem;border-radius:8px;display:inline-grid;place-items:center}.motivation-close:hover{opacity:1;background:#0000000f}@keyframes motivation-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.banner.motivation{animation:none}}@media (max-width: 640px){.banner.motivation{padding:.5rem .75rem;gap:.5rem}.motivation-text{font-size:.92rem}.motivation-icon{width:28px;height:28px;flex-basis:28px}}.btn.btn-divisas{background:var(--brand-green);border-color:var(--brand-green);color:#fff;font-weight:700}.btn.btn-divisas:hover{background:#158a3f;border-color:#158a3f}.btn.btn-divisas svg{background:#fff;color:var(--brand-green);border-radius:999px;padding:2px;width:22px;height:22px;flex:0 0 22px}.stage-banner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#b91c1c;color:#fff;font-weight:800;letter-spacing:.02em;padding:.45rem 1rem;text-align:center;font-size:.95rem}@media print{.stage-banner{display:none}}:root{--bg: #f4f6fb;--line: #e6eaf2;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 14px rgba(16, 24, 40, .05);--sidebar: 236px;--navy: #19408C;--navy-700: #12306b;--green: #1AA34B;--green-700: #138a3d}.app.ox .sidebar{padding-bottom:.5rem}.app.ox .sidebar .brand-logo{margin:1rem 1.1rem .6rem}.app.ox .sidebar nav{padding:.35rem .7rem 1rem;gap:3px}.app.ox .sidebar nav a,.app.ox .nav-group-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.55rem .75rem;min-height:46px;border-radius:12px;color:#26344d;font:inherit;font-weight:600;font-size:.95rem;text-decoration:none;background:transparent;border:0;cursor:pointer;text-align:left}.app.ox .sidebar nav .nav-ic{width:28px;height:28px;border-radius:8px;background:transparent;color:#46546d;display:inline-flex;align-items:center;justify-content:center;flex:none}.app.ox .sidebar nav .nav-ic svg{width:20px;height:20px}.app.ox .sidebar nav a:hover,.app.ox .nav-group-btn:hover{background:#f1f4fa;color:var(--navy);transform:none}.app.ox .sidebar nav a:hover .nav-ic,.app.ox .nav-group-btn:hover .nav-ic{background:transparent;color:var(--navy);transform:none}.app.ox .sidebar nav a.active{background:var(--navy);color:#fff;box-shadow:0 6px 16px #19408c47}.app.ox .sidebar nav a.active .nav-ic{background:transparent;color:#fff}.app.ox .sidebar nav a.nav-pos{background:transparent;color:#26344d;box-shadow:none;font-weight:700}.app.ox .sidebar nav a.nav-pos .nav-ic{color:var(--green);background:transparent}.app.ox .sidebar nav a.nav-pos:hover{background:#e9f7ef;color:var(--green-700)}.app.ox .sidebar nav a.nav-pos.active{background:var(--green);color:#fff;box-shadow:0 6px 16px #1aa34b4d}.app.ox .sidebar nav a.nav-pos.active .nav-ic{color:#fff}.app.ox .nav-group .chev{margin-left:auto;color:#7a869c;transition:transform .2s}.app.ox .nav-group.open .chev{transform:rotate(180deg)}.app.ox .nav-group.has-active>.nav-group-btn{color:var(--navy)}.app.ox .nav-group.has-active>.nav-group-btn .nav-ic{color:var(--navy)}.app.ox .nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 1.55rem;padding-left:.55rem;border-left:2px solid #e6eaf2}.app.ox .sidebar nav a.sub{min-height:40px;padding:.4rem .65rem;font-size:.9rem;font-weight:600;color:#3b4a63}.app.ox .sidebar nav a.sub .nav-ic{width:22px;height:22px}.app.ox .sidebar nav a.sub .nav-ic svg{width:17px;height:17px}.app.ox .sidebar nav a.sub.active{background:#eaf0fb;color:var(--navy);box-shadow:none}.app.ox .sidebar nav a.sub.active .nav-ic{color:var(--navy)}.app.ox .side-foot{margin-top:auto;padding:.75rem .8rem .4rem}.app.ox .side-card{display:flex;gap:.6rem;padding:.8rem .85rem;border:1px solid var(--line);border-radius:14px;background:#fbfcfe;font-size:.84rem;color:#46546d}.app.ox .side-card>svg{color:var(--navy);flex:none;margin-top:2px}.app.ox .side-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.app.ox .side-card strong{color:#1b2a44;font-size:.88rem;line-height:1.2}.app.ox .side-cash{font-size:.8rem;font-weight:700;text-decoration:none}.app.ox .side-cash.on{color:var(--green-700)}.app.ox .side-cash.off{color:#9a5a00}.app.ox .topbar{gap:.75rem;padding:.7rem 1.5rem;min-height:68px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.top-search{position:relative;flex:1 1 220px;max-width:380px;min-width:0}.top-search-box{display:flex;align-items:center;gap:.55rem;min-height:46px;padding:0 .85rem;border:1px solid #dfe4ee;border-radius:12px;background:#fff;color:#5b667a;cursor:text}.top-search-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #2563eb26}.top-search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.95rem;color:var(--text)}.top-search-box kbd{font:inherit;font-size:.72rem;color:#5b667a;border:1px solid #dfe4ee;border-radius:6px;padding:.1rem .4rem;white-space:nowrap}.top-search-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:.35rem;max-height:60vh;overflow-y:auto}.top-search-list button{display:flex;align-items:center;gap:.65rem;width:100%;border:0;background:transparent;padding:.55rem .6rem;border-radius:10px;font:inherit;text-align:left;cursor:pointer;color:var(--text);min-height:44px}.top-search-list button.on{background:#eef3fc}.top-search-list .ic{width:30px;height:30px;border-radius:8px;background:#eef3fc;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;flex:none}.top-search-list .tx{display:flex;flex-direction:column;min-width:0}.top-search-list .tx strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-search-list .tx small{color:#5b667a;font-size:.8rem}.top-search-empty{padding:.8rem;color:#5b667a;font-size:.9rem}.rate-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0}.rate-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .6rem;border:1px solid #e3e8f1;border-radius:12px;background:#fff;font-size:.86rem;font-weight:600;color:#1b2a44;white-space:nowrap;font-variant-numeric:tabular-nums}.rate-pill b{font-weight:800}.rate-pill .flag{flex:none;border-radius:50%}.rate-pill.avg{background:#fff3e4;border-color:#ffd7ad;color:#7a3d00;font-weight:700}.rate-pill.bad{background:var(--danger-50);border-color:#fecaca;color:var(--danger)}.topbar-end{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:none}.pop{position:relative}.icon-btn{position:relative;width:46px;height:46px;border-radius:12px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#26344d;cursor:pointer}.icon-btn:hover{background:#f1f4fa}.icon-btn .count{position:absolute;top:4px;right:4px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#d92d20;color:#fff;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}.user-btn{display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem .3rem .3rem;border:0;background:transparent;border-radius:14px;font:inherit;cursor:pointer;color:var(--text);text-align:left;min-height:46px}.user-btn:hover{background:#f1f4fa}.avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;flex:none}.user-btn .who{display:flex;flex-direction:column;line-height:1.2}.user-btn .who strong{font-size:.92rem}.user-btn .who small{font-size:.78rem;color:#5b667a}.pop-menu{position:absolute;top:calc(100% + 8px);z-index:45;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:.4rem;display:flex;flex-direction:column}.pop-menu.right{right:0}.pop-menu.wide{width:min(360px,90vw)}.pop-title{padding:.55rem .65rem .5rem;font-weight:800;font-size:.92rem;display:flex;flex-direction:column;border-bottom:1px solid var(--line);margin-bottom:.3rem}.pop-title small{font-weight:500;color:#5b667a;font-size:.8rem}.pop-menu a,.pop-menu button{display:flex;align-items:center;gap:.6rem;padding:.6rem .65rem;min-height:44px;border-radius:10px;font:inherit;font-size:.92rem;font-weight:600;color:#26344d;text-decoration:none;background:transparent;border:0;cursor:pointer;text-align:left}.pop-menu a:hover,.pop-menu button:hover{background:#f1f4fa;text-decoration:none}.pop-menu button.danger{color:var(--danger)}.pop-empty{padding:.8rem .65rem;color:#5b667a;font-size:.9rem}.pop-alert .dot{width:9px;height:9px;border-radius:50%;flex:none;background:#2e90fa}.pop-alert.error .dot{background:#d92d20}.pop-alert.aviso .dot{background:#f79009}.dash{display:flex;flex-direction:column;gap:1.25rem}.dash-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.dash-head h1{font-size:1.95rem;font-weight:800;letter-spacing:-.02em;color:#0e1a33}.dash-head p{margin:.3rem 0 0;color:#5b667a;font-weight:500}.dash-clock{display:flex;align-items:center;gap:1rem;color:#46546d;font-weight:600;font-size:.9rem}.dash-clock span{display:inline-flex;align-items:center;gap:.45rem;padding-right:1rem;border-right:1px solid var(--line)}.dash-clock strong{font-size:1.1rem;color:#0e1a33;font-variant-numeric:tabular-nums}.kpis{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.kpi{display:flex;gap:.65rem;align-items:flex-start;padding:.95rem .8rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);color:#0e1a33;text-decoration:none;min-width:0;transition:box-shadow .15s,transform .15s}.kpi:hover{text-decoration:none;box-shadow:0 8px 24px #1018281a}.kpi-ic{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--c);color:#fff}.kpi-tx{display:flex;flex-direction:column;gap:.2rem;min-width:0}.kpi-label{font-size:.82rem;color:#5b667a;font-weight:600}.kpi-value{font-size:clamp(1.05rem,1.25vw,1.45rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-hint{font-size:.8rem;color:#5b667a;font-weight:600}.kpi-hint .bad{color:#b42318}.kpi.tone-green .kpi-ic{background:var(--green)}.kpi.solid{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 10px 26px #19408c47}.kpi.solid .kpi-ic{background:#fff;color:var(--navy)}.kpi.solid .kpi-label,.kpi.solid .kpi-hint{color:#d3def5}.kpi.solid .kpi-hint b{color:#7ee2a2}.kpi.solid .kpi-value{color:#fff}.actions{display:grid;gap:.9rem;grid-template-columns:2.1fr repeat(3,minmax(0,1fr))}.act-sell{position:relative;display:flex;align-items:center;gap:1.4rem;padding:1.4rem 1.8rem;min-height:132px;border-radius:18px;background:var(--green);color:#fff;text-decoration:none;box-shadow:0 12px 28px #1aa34b52;overflow:hidden}.act-sell:hover{text-decoration:none;background:var(--green-700)}.act-sell span{display:flex;flex-direction:column}.act-sell strong{font-size:2.6rem;font-weight:900;letter-spacing:.01em;line-height:1}.act-sell small{font-size:1.2rem;font-weight:600;opacity:.95;margin-top:.3rem}.act-sell .go{margin-left:auto}.act{display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;padding:1.15rem 1.2rem;min-height:132px;border-radius:18px;background:var(--cb);color:var(--c);text-decoration:none;border:1px solid transparent}.act:hover{text-decoration:none;border-color:var(--c)}.act span{display:flex;flex-direction:column}.act strong{font-size:1.1rem;font-weight:800}.act small{font-size:.88rem;font-weight:600;opacity:.85}.status-strip{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.status{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border-radius:14px;text-decoration:none;border:1px solid;min-height:64px}.status:hover{text-decoration:none;filter:brightness(.98)}.status .ic{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff}.status .tx{display:flex;flex-direction:column;min-width:0;flex:1}.status .tx strong{font-size:.92rem}.status .tx small{font-size:.8rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status.error{background:#fef1f1;border-color:#fbd5d5;color:#8a1a1a}.status.error .ic{background:#d92d20}.status.aviso{background:#fff6ea;border-color:#fedfb8;color:#7a3d00}.status.aviso .ic{background:#f79009}.status.info{background:#eef4fd;border-color:#d6e3f8;color:#12306b}.status.info .ic{background:var(--navy)}.status.ok{background:#effaf3;border-color:#cdeedb;color:#0b5a2a}.status.ok .ic{background:var(--green)}.dash-grid{display:grid;gap:.9rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dash-row3{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:1.1rem 1.2rem;min-width:0}.panel-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.panel-head h2{display:flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;color:#0e1a33;margin-right:auto}.panel-head h2 svg{color:var(--navy)}.panel-head .count{min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#d92d20;color:#fff;font-size:.75rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.panel-link{color:var(--navy);font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;min-height:36px}.panel-link:not(.text){width:36px;justify-content:center;border-radius:10px}.panel-link:not(.text):hover{background:#f1f4fa}.seg{display:inline-flex;gap:3px;padding:3px;background:#f1f4f9;border-radius:10px}.seg button{border:0;background:transparent;border-radius:8px;min-height:32px;padding:0 .8rem;font:inherit;font-size:.85rem;font-weight:700;color:#5b667a;cursor:pointer}.seg button[aria-pressed=true]{background:#fff;color:var(--navy);box-shadow:0 1px 3px #1018281f}.chart{display:grid;grid-template-columns:auto 1fr;gap:.6rem;height:250px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:.76rem;color:#5b667a;text-align:right;padding-bottom:1.6rem;font-variant-numeric:tabular-nums}.chart-y span{transform:translateY(-50%)}.chart-y span:last-child{transform:none}.chart-plot{position:relative;display:flex;flex-direction:column;min-width:0}.chart-grid{position:absolute;top:0;right:0;bottom:1.6rem;left:0;display:flex;flex-direction:column-reverse;justify-content:space-between;pointer-events:none}.chart-grid span{border-top:1px dashed #e6eaf2}.chart-grid span:first-child{border-top:1px solid #d5dbe6}.chart-bars{position:relative;flex:1;display:flex;align-items:flex-end;gap:8px;padding:0 2px}.chart-bar{flex:1;min-height:2px;background:#c9d8f3;border-radius:6px 6px 2px 2px;transition:background .15s}.chart-bar:hover{background:#9bb6e6}.chart-bar.today{background:var(--navy)}.chart-x{display:flex;gap:8px;height:1.6rem;align-items:flex-end;font-size:.76rem;color:#5b667a;padding:0 2px}.chart-x span{flex:1;text-align:center;white-space:nowrap;overflow:visible}.chart-x span:last-child{color:var(--navy);font-weight:800}.top-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.top-list li{display:grid;grid-template-columns:26px 34px minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.62rem 0;border-top:1px solid #eef1f6;font-size:.92rem}.top-list li:first-child{border-top:0}.top-list .rank{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.top-list .thumb{width:34px;height:34px;border-radius:10px;background:#fff3e4;color:#b34e00;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.top-list li:nth-child(2) .thumb{background:#e9f7ef;color:#0b6b30}.top-list li:nth-child(3) .thumb{background:#eef3fc;color:var(--navy)}.top-list li:nth-child(4) .thumb{background:#f4eefe;color:#5b2fb2}.top-list .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-list .units{color:#5b667a;font-size:.84rem;white-space:nowrap}.top-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}table.recent{width:100%;border-collapse:collapse;font-size:.9rem}table.recent th{text-align:left;font-size:.8rem;font-weight:700;color:#5b667a;padding:.5rem .6rem;border-bottom:1px solid var(--line);white-space:nowrap}table.recent td{padding:.6rem;border-bottom:1px solid #f0f2f7;white-space:nowrap}table.recent tr:last-child td{border-bottom:0}table.recent .num{text-align:right;font-variant-numeric:tabular-nums}table.recent .strong{font-weight:700}table.recent a{color:#0e1a33}.pill{display:inline-flex;padding:.18rem .65rem;border-radius:99px;font-size:.78rem;font-weight:700}.pill.green{background:#e6f6ec;color:#0b5a2a}.pill.amber{background:#fff1de;color:#7a3d00}.pill.blue{background:#eaf0fb;color:#12306b}.pill.red{background:#fde8e8;color:#8a1a1a}.todo{display:flex;flex-direction:column;gap:.55rem}.todo-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:12px;text-decoration:none;min-height:52px;font-weight:600;font-size:.9rem}.todo-item:hover{text-decoration:none;filter:brightness(.98)}.todo-item .ic{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:none}.todo-item .tx{flex:1;min-width:0}.todo-item.error{background:#fef1f1;color:#8a1a1a}.todo-item.error .ic{background:#d92d20}.todo-item.aviso{background:#fff6ea;color:#7a3d00}.todo-item.aviso .ic{background:#f79009}.todo-item.info{background:#eef4fd;color:#12306b}.todo-item.info .ic{background:var(--navy)}.ok-note{margin:0;padding:.9rem 1rem;border-radius:12px;background:#effaf3;color:#0b5a2a;font-weight:600}@media (max-width: 1599px) and (min-width: 641px){.kpi{flex-direction:column;gap:.6rem;padding:1rem .95rem}.kpi-value{font-size:clamp(1.15rem,1.45vw,1.45rem)}}@media (max-width: 1279px){.rate-pills .hide-md,.top-search-box kbd{display:none}}@media (max-width: 1180px){.actions{grid-template-columns:repeat(3,minmax(0,1fr))}.act-sell{grid-column:1 / -1}.dash-grid,.dash-row3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.user-btn .who,.user-btn .hide-sm{display:none}.user-btn{padding:.2rem}}@media (max-width: 900px){.app.ox.on-pos .top-search{display:none}.app.ox .topbar{padding:.55rem .75rem;gap:.5rem;flex-wrap:wrap}.top-search{order:10;flex:1 1 100%;max-width:none}.topbar-end{gap:.25rem}}@media (max-width: 640px){.dash-head h1{font-size:1.5rem}.dash-clock{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.kpi{flex-direction:column;gap:.5rem;padding:.85rem}.kpi-ic{width:38px;height:38px}.kpi-value{font-size:1.15rem}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.act-sell{min-height:104px;padding:1rem 1.2rem;gap:1rem}.act-sell svg:first-child{width:46px;height:46px}.act-sell strong{font-size:2rem}.act-sell small{font-size:1rem}.act{min-height:96px;padding:.9rem}.act:last-child:nth-child(odd){grid-column:1 / -1}.status-strip{grid-template-columns:minmax(0,1fr);gap:.5rem}.chart{height:200px}.chart-bars,.chart-x{gap:4px}.top-list li{grid-template-columns:24px minmax(0,1fr) auto}.top-list .thumb,.top-list .units{display:none}.rate-pill{padding:.35rem .55rem;font-size:.8rem}}@media print{.rate-pills,.topbar-end,.top-search{display:none!important}}.product-tile .stock.none{color:#b42318;font-weight:700}.product-tile:hover{border-color:var(--line)}.product-tile:focus:not(:focus-visible){outline:none}@media (hover: hover) and (pointer: fine){.product-tile:hover{border-color:var(--primary-600)}}@media (hover: none),(pointer: coarse){.product-tile:hover{transform:none}}
