@font-face{font-family:Geist;src:url('geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#232427;--muted:#74747a;--mint:#c72d37;--mint-light:#fcecee;--paper:#f5f5f6;--line:#e4e4e8;--white:#fff;--sidebar:#17181c;--amber:#925c12;--amber-bg:#fff4df;--red:#a43d3d;--radius:16px}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Geist,system-ui,sans-serif;color:var(--ink);background:var(--paper)}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #c72d37}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}h1{font-size:clamp(25px,3vw,34px);font-weight:650;letter-spacing:-1.2px;line-height:1.2}h2{font-size:18px;letter-spacing:-.4px;font-weight:650}h3{font-size:17px;font-weight:600}p{margin:8px 0 16px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--mint);margin-bottom:12px}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#eeeef1;padding:30px 18px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:white;padding:0 4px}.brand:hover{text-decoration:none}.brand img{width:48px;height:48px;border-radius:12px;background:#fff;object-fit:cover}.brand strong{display:block;font-size:19px;letter-spacing:-.5px}.brand small{display:block;font-size:11px;color:#b6b6c1}.nav-label{font-size:9px;letter-spacing:1.7px;color:#a0a0aa;margin:40px 15px 14px}.nav-item{display:flex;align-items:center;gap:12px;color:#d0d0d9;padding:12px 15px;margin:3px 0;border-radius:10px;font-weight:500}.nav-item:hover{color:white;background:#292a30;text-decoration:none}.nav-item.active{color:#ffffff;background:#a7202a}.sidebar-bottom{margin-top:auto}.user-card{display:flex;align-items:center;gap:9px;padding:20px 6px;border-top:1px solid #383940;margin-top:20px}.user-card strong{font-size:12px;display:block}.user-card small{font-size:10px;color:#b6b6c1;display:block}.avatar{width:34px;height:34px;border-radius:50%;background:#383940;display:grid;place-items:center}.user-card form{margin-left:auto}.icon-btn{border:0;background:none;color:inherit;display:flex;padding:5px}.credit{font-size:10px;color:#f17b83;display:flex;gap:9px;align-items:center;margin:10px 5px}.bridge{width:30px;height:28px;background:currentColor;mask:url('enlace.svg') center/contain no-repeat;flex-shrink:0}.main{margin-left:244px}.topbar{padding:22px 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;background:#fff;gap:10px}.rate-badge{font-size:10px;background:#fcecee;padding:7px 12px;border-radius:20px;color:#a7202a}.content{padding:34px 38px 48px;max-width:1600px;margin:auto}.page-head{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.page-head p{color:var(--muted);margin-bottom:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.button{background:var(--mint);color:white;border:1px solid var(--mint);border-radius:9px;padding:11px 16px;font-weight:550;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.button:hover{text-decoration:none;background:#a7202a}.button.secondary{background:white;border-color:#ccdcd2;color:var(--ink)}.button.secondary:hover{background:#f8f0f1}.button.danger{background:var(--red);border-color:var(--red)}.full{width:100%}.text-button{color:var(--mint);background:none;border:0;padding:4px 0;font-size:12px;text-align:left}.filters{display:flex;gap:12px;align-items:end;margin:22px 0;flex-wrap:wrap}.filters label{margin:0;min-width:150px}.filters .grow{flex:1}.filters .button{height:42px}.notice{padding:15px 19px;border-radius:11px;background:var(--mint-light);margin:0 0 23px;font-size:12px;line-height:1.8}.notice strong{display:block}.notice.warning{background:var(--amber-bg);color:var(--amber)}.notice.error{background:#ffebeb;color:#9a3535}.notice.success{background:#fcecee;color:#206249}.notice a{display:inline-flex;align-items:center;gap:6px;font-weight:600}.notice[hidden]{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{padding:22px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.stat-label{color:var(--muted);font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:5px}.stat-label svg{width:17px}.stat>strong{display:block;font-size:29px;font-weight:650;letter-spacing:-1.1px;margin:16px 0 5px;font-variant-numeric:tabular-nums}.stat>small{font-size:10px;color:var(--muted);display:block}.stat.accent{background:#1b554e;border-color:#1b554e;color:white}.stat.accent .stat-label,.stat.accent small{color:#c0e0cf}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:24px 4px 28px}.summary-strip span{display:block;color:var(--muted);font-size:10px}.summary-strip strong{font-size:18px;font-weight:600;display:block;margin-top:4px}.two-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-head>a{display:flex;align-items:center;font-size:11px;gap:5px}.panel-head .muted{font-size:11px}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-weight:500;letter-spacing:.1px;white-space:nowrap;padding:12px 12px;border-bottom:1px solid var(--line);background:#f7faf7}td{padding:16px 12px;border-bottom:1px solid #edf2ee;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcf9}td a{font-weight:600}td small,.alert-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-block;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:600;white-space:nowrap}.pill.warning{background:var(--amber-bg);color:var(--amber)}.pill.good{background:var(--mint-light);color:var(--mint)}.alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf2ee;color:var(--ink)}a.alert-row:hover{text-decoration:none;color:var(--mint)}.alert-row:last-child{border-bottom:0}.alert-row strong{font-size:11px;font-weight:600}.empty{text-align:center;padding:46px 16px;color:var(--muted)}.empty svg{width:30px;height:30px;stroke:#9cb8a9;margin-bottom:15px}.empty h3{color:var(--ink);margin-bottom:10px}.empty p{font-size:12px;line-height:1.8}.footnote{font-size:10px;line-height:1.7;color:var(--muted);margin:18px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:7px;font-size:11px;font-weight:550;margin:16px 0}input,select,textarea{border:1px solid #ccdcd2;border-radius:8px;padding:10px 12px;background:white;color:var(--ink);width:100%;min-width:0;max-width:100%;font-size:13px;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid #badfc9;border-color:#65a48f}input:read-only{background:#f6f8f6}input[type=date]{appearance:none;-webkit-appearance:none;display:block;text-align:left}input::-webkit-date-and-time-value{min-width:0;text-align:left}textarea{resize:vertical}details summary{font-size:14px;font-weight:600;cursor:pointer}details[open] summary{margin-bottom:20px}.space-top{margin-top:24px}.narrow{max-width:540px}.back{display:inline-block;margin-bottom:23px;font-size:12px}.stock-large{text-align:right}.stock-large small{display:block;color:var(--muted);font-size:10px}.stock-large strong{display:block;font-size:26px;margin:5px 0}.stock-large span{font-size:11px}.legacy{font-size:11px;margin-top:15px}.legacy>div{display:grid;grid-template-columns:1fr 1fr;padding:7px 0;border-bottom:1px solid var(--line)}.legacy dt{color:var(--muted)}.legacy dd{margin:0;overflow-wrap:anywhere}.operation-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start}.operation-summary{position:sticky;top:20px}.total-preview{padding:20px 0}.total-preview small{font-size:11px;color:var(--muted);display:block}.total-preview strong{font-size:30px;letter-spacing:-1px;display:block}.summary-total{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid var(--line);padding-top:14px;margin-top:10px}.summary-total strong{font-size:21px}.operation-line{background:#f7faf7;border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}.operation-line-head{display:flex;align-items:center;justify-content:space-between}.operation-line-head small{font-size:10px;color:var(--muted)}.remove-line{background:none;border:0;color:var(--red);font-size:11px}.line-amount{font-size:12px;text-align:right;font-weight:600;margin-top:8px}.check-label{flex-direction:row;align-items:center}.check-label input{width:16px;height:16px;min-height:0}.audit-detail{max-width:350px;overflow-wrap:anywhere;font-size:10px}.auth-page{background:#103b3c}.auth-main{min-height:100vh;display:flex;align-items:center}.auth-main .content{width:100%;max-width:1100px;padding:60px 40px}.auth-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.auth-intro{color:#eaf5e9}.auth-intro .eyebrow{color:#93c7b5;font-size:10px}.auth-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.18;letter-spacing:-2px}.auth-intro h1 span{color:#8be0b3}.auth-intro p{margin:28px 0;color:#bed4c9;font-size:14px;line-height:1.8}.auth-detail{font-size:10px;color:#99bdb0;letter-spacing:.3px;padding:20px 0 40px;border-top:1px solid #315958;margin-top:35px}.auth-card{border-radius:24px;background:#fbfdf8;padding:38px 35px;box-shadow:0 28px 80px #06232655}.auth-logo{width:76px;height:76px;border-radius:17px;display:block;margin:0 auto 24px}.auth-card h2{font-size:23px;letter-spacing:-.8px}.auth-card p.muted{font-size:12px;margin:9px 0 26px}.auth-card label{margin:19px 0}.auth-card .button{margin-top:10px}.auth-footnote{font-size:9px;text-align:center;color:var(--muted);margin:22px 0 0}
@media(min-width:1500px){.content{padding:40px 50px}.sidebar{width:260px}.main{margin-left:260px}}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.two-cols{grid-template-columns:minmax(0,1fr)}.operation-summary{position:static}.sidebar{width:205px;padding:25px 12px}.main{margin-left:205px}.content{padding:28px 24px}.topbar{padding:20px 24px}.brand strong{font-size:17px}.brand img{width:42px;height:42px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{gap:45px}}
@media(max-width:760px){input,select,textarea{font-size:16px}.sidebar{width:100%;position:relative;padding:18px}.brand img{width:42px;height:42px}.brand{padding:0}.nav-label{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:4px;margin-top:15px}.nav-item{padding:9px 12px;font-size:11px;flex-shrink:0;gap:7px}.nav-item svg{width:16px;height:16px}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.sidebar-bottom>.nav-item{padding:5px 0}.sidebar-bottom .credit{display:none}.user-card{border:0;margin:0;padding:0}.user-card .avatar,.user-card small{display:none}.user-card strong{font-size:10px}.main{margin-left:0}.topbar{padding:15px 20px;font-size:10px}.content{padding:26px 20px}.page-head{align-items:flex-start;flex-direction:column;gap:15px}.page-head h1{font-size:29px}.page-head p{font-size:12px}.stats-grid{gap:10px}.stat{padding:16px}.stat>strong{font-size:25px}.stat-label{font-size:10px}.summary-strip{grid-template-columns:1fr 1fr;padding:22px 0}.panel{padding:18px}.panel-head h2{font-size:16px}.panel-head .muted{max-width:130px;text-align:right}.filters{display:grid;grid-template-columns:minmax(0,1fr)}.filters label{min-width:0;width:100%}.filters .button{width:100%}.filters input{font-size:16px;padding:10px 12px}.filters select{font-size:16px}.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr)}.auth-main .content{padding:35px 22px}.auth-layout{grid-template-columns:1fr;gap:32px}.auth-intro h1{font-size:35px;letter-spacing:-1.4px}.auth-intro h1 br:nth-of-type(2){display:none}.auth-intro p,.auth-detail{display:none}.auth-intro .credit{margin-top:20px}.auth-card{padding:28px 24px}.stock-large{text-align:left}.actions{width:100%}.actions .button{flex:1}}
@media(max-width:380px){.stats-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.panel-head{align-items:start}.page-head h1{font-size:25px}}

