@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-body: #090e1a;--bg-card: #111827;--bg-hover: #1e293b;--border: #1e293b;--border-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--text-faint: #334155;--bg-input: #0f172a}[data-theme=light]{--bg-body: #f1f5f9;--bg-card: #ffffff;--bg-hover: #f8fafc;--border: #e2e8f0;--border-hover: #cbd5e1;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--text-dim: #94a3b8;--text-faint: #cbd5e1;--bg-input: #f8fafc}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-body);color:var(--text-primary);font-size:14px;transition:background .3s,color .3s}.app{max-width:1500px;margin:0 auto;padding:16px 20px}.theme-toggle{background:none;border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:1rem;transition:all .2s}.theme-toggle:hover{border-color:var(--border-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.fade-in{animation:fadeIn .4s ease-out both}.slide-down{animation:slideDown .3s ease-out both;overflow:hidden}.skeleton{position:relative;overflow:hidden}.skel-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:400px 100%;animation:shimmer 1.5s infinite;margin:8px 0}.skel-sm{width:60%}.skel-lg{width:40%;height:28px;border-radius:8px}.charts-section{margin-bottom:16px}.charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chart-card{background:#111827;border:1px solid #1e293b;border-radius:12px;padding:16px;transition:border-color .2s}.chart-card:hover{border-color:#334155}.chart-title{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin-bottom:10px}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.legend-item{display:flex;align-items:center;gap:5px;font-size:.7rem}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-label{color:#94a3b8}.legend-value{color:#e2e8f0;font-weight:600}.chart-tooltip{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px #0000004d}.chart-tooltip-name{font-size:.72rem;color:#94a3b8;margin-bottom:2px}.chart-tooltip-value{font-size:.85rem;font-weight:700;color:#f1f5f9}.app-header{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-body) 100%);border:1px solid #1e293b;padding:12px 20px;border-radius:14px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:14px}.header-logo{height:40px;width:auto;border-radius:8px}.app-header h1{font-size:1.15rem;font-weight:800;color:#f8fafc;letter-spacing:-.5px}.app-header .subtitle{font-size:.7rem;color:#475569}.header-actions{display:flex;gap:8px}.header-btn{padding:8px 18px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.header-btn:hover{opacity:.9;transform:translateY(-1px)}.header-btn.active{box-shadow:0 0 0 2px #f97316}.header-btn.secondary{background:#64748b26;color:#94a3b8;border:1px solid #334155}.header-btn.secondary:hover{background:#64748b40}.header-btn.secondary.active{border-color:#60a5fa;color:#60a5fa}.slide-panel{animation:slideIn .25s ease;margin-bottom:14px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cotizaciones-mgr{padding:18px 22px;background:var(--card, #1e293b);border-radius:10px}.cotizaciones-mgr h2{font-size:18px;font-weight:800;margin:0 0 14px}.cotizaciones-mgr h3{font-size:15px;font-weight:700;margin:0}.cotizaciones-mgr h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;font-weight:700;margin:16px 0 8px}.cm-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cm-search{padding:8px 12px;background:#0f172a66;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:inherit;font-family:inherit;font-size:13px;min-width:280px}.cm-search:focus{outline:none;border-color:#60a5fa}.cm-empty{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.cm-list{display:flex;flex-direction:column;gap:6px}.cm-row{background:#0f172a59;border:1px solid rgba(148,163,184,.12);border-radius:8px;transition:border-color .15s}.cm-row.open{border-color:#60a5fa}.cm-row-main{display:grid;grid-template-columns:140px minmax(120px,1fr) 70px 110px max-content max-content;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}.cm-row-main:hover{background:#60a5fa0f;border-radius:8px}.cm-num{font-family:SF Mono,Menlo,monospace;font-size:12px;font-weight:700;color:#60a5fa}.cm-cliente{display:flex;flex-direction:column;min-width:0}.cm-cliente strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-cliente em{color:#64748b;font-style:italic;font-weight:400}.cm-email{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-items-count,.cm-date{font-size:12px;color:#94a3b8}.cm-date{white-space:nowrap;text-align:right}.cm-hora{font-size:10px;color:#64748b;margin-top:1px;white-space:nowrap}.cm-snippet{font-size:11px;color:#94a3b8;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.cm-mark{background:#facc1559;color:inherit;padding:0 2px;border-radius:2px}.cm-thumb{object-fit:contain;background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:4px;flex-shrink:0}.cm-thumb-empty{display:inline-flex;align-items:center;justify-content:center;color:#475569;font-size:11px}.cm-icon-btn.open{background:#60a5fa2e;border-color:#60a5fa;color:#60a5fa}.cm-detail-btn{background:#60a5fa1f;border:1px solid rgba(96,165,250,.35);color:#60a5fa;padding:5px 10px;border-radius:5px;cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;white-space:nowrap;transition:all .15s}.cm-detail-btn:hover{background:#60a5fa38}.cm-detail-btn.open{background:#60a5fa;color:#0f172a;border-color:#60a5fa}.cm-itemdetail-row td{background:#0f172a8c;padding:0!important}.cm-itemdetail{padding:12px 16px 14px;border-left:3px solid #60a5fa;display:flex;flex-direction:column;gap:8px}.cm-itemdetail-empty{color:#94a3b8;font-style:italic;font-size:12px}.cm-id-row{display:flex;gap:28px;flex-wrap:wrap;align-items:center;font-size:12px}.cm-id-row>div{display:flex;flex-direction:column;gap:1px}.cm-id-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#64748b;font-weight:600}.cm-id-row strong{font-size:13px;color:#cbd5e1;font-weight:600;font-variant-numeric:tabular-nums}.cm-id-row strong.ok{color:#4ade80}.cm-id-row strong.mid{color:#fbbf24}.cm-id-row strong.low{color:#f87171}.cm-id-row code{font-size:12px;color:#cbd5e1;background:#0f172a99;padding:2px 7px;border-radius:3px;font-family:SF Mono,Menlo,monospace}.cm-id-link{font-size:12px;color:#60a5fa;text-decoration:none;padding:5px 10px;border:1px solid rgba(96,165,250,.3);border-radius:5px;transition:all .15s;align-self:flex-start}.cm-id-link:hover{background:#60a5fa1f}.cm-total{font-size:14px;font-weight:700;color:#f1f5f9;text-align:right;font-variant-numeric:tabular-nums}.cm-row-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center}.cm-row-actions .cl-estado-select{width:112px;min-width:112px;font-size:11px;padding:4px 6px;border-radius:5px;margin-right:4px}.cm-icon-btn{background:transparent;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;padding:5px 9px;border-radius:5px;cursor:pointer;font-size:13px;transition:all .15s}.cm-icon-btn:hover{background:#60a5fa1f;border-color:#60a5fa;color:#60a5fa}.cm-icon-btn.danger:hover{background:#ef44441f;border-color:#ef4444;color:#ef4444}.cm-detail,.cm-new{padding:16px 18px;border-top:1px solid rgba(148,163,184,.12)}.cm-new{background:#60a5fa0d;border:1px solid rgba(96,165,250,.25);border-radius:8px;margin-bottom:16px}.cm-new-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cm-detail-loading{padding:18px;text-align:center;color:#94a3b8}.cm-detail-cliente{margin-bottom:14px}.cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-grid .cm-full{grid-column:1 / -1}.cm-input{width:100%;padding:7px 10px;background:#0f172a66;border:1px solid rgba(148,163,184,.2);border-radius:5px;color:inherit;font-family:inherit;font-size:12.5px}.cm-input:focus{outline:none;border-color:#60a5fa;background:#0f172a99}textarea.cm-input{resize:vertical;min-height:50px}.cm-num-input{width:90px;text-align:right;font-variant-numeric:tabular-nums}.cm-items{width:100%;border-collapse:collapse;margin-bottom:8px}.cm-items thead th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;font-weight:700;padding:8px 6px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.cm-items thead th:nth-child(3),.cm-items thead th:nth-child(4),.cm-items thead th:nth-child(5){text-align:right}.cm-items tbody td{padding:6px;vertical-align:middle;border-bottom:1px solid rgba(148,163,184,.08)}.cm-items tbody td:last-child{text-align:center;width:40px}.cm-sku{font-family:SF Mono,Menlo,monospace;font-size:11px;color:#94a3b8;width:90px}.cm-subt{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;min-width:90px}.cm-picker{background:#0f172a4d;border:1px dashed rgba(148,163,184,.25);border-radius:6px;padding:10px;margin:10px 0}.cm-picker-head{display:flex;gap:8px}.cm-picker-head .cm-input{flex:1}.cm-mini-btn{padding:7px 12px;background:#60a5fa26;border:1px solid rgba(96,165,250,.3);color:#60a5fa;border-radius:5px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap}.cm-mini-btn:hover{background:#60a5fa40}.cm-picker-results{list-style:none;padding:0;margin:8px 0 0;max-height:460px;overflow-y:auto;border-top:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;gap:4px}.cm-picker-card{padding:0;border-radius:6px;border:1px solid rgba(148,163,184,.12);background:#0f172a59;transition:border-color .15s;overflow:hidden;flex-shrink:0}.cm-picker-card:hover{border-color:#60a5fa59;background:#0f172a80}.cm-picker-card.open{border-color:#60a5fa}.cm-pc-row{display:grid;grid-template-columns:40px 90px 1fr auto auto auto;gap:10px;align-items:center;padding:7px 10px}.cm-pc-namewrap{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-pc-name{font-size:12.5px;font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-pc-lastq{font-size:10.5px;font-weight:600;color:#fbbf24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-pc-cost{color:#cbd5e1;font-size:12px;font-variant-numeric:tabular-nums}.cm-pc-cost strong{color:#e2e8f0;font-weight:700}.cm-pc-add{background:#60a5fa2e;border:1.5px solid #60a5fa;color:#60a5fa;padding:5px 12px;border-radius:5px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s}.cm-pc-add:hover{background:#60a5fa;color:#0f172a}.cm-pc-detail{padding:10px 14px 14px;border-top:1px solid rgba(96,165,250,.2);background:#0f172a66;display:flex;flex-direction:column;gap:8px}.cm-notes-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cm-quicknotes{display:flex;flex-wrap:wrap;gap:6px}.cm-qn-chip{display:inline-flex;align-items:center;gap:4px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);color:#93c5fd;padding:4px 10px;border-radius:14px;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .15s}.cm-qn-chip:hover{background:#60a5fa2e;border-color:#60a5fa}.cm-qn-chip>button{background:transparent;border:none;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;padding:0}.cm-qn-custom{background:#4ade8014;border-color:#4ade8040;color:#4ade80;padding:4px 4px 4px 10px}.cm-qn-custom:hover{background:#4ade8026;border-color:#4ade80}.cm-qn-edit,.cm-qn-del{padding:0 4px!important;opacity:.55;font-size:11px!important}.cm-qn-edit:hover,.cm-qn-del:hover{opacity:1}.cm-qn-add{display:flex;gap:6px}.cm-qn-add .cm-input{flex:1}.cm-qn-add .cm-mini-btn{padding:6px 14px}.cm-qn-add .cm-mini-btn:disabled{opacity:.4;cursor:not-allowed}.cm-pick-code{font-family:SF Mono,Menlo,monospace;font-size:11px;color:#94a3b8}.cm-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-pick-price{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cm-extras{display:grid;grid-template-columns:1fr 140px;gap:12px;margin:14px 0}.cm-extras label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;font-weight:600}.cm-totales{display:flex;flex-direction:column;gap:4px;align-items:flex-end;padding:12px 16px;background:#0f172a66;border-radius:6px;margin:12px 0}.cm-totales>div{display:flex;gap:18px;min-width:220px;justify-content:space-between;font-size:12.5px;font-variant-numeric:tabular-nums}.cm-totales .cm-grand{font-size:16px;font-weight:800;color:#60a5fa;padding-top:8px;margin-top:4px;border-top:2px solid rgba(96,165,250,.3)}.cm-detail-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}@media (max-width: 720px){.cm-row-main{grid-template-columns:1fr;gap:4px}.cm-grid,.cm-extras{grid-template-columns:1fr}}.provider-banner{background:linear-gradient(135deg,#f97316,#dc2626);color:#fff;padding:10px 20px;border-radius:10px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.provider-banner .provider-name{font-weight:700}.provider-banner .provider-meta{display:flex;gap:14px;font-size:.78rem;opacity:.9}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:border-color .2s,background .3s}.stat-card:hover{border-color:var(--border-hover)}.stat-card .label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin-bottom:4px}.stat-card .value{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.stat-card .value.green{color:#34d399}.stat-card .value.blue{color:#60a5fa}.stat-card .value.orange{color:#fbbf24}.stat-card .value.red{color:#f87171}.stat-card .value.purple{color:#a78bfa}.stat-card .sub{font-size:.65rem;color:#334155;margin-top:2px}.provider-dashboard{margin-bottom:16px}.provider-dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.provider-dash-header h3{font-size:.85rem;color:#94a3b8;font-weight:600;margin:0}.btn-compare{padding:6px 14px;background:#1e293b;border:1px solid #334155;color:#a78bfa;border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s}.btn-compare:hover{background:#334155;color:#c4b5fd}.btn-compare:disabled{opacity:.5;cursor:wait}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.provider-card{background:#111827;border:1px solid #1e293b;border-radius:10px;overflow:hidden;transition:border-color .2s}.provider-card:hover{border-color:#334155}.provider-card-main{padding:12px 14px;cursor:pointer}.prov-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.prov-name{font-size:.82rem;font-weight:700;color:#e2e8f0}.prov-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.prov-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prov-bar-label{font-size:.6rem;color:#64748b;text-transform:uppercase;width:36px}.prov-bar-track{flex:1;height:6px;background:#1e293b;border-radius:3px;overflow:hidden}.prov-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.prov-bar-pct{font-size:.7rem;color:#94a3b8;font-weight:600;width:30px;text-align:right}.prov-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.prov-metric{display:flex;flex-direction:column;align-items:center}.prov-num{font-size:.85rem;font-weight:700;color:#f1f5f9}.prov-num.red{color:#f87171}.prov-num.green{color:#34d399}.prov-label{font-size:.6rem;color:#475569;text-transform:uppercase;letter-spacing:.5px}.provider-expanded{padding:0 14px 14px;border-top:1px solid #1e293b}.prov-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 0;font-size:.72rem;color:#94a3b8}.prov-detail-grid strong{color:#cbd5e1}.prov-categories{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.prov-cat-tag{font-size:.65rem;padding:2px 8px;background:#1e293b;color:#94a3b8;border-radius:4px}.prov-cat-tag.more{background:#334155;color:#a78bfa}.btn-ai-analyze{padding:6px 14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;border-radius:6px;cursor:pointer;font-size:.72rem;font-weight:600;transition:opacity .2s}.btn-ai-analyze:hover{opacity:.9}.btn-ai-analyze:disabled{opacity:.5;cursor:wait}.ai-panel{margin-top:10px;padding:12px;background:#0f172a;border:1px solid #1e293b;border-radius:8px}.ai-panel.compare-panel{margin-bottom:12px}.ai-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;font-weight:600;color:#a78bfa}.ai-close{background:none;border:none;color:#475569;cursor:pointer;font-size:.85rem;padding:2px 6px}.ai-close:hover{color:#94a3b8}.ai-markdown{font-size:.75rem;color:#cbd5e1;line-height:1.5}.ai-heading{font-size:.82rem;font-weight:700;color:#e2e8f0;margin:8px 0 4px}.ai-section-title{font-size:.78rem;font-weight:600;color:#a78bfa;margin:10px 0 4px}.ai-bullet{padding-left:12px;position:relative;margin:2px 0}.ai-bullet:before{content:"";position:absolute;left:4px;top:7px;width:3px;height:3px;background:#6366f1;border-radius:50%}.ai-line{margin:2px 0}.ai-spacer{height:6px}.upload-section{background:#111827;border:1px solid #1e293b;border-radius:12px;padding:16px}.upload-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.upload-header h2{font-size:.95rem;font-weight:700;color:#f1f5f9}.mode-badge{font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:20px}.mode-ai{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.mode-manual{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.url-scraper{display:flex;gap:8px;margin-bottom:12px}.url-input{flex:1;padding:9px 14px;border:1px solid #1e293b;border-radius:10px;font-size:.85rem;background:#090e1a;color:#e2e8f0;outline:none}.url-input:focus{border-color:#f97316}.url-input::placeholder{color:#334155}.url-input:disabled{opacity:.4}.btn-scrape{padding:9px 18px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-scrape:hover{opacity:.9}.btn-scrape:disabled{opacity:.4;cursor:not-allowed}.separator{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#334155;font-size:.72rem}.separator:before,.separator:after{content:"";flex:1;height:1px;background:#1e293b}.dropzone{border:2px dashed #1e293b;border-radius:12px;padding:28px;text-align:center;cursor:pointer;background:#090e1a;transition:all .2s}.dropzone:hover,.dropzone.active{border-color:#f97316;background:#f9731608}.dropzone p{color:#64748b;margin-bottom:4px;font-size:.85rem}.dropzone .formats{font-size:.72rem;color:#334155}.dropzone.disabled{opacity:.4;pointer-events:none}.progress-container{margin-top:12px}.progress-bar{width:100%;height:6px;background:#1e293b;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#f97316,#ea580c);border-radius:10px;transition:width .5s ease}.progress-info{display:flex;justify-content:space-between;margin-top:5px}.progress-msg{font-size:.75rem;color:#f97316;font-weight:500}.progress-pct{font-size:.75rem;color:#f97316;font-weight:700}.upload-status{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:.82rem}.upload-status.success{background:#34d39914;color:#34d399;border:1px solid rgba(52,211,153,.15)}.upload-status.error{background:#f8717114;color:#f87171;border:1px solid rgba(248,113,113,.15)}.upload-status.loading{background:#60a5fa14;color:#60a5fa;border:1px solid rgba(96,165,250,.15)}.upload-errors{margin-top:4px}.upload-errors li{font-size:.72rem;color:#fbbf24;margin-left:14px;margin-top:2px}.files-section{background:#111827;border:1px solid #1e293b;border-radius:12px;padding:16px}.files-section h2{font-size:.95rem;font-weight:700;color:#f1f5f9;margin-bottom:12px}.files-grid{display:flex;flex-direction:column;gap:6px}.file-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#090e1a;border:1px solid #1e293b;border-radius:10px}.file-card:hover{border-color:#334155}.file-info{display:flex;align-items:center;gap:10px}.file-icon{font-size:1.2rem}.file-name{font-size:.82rem;font-weight:600;color:#e2e8f0}.file-meta{display:flex;gap:8px;font-size:.7rem;color:#475569;margin-top:1px}.file-provider{font-weight:600;color:#f97316;background:#f973161a;padding:0 5px;border-radius:6px}.file-actions{display:flex;gap:5px}.file-download,.file-remove{width:26px;height:26px;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.file-download{background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.file-download:hover{background:#60a5fa33}.file-remove{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.15)}.file-remove:hover{background:#f8717133}.products-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;transition:background .3s}.products-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;gap:14px}.products-header h2{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%;max-width:800px}.search-wrapper{position:relative;width:100%;max-width:800px}.search-bar{display:flex;align-items:center;border:2px solid var(--border);border-radius:16px;background:var(--bg-card);overflow:hidden;transition:all .25s}.search-bar:focus-within{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.search-field-select{padding:16px 12px 16px 16px;border:none;background:transparent;color:#fb923c;font-size:.85rem;font-weight:700;outline:none;cursor:pointer;border-right:1px solid var(--border);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input{flex:1;padding:16px 18px;border:none;font-size:1.15rem;font-weight:500;outline:none;background:transparent;color:var(--text-primary);letter-spacing:.01em}.search-input::placeholder{color:var(--text-dim);font-weight:400}.search-clear{padding:8px 16px;background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;transition:color .15s}.search-clear:hover{color:#f87171}.provider-pills{display:flex;gap:6px;flex-wrap:wrap;width:100%;justify-content:center}.provider-pill{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.provider-pill:hover{border-color:var(--border-hover);color:var(--text-primary)}.provider-pill.active{background:#f9731626;border-color:#f9731666;color:#fb923c}.provider-pill.clear{border-color:#ef44444d;color:#f87171;font-weight:500}.provider-pill.clear:hover{background:#ef44441a}.search-preview{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-top:6px;box-shadow:0 12px 40px #00000080;overflow:hidden}.search-preview-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.search-preview-item:hover{background:var(--bg-hover)}.sp-thumb{width:44px;height:44px;object-fit:contain;border-radius:8px;background:var(--bg-input);flex-shrink:0}.sp-info{flex:1;min-width:0}.sp-name{font-size:.88rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.sp-meta{font-size:.78rem;color:var(--text-secondary);display:flex;gap:10px;margin-top:2px}.sp-provider{color:#fb923c;font-weight:600}.search-preview-footer{padding:8px 16px;font-size:.75rem;color:var(--text-muted);text-align:center;background:var(--bg-input)}.category-filter{padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:.85rem;background:var(--bg-card);color:var(--text-secondary);outline:none;cursor:pointer;transition:border-color .2s}.category-filter:focus{border-color:#f97316}.btn-export{padding:8px 14px;background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.2);border-radius:10px;cursor:pointer;font-size:.78rem;font-weight:600;white-space:nowrap}.btn-export:hover{background:#34d39933}.btn-danger{padding:8px 14px;background:#f8717114;color:#f87171;border:1px solid rgba(248,113,113,.15);border-radius:10px;cursor:pointer;font-size:.78rem;font-weight:600;white-space:nowrap}.btn-danger:hover{background:#f8717126}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th{background:#090e1a;padding:10px 12px;text-align:left;font-size:.68rem;color:#475569;text-transform:uppercase;letter-spacing:.6px;font-weight:600;border-bottom:1px solid #1e293b;white-space:nowrap;position:sticky;top:0;z-index:1}th.right,td.right{text-align:right}th.center,td.center{text-align:center}td{padding:8px 12px;border-bottom:1px solid rgba(30,41,59,.5);color:#cbd5e1}tr:hover{background:#f9731608}.clickable-row{cursor:pointer;transition:background .1s}.row-expanded{background:#f973160f!important}.row-expanded td{border-bottom:none}tr.low-confidence{background:#fbbf2408}td .product-name{font-weight:500;color:#f1f5f9;min-width:200px;display:inline-block}td .product-code{font-family:SF Mono,monospace;font-size:.74rem;color:#94a3b8;background:#1e293b80;padding:2px 6px;border-radius:4px}td .code-auto{font-family:SF Mono,monospace;font-size:.74rem;color:#334155;background:#1e293b4d;padding:2px 6px;border-radius:4px}td .price-value{font-weight:700;color:#34d399;white-space:nowrap}td .price-null{color:#334155;font-style:italic}td .last-quoted{display:block;margin-top:2px;font-size:10.5px;font-weight:600;color:#fbbf24;white-space:nowrap}td .provider-cell{font-size:.72rem;font-weight:600;color:#f97316;background:#f9731614;padding:2px 7px;border-radius:6px;white-space:nowrap}td .category-label{font-size:.7rem;color:#a78bfa;background:#a78bfa14;padding:2px 7px;border-radius:6px;white-space:nowrap}td .num-cell{font-family:SF Mono,monospace;font-size:.74rem;color:#475569}.row-thumb{width:34px;height:34px;object-fit:contain;border-radius:6px;background:#fff;cursor:zoom-in;border:1px solid #1e293b}.row-thumb:hover{border-color:#f97316}.row-thumb-empty{font-size:.65rem;color:#1e293b}.confidence-badge{display:inline-block;padding:2px 7px;border-radius:8px;font-size:.68rem;font-weight:700}.confidence-high{background:#34d3991a;color:#34d399}.confidence-medium{background:#fbbf241a;color:#fbbf24}.confidence-low{background:#f871711a;color:#f87171}.stock-badge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:700}.stock-badge.in-stock{background:#34d39926;color:#34d399}.stock-badge.out-stock{background:#f8717126;color:#f87171;font-size:.6rem}.btn-stock-update{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-stock-update:hover{opacity:.9;transform:translateY(-1px)}.btn-stock-update:disabled{opacity:.5;cursor:not-allowed;transform:none}.stock-progress{background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:12px 16px;margin-top:10px}.stock-progress-bar{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-bottom:8px}.stock-progress-fill{height:100%;background:linear-gradient(90deg,#059669,#34d399);border-radius:4px;transition:width .5s ease}.stock-progress-info{display:flex;gap:16px;flex-wrap:wrap;font-size:.75rem;color:#94a3b8}.stock-pause{color:#fbbf24;font-weight:600}.stock-current{margin-top:4px;font-size:.7rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}mark.highlight{background:#f973164d;color:#fff;padding:1px 2px;border-radius:2px;font-weight:700}.detail-row td{padding:0!important;border-bottom:1px solid #1e293b}.detail-panel{background:#090e1acc;border-top:1px solid rgba(249,115,22,.15);padding:14px 18px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0}to{opacity:1}}.detail-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.source-value{color:#f97316;font-weight:600;font-size:.78rem}.btn-edit{padding:4px 12px;background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.2);border-radius:6px;cursor:pointer;font-size:.72rem;font-weight:600}.btn-edit:hover{background:#60a5fa33}.detail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:.62rem;color:#475569;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.detail-value{font-size:.82rem;color:#e2e8f0;font-weight:500}.edit-form .edit-input{width:100%;padding:5px 8px;background:#090e1a;border:1px solid #334155;border-radius:5px;color:#e2e8f0;font-size:.82rem;outline:none}.edit-form .edit-input:focus{border-color:#f97316}.edit-actions{display:flex;gap:6px;margin-top:10px;justify-content:flex-end}.btn-save{padding:5px 16px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600}.btn-cancel{padding:5px 16px;background:#64748b26;color:#94a3b8;border:1px solid #334155;border-radius:6px;cursor:pointer;font-size:.78rem}.detail-url{grid-column:span 2}.detail-link{display:inline-flex;padding:5px 12px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;text-decoration:none;border-radius:6px;font-size:.78rem;font-weight:600}.detail-link:hover{opacity:.85}.kersting-detail-row{display:flex;gap:14px;align-items:flex-start}.kersting-links-col{flex:1}.product-thumb{width:80px;height:80px;border-radius:8px;border:1px solid #1e293b;overflow:hidden;cursor:zoom-in;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center}.product-thumb:hover{border-color:#f97316}.product-thumb img{width:100%;height:100%;object-fit:contain}.web-search-section{margin-top:12px;border-top:1px solid #1e293b;padding-top:10px}.web-search-title{font-size:.68rem;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:8px}.web-search-links{display:flex;gap:6px;flex-wrap:wrap}.web-link{padding:5px 12px;border-radius:6px;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center}.web-link:hover{opacity:.8}.web-link.google{background:#4285f41f;color:#4285f4;border:1px solid rgba(66,133,244,.2)}.web-link.ficha{background:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.2)}.web-link.tiendas{background:#a78bfa1a;color:#a78bfa;border:1px solid rgba(167,139,250,.2)}.web-link.comparar{background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.2);cursor:pointer}.web-link.comparar:disabled{opacity:.5;cursor:wait}button.web-link{cursor:pointer;border:none}button.web-link:disabled{opacity:.5;cursor:wait}.price-comparison{margin-top:10px;border-top:1px solid #1e293b;padding-top:10px}.price-comp-title{font-size:.68rem;color:#34d399;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:8px}.price-comp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.price-comp-card{background:#090e1a;border:1px solid #1e293b;border-radius:8px;padding:8px 10px;text-align:center}.price-comp-label{display:block;font-size:.62rem;color:#475569;text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.price-comp-value{display:block;font-size:1rem;font-weight:700}.price-comp-value.my{color:#60a5fa}.price-comp-value.low{color:#34d399}.price-comp-value.avg{color:#fbbf24}.price-comp-value.high{color:#f87171}.price-comp-verdict{padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:600;margin-bottom:8px}.price-comp-verdict.better{background:#34d39914;color:#34d399;border:1px solid rgba(52,211,153,.15)}.price-comp-verdict.worse{background:#f8717114;color:#f87171;border:1px solid rgba(248,113,113,.15)}.price-comp-verdict.neutral{background:#fbbf2414;color:#fbbf24;border:1px solid rgba(251,191,36,.15)}.price-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.price-chip{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.price-chip.cheaper{background:#34d3991a;color:#34d399}.price-chip.expensive{background:#f871711a;color:#f87171}.price-chip.same{background:#fbbf241a;color:#fbbf24}.price-comp-stores{font-size:.7rem;color:#475569}.ficha-results{margin-top:8px;display:flex;flex-direction:column;gap:4px}.ficha-subtitle{font-size:.68rem;color:#64748b;font-weight:600;margin-top:4px}.ficha-link{display:block;padding:6px 10px;background:#090e1a;border:1px solid #1e293b;border-radius:6px;color:#60a5fa;text-decoration:none;font-size:.74rem;font-family:SF Mono,monospace;word-break:break-all}.ficha-link:hover{border-color:#60a5fa}.ficha-link.pdf-link{color:#f97316;border-color:#f9731633}.ficha-link.pdf-link:hover{border-color:#f97316}.ficha-empty{font-size:.74rem;color:#334155;font-style:italic}.raw-data-section{margin-top:12px;border-top:1px solid #1e293b;padding-top:10px}.raw-data-title{font-size:.68rem;color:#f97316;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:6px}.raw-data-table{overflow-x:auto}.raw-table{width:100%;border-collapse:collapse;font-size:.74rem}.raw-table th{background:#1e293b;color:#64748b;padding:5px 8px;font-size:.65rem;border:1px solid #334155}.raw-table td{background:#111827;color:#e2e8f0;padding:5px 8px;border:1px solid #1e293b;font-family:SF Mono,monospace;font-size:.74rem}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 0 4px}.page-btn{width:32px;height:32px;border:1px solid #1e293b;background:#090e1a;color:#94a3b8;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled){background:#f973161a;border-color:#f97316;color:#f97316}.page-btn:disabled{opacity:.2;cursor:not-allowed}.page-info{font-size:.78rem;color:#64748b;padding:0 6px;font-weight:500}.img-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.img-modal{position:relative;max-width:80vw;max-height:80vh;background:#fff;border-radius:10px;padding:6px}.img-modal img{max-width:100%;max-height:78vh;border-radius:6px;object-fit:contain}.img-modal-close{position:absolute;top:-10px;right:-10px;width:28px;height:28px;background:#ef4444;color:#fff;border:none;border-radius:50%;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.empty-state{text-align:center;padding:32px;color:#334155;font-size:.85rem}.view-tabs{display:flex;gap:2px;background:#e2e8f0;border-radius:8px;padding:2px}.tab-btn{padding:6px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:500;color:#64748b;transition:all .2s}.tab-btn.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.tab-btn:hover:not(.active){color:#1e293b}.price-history-mini{margin-top:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.price-history-title{font-size:.82rem;font-weight:600;color:#334155;margin-bottom:8px}.price-history-list{display:flex;flex-direction:column;gap:6px}.price-history-entry{display:flex;align-items:center;gap:12px;padding:6px 8px;background:#fff;border-radius:6px;font-size:.78rem;border:1px solid #f1f5f9}.ph-date{color:#64748b;min-width:80px}.ph-price{font-weight:600;color:#1e293b;min-width:90px}.ph-change{font-weight:500;min-width:120px}.ph-change.up{color:#dc2626}.ph-change.down{color:#16a34a}.ph-change.same{color:#64748b}.ph-source{color:#94a3b8;font-size:.72rem}.price-history-view{padding:0 16px}.price-history-view h2{font-size:1rem;color:#1e293b;margin-bottom:16px}.ph-summary{margin-bottom:20px}.ph-summary-title{font-size:.82rem;font-weight:600;color:#334155;margin-bottom:10px}.ph-summary-grid{display:flex;gap:10px;flex-wrap:wrap}.ph-summary-card{padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;min-width:140px}.ph-summary-card:hover{border-color:#3b82f6;background:#eff6ff}.ph-summary-provider{font-weight:600;font-size:.82rem;color:#1e293b;margin-bottom:4px}.ph-summary-counts{display:flex;gap:8px;flex-wrap:wrap}.ph-count{font-size:.72rem;padding:2px 6px;border-radius:4px}.ph-count.up{background:#fef2f2;color:#dc2626}.ph-count.down{background:#f0fdf4;color:#16a34a}.ph-count.same{background:#f1f5f9;color:#64748b}.ph-filters{display:flex;gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.ph-filters select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#fff}.row-price-up{background:#fef2f2!important}.row-price-down{background:#f0fdf4!important}.ph-date-cell{font-size:.75rem;color:#64748b;white-space:nowrap}.ph-source-badge{font-size:.72rem;padding:2px 6px;border-radius:4px;display:inline-block}.ph-source-badge.import{background:#eff6ff;color:#2563eb}.ph-source-badge.manual{background:#fef3c7;color:#d97706}.ph-source-badge.stock-web{background:#f0fdf4;color:#16a34a}.ph-file-name{font-size:.68rem;color:#94a3b8;margin-top:2px}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#090e1a}.login-card{background:linear-gradient(135deg,#111827,#0f172a);border:1px solid #1e293b;border-radius:16px;padding:40px;width:360px;text-align:center}.login-logo{height:60px;width:auto;border-radius:12px;margin-bottom:16px}.login-card h2{font-size:1.4rem;font-weight:800;color:#f8fafc;margin-bottom:4px}.login-subtitle{color:#475569;font-size:.85rem;margin-bottom:24px}.login-tabs{display:flex;gap:4px;margin-bottom:20px;background:#0f172a99;border-radius:10px;padding:3px}.login-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:8px;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.login-tab.active{background:#f9731626;color:#fb923c}.login-tab:hover:not(.active){color:#94a3b8}.login-input-user{margin-bottom:10px}.login-input{width:100%;padding:12px 16px;background:#0f172acc;border:1px solid #334155;border-radius:10px;color:#f8fafc;font-size:1.1rem;font-weight:700;text-align:center;letter-spacing:3px;outline:none;transition:border-color .2s}.login-input:focus{border-color:#f97316}.login-input::placeholder{color:#475569;letter-spacing:1px;font-weight:400;font-size:.9rem}.login-error{color:#f87171;font-size:.8rem;margin-top:8px}.login-btn{width:100%;padding:12px;margin-top:16px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.login-btn:hover{opacity:.9;transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.user-info{display:flex;flex-direction:column;align-items:flex-end;padding:0 8px}.user-name{font-size:.8rem;font-weight:600;color:#f8fafc}.user-empresa{font-size:.65rem;color:#64748b}.header-btn.logout{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.header-btn.logout:hover{background:#ef444440}.code-manager{background:linear-gradient(135deg,#111827,#0f172a);border:1px solid #1e293b;border-radius:14px;padding:20px}.code-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.code-manager-header h3{color:#f8fafc;font-size:1rem}.code-form{margin-bottom:16px}.code-form-row{display:flex;gap:8px;margin-bottom:8px}.code-form-row input,.code-form-row select{flex:1;padding:8px 12px;background:#0f172acc;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:.82rem;outline:none}.code-form-row input:focus,.code-form-row select:focus{border-color:#f97316}.code-form-row select{max-width:120px}.code-proveedores{flex:3!important}.code-table{width:100%;border-collapse:collapse;font-size:.8rem}.code-table th{padding:8px 10px;text-align:left;color:#64748b;font-weight:600;border-bottom:1px solid #1e293b}.code-table td{padding:8px 10px;border-bottom:1px solid rgba(30,41,59,.5);color:#cbd5e1}.code-table code{background:#f9731626;color:#fb923c;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.8rem}.role-badge{padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600}.role-badge.admin{background:#f9731626;color:#fb923c}.role-badge.usuario{background:#60a5fa26;color:#60a5fa}.role-badge.compras{background:#22c55e26;color:#22c55e}.btn-sm{padding:4px 10px;border:1px solid #334155;background:transparent;color:#94a3b8;border-radius:6px;font-size:.72rem;cursor:pointer;margin-right:4px}.btn-sm:hover{background:#64748b26}.btn-sm.danger{border-color:#ef44444d;color:#f87171}.btn-sm.danger:hover{background:#ef444426}.compras-app{max-width:1400px;margin:0 auto;padding:0 24px;min-height:100vh}.compras-topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.compras-topbar-left{display:flex;align-items:center;gap:10px}.compras-logo{height:32px;width:auto;border-radius:8px}.compras-user{font-size:.8rem;color:#64748b;font-weight:500}.compras-topbar-right{display:flex;align-items:center;gap:8px}.compras-cart-btn{padding:6px 14px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.compras-cart-btn.active{box-shadow:0 0 0 2px #f97316}.compras-logout{padding:6px 12px;background:transparent;color:#475569;border:none;font-size:.78rem;cursor:pointer}.compras-logout:hover{color:#f87171}.compras-hero{padding:32px 0 20px;text-align:center}.compras-title{font-size:1.6rem;font-weight:800;color:#f8fafc;letter-spacing:-.5px;margin-bottom:20px}.compras-search-wrap{position:relative;max-width:680px;margin:0 auto}.compras-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:#475569;pointer-events:none}.compras-search{width:100%;padding:16px 48px 16px 52px;background:#1e293b99;border:1px solid #334155;border-radius:16px;color:#f8fafc;font-size:1.05rem;font-weight:500;outline:none;transition:all .25s;-webkit-appearance:none}.compras-search:focus{border-color:#f97316;background:#1e293bcc;box-shadow:0 0 0 3px #f9731626}.compras-search::placeholder{color:#475569;font-weight:400}.compras-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#475569;cursor:pointer;padding:4px;display:flex}.compras-search-clear:hover{color:#94a3b8}.compras-count{margin-top:10px;font-size:.78rem;color:#475569}.compras-filters{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.compras-filter-select{padding:8px 30px 8px 12px;background:#1e293b99;border:1px solid #334155;border-radius:10px;color:#cbd5e1;font-size:.8rem;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.compras-filter-select:focus{border-color:#f97316}.compras-filter-pills{display:flex;gap:4px}.compras-pill{padding:7px 14px;background:transparent;border:1px solid #334155;border-radius:20px;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.compras-pill:hover{border-color:#475569;color:#94a3b8}.compras-pill.active{background:#f9731626;border-color:#f9731666;color:#fb923c;font-weight:600}.compras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding-bottom:40px}.compras-card{background:#1e293b66;border:1px solid #1e293b;border-radius:14px;overflow:hidden;transition:all .15s;display:flex;flex-direction:column}.compras-card:hover{border-color:#334155;background:#1e293b99}.compras-card.in-cart{border-color:#f9731666;background:#f973160d}.compras-card-img{width:100%;height:160px;background:#0f172a80;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.compras-card-img img{max-width:100%;max-height:100%;object-fit:contain}.compras-card-body{padding:14px 16px;flex:1;display:flex;flex-direction:column}.compras-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.compras-card-provider{font-size:.68rem;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px}.compras-card-price{font-size:1.05rem;font-weight:800;color:#f8fafc}.compras-card-name{font-size:.85rem;color:#cbd5e1;line-height:1.35;margin-bottom:8px}.compras-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer}.compras-zoom img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.compras-card-details{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px}.compras-card-code{font-size:.7rem;color:#475569;font-family:monospace}.compras-card-stock{font-size:.7rem;color:#22c55e;font-weight:600}.compras-card-nostock,.compras-card-detail{font-size:.7rem;color:#64748b}.compras-card-bottom{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:auto}.compras-ficha-btn{padding:5px 12px;background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.25);border-radius:20px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.compras-ficha-btn:hover{background:#60a5fa33}.compras-ficha-btn:disabled{opacity:.5;cursor:wait}.compras-ficha-results{margin-top:8px;padding-top:8px;border-top:1px solid rgba(30,41,59,.6);display:flex;flex-direction:column;gap:4px}.compras-ficha-link{font-size:.72rem;color:#60a5fa;text-decoration:none;padding:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compras-ficha-link:hover{text-decoration:underline}.compras-ficha-link.pdf{color:#f87171}.compras-ficha-link.pdf:before{content:"PDF "}.compras-ficha-empty{font-size:.7rem;color:#475569}.greeting-banner{background:linear-gradient(135deg,#f9731614,#fb923c0a);border:1px solid rgba(249,115,22,.15);border-radius:14px;padding:20px 24px;margin-bottom:14px;text-align:center}.greeting-hello{font-size:1.3rem;font-weight:800;color:#f8fafc;letter-spacing:-.3px;margin-bottom:6px}.greeting-msg{font-size:.9rem;color:#94a3b8;font-weight:400;line-height:1.4}.btn-cotizar{padding:5px 14px;background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.3);border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-cotizar:hover{background:#f9731640}.btn-cotizar.added{background:#f9731633;color:#f97316;border-color:#f97316}.compras-add-btn{margin-left:auto;padding:5px 14px;background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.3);border-radius:20px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.compras-add-btn:hover{background:#f9731640}.compras-add-btn.added{background:#f9731633;color:#f97316;border-color:#f97316}.compras-empty{text-align:center;padding:60px 20px;color:#334155;font-size:.9rem}.cotizacion-panel{background:#1e293b66;border:1px solid #1e293b;border-radius:14px;padding:16px;margin-bottom:20px}.cotizacion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cotizacion-header h3{color:#f8fafc;font-size:.95rem;font-weight:700}.cotizacion-actions{display:flex;gap:8px}.cotizacion-items{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cotizacion-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0f172a80;border-radius:10px}.cotizacion-remove{background:none;border:none;color:#475569;cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:4px}.cotizacion-remove:hover{color:#f87171;background:#ef44441a}.cotizacion-item-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cotizacion-provider{font-size:.62rem;font-weight:700;color:#60a5fa;text-transform:uppercase}.cotizacion-name{font-size:.78rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cotizacion-code{font-size:.65rem;color:#475569;font-family:monospace}.cotizacion-item-nums{display:flex;align-items:center;gap:6px;flex-shrink:0}.cotizacion-price{font-size:.78rem;color:#94a3b8}.cotizacion-x{font-size:.7rem;color:#334155}.cotizacion-qty{width:50px;padding:4px 6px;background:#0f172acc;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-size:.82rem;text-align:center;outline:none;-moz-appearance:textfield}.cotizacion-qty::-webkit-outer-spin-button,.cotizacion-qty::-webkit-inner-spin-button{-webkit-appearance:none}.cotizacion-qty:focus{border-color:#f97316}.cotizacion-subtotal{font-size:.82rem;font-weight:700;color:#f8fafc;min-width:80px;text-align:right}.cotizacion-totals{border-top:1px solid #1e293b;padding-top:10px;display:flex;flex-direction:column;gap:4px}.cotizacion-total-row{display:flex;justify-content:space-between;font-size:.82rem;color:#94a3b8}.cotizacion-total-row.total-final{font-size:1rem;font-weight:800;color:#f8fafc;padding-top:4px}@keyframes brandCardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.brands-page{padding:4px 0 20px}.brands-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.brands-page-header h2{font-size:1.3rem;font-weight:800;color:var(--text-primary);margin:0}.brands-page-sub{font-size:.75rem;color:var(--text-secondary);margin-top:2px;display:block}.brands-count-badge{font-size:.72rem;font-weight:700;padding:4px 12px;background:#f973161f;color:#f97316;border:1px solid rgba(249,115,22,.25);border-radius:20px}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.brand-banner-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:brandCardIn .45s ease both;display:flex;flex-direction:column;gap:0}.brand-banner-card:hover{transform:translateY(-4px);border-color:var(--brand-color, #f97316);box-shadow:0 8px 32px #00000040,0 0 0 1px var(--brand-color, #f97316) 44}.brand-banner-card:hover .brand-card-cta{opacity:1;transform:translateY(0)}.brand-banner-card:hover .brand-card-glow{opacity:.07}.brand-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.brand-card-glow{position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}.brand-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px}.brand-card-logo-wrap{position:relative;z-index:1;padding:22px 20px 14px;display:flex;align-items:center;justify-content:center;min-height:90px}.brand-card-logo{max-height:56px;max-width:160px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.brand-card-info{position:relative;z-index:1;padding:0 18px 18px;flex:1}.brand-card-name{font-size:1rem;font-weight:800;color:var(--text-primary);margin-bottom:3px}.brand-card-tagline{font-size:.72rem;color:var(--text-secondary);margin-bottom:10px;line-height:1.4}.brand-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.brand-card-country{font-size:.68rem;color:var(--text-muted)}.brand-card-count{font-size:.72rem;font-weight:700}.brand-card-cats{display:flex;flex-wrap:wrap;gap:4px}.brand-card-cat{font-size:.62rem;padding:2px 7px;background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px}.brand-card-cta{position:relative;z-index:1;text-align:center;padding:10px;color:#fff;font-size:.75rem;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;letter-spacing:.3px}.brand-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.brand-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:860px;max-height:88vh;overflow-y:auto;position:relative;animation:brandCardIn .25s ease;box-shadow:0 24px 80px #00000080}.brand-modal-close{position:absolute;top:14px;right:16px;background:#ffffff12;border:1px solid var(--border);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.brand-modal-close:hover{background:#ffffff1f;color:var(--text-primary)}.brand-modal-hero{display:flex;gap:24px;padding:28px 28px 24px;align-items:flex-start}.brand-modal-hero-logo{flex-shrink:0;width:140px;height:100px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--border);border-radius:14px;padding:12px}.brand-modal-logo{max-width:110px;max-height:80px;object-fit:contain}.brand-modal-hero-info{flex:1;min-width:0}.brand-modal-title{font-size:1.5rem;font-weight:800;margin:0 0 4px}.brand-modal-tagline{font-size:.82rem;font-weight:600;margin-bottom:10px}.brand-modal-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.brand-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.brand-meta-chip{font-size:.7rem;padding:3px 10px;background:#ffffff0d;border:1px solid var(--border);border-radius:20px;color:var(--text-secondary)}.brand-modal-cats{display:flex;flex-wrap:wrap;gap:6px}.brand-cat-tag{font-size:.7rem;padding:3px 10px;border-radius:20px;font-weight:500}.brand-modal-body{padding:0 28px 20px}.brand-modal-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.brand-modal-count{background:#f973161f;color:#f97316;font-size:.68rem;padding:2px 8px;border-radius:10px;font-weight:700}.brand-no-products{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:.82rem}.brand-products-table{overflow-x:auto}.brand-products-table table{width:100%;border-collapse:collapse;font-size:.78rem}.brand-products-table thead tr{border-bottom:1px solid var(--border)}.brand-products-table th{padding:8px 10px;text-align:left;font-size:.65rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600}.brand-products-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-primary)}.brand-products-table tr:last-child td{border-bottom:none}.brand-products-table tr:hover td{background:var(--bg-hover)}.brand-products-table code{font-size:.72rem;background:#ffffff0f;padding:2px 5px;border-radius:4px;color:#60a5fa}.brand-prod-name{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)!important}.brand-prod-price{font-weight:700;color:#34d399!important;white-space:nowrap}.brand-prov-badge{font-size:.65rem;padding:2px 7px;background:#f973161a;color:#f97316;border-radius:6px;font-weight:600}.brand-stock-dot{font-size:.72rem;font-weight:600}.brand-stock-dot.in{color:#34d399}.brand-stock-dot.out{color:#64748b}.brand-modal-footer{padding:16px 28px 24px;display:flex;justify-content:flex-end;gap:10px;align-items:center}.brand-catalog-btn{padding:10px 18px;background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.35);border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.brand-catalog-btn:hover{background:#6366f147;transform:translateY(-1px)}.brand-website-btn{padding:10px 22px;color:#fff;border-radius:10px;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.brand-website-btn:hover{opacity:.88;transform:translateY(-1px)}@media (max-width: 900px){.dashboard{grid-template-columns:repeat(2,1fr)}.search-wrapper,.filters{max-width:100%}.provider-banner{flex-direction:column;gap:6px}.app-header{flex-direction:column;gap:10px}.detail-grid{grid-template-columns:repeat(2,1fr)}.code-form-row{flex-wrap:wrap}.login-card{width:90%;max-width:360px}.compras-title{font-size:1.3rem}.cotizacion-item{flex-wrap:wrap}}.ib-wrap{padding:18px 22px;background:var(--card, #1e293b);border-radius:10px}.ib-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.ib-tabs{display:flex;gap:6px;flex-wrap:wrap}.ib-tab{padding:6px 12px;background:#0f172a66;border:1px solid rgba(148,163,184,.18);border-radius:18px;color:inherit;font-family:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.ib-tab:hover{background:#60a5fa14}.ib-tab.active{background:#60a5fa1f}.ib-count{background:#94a3b833;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:700;min-width:18px;text-align:center}.ib-actions{display:flex;gap:8px}.ib-btn{padding:7px 14px;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:inherit;font-family:inherit;font-size:12px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .15s}.ib-btn:hover{background:#60a5fa14;border-color:#60a5fa}.ib-btn.primary{background:#f97316;border-color:#f97316;color:#fff;font-weight:600}.ib-btn.primary:hover{background:#ea580c;border-color:#ea580c}.ib-btn.primary:disabled{opacity:.5;cursor:not-allowed}.ib-btn.danger{color:#f87171;border-color:#f8717166}.ib-btn.danger:hover{background:#f871711f}.ib-btn-small{padding:3px 8px;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:4px;color:inherit;font-family:inherit;font-size:11px;cursor:pointer}.ib-btn-small:hover{background:#60a5fa14}.ib-paste-box{background:#0f172a66;border:1px solid rgba(96,165,250,.3);border-radius:8px;padding:12px;margin-bottom:14px}.ib-paste{width:100%;min-height:200px;background:#0f172a99;border:1px solid rgba(148,163,184,.18);border-radius:6px;padding:10px;color:inherit;font-family:SF Mono,Menlo,monospace;font-size:12px;resize:vertical;box-sizing:border-box}.ib-paste:focus{outline:none;border-color:#60a5fa}.ib-paste-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:12px;flex-wrap:wrap}.ib-paste-hint{font-size:11px;color:#94a3b8}.ib-empty{padding:32px;text-align:center;color:#94a3b8;font-size:13px}.ib-empty-small{padding:10px;color:#94a3b8;font-size:12px;font-style:italic}.ib-list{display:flex;flex-direction:column;gap:6px}.ib-row{background:#0f172a59;border:1px solid rgba(148,163,184,.12);border-radius:8px;transition:border-color .15s}.ib-row.open{border-color:#60a5fa}.ib-row.urgent{border-left:3px solid #f87171}.ib-row-main{display:grid;grid-template-columns:12px 200px 1fr 130px 80px;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}.ib-row-main:hover{background:#60a5fa0f;border-radius:8px}.ib-status-dot{width:10px;height:10px;border-radius:50%}.ib-cliente{display:flex;flex-direction:column;min-width:0}.ib-cliente strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-cliente em{color:#64748b;font-style:italic;font-weight:400}.ib-tel{font-size:11px;color:#94a3b8}.ib-resumen{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:8px;align-items:center}.ib-urgent-tag{background:#f87171;color:#fff;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.5px}.ib-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#94a3b8}.ib-date{font-size:11px;color:#94a3b8;text-align:right}.ib-detail{padding:14px;border-top:1px solid rgba(148,163,184,.1)}.ib-detail-cols{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}@media (max-width: 900px){.ib-detail-cols{grid-template-columns:1fr}}.ib-detail-left,.ib-detail-right{display:flex;flex-direction:column;gap:4px}.ib-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#64748b;font-weight:600;margin-top:6px}.ib-input{background:#0f172a99;border:1px solid rgba(148,163,184,.18);border-radius:5px;padding:6px 10px;color:inherit;font-family:inherit;font-size:12px;width:100%;box-sizing:border-box;resize:vertical}.ib-input:focus{outline:none;border-color:#60a5fa}.ib-original{background:#00000040;border:1px solid rgba(148,163,184,.12);border-radius:5px;padding:8px;font-size:11px;max-height:200px;overflow-y:auto;white-space:pre-wrap;font-family:SF Mono,Menlo,monospace;color:#cbd5e1}.ib-products-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ib-product-block{background:#0f172a66;border:1px solid rgba(148,163,184,.1);border-radius:6px;padding:8px 10px;margin-bottom:6px}.ib-product-query{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.ib-qty{background:#60a5fa2e;color:#60a5fa;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;flex-shrink:0}.ib-query-text{font-size:13px;font-weight:500}.ib-no-match{font-size:11px;color:#f87171;padding:4px 0;font-style:italic}.ib-matches{display:flex;flex-direction:column;gap:4px}.ib-match{display:flex;gap:8px;padding:4px;border-radius:4px;transition:background .1s}.ib-match:hover{background:#60a5fa0f}.ib-match-img{width:36px;height:36px;object-fit:contain;background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:4px;flex-shrink:0}.ib-match-img.empty{display:inline-flex;align-items:center;justify-content:center;color:#475569;font-size:11px;background:#0f172a80}.ib-match-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ib-match-name{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-match-sub{display:flex;gap:8px;font-size:11px;align-items:center;flex-wrap:wrap}.ib-match-code{color:#94a3b8;font-family:SF Mono,Menlo,monospace}.ib-match-prov{color:#a78bfa;font-weight:600;font-size:10px}.ib-match-stock.ok{color:#4ade80}.ib-match-stock.no{color:#f87171}.ib-match-price{color:#fbbf24;font-weight:600;margin-left:auto}.ib-row-actions{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.ib-select{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:5px;padding:6px 10px;color:inherit;font-family:inherit;font-size:12px}.ib-info-tag{background:#fbbf24;color:#0f172a;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.5px}.ib-meta-stats{display:inline-flex;gap:6px;font-size:11px;font-weight:600}.ib-meta-stats .ok{color:#4ade80}.ib-meta-stats .mid{color:#fbbf24}.ib-meta-stats .bad{color:#f87171}.ib-product-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.ib-status-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.ib-qty.missing{background:#f871712e;color:#f87171}.ib-falta-info{background:#fbbf241a;color:#fbbf24;padding:4px 8px;border-radius:4px;font-size:11px;margin-bottom:6px;border-left:2px solid #fbbf24}.ib-em-sku{font-family:SF Mono,Menlo,monospace;font-size:10px;background:#60a5fa2e;color:#60a5fa;padding:1px 6px;border-radius:3px;font-weight:700}.ib-match.prominent{background:#4ade800f;border:1px solid rgba(74,222,128,.25);border-radius:6px;padding:6px}.ib-alt-toggle{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:11px;padding:4px 0;margin-top:4px}.ib-alt-toggle:hover{color:#60a5fa}.ib-alternativas{display:flex;flex-direction:column;gap:2px;border-left:2px solid rgba(148,163,184,.2);padding-left:8px;margin-top:4px}.ib-draft-box{background:#a855f70f;border:1px solid rgba(168,85,247,.25);border-radius:6px;padding:10px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.ib-draft-head{display:flex;justify-content:space-between;align-items:center}.ib-draft-hint{font-size:11px;color:#94a3b8;font-style:italic}.ib-send-wa{text-align:center;font-size:12px}.ib-wa-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px;background:#0f172a66}.ib-wa-dot{font-size:12px;line-height:1}.ib-wa-label{white-space:nowrap}.ib-wa-num{color:#94a3b8;font-family:SF Mono,Menlo,monospace;font-size:10px}.ib-wa-pill .ib-btn-small{padding:3px 8px;font-size:10px}.ib-qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.ib-qr-box{background:var(--card, #1e293b);border-radius:12px;padding:24px;max-width:420px;width:100%;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 60px #00000080}.ib-qr-box h3{margin:0 0 12px;font-size:16px}.ib-qr-box p{font-size:13px;color:#cbd5e1;margin:0 0 12px;line-height:1.5}.ib-qr-img{display:block;margin:12px auto;width:280px;height:280px;background:#fff;border-radius:8px;padding:8px}.ib-qr-ok{color:#4ade80;font-weight:600;text-align:center;padding:32px 0}.ib-qr-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.ib-cli-tipo{display:inline-block;margin-left:6px;font-size:11px;font-weight:400;vertical-align:middle}.ib-cli-stats{font-size:11px;color:#94a3b8;font-weight:400;margin-left:6px}.ib-cli-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}@media (max-width: 600px){.ib-cli-grid{grid-template-columns:1fr}}.ib-wa-link{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;width:22px;height:22px;background:#4ade8026;border:1px solid rgba(74,222,128,.4);border-radius:50%;color:#4ade80;font-size:12px;text-decoration:none;vertical-align:middle;transition:all .15s ease}.ib-wa-link:hover{background:#4ade80;color:#0f172a}.ib-intent-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:1px 6px;border-radius:3px;border:1px solid;background:#0f172a66;vertical-align:middle}.ib-btn-approve{background:#4ade8026;border:1px solid #4ade80;color:#4ade80;padding:4px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;margin-left:8px;transition:all .15s ease}.ib-btn-approve:hover{background:#4ade80;color:#0f172a}.ib-btn-approve:disabled{opacity:.5;cursor:not-allowed}.ib-rules-modal-content{max-width:720px}.ib-rules-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;margin:12px 0}.ib-rule-row{background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:6px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ib-rule-row.disabled{opacity:.5}.ib-rule-row .full{grid-column:1 / -1}.ib-rule-name{font-weight:600;font-size:13px;color:#e2e8f0}.ib-rule-intent{font-size:10px;color:#94a3b8;font-family:SF Mono,Menlo,monospace}.ib-rule-uses{font-size:10px;color:#4ade80}.ib-rule-row textarea{width:100%;min-height:50px;box-sizing:border-box;background:#0f172a99;border:1px solid rgba(148,163,184,.2);color:inherit;padding:6px 8px;border-radius:4px;font-size:12px;font-family:inherit;resize:vertical}.ib-rule-row input{width:100%;box-sizing:border-box;background:#0f172a99;border:1px solid rgba(148,163,184,.2);color:inherit;padding:5px 8px;border-radius:4px;font-size:12px}.ib-rule-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.ib-mode-toggle{display:inline-flex;gap:0;margin-left:8px;border:1px solid rgba(148,163,184,.3);border-radius:999px;overflow:hidden}.ib-mode-toggle button{background:transparent;border:none;color:#94a3b8;padding:4px 12px;font-size:11px;font-weight:600;cursor:pointer}.ib-mode-toggle button.active{background:#4ade80;color:#0f172a}.ib-mode-toggle button.active.auto{background:#fbbf24;color:#0f172a}.ib-bulk-warn{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fde68a;padding:10px 12px;border-radius:6px;font-size:12px;margin:12px 0}.ib-bulk-progress{margin:16px 0}.ib-bulk-progress-bar{height:12px;background:#0f172a99;border-radius:6px;overflow:hidden;border:1px solid rgba(148,163,184,.2)}.ib-bulk-progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#fbbf24);transition:width .4s ease}.ib-bulk-progress-text{font-size:12px;color:#cbd5e1;margin-top:6px}.ib-quote-items{display:flex;flex-direction:column;gap:6px;margin:8px 0;max-height:280px;overflow-y:auto;background:#0f172a66;border-radius:6px;padding:8px;border:1px solid rgba(148,163,184,.15)}.ib-quote-item{display:grid;grid-template-columns:1fr 60px 90px 90px 32px 32px;gap:6px;align-items:center}.ib-quote-name{font-size:12px}.ib-quote-qty,.ib-quote-unit{text-align:right;font-size:12px}.ib-quote-sub{font-size:12px;color:#fbbf24;font-weight:600;text-align:right;padding-right:4px}.ib-quote-totals{display:flex;gap:18px;justify-content:flex-end;align-items:center;margin-top:8px;font-size:13px;color:#cbd5e1}.ib-quote-total{color:#4ade80;font-size:16px}.ib-quote-candidates{margin:4px 0 6px;border-left:2px solid rgba(96,165,250,.3);padding-left:8px;display:flex;flex-direction:column;gap:4px}.ib-quote-candidate{display:flex;gap:12px;align-items:center;padding:6px 10px;background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:5px;cursor:pointer;font-size:12px;transition:all .15s ease;position:relative}.ib-quote-candidate:hover{background:#60a5fa1a;border-color:#60a5fa4d}.ib-quote-candidate.current{background:#4ade8014;border-color:#4ade8059;cursor:default}.ib-quote-candidate-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ib-quote-candidate-name{font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-quote-candidate-meta{display:flex;gap:8px;font-size:10px;flex-wrap:wrap}.ib-quote-candidate-price{color:#fbbf24;font-weight:600;flex-shrink:0}.ib-quote-candidate-tag{background:#4ade80;color:#0f172a;font-size:9px;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.ib-quote-candidate-card{background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ib-quote-candidate-card.current{border-color:#4ade8073;background:#4ade800f}.ib-quote-cand-head{display:flex;gap:10px;align-items:center}.ib-quote-cand-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ib-quote-cand-name{font-weight:500;color:#e2e8f0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-quote-cand-tags{display:flex;gap:8px;font-size:10px;flex-wrap:wrap}.ib-quote-cand-price{color:#fbbf24;font-weight:700;font-size:14px}.ib-quote-cand-detail{background:#0f172a66;border-radius:4px;padding:6px 8px;font-size:11px}.ib-quote-linked{background:#4ade800f;border:1px solid rgba(74,222,128,.25);border-radius:6px;padding:10px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.ib-quote-linked-head{display:flex;gap:12px;align-items:center;font-size:13px}.ib-quote-linked-total{color:#fbbf24;font-weight:600;margin-left:auto}.ib-quote-linked-estado{font-size:10px;padding:2px 8px;border-radius:3px;background:#60a5fa26;color:#60a5fa;font-weight:600;text-transform:uppercase}.ib-quote-linked-estado.estado-aceptada{background:#4ade8026;color:#4ade80}.ib-quote-linked-estado.estado-facturada{background:#3b82f626;color:#3b82f6}.ib-quote-linked-estado.estado-rechazada{background:#f8717126;color:#f87171}.ib-quote-linked-estado.estado-sin_respuesta{background:#fbbf2426;color:#fbbf24}.ib-quote-linked-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ib-quote-linked-actions .ib-btn-small{text-decoration:none;display:inline-flex;align-items:center}.ib-quote-timeline{margin-top:8px;border-top:1px dashed rgba(148,163,184,.2);padding-top:8px;display:flex;flex-direction:column;gap:4px}.ib-quote-timeline-item{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;font-size:11px;padding:4px 0;border-bottom:1px solid rgba(148,163,184,.07)}.ib-quote-timeline-icon{font-size:14px;text-align:center}.ib-quote-timeline-desc{color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-quote-timeline-date{color:#64748b;font-size:10px;white-space:nowrap}.cl-segments{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.12)}.cl-segment{background:#0f172a80;border:1px solid rgba(148,163,184,.2);color:#cbd5e1;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.cl-segment:hover:not(:disabled){background:#60a5fa1a;border-color:#60a5fa4d}.cl-segment.active{background:#60a5fa26;border-color:#60a5fa;color:#60a5fa}.cl-segment:disabled{opacity:.4;cursor:not-allowed}.cl-segment-count{background:#0f172a99;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700}.cl-tareas{display:flex;flex-direction:column;gap:12px}.cl-tarea-form{display:grid;grid-template-columns:1.5fr 1fr 140px 90px;gap:6px;align-items:center;padding:10px;background:#0f172a66;border-radius:6px;border:1px solid rgba(148,163,184,.15)}@media (max-width: 700px){.cl-tarea-form{grid-template-columns:1fr}}.cl-tarea-date{font-family:inherit}.cl-tarea-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cl-tarea{display:grid;grid-template-columns:24px 1fr 32px;gap:10px;align-items:start;padding:10px 12px;background:#0f172a66;border:1px solid rgba(148,163,184,.15);border-radius:6px;transition:all .15s ease}.cl-tarea.done{opacity:.55}.cl-tarea.done .cl-tarea-titulo{text-decoration:line-through;color:#64748b}.cl-tarea.overdue{border-left:3px solid #f87171}.cl-tarea.today{border-left:3px solid #fbbf24}.cl-tarea input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer}.cl-tarea-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-tarea-titulo{font-weight:500;color:#e2e8f0;font-size:13px}.cl-tarea-notas{font-size:12px;color:#94a3b8}.cl-tarea-meta{font-size:11px;color:#94a3b8;margin-top:2px}.cl-tarea-overdue{color:#f87171;font-weight:600}.cl-tarea-today{color:#fbbf24;font-weight:600}@keyframes ib-alert-pulse{0%,to{box-shadow:0 0 #f8717166}50%{box-shadow:0 0 0 8px #f8717100}}.ib-alert-banner{display:flex;align-items:center;gap:14px;background:#f871711f;border:1px solid #f87171;color:#fca5a5;padding:12px 16px;border-radius:8px;margin:12px 0;animation:ib-alert-pulse 1.6s ease-in-out infinite}.ib-alert-icon{font-size:22px;line-height:1}.ib-alert-text{flex:1;font-size:13px;line-height:1.4}.ib-alert-text strong{color:#fee2e2;display:block;margin-bottom:2px}.ib-alert-actions{display:flex;gap:6px;flex-shrink:0}.ib-alert-actions .ib-btn-small{border-color:#fca5a566;color:#fca5a5}.ib-alert-actions .ib-btn-small:hover{background:#f8717133;color:#fee2e2}.ib-alert-actions .ib-btn-fix{background:#4ade8026;border-color:#4ade80;color:#4ade80;text-decoration:none;display:inline-flex;align-items:center}.ib-alert-actions .ib-btn-fix:hover{background:#4ade80;color:#0f172a}.ml-panel{padding:4px 2px;color:var(--text-primary)}.ml-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ml-header h2{margin:0;font-size:18px}.ml-conn{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ml-meta{font-size:12px;color:var(--text-secondary)}.ml-hint{font-size:13px;color:var(--text-secondary);margin:10px 0;max-width:520px}.ml-error{color:#f87171;font-size:13px;margin:8px 0}.ml-tabs{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.ml-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.ml-badge.ok{background:#16a34a;color:#fff;border-color:#16a34a}.ml-table{width:100%;border-collapse:collapse;font-size:13px}.ml-table th{text-align:left;padding:8px 10px;color:var(--text-secondary);border-bottom:1px solid var(--border);font-weight:600}.ml-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.ml-table tr:hover td{background:var(--bg-hover)}.ml-table a{color:#3b82f6;text-decoration:none}.ml-table a:hover{text-decoration:underline}.ml-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.ml-empty{text-align:center;color:var(--text-muted);padding:24px}.header-btn.small{padding:4px 10px;font-size:12px}.ml-profit{padding:4px 0}.ml-profit-form{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.ml-input{flex:1;min-width:220px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:14px}.ml-pnl{max-width:520px}.ml-pnl h3{margin:0 0 2px;font-size:16px}.ml-pnl-table td{padding:10px;font-size:14px}.ml-pnl-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ml-pnl-sale td{border-top:2px solid var(--border);font-weight:600}.ml-pnl-profit td{background:#16a34a;color:#fff;font-weight:700;font-size:15px}.ml-pnl-profit .ml-pct{font-weight:600;opacity:.9}.ml-pubstats{margin:4px 0 12px;font-size:14px;color:var(--text-primary)}.ml-pubstats strong{font-size:18px;color:#16a34a}.ml-profit-totals{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:0 0 14px;padding:12px 16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.ml-profit-totals strong{color:var(--text-primary);font-size:16px}.ml-profit-totals .net strong{color:#1e8e3e;font-size:18px}.ml-costs{margin:0 0 14px}.ml-costs td{padding:5px 10px;font-size:14px}.ml-costs td:last-child{text-align:right;font-variant-numeric:tabular-nums}.ml-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.ml-filters .ml-input{flex:initial;min-width:auto;padding:7px 10px}.ml-filters .ml-input:first-child{flex:1}.ml-row-actions{display:flex;gap:4px;flex-wrap:wrap}.ml-row-actions .header-btn.small{padding:3px 7px;font-size:12px;line-height:1.4}.header-btn.small:disabled{opacity:.4;cursor:default}.ml-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:4px 0 20px}.ml-card{padding:16px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.ml-card-label{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.ml-card-value{font-size:24px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ml-card-value.net{color:#1e8e3e}.ml-metrics h4{margin:18px 0 8px}.ml-chips{display:flex;flex-wrap:wrap;gap:8px}.ml-questions{display:flex;flex-direction:column;gap:12px}.ml-question{padding:14px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.ml-q-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ml-q-text{font-size:15px;font-weight:600;color:var(--text-primary)}.ml-q-answer{display:flex;gap:8px;margin-top:10px;align-items:flex-start}.ml-q-answer .ml-input{flex:1;min-width:auto;resize:vertical}.ml-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:40px 16px}.ml-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;max-width:720px;width:100%;padding:24px;position:relative}.ml-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer}.ml-modal h3{margin:0 0 4px;padding-right:30px}.ml-modal h4{margin:18px 0 6px;font-size:14px;color:var(--text-secondary)}.ml-modal-pics{display:flex;gap:8px;flex-wrap:wrap}.ml-modal-pics img{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:8px;border:1px solid var(--border)}.ml-modal-desc{white-space:pre-wrap;font-size:13px;color:var(--text-secondary);background:var(--bg-input);padding:12px;border-radius:8px;max-height:200px;overflow-y:auto;font-family:inherit}.pedidos-panel{padding:4px 2px}.pedidos-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.pedidos-header h2{margin:0;font-size:20px;color:var(--text-primary)}.pedidos-count{display:inline-block;margin-left:8px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-hover);padding:2px 9px;border-radius:999px}.pedidos-search{flex:1;min-width:240px;max-width:420px;padding:9px 13px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:14px}.pedidos-search:focus{outline:none;border-color:var(--border-hover)}.pedidos-filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pedido-filtro{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.pedido-filtro:hover{border-color:var(--border-hover);color:var(--text-primary)}.pedido-filtro.active{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover);font-weight:600}.pedido-filtro .badge{font-size:11px;font-weight:700;background:var(--bg-input);color:var(--text-secondary);padding:1px 7px;border-radius:999px}.pedidos-empty{padding:40px 10px;text-align:center;color:var(--text-muted)}.pedidos-tabla{width:100%;border-collapse:collapse;font-size:13px}.pedidos-tabla thead th{text-align:left;padding:9px 12px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.pedidos-tabla tbody td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.pedidos-tabla tbody tr:hover{background:var(--bg-hover)}.pedidos-tabla tr.anulado{opacity:.5}.pedidos-tabla .sub{color:var(--text-muted);font-size:12px}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.estado-tag,.pago-tag{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.estado-facturada{background:#3b82f626;color:#3b82f6}.estado-pendiente{background:#facc1526;color:#eab308}.estado-confirmado{background:#60a5fa26;color:#60a5fa}.estado-preparando{background:#a855f726;color:#a855f7}.estado-despachado{background:#2dd4bf26;color:#2dd4bf}.estado-entregado{background:#4ade8026;color:#4ade80}.estado-anulado,.pago-no_pagado{background:#94a3b826;color:#94a3b8}.pago-pagado{background:#4ade8026;color:#4ade80}.pago-reembolsado{background:#fb923c26;color:#fb923c}.pedido-ver{padding:5px 12px;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:13px;cursor:pointer}.pedido-ver:hover{background:var(--bg-hover);border-color:var(--border-hover)}.pedido-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pedido-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:640px;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.pedido-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card)}.pedido-modal-head h3{margin:0;font-size:17px;color:var(--text-primary)}.pedido-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.pedido-close:hover{background:var(--bg-hover);color:var(--text-primary)}.pedido-modal-body{padding:18px 20px}.pedido-datos{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.pedido-datos p{margin:2px 0}.pedido-datos b{color:var(--text-primary);font-weight:600}.pedido-datos a{color:#60a5fa;text-decoration:none}.pedido-items{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.pedido-items th{text-align:left;padding:7px 10px;color:var(--text-muted);font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--border)}.pedido-items td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-primary)}.pedido-items tr.sin-stock td{background:#facc150f}.stock-warn{color:#eab308;font-size:12px}.pedido-items tfoot td{border-bottom:none;padding-top:8px;color:var(--text-secondary)}.pedido-items tfoot tr.total td{color:var(--text-primary);font-size:15px;border-top:1px solid var(--border)}.pedido-acciones{display:flex;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}.pedido-acciones label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-muted);font-weight:600}.pedido-acciones select{padding:8px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:14px;min-width:170px;cursor:pointer}.pedido-acciones select:disabled{opacity:.6}.cw-nota{color:var(--text-muted);font-size:12.5px;margin:-6px 0 16px}
