:root{--green:#005318;--orange:#f24909;--ink:#213527;--muted:#637365;--line:#dfe6dc;--paper:#fff;--wash:#f4f6f2;--radius:12px;color-scheme:light}html,body{font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif!important;background:var(--wash);color:var(--ink);font-size:14px}*{box-sizing:border-box}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.03em}h1{font-size:clamp(26px,3vw,34px);font-weight:750;line-height:1.16}h2{font-size:19px;font-weight:700}h3{font-size:16px;font-weight:700}a{color:var(--green)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{max-width:100%}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #66a879;outline-offset:3px}button{cursor:pointer}p{line-height:1.6}.workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.workspace-head h1{margin:5px 0 8px}.workspace-head p{color:var(--muted);margin:0;max-width:650px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--green);text-transform:uppercase}.evo-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.evo-button{border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:650;padding:11px 17px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;text-decoration:none;line-height:1.3}.evo-button:hover{background:#edf4e9;color:var(--green)}.evo-button.primary{background:var(--green);color:white;border-color:var(--green)}.evo-button.primary:hover{background:#083e17}.evo-button.small{padding:7px 12px;font-size:12px;min-height:36px}.evo-button.danger{color:#a53620;border-color:#eecabf}.evo-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0;box-shadow:0 2px 3px #20301d03}.evo-card h2{margin:0 0 8px}.evo-card>p{color:var(--muted)}.evo-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px}.evo-stack{display:grid;gap:22px}.evo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.evo-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;min-width:0}.evo-field.wide{grid-column:1/-1}.evo-field input,.evo-field select,.evo-field textarea,.evo-filter input,.evo-filter select{border:1px solid #cfd9cc;border-radius:8px;background:#fff;padding:11px 12px;min-height:43px;color:#263b2a;font-size:14px;min-width:0;width:100%;font-weight:400}.evo-field small{font-size:11px;font-weight:400;color:var(--muted)}.evo-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.evo-filter .evo-field{flex:1;min-width:160px}.evo-filter .evo-field.search{flex:2;min-width:210px}.evo-pill{display:inline-block;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:650;background:#eff3ec;color:#466249;white-space:nowrap}.evo-pill.orange{background:#fff0e5;color:#963708}.evo-pill.green{background:#e4f1e6;color:#005318}.evo-pill.gray{background:#f0f1ef;color:#5b665c}.evo-muted{color:var(--muted);font-size:12px}.evo-notice{padding:14px 17px;border:1px solid #eadac5;background:#fffbf4;color:#77531d;border-radius:9px;font-size:12px;line-height:1.6;margin-bottom:20px}.evo-notice.success{background:#edf6eb;color:#185328;border-color:#c5dfbf}.evo-notice.error{background:#fff1ec;color:#9b3219;border-color:#edcbbd}.evo-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.evo-table{border-collapse:collapse;width:100%;font-size:13px;min-width:580px}.evo-table th{font-size:10px;letter-spacing:.8px;text-transform:uppercase;background:#f8faf6;text-align:left;padding:14px 18px;color:#6c7d6b;white-space:nowrap}.evo-table td{padding:17px 18px;border-top:1px solid #e9eee6;vertical-align:middle}.evo-table tr:hover td{background:#fbfcf9}.evo-table td small{display:block;margin-top:4px;color:var(--muted)}.evo-table .money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.evo-empty{padding:46px 22px;text-align:center;color:var(--muted);border:1px dashed #ccd7c7;border-radius:12px;background:#fafcf8}.evo-empty h2{margin-bottom:8px}.evo-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:12px;color:var(--muted)}.evo-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:12px}.evo-tabs button{background:transparent;border:0;border-radius:7px;padding:10px 15px;color:var(--muted);font-weight:600;min-height:42px}.evo-tabs button.active{color:#005318;background:#e5eee1}.evo-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.evo-check input{width:18px;height:18px;accent-color:var(--green)}.evo-steps{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.evo-step{font-size:12px;padding:8px 13px;border-radius:7px;background:#e9eee5;color:#66745f}.evo-step.active{background:#005318;color:#fff}.evo-search-results{display:grid;gap:7px;margin-top:15px}.evo-result{display:flex;text-align:left;justify-content:space-between;gap:10px;padding:14px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);width:100%}.evo-result:hover{border-color:#7fa67a;background:#f6faf2}.evo-result small{display:block;color:var(--muted);margin-top:3px}.evo-review{background:#f7faf4;border-radius:10px;padding:20px;margin:18px 0}.evo-review strong{display:block;font-size:18px;color:#005318;margin-bottom:8px}.evo-kv{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e6ece1;padding:13px 0;font-size:13px}.evo-kv:last-child{border:0}.evo-code{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.evo-modal{position:fixed;inset:0;background:#14281880;backdrop-filter:blur(3px);z-index:80;padding:24px;display:flex;align-items:center;justify-content:center}.evo-modal-box{background:white;border-radius:16px;padding:28px;width:600px;max-width:100%;max-height:90dvh;overflow:auto}.evo-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.evo-modal-head h2{margin:0}.evo-modal-head button{border:0;background:#eff3eb;width:40px;height:40px;border-radius:8px;font-size:22px}.primary-button{background:#005318!important;color:white!important;border-color:#005318!important;border-radius:8px!important;box-shadow:none!important}.secondary-button{background:#eef3e9!important;color:#264a2d!important;border-radius:8px!important}.page-header span,.page-header .eyebrow{color:#005318!important}.edit-button,.print-button{background:#f0f5ea!important;color:#234e2c!important;border:1px solid #dae4d2!important;border-radius:7px!important}.page-header h1{letter-spacing:-.035em}.table-container{box-shadow:none!important}.form-error{border-radius:8px}.modal-backdrop{backdrop-filter:blur(3px)}@media(max-width:1100px){.evo-grid{grid-template-columns:1fr}}@media(max-width:600px){.workspace-head{flex-direction:column;gap:16px}.evo-card{padding:18px}.evo-fields{grid-template-columns:1fr}.evo-field.wide{grid-column:auto}.evo-filter .evo-field{min-width:100%}.evo-modal{padding:10px}.evo-modal-box{padding:20px}.evo-grid,.evo-stack{gap:16px}.evo-table th,.evo-table td{padding:12px}.evo-actions{width:100%}}
.evo-table-wrap,.table-container,.detail-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
@media(max-width:600px){
.evo-table-wrap::before,.table-container::before,.detail-table::before{content:"↔ Deslizá la tabla para ver más datos";display:block;position:sticky;left:0;width:min(300px,100%);padding:10px 12px;font-size:11px;color:#61765a;background:#f3f7ed;line-height:1.5}
.evo-kv{flex-wrap:wrap;gap:8px}.evo-kv>b{max-width:100%;overflow-wrap:anywhere}
.evo-pagination{flex-wrap:wrap;justify-content:center}.evo-notice{line-height:1.65}
.evo-field input,.evo-field select,.evo-field textarea,.product-modal input,.product-modal select,.receipt-page input,.receipt-page select,.prices input,.prices select{font-size:16px}
.evo-tabs button{flex:1;min-width:120px}
.evo-table td,.mobile-cards td{font-size:13px}
.evo-table .evo-button,.mobile-cards button{min-height:44px}
}
@media(max-width:600px){.evo-modal,.modal-backdrop{backdrop-filter:none!important}.brand-caption{max-width:100px}input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px}}