.sale-totals{max-width:340px;margin:25px 0 0 auto}.sale-totals>div{display:flex;justify-content:space-between;font-size:12px;padding:7px 0}.sale-totals .summary-total{padding-top:15px}
.street-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.account-card{display:flex;flex-direction:column;gap:16px}.account-card h2,.page-head h1{overflow-wrap:anywhere}.account-card p{font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}.account-card .actions{margin-top:auto}.account-balance{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-balance span{font-size:12px;color:var(--muted)}.account-balance strong{font-size:26px;font-variant-numeric:tabular-nums}.debt-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.debt-row:last-child{border:0}.debt-row small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.debt-action{display:flex;align-items:center;gap:16px}.debt-action>strong{font-size:21px}.payment-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.payment-shortcuts .button{flex:1}.back svg{vertical-align:middle;transform:rotate(180deg)}
.rate-references{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rate-references .rate-badge{border-radius:10px}.rate-badge strong,.rate-badge small{display:block}.rate-badge strong{font-weight:600}.rate-badge small{font-size:9px;margin-top:3px}.rate-badge.rate-old{background:var(--amber-bg);color:var(--amber)}
@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.rate-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rate-badge{padding:10px;min-width:0;overflow-wrap:anywhere}}
@media(max-width:380px){.rate-references{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.street-stats{gap:10px}.account-balance{align-items:flex-start;flex-direction:column;gap:4px}.debt-row{align-items:flex-start;flex-direction:column;gap:12px}.debt-action{width:100%;justify-content:space-between;flex-wrap:wrap}.debt-action .button{flex-grow:1}.street-stats .stat>strong{font-size:25px}}
@media(max-width:380px){.street-stats{grid-template-columns:minmax(0,1fr)}}
[hidden]{display:none!important}.code-entry{display:grid;grid-template-columns:minmax(120px,1fr) 100px auto;gap:12px;align-items:end}.code-entry label{margin:0}.code-entry input{font-size:17px;font-weight:600}.code-entry .button{height:46px}.code-help{margin:12px 0}.cashier-feedback{background:var(--mint-light);color:var(--mint);border-radius:8px;padding:10px 12px;font-size:11px;margin:16px 0}.cashier-table td{padding:14px 9px}.cashier-table td:first-child{min-width:130px}.cashier-quantity{width:90px;min-height:38px;padding:8px}.cashier-total{background:var(--mint-light);border-radius:12px;padding:20px;margin:14px 0}.cashier-total small,.cashier-total span{display:block;font-size:11px;color:var(--muted)}.cashier-total strong{display:block;font-size:36px;letter-spacing:-1px;margin:6px 0}.cashier-change,.cashier-pending{display:flex;justify-content:space-between;padding:14px 0;font-size:12px;border-bottom:1px solid var(--line);margin-bottom:8px}.cashier-change strong{color:var(--mint);font-size:18px}.cashier-pending strong{color:var(--amber)}.space-top-small{margin-top:10px}
@media(max-width:1100px){.code-entry{grid-template-columns:minmax(0,1fr) 90px}.code-entry .button{grid-column:1/-1}}
@media(max-width:760px){.code-entry{grid-template-columns:minmax(0,1fr) 90px}.cashier-table,.cashier-table tbody{display:block}.cashier-table thead{display:none}.cashier-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cashier-table td{display:block;padding:0;border:0;text-align:left;white-space:normal;min-width:0}.cashier-table td:first-child{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.cashier-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.cashier-table td:last-child{align-self:end;text-align:right}.cashier-table .cashier-quantity{width:100%}.cashier-table .remove-line{padding:8px 0}}
.product-panel{max-width:920px}.product-help{font-size:12px;color:var(--muted);background:#f5f5f6;padding:12px 16px;border-radius:8px;margin:5px 0 20px}.product-options summary{font-size:12px;color:var(--muted)}.product-save{display:flex;align-items:center;gap:16px;margin-top:24px}.product-save>span{font-size:11px}#product-stock-unit{font-size:10px;display:inline}#product-form label{position:relative}
@media(max-width:760px){.product-save{align-items:flex-start;flex-direction:column;gap:10px}.product-save .button{width:100%}}

.line-discount{margin-top:10px}.line-discount summary{font-size:11px;color:var(--mint)}.line-discount[open] summary{margin-bottom:10px}.line-discount-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.line-discount-controls label{margin:0;font-size:10px}.line-discount-controls input,.line-discount-controls select{padding:7px;font-size:12px;min-height:34px}.line-discount>small{white-space:normal}
@media(max-width:760px){.line-discount-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.line-discount-controls input,.line-discount-controls select{font-size:16px}}

.cashier-money-field{display:flex;align-items:center;gap:4px;min-width:0}.cashier-money-field>span{font-size:11px;color:var(--muted)}.cashier-money-field input{width:86px;min-width:0;min-height:38px;padding:8px;text-align:right}.cashier-money-field .cashier-amount{width:96px}
@media(max-width:760px){.cashier-money-field input,.cashier-money-field .cashier-amount{width:100%;font-size:16px}}

.sidebar{overflow-y:auto}.report-print-only{display:none}.closing-calculation{margin:0}.closing-calculation>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.closing-calculation dd{margin:0;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.monthly-table tfoot th{font-weight:650;background:var(--mint-light)}
@media(max-width:760px){.monthly-table,.monthly-table tbody{display:block}.monthly-table thead{display:none}.monthly-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.monthly-table td{padding:0;border:0;text-align:left;white-space:normal;min-width:0}.monthly-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.monthly-table td:first-child{grid-column:1/-1;font-size:15px}.monthly-table tfoot{display:none}.closing-calculation>div{font-size:11px}.actions form{flex:1}.actions form .button{width:100%}}
@media print{@page{size:A4;margin:12mm}body{background:white;color:#000;font-size:10pt}.sidebar,.topbar,.no-print,.notice,.actions,.filters,.footnote{display:none!important}.main{margin:0}.content{padding:0;max-width:none}.report-print-only{display:flex;align-items:center;gap:16px;margin-bottom:16px}.report-print-only img{width:45px;height:45px}.page-head{margin-bottom:16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:12px;color:#000!important;background:white!important;break-inside:avoid}.stat>strong{font-size:18px}.stat-label,.stat small{color:#333!important}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:12px;margin-top:12px}.table-wrap{overflow:visible}.monthly-table{display:table}.monthly-table tbody{display:table-row-group}.monthly-table thead{display:table-header-group}.monthly-table tfoot{display:table-footer-group}.monthly-table tbody tr{display:table-row}.monthly-table td{display:table-cell;padding:8px 5px;text-align:right;white-space:nowrap}.monthly-table td:first-child{text-align:left;font-size:10px}.monthly-table td::before{display:none}th,td{padding:8px 5px;font-size:9px}tr{break-inside:avoid}.pill{color:#000!important;background:white!important;padding:0}.monthly-table a{color:#000}}

.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.stock-web-panel{display:flex;align-items:center;gap:22px;margin-bottom:24px;flex-wrap:wrap}.stock-web-panel>div{flex:1;min-width:230px}.stock-web-panel form{display:flex;align-items:end;gap:10px}.stock-web-panel label{margin:0}.stock-web-panel input{max-width:160px}.brand img{object-fit:contain;border-radius:8px;padding:4px}.auth-logo{object-fit:contain!important}@media(max-width:650px){.stock-web-panel form{width:100%;flex-wrap:wrap}.stock-web-panel input{max-width:100%}}

@media(min-width:1001px){.sidebar nav{overflow-y:auto;min-height:0}.sidebar-bottom{flex-shrink:0}.nav-label{margin-top:24px}.nav-item{padding-top:10px;padding-bottom:10px}}

.product-photo-panel{display:flex;align-items:center;gap:30px;margin-bottom:24px}.product-photo-panel>img{width:260px;height:220px;object-fit:contain;background:white;border-radius:12px}.product-photo-panel>div{flex:1}.product-photo-panel p{color:var(--muted);max-width:560px}.inventory-product{display:flex;align-items:center;gap:12px}.inventory-product>img{flex:0 0 48px;object-fit:contain;background:white;border:1px solid #eee;border-radius:7px}@media(max-width:760px){.product-photo-panel{display:block}.product-photo-panel>img{width:100%;height:220px;margin-bottom:20px}}
