:root{color:#0f172a;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f5f7;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}body{background:#f4f5f7;min-height:100vh;margin:0}*{box-sizing:border-box}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Regular-CgV4P3Wf.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Medium-DhBKL1md.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-SemiBold-BwA5eg9w.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Bold-DIEteoVn.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-Regular-DhyBADTE.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-Medium-DGxYFqId.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-SemiBold-CYZJfp-p.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-Bold-wuXZARFU.ttf)format("truetype");font-weight:700;font-style:normal}:root{--bg:#f1f7f8;--bg-soft:#f8fbfb;--panel:#ffffffeb;--card:#fff;--accent:#00b8a9;--accent-2:#25c6a1;--text:#02193a;--muted:#4f6283;--border:#d5e5ea;--color-primary:#026476;--color-primary-contrast:#fff;--color-primary-border:#02647659;--color-secondary:#edf6f8;--color-secondary-contrast:#234065;--color-secondary-border:#c6dde4;--color-ghost-bg:#00b8a924;--color-ghost-contrast:#026476;--color-danger:#b91c1c;--color-danger-bg:#fee2e2;--color-danger-border:#fecdd3;--color-success:#16a34a;--color-success-bg:#e8f9ee;--color-success-border:#b9ebcb;--surface-muted:#f2f8fa;--radius-sm:10px;--radius-md:12px;--shadow-card:0 14px 30px #0f172a12;--icon-size:18px;background-color:var(--bg-soft);color:var(--text);font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--text);background:radial-gradient(circle at 100% 0,#0264761f,#0000 34%),radial-gradient(circle at 0 100%,#25c6a124,#0000 35%),linear-gradient(#f8fbfb 0%,#edf4f6 100%);margin:0;padding-top:0;font-size:14px}a{color:inherit;text-decoration:none}#root{min-height:100vh;display:flex}.layout{width:100%;display:flex}.sidebar{color:#0f2747;background:linear-gradient(#f8fcfd 0%,#eef7fa 50%,#e7f3f7 100%);border-right:1px solid #0264762e;flex-direction:column;gap:12px;width:fit-content;min-width:180px;max-width:260px;padding:24px 16px;display:flex;box-shadow:8px 0 20px #0f172a14}.sidebar h1{letter-spacing:.3px;margin-bottom:4px;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:1.1rem}h1,h2,h3,h4,.panel__header h2,.sidebar__section-toggle,.topbar__info strong{letter-spacing:.2px;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif}.nav-link{color:#2a4568;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:10px;padding:10px 12px;transition:all .2s}.nav-link.active,.nav-link:hover{color:#063460;background:#0264761f;border-color:#02647633 #02647633 #02647633 #26b99f;transform:translate(2px)}.sidebar__section{flex-direction:column;gap:4px;margin-top:8px;display:flex}.sidebar__section-toggle{color:#0a365f;cursor:pointer;background:#02647614;border:1px solid #02647629;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:600;display:flex}.sidebar__links{flex-direction:column;gap:6px;padding-left:10px;display:flex}.content{flex-direction:column;flex:1;gap:18px;padding:16px 22px 24px;display:flex;overflow-y:auto}.panel{background:var(--panel);box-shadow:var(--shadow-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel__actions{align-items:center;gap:8px;display:flex}.panel h2{margin:0;font-size:1.15rem}.panel p{color:var(--muted);margin:4px 0 0;font-size:.95rem}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:10px;display:grid}.imputacion-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-grid__item{flex-direction:column;gap:4px;min-width:0;display:flex}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fbfdff;border-radius:10px;padding:9px 10px;font-size:.9rem;transition:border-color .18s,box-shadow .18s,background-color .18s}input:focus,select:focus,textarea:focus{background:#fff;border-color:#02647699;outline:none;box-shadow:0 0 0 3px #00b8a92e}textarea{resize:vertical;min-height:80px}button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:8px 12px;font-size:.9rem;font-weight:600;transition:transform .16s,box-shadow .16s,filter .16s}button:hover{filter:saturate(1.03);transform:translateY(-1px)}button:disabled,button:disabled:hover{filter:none;transform:none}button.primary{color:var(--color-primary-contrast);border-color:var(--color-primary-border);background:linear-gradient(#0390a2 0%,#026476 100%);box-shadow:0 7px 16px #0264763d}button.secondary{background:var(--color-secondary);color:var(--color-secondary-contrast);border-color:var(--color-secondary-border)}button.ghost{background:var(--color-ghost-bg);color:var(--color-ghost-contrast);border-color:#0000}button.danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}button.success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.table-wrapper{border:1px solid var(--border);background:#fff;border-radius:14px;overflow-x:auto}.pedidos-table-wrapper{max-height:70vh;overflow-y:auto}table{border-collapse:collapse;width:100%;color:var(--text);font-size:.85rem}.table-wrapper table{table-layout:fixed}:is(.table-wrapper table:has(td input:not([type=checkbox])),.table-wrapper table:has(td select),.table-wrapper table:has(td textarea)){table-layout:auto}.table-wrapper th,.table-wrapper td{vertical-align:middle}.table-wrapper th{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2}.table-wrapper td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-wrapper td.pedido-actions-cell{white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(input){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(select){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(textarea){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(button){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(.actions){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(.row-actions){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(.table-secondary){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td .table-primary,.table-wrapper td .table-secondary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.table-wrapper td .tag,.table-wrapper td .pill,.table-wrapper td .muted-hint,.table-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.tabla-ventas-pedidos th:first-child,.tabla-ventas-pedidos td:first-child{width:170px}.tabla-ventas-pedidos th:nth-child(2),.tabla-ventas-pedidos td:nth-child(2){width:260px}.tabla-ventas-pedidos th:nth-child(3),.tabla-ventas-pedidos td:nth-child(3){width:160px}.tabla-ventas-pedidos th:nth-child(4),.tabla-ventas-pedidos td:nth-child(4){width:180px}.tabla-ventas-pedidos th:nth-child(5),.tabla-ventas-pedidos td:nth-child(5){text-align:center;width:90px}.tabla-ventas-facturas th:first-child,.tabla-ventas-facturas td:first-child{width:170px}.tabla-ventas-facturas th:nth-child(2),.tabla-ventas-facturas td:nth-child(2){width:130px}.tabla-ventas-facturas th:nth-child(3),.tabla-ventas-facturas td:nth-child(3){width:260px}.tabla-ventas-facturas th:nth-child(4),.tabla-ventas-facturas td:nth-child(4){width:180px}.tabla-ventas-facturas th:nth-child(5),.tabla-ventas-facturas td:nth-child(5){width:120px}.tabla-ventas-facturas th:nth-child(6),.tabla-ventas-facturas td:nth-child(6){text-align:right;width:140px}.tabla-ventas-facturas th:nth-child(7),.tabla-ventas-facturas td:nth-child(7){text-align:center;width:90px}.tabla-ventas-notas th:first-child,.tabla-ventas-notas td:first-child{width:150px}.tabla-ventas-notas th:nth-child(2),.tabla-ventas-notas td:nth-child(2){width:230px}.tabla-ventas-notas th:nth-child(3),.tabla-ventas-notas td:nth-child(3){width:120px}.tabla-ventas-notas th:nth-child(4),.tabla-ventas-notas td:nth-child(4){width:240px}.tabla-ventas-notas th:nth-child(5),.tabla-ventas-notas td:nth-child(5){width:180px}.tabla-ventas-notas th:nth-child(6),.tabla-ventas-notas td:nth-child(6){width:120px}.tabla-ventas-notas th:nth-child(7),.tabla-ventas-notas td:nth-child(7){text-align:right;width:140px}.tabla-ventas-notas th:nth-child(8),.tabla-ventas-notas td:nth-child(8){text-align:center;width:90px}.tabla-estimaciones-lista th:first-child,.tabla-estimaciones-lista td:first-child{width:120px}.tabla-estimaciones-lista th:nth-child(2),.tabla-estimaciones-lista td:nth-child(2){width:170px}.tabla-estimaciones-lista th:nth-child(3),.tabla-estimaciones-lista td:nth-child(3){width:220px}.tabla-estimaciones-lista th:nth-child(4),.tabla-estimaciones-lista td:nth-child(4){width:320px}.tabla-estimaciones-lista th:nth-child(5),.tabla-estimaciones-lista td:nth-child(5){width:90px}.tabla-estimaciones-lista th:nth-child(6),.tabla-estimaciones-lista td:nth-child(6){text-align:right;width:120px}.tabla-estimaciones-lista th:nth-child(7),.tabla-estimaciones-lista td:nth-child(7){width:120px}.tabla-estimaciones-lista th:nth-child(8),.tabla-estimaciones-lista td:nth-child(8){text-align:center;width:90px}.tabla-facturas-costo-lista th:first-child,.tabla-facturas-costo-lista td:first-child{width:150px}.tabla-facturas-costo-lista th:nth-child(2),.tabla-facturas-costo-lista td:nth-child(2){width:140px}.tabla-facturas-costo-lista th:nth-child(3),.tabla-facturas-costo-lista td:nth-child(3){width:120px}.tabla-facturas-costo-lista th:nth-child(4),.tabla-facturas-costo-lista td:nth-child(4){width:160px}.tabla-facturas-costo-lista th:nth-child(5),.tabla-facturas-costo-lista td:nth-child(5){width:120px}.tabla-facturas-costo-lista th:nth-child(6),.tabla-facturas-costo-lista td:nth-child(6){width:220px}.tabla-facturas-costo-lista th:nth-child(7),.tabla-facturas-costo-lista td:nth-child(7){width:90px}.tabla-facturas-costo-lista th:nth-child(8),.tabla-facturas-costo-lista td:nth-child(8){text-align:right;width:120px}.tabla-facturas-costo-lista th:nth-child(9),.tabla-facturas-costo-lista td:nth-child(9){width:90px}.tabla-facturas-costo-lista th:nth-child(10),.tabla-facturas-costo-lista td:nth-child(10){width:150px}.tabla-facturas-costo-lista th:nth-child(11),.tabla-facturas-costo-lista td:nth-child(11){width:110px}.tabla-facturas-costo-lista th:nth-child(12),.tabla-facturas-costo-lista td:nth-child(12){width:220px}.tabla-facturas-costo-lista th:nth-child(13),.tabla-facturas-costo-lista td:nth-child(13){text-align:center;width:90px}.tabla-notas-debito-compra th:first-child,.tabla-notas-debito-compra td:first-child{width:120px}.tabla-notas-debito-compra th:nth-child(2),.tabla-notas-debito-compra td:nth-child(2){width:260px}.tabla-notas-debito-compra th:nth-child(3),.tabla-notas-debito-compra td:nth-child(3),.tabla-notas-debito-compra th:nth-child(4),.tabla-notas-debito-compra td:nth-child(4){width:190px}.tabla-notas-debito-compra th:nth-child(5),.tabla-notas-debito-compra td:nth-child(5){text-align:right;width:130px}.tabla-notas-debito-compra th:nth-child(6),.tabla-notas-debito-compra td:nth-child(6){width:90px}.tabla-cobranzas-lista th:first-child,.tabla-cobranzas-lista td:first-child,.tabla-pagos-lista th:first-child,.tabla-pagos-lista td:first-child{width:160px}.tabla-cobranzas-lista th:nth-child(2),.tabla-cobranzas-lista td:nth-child(2),.tabla-pagos-lista th:nth-child(2),.tabla-pagos-lista td:nth-child(2){width:240px}.tabla-cobranzas-lista th:nth-child(3),.tabla-cobranzas-lista td:nth-child(3),.tabla-pagos-lista th:nth-child(3),.tabla-pagos-lista td:nth-child(3){width:160px}.tabla-cobranzas-lista th:nth-child(4),.tabla-cobranzas-lista td:nth-child(4),.tabla-pagos-lista th:nth-child(4),.tabla-pagos-lista td:nth-child(4),.tabla-cobranzas-lista th:nth-child(5),.tabla-cobranzas-lista td:nth-child(5),.tabla-pagos-lista th:nth-child(5),.tabla-pagos-lista td:nth-child(5){width:120px}.tabla-cobranzas-lista th:nth-child(6),.tabla-cobranzas-lista td:nth-child(6),.tabla-pagos-lista th:nth-child(6),.tabla-pagos-lista td:nth-child(6){text-align:right;width:130px}.tabla-cobranzas-lista th:nth-child(7),.tabla-cobranzas-lista td:nth-child(7),.tabla-pagos-lista th:nth-child(7),.tabla-pagos-lista td:nth-child(7){width:90px}.tabla-cobranzas-lista th:nth-child(8),.tabla-cobranzas-lista td:nth-child(8),.tabla-pagos-lista th:nth-child(8),.tabla-pagos-lista td:nth-child(8){text-align:center;width:90px}.tabla-libro-ventas-costos th:nth-child(7),.tabla-libro-ventas-costos td:nth-child(7){width:230px}.tabla-libro-ventas-costos th:nth-child(8),.tabla-libro-ventas-costos td:nth-child(8){width:130px}.tabla-libro-ventas-costos th:nth-child(9),.tabla-libro-ventas-costos td:nth-child(9){width:150px}.tabla-libro-ventas-costos th:nth-child(11),.tabla-libro-ventas-costos td:nth-child(11){text-align:right;width:120px}.tabla-libro-ventas-costos th:nth-child(12),.tabla-libro-ventas-costos td:nth-child(12),.tabla-libro-iva-ventas th:nth-child(5),.tabla-libro-iva-ventas td:nth-child(5),.tabla-libro-iva-compras th:nth-child(5),.tabla-libro-iva-compras td:nth-child(5){width:220px}.tabla-libro-iva-ventas th:nth-child(6),.tabla-libro-iva-ventas td:nth-child(6),.tabla-libro-iva-compras th:nth-child(6),.tabla-libro-iva-compras td:nth-child(6){width:260px}.tabla-libro-iva-ventas th:nth-child(n+11),.tabla-libro-iva-ventas td:nth-child(n+11),.tabla-libro-iva-compras th:nth-child(n+11),.tabla-libro-iva-compras td:nth-child(n+11){text-align:right}.tabla-libro-mayor th:nth-child(6),.tabla-libro-mayor td:nth-child(6){width:130px}.tabla-libro-mayor th:nth-child(7),.tabla-libro-mayor td:nth-child(7){width:280px}.tabla-libro-mayor th:nth-child(12),.tabla-libro-mayor td:nth-child(12){width:220px}.tabla-libro-mayor th:nth-child(13),.tabla-libro-mayor td:nth-child(13){width:260px}.tabla-libro-mayor th:nth-child(9),.tabla-libro-mayor td:nth-child(9),.tabla-libro-mayor th:nth-child(10),.tabla-libro-mayor td:nth-child(10),.tabla-libro-mayor th:nth-child(11),.tabla-libro-mayor td:nth-child(11){text-align:right;width:120px}.table-wrapper .tabla-libro-iva-ventas,.table-wrapper .tabla-libro-iva-compras,.table-wrapper .tabla-libro-mayor,.table-wrapper .tabla-libro-ventas-costos{table-layout:auto;width:max-content;min-width:100%}.table-wrapper .tabla-libro-iva-ventas th,.table-wrapper .tabla-libro-iva-ventas td,.table-wrapper .tabla-libro-iva-compras th,.table-wrapper .tabla-libro-iva-compras td,.table-wrapper .tabla-libro-mayor th,.table-wrapper .tabla-libro-mayor td,.table-wrapper .tabla-libro-ventas-costos th,.table-wrapper .tabla-libro-ventas-costos td{white-space:nowrap;text-overflow:clip;overflow:visible}.numeracion-table th,.numeracion-table td{padding:12px 10px}.action-dots{text-align:center;letter-spacing:2px;min-width:42px;font-weight:700}.row-actions{justify-content:center;width:100%;display:inline-flex;position:relative}.row-actions__menu{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f172a1f}.tab__content.is-locked{opacity:.7}.tab__content.is-locked input,.tab__content.is-locked select,.tab__content.is-locked textarea,.tab__content.is-locked button{pointer-events:none}.row-actions__menu button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;padding:8px 10px}.row-actions__menu button:hover{background:#f1f5f9}.row-actions__menu button.danger{color:#dc2626}.row-actions__menu button.danger:hover{background:#fee2e2}.row-actions__menu button:disabled{opacity:.55;cursor:not-allowed}.pagination-bar{color:#4b5563;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:.82rem;display:flex}.pagination-controls{align-items:center;gap:6px;display:flex}.pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:28px;padding:4px 8px;font-weight:600}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-page{text-align:center;color:#111827;min-width:64px;font-weight:600}.pagination-size{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;font-size:.82rem}.pedidos-modern{background:#fbfcfe;border:1px solid #e6e9ef;box-shadow:0 8px 18px #0f172a0a}.pedidos-modern .panel__header{border-bottom:1px solid #eef1f6;padding-bottom:10px}.pedidos-modern .panel__header h2{letter-spacing:.2px;font-weight:600}.pedidos-modern .panel__actions{gap:10px}.pedidos-modern .quick-search{background:#f5f7fb;border:1px solid #e2e8f0;border-radius:10px;min-width:240px;padding:10px 12px}.pedidos-modern .filters-bar{background:#f7f8fb;border:1px solid #e5e9f2}.pedidos-modern .pedidos-table th{text-transform:uppercase;letter-spacing:.6px;color:#5b6472;background:#f4f6fb;font-size:.68rem}.pedidos-modern .pedidos-table td{padding:10px 8px}.pedidos-modern .tag{color:#4b5563;background:#eef1f6}.pedidos-modern .pill{color:#111827;background:#0f172a14;font-weight:600}.pedidos-modern .action-dots{border-radius:10px;min-width:40px}.pedidos-modern .row-actions__menu{border-color:#e5e9f2;box-shadow:0 12px 28px #0f172a1f}.numeracion-toolbar{align-items:center;gap:10px;display:flex}.numeracion-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;min-width:220px;padding:8px 12px}.numeracion-cobranza-table th{font-weight:600}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.resizable-table{table-layout:fixed;width:100%}.pedidos-table{font-size:.8rem}.pedidos-table th,.pedidos-table td{white-space:nowrap;text-overflow:ellipsis;padding:8px 6px;overflow:hidden}.resizable-th{position:relative}.th-inner{justify-content:space-between;align-items:center;gap:6px;padding-right:10px;display:flex;position:relative}.col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;width:8px;height:100%;display:inline-block;position:absolute;top:0;bottom:0;right:-4px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e9eff6;padding:10px 8px}.table-filter-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-filter-input{width:100%;min-width:120px;margin-top:6px;font-size:.8rem}.col-interno{width:clamp(140px,18vw,220px)}.col-estado{width:clamp(90px,10vw,120px)}.col-acciones{width:clamp(110px,12vw,150px)}.pedido-actions-cell{overflow:visible}.detail-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.detail-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.detail-card h4{margin:0}.detail-list{flex-direction:column;gap:10px;display:flex}.detail-row{flex-direction:column;gap:4px;display:flex}.detail-row span{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.detail-row div{color:var(--text);word-break:break-word;font-size:.9rem}.col-cliente{width:160px;min-width:140px;max-width:160px}.col-origen,.col-destino{width:100px;min-width:90px;max-width:100px}th{color:#334155;background:linear-gradient(#f8fbff 0%,#f2f6fb 100%);font-weight:600}tbody tr:nth-child(2n){background:#fbfdff}tbody tr:hover{background:#f1f6ff}.grid-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.tag{color:#374151;background:#e5e7eb;border-radius:12px;align-items:center;margin-right:4px;padding:2px 8px;font-size:.6rem;display:inline-flex}.tabs{background:#e2e8f0;border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.tab{cursor:pointer;color:#334155;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-weight:600}.tab.active{color:#fff;background:#2563eb}.search-select{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.search-select__label{color:#475569;font-size:.85rem}.search-select__control{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.search-select__control input{cursor:pointer;flex:1;min-width:0}.search-select__button,.search-select__clear{color:#1e3a8a;background:#e0e7ff;border-radius:8px;padding:8px 10px}.search-select__clear{color:#b91c1c;background:#fee2e2}.search-select__helper{color:#64748b;font-size:.8rem}.search-select__overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.search-select__modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;width:min(760px,100vw - 32px);max-height:80vh;padding:20px;display:flex}.search-select__modal header{justify-content:space-between;align-items:center;display:flex}.search-select__list{flex-direction:column;gap:6px;max-height:60vh;display:flex;overflow-y:auto}.search-select__option{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.search-select__option>div,.search-select__option small{white-space:normal;overflow-wrap:anywhere;min-width:0}.filters-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:nowrap;gap:10px;padding:12px;display:flex;overflow-x:auto}.filters-panel{opacity:0;max-height:0;margin-top:12px;transition:max-height .35s,opacity .2s,transform .35s;overflow:hidden;transform:translateY(-6px)}.filters-panel.is-open{opacity:1;max-height:420px;transform:translateY(0)}.checkbox input[type=checkbox]{width:auto}.filters-bar label{flex-direction:column;gap:4px;min-width:140px;font-size:.82rem;display:flex}.multi-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:160px;padding:8px;overflow-y:auto}.multi-select__list{flex-direction:column;gap:6px;display:flex}.multi-select__wrapper{z-index:10;position:relative;overflow:visible}.multi-select__trigger{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:auto;padding:10px 12px;display:flex}.multi-select__trigger .chevron{text-align:center;width:5px;display:inline-block}.multi-select__dropdown{z-index:99999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:260px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a1f}.multi-select__dropdown .multi-select__list{max-height:200px;overflow-y:auto}.multi-select__item{cursor:pointer;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.multi-select__item input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.multi-select__item .label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.86rem;display:block;overflow:hidden}.badge.blue{color:#0ea5e9;background:#e0f2fe;border-color:#bae6fd}.badge.yellow{color:#ca8a04;background:#fef9c3;border-color:#fef08a}.tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:12px;display:flex}.tab{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px 8px 0 0;padding:10px 14px;font-weight:600}.tab--active{color:#1d4ed8;background:#fff;border-bottom-color:#fff}.tab__content{margin-top:4px}.toggle{width:42px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#e5e7eb;border-radius:24px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider{background-color:#22c55e}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.toggle input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.quick-search{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-width:220px;height:36px;padding:0 12px;font-size:.95rem}.quick-search:focus{background:#fff;border-color:#38bdf8;outline:none;box-shadow:0 0 0 2px #38bdf826}.user-detail{flex-direction:column;gap:16px;display:flex}.user-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 12px 30px #0f172a0d}.user-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;display:grid}.form-field{color:#1f2937;flex-direction:column;gap:8px;font-weight:600;display:flex}.form-field input,.form-field select,.form-field textarea{width:100%}.form-field--wide{grid-column:span 4}.toggle-row{color:#1f2937;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-weight:500;display:flex}.section-title{color:#111827;margin-bottom:12px;font-size:1rem}@media (max-width:1200px){.user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--wide{grid-column:span 2}}@media (max-width:720px){.user-grid{grid-template-columns:1fr}.form-field--wide{grid-column:span 1}}.cobranzas-filters{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:grid}.cobranzas-filters input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:40px;padding:0 12px}.cobranzas-form .tabs{margin-top:12px}.cobranzas-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:18px;padding:16px}.cobranzas-section .section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cobranzas-section h3{color:#111827;margin:0;font-size:1rem}.cobranzas-pendientes-modal{flex-direction:column;gap:14px;height:100%;display:flex}.cobranzas-pendientes-modal__toolbar{justify-content:flex-end;display:flex}.cobranzas-pendientes-modal__toolbar input{max-width:320px}.cobranzas-pendientes-modal__table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;max-height:100%;overflow:auto}.table-primary{font-weight:600}.table-secondary{color:#94a3b8;margin-top:4px;font-size:.82rem}.text-right{text-align:right}.cell-readonly-amount{color:#334155;text-align:right;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-height:38px;padding:8px 10px}@media (max-width:1024px){.cobranzas-filters{grid-template-columns:1fr}}.prefactura-header{align-items:center;gap:10px;display:flex}.prefactura-grid{flex-direction:column;gap:12px;display:flex}.prefactura-descripcion{width:100%;min-height:100px}.prefactura-body{grid-template-columns:2fr 1fr;gap:16px;margin-top:12px;display:grid}.prefactura-gastos h4,.prefactura-totales h4,.prefactura-gastos .cobranzas-section{margin-top:0}.prefactura-totales{align-self:start}.subtotales-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.tot-row{justify-content:space-between;display:flex}.tot-row.total{background:#f8fafc;border-radius:6px;padding:6px 8px;font-weight:700}.multi-select__footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.filters-actions{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.code-preview{color:#6b7280;background:#f8fafc;font-weight:600}.muted-hint{color:#94a3b8;font-size:.8rem}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#f9fafb}.fullscreen-modal{z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullscreen-modal__backdrop{background:#0f172ab3;position:absolute;inset:0}.fullscreen-modal__content{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;width:96vw;max-width:1600px;height:95vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a26}.fullscreen-modal__header,.fullscreen-modal__footer{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;display:flex}.fullscreen-modal__footer{border-top:1px solid #e2e8f0;border-bottom:none}.fullscreen-modal__body{background:#f8fafc;flex:1;padding:20px 28px 32px;overflow-y:auto}.fullscreen-modal__subtitle{color:#475569;margin:4px 0 0}.gasto-edit-modal__subtitle{color:var(--muted);margin-top:4px;font-size:.9rem}.gasto-edit-modal__section{flex-direction:column;gap:10px;display:flex}.gasto-edit-modal__section-header{align-items:center;gap:10px;display:flex}.gasto-edit-modal__badge{color:#fff;background:#06b6d4;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.gasto-edit-modal__divider{border-top:2px solid #1fb6aa;margin:16px 0}.gasto-edit-modal__divider--costo{border-top-color:#f87171}.gasto-edit-modal{max-height:70vh}.gasto-edit-modal .fullscreen-modal__body{background:#fff;flex-direction:column;gap:16px;display:flex}.gasto-edit-modal__columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.gasto-edit-modal__column{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.gasto-edit-modal__column--venta{background:#f5fbf7;border-color:#cfe9d8}.gasto-edit-modal__column--costo{background:#fdf4f6;border-color:#f2d4dc}.gasto-edit-modal__column .form-grid{grid-template-columns:1fr;gap:10px}.gasto-edit-modal__column .form-grid__item{margin:0}@media (max-width:980px){.gasto-edit-modal__columns{grid-template-columns:1fr}}.validation-modal{z-index:1200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.validation-modal__backdrop{background:#0f172a8c;position:absolute;inset:0}.validation-modal__content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:min(720px,92vw);max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a33}.validation-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.validation-modal__header h3{margin:0;font-size:1.05rem}.validation-modal__header p{color:#64748b;margin:4px 0 0;font-size:.9rem}.validation-modal__body{flex-direction:column;gap:16px;padding:18px 20px 22px;display:flex;overflow-y:auto}.validation-modal__body ul{margin:8px 0 0;padding-left:18px}.detail-sections{flex-direction:column;gap:20px;display:flex}.detail-section h4{margin:0 0 8px}.detail-section .form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard{gap:18px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-header h2{margin:0}.dashboard-header__meta{color:#486786;background:#eef6fa;border:1px solid #d6e6ef;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:600}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dashboard-money-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.dashboard-money{background:#f8fcff;border:1px solid #dce8ef;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.dashboard-money--in{background:#effcf6;border-color:#bbf7d0}.dashboard-money--out{background:#fff7ed;border-color:#fed7aa}.dashboard-money--gain{background:#eef8ff;border-color:#bfdbfe}.dashboard-money__label{color:#536f89;font-size:.82rem}.dashboard-money__value{color:#0b2f57;font-size:1.32rem}.dashboard-kpi{background:#f7fbfd;border:1px solid #d9e6ee;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.dashboard-kpi__label{color:#5a7893;font-size:.85rem}.dashboard-kpi__value{color:#0b2f57;font-size:1.45rem;line-height:1}.dashboard-kpi__hint{color:#6a869f;font-size:.78rem}.dashboard-grid{gap:14px;display:grid}.dashboard-grid--charts{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.dashboard-grid--pipeline{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-card{background:#fff;border:1px solid #d9e6ee;border-radius:16px;padding:14px;box-shadow:0 8px 22px #0f172a0d}.dashboard-card__header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.dashboard-card__header h3{margin:0;font-size:.98rem}.dashboard-card__header span{color:#6b859a;font-size:.8rem}.dashboard-chart{grid-template-columns:130px 1fr;align-items:center;gap:14px;display:grid}.dashboard-donut{border-radius:999px;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.dashboard-donut__center{background:#fff;border:1px solid #d8e5ee;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.dashboard-donut__center strong{color:#0b2f57;line-height:1}.dashboard-donut__center span{color:#6b859a;font-size:.72rem}.dashboard-legend{flex-direction:column;gap:8px;display:flex}.dashboard-legend__item{align-items:center;gap:8px;display:flex}.dashboard-legend__dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.dashboard-legend__text{color:#46647f;justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:.84rem;display:flex}.dashboard-legend__text strong{color:#153f65}.dashboard-bars{flex-direction:column;gap:10px;display:flex}.dashboard-bars__row{grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) auto;align-items:center;gap:8px;display:grid}.dashboard-bars__label{color:#4f6f8a;font-size:.83rem}.dashboard-bars__track{background:#e7eef4;border-radius:999px;height:8px;overflow:hidden}.dashboard-bars__fill{border-radius:999px;height:100%}.dashboard-bars__value{color:#0f355c;font-size:.88rem}@media (max-width:860px){.dashboard-chart{grid-template-columns:1fr;justify-items:center}.dashboard-legend{width:100%}.dashboard-bars__row{grid-template-columns:1fr;gap:6px}.dashboard-bars__value{justify-self:end}}.master-form{flex-direction:column;gap:16px;display:flex}.master-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:12px;display:grid}.master-form-grid--wide{grid-template-columns:1fr}.master-divider{border-top:1px solid #e2e8f0;margin:4px 0}.master-gastos__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-gastos__note{color:var(--muted);margin:4px 0 0;font-size:.85rem}.master-gastos-table{border-collapse:collapse;width:100%}.master-gastos-table th,.master-gastos-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}.master-gastos-table th{color:#475569;background:#f8fafc;font-size:.85rem;font-weight:600}.master-gastos-table .actions{gap:6px;display:flex}.master-gastos-table .draft-row td{background:#f8fafc}.master-gastos-table .empty-row{text-align:center;color:#94a3b8;padding:16px}.mercaderia-tab{flex-direction:column;gap:20px;display:flex}.mercaderia-section{background:var(--panel);box-shadow:var(--shadow-card);border:1px solid #e2e8f0;border-radius:16px;padding:18px}.mercaderia-section__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mercaderia-section__header h4{margin:0 0 4px}.mercaderia-section__actions{align-items:center;gap:8px;display:flex}.mercaderia-table{border-collapse:collapse;width:100%}.mercaderia-table th,.mercaderia-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}.mercaderia-table th{color:#475569;background:#f8fafc;font-size:.85rem;font-weight:600}.mercaderia-table .actions{gap:6px;display:flex}.mercaderia-table .draft-row td{background:#fff7ed}.icon-button{border-radius:var(--radius-sm);cursor:pointer;background:#f3f7fc;border:1px solid #d6e1ee;justify-content:center;align-items:center;padding:7px;transition:all .16s;display:inline-flex}.icon-button.is-active{background:#e9f0ff;border-color:#aac1f8}.icon-button img{width:var(--icon-size);height:var(--icon-size)}.icon-button.danger{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.mercaderia-resumen{border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px;padding-top:12px;display:grid}.resumen-item{background:var(--surface-muted);border:1px solid #e2e8f0;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.resumen-item span{color:#64748b;font-size:.85rem}.resumen-item strong{color:#0f172a;font-size:1rem}.detail-value{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;min-height:46px;padding:10px;display:flex}.toggle-fields{justify-content:flex-end;margin:12px 0;display:flex}.pill{color:#1d4ed8;letter-spacing:.3px;background:#2563eb1f;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.topbar{background:linear-gradient(#fff 0%,#f6f9fd 100%);border:1px solid #dbe5f1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:.9rem;display:flex;box-shadow:0 8px 24px #0f172a0f}.topbar__info{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.topbar__info strong{font-size:.95rem}.topbar__info .muted-hint{font-size:.8rem}.badge{color:#1d4ed8;background:#ecf3ff;border:1px solid #cfdfff;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:4px 10px;font-size:.78rem;display:inline-flex}.topbar__logout{padding:6px 10px;font-size:.85rem;line-height:1.1}.topbar__fx{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.topbar__fx-inputs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.topbar__fx-field{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.topbar__fx-field input{width:90px;padding:4px 6px}.topbar__fx-add{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.topbar__fx-add input{width:80px;padding:4px 6px}.topbar__fx-error{color:#b91c1c;font-size:.82rem}.topbar__fx-ok{color:#15803d;font-size:.82rem}@media (max-width:1320px){.topbar{flex-wrap:wrap;align-items:flex-start}.topbar__fx{order:3;align-items:flex-start;width:100%}.topbar__fx-inputs{justify-content:flex-start}}@media (max-width:980px){.content{padding:12px}.sidebar{min-width:158px;padding:16px 10px}.nav-link{font-size:.84rem}}.badge--success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge--muted{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.auth-layout{background:radial-gradient(circle at 10% 20%,#dbeafe 0,#eff6ff 25%,#f8fafc 60%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:14px;width:min(460px,96vw);padding:28px;display:flex;box-shadow:0 24px 60px #0f172a1f}.auth-brand{flex-direction:column;align-items:center;gap:6px;display:flex}.auth-brand__logo{width:200px;max-width:100%;height:auto}.auth-brand span{color:var(--muted);letter-spacing:.5px;font-weight:700}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{flex-direction:column;gap:6px;font-weight:600;display:flex}.auth-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-actions a{color:var(--accent);font-weight:600}.checkbox{align-items:center;gap:8px;font-weight:500;display:inline-flex}.link-inline{color:#2563eb;margin-top:6px;font-weight:600}.error-box,.success-box,.warning-box{border-radius:10px;padding:10px 12px;font-weight:600}.error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecdd3}.success-box{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.warning-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.password-hints{background:#f8fafc;border:1px dashed #d1d5db;border-radius:10px;padding:10px}.loader{text-align:center;color:#475569;padding:40px}.actions{gap:6px;display:flex}.sidebar__brand{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.sidebar__brand-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #00b8a947);width:150px;max-width:100%;height:auto}.sidebar__brand p{color:#315375;letter-spacing:.4px;margin:0;font-weight:600}.cotizaciones-table-wrapper{max-height:70vh;overflow:auto}.cotizaciones-table{width:100%}.cotizaciones-table th,.cotizaciones-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oportunidades-table-wrapper{max-height:70vh;overflow:auto}.oportunidades-table{width:100%}.oportunidades-table th,.oportunidades-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conciliacion-erp-table-wrapper{overflow-x:auto}.conciliacion-erp-table{min-width:1880px;table-layout:auto!important}.conciliacion-erp-table th{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;vertical-align:bottom;padding-top:10px;padding-bottom:10px;line-height:1.2}.conciliacion-erp-table td{vertical-align:middle}.cot-col-cliente{min-width:140px;max-width:160px}.cot-actions{justify-content:flex-start;align-items:center;gap:6px;display:flex}.tablas-hub{flex-direction:column;gap:12px;display:flex}.tablas-hub__toolbar{margin-bottom:2px}.tablas-hub__actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tablas-hub__selector{flex-direction:column;gap:4px;min-width:260px;display:flex}.ai-chat{z-index:1100;position:fixed;bottom:20px;right:20px}.ai-chat__toggle{border-radius:999px;min-width:56px;min-height:48px;box-shadow:0 10px 24px #0f172a38}.ai-chat__panel{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;width:min(420px,100vw - 24px);height:min(72vh,560px);display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a38}.ai-chat__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-chat__title{flex-direction:column;gap:2px;display:flex}.ai-chat__title span{color:var(--muted);font-size:12px}.ai-chat__body{background:#f8fbff;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.ai-chat__bubble{white-space:pre-wrap;border-radius:12px;padding:10px 12px;line-height:1.35}.ai-chat__bubble--assistant{background:#e8f0ff;border:1px solid #c7dbff;align-self:flex-start;max-width:90%}.ai-chat__bubble--user{color:#fff;background:#2563eb;align-self:flex-end;max-width:90%}.ai-chat__typing{color:var(--muted);font-size:12px}.ai-chat__footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px;display:flex}.ai-chat__error{color:#991b1b;font-size:12px}.ai-chat__form{gap:8px;display:flex}.ai-chat__form input{flex:1}.ai-chat__hint{color:var(--muted);font-size:11px}@media (max-width:720px){.ai-chat{bottom:12px;right:12px}.ai-chat__panel{width:calc(100vw - 24px);height:min(75vh,620px)}}
