:root{--color-bg:#0f1419;--color-surface:#1a2332;--color-surface-2:#243044;--color-border:#2d3a4f;--color-text:#e8eef7;--color-text-muted:#9aa8bc;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-danger:#ef4444;--color-success:#22c55e;--color-warning:#f59e0b;--color-purple:#a855f7;--color-orange:#fb923c;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius:.5rem;--shadow:0 4px 24px #00000059;--sidebar-width:16rem;--sidebar-width-collapsed:3.75rem;--navbar-height:3.5rem;--footer-height:2.5rem;--layout-shell-transition:.22s ease;--transition:.15s ease}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;font-size:.9375rem;line-height:1.5}body.app-body{height:100vh;overflow:hidden}a{color:var(--color-accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-accent-hover)}.layout-app{height:100vh;position:relative;overflow:hidden}.sidebar{z-index:40;top:var(--navbar-height);bottom:var(--footer-height);width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);transition:width var(--layout-shell-transition);flex-direction:column;padding:0;display:flex;position:fixed;left:0;overflow:hidden}.layout-app--sidebar-collapsed .sidebar{width:var(--sidebar-width-collapsed);z-index:45;overflow:visible}.layout-app--sidebar-collapsed .sidebar__inner,.layout-app--sidebar-collapsed .sidebar__nav{overflow:visible}.sidebar__inner{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar__brand{padding:var(--space-4) var(--space-5) var(--space-4);letter-spacing:.02em;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:padding var(--layout-shell-transition), font-size var(--layout-shell-transition);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:1.05rem;font-weight:700;overflow:hidden}.layout-app--sidebar-collapsed .sidebar__brand{padding-left:var(--space-2);padding-right:var(--space-2);text-align:center;font-size:.7rem}.sidebar__nav{gap:var(--space-1);min-height:0;padding:var(--space-3) var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-2) var(--space-2) var(--space-2);transition:opacity var(--layout-shell-transition), height var(--layout-shell-transition), margin var(--layout-shell-transition);flex-shrink:0;font-size:.7rem}.layout-app--sidebar-collapsed .sidebar__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar__link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius);color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition), justify-content var(--layout-shell-transition);background:0 0;border:none;display:flex}.layout-app--sidebar-collapsed .sidebar__link{justify-content:center;gap:0;position:relative}.layout-app--sidebar-collapsed a.sidebar__link[data-sidebar-tooltip]:after{content:attr(data-sidebar-tooltip);z-index:80;border-radius:var(--radius);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);opacity:0;visibility:hidden;background:#0c1018;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.2;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:50%;left:calc(100% + .5rem);transform:translate(.2rem,-50%)}.layout-app--sidebar-collapsed a.sidebar__link[data-sidebar-tooltip]:hover:after,.layout-app--sidebar-collapsed a.sidebar__link[data-sidebar-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.sidebar__link-icon{width:1.35rem;height:1.35rem;color:inherit;flex-shrink:0}.sidebar__link-text{min-width:0}.layout-app--sidebar-collapsed .sidebar__link-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar__toolbar{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-2);flex-shrink:0}.sidebar__toggle{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border-radius:var(--radius);color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background var(--transition), color var(--transition), justify-content var(--layout-shell-transition);background:0 0;border:none;font-size:.8125rem;display:flex}.sidebar__toggle:hover{background:var(--color-surface-2);color:var(--color-text)}.layout-app--sidebar-collapsed .sidebar__toggle{justify-content:center}.sidebar__toggle-icon{width:1.25rem;height:1.25rem;transition:transform var(--layout-shell-transition);flex-shrink:0}.sidebar__toggle-icon--collapsed{transform:rotate(180deg)}.layout-app--sidebar-collapsed .sidebar__toggle-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout-footer{z-index:50;height:var(--footer-height);padding:0 var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.8125rem;display:flex;position:fixed;bottom:0;left:0;right:0}.layout-footer__inner{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sidebar__link:hover:not(.sidebar__link--disabled){background:var(--color-surface-2);color:var(--color-text)}.sidebar__link--active{background:var(--color-surface-2);color:var(--color-accent)}.sidebar__link--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.layout-main{z-index:10;top:var(--navbar-height);bottom:var(--footer-height);left:var(--sidebar-width);min-width:0;transition:left var(--layout-shell-transition);flex-direction:column;display:flex;position:fixed;right:0}.layout-app--sidebar-collapsed .layout-main{left:var(--sidebar-width-collapsed)}.navbar{z-index:50;height:var(--navbar-height);justify-content:flex-start;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:fixed;top:0;left:0;right:0}.navbar__end{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.navbar__empresa{align-items:center;gap:var(--space-2);display:flex}.navbar__empresa-label{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.navbar__empresa-select{min-width:10rem;max-width:14rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit}.navbar__empresa-select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.navbar__profile{align-items:center;gap:var(--space-3);display:flex}.navbar__avatar{background:var(--color-surface-2);border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-text);border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.navbar__user{color:var(--color-text-muted);font-size:.875rem}.navbar__logout{padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--transition)}.navbar__logout:hover{background:var(--color-border)}.content{min-height:0;padding:var(--space-6);flex:1;overflow:hidden auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow);max-width:48rem}.card h1{margin:0 0 var(--space-2);font-size:1.35rem;font-weight:600}.card p{color:var(--color-text-muted);margin:0}.auth-body{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:22rem;padding:var(--space-8);box-shadow:var(--shadow)}.auth-card h1{margin:0 0 var(--space-6);text-align:center;font-size:1.25rem}.form-group{margin-bottom:var(--space-4)}.form-group label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:.8125rem;display:block}.form-group input[type=email],.form-group input[type=password]{width:100%;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit}.form-group input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.form-check{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:.875rem;display:flex}.form-error{margin-top:var(--space-2);color:var(--color-danger);font-size:.8125rem}.btn-primary{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-accent);color:#fff;font:inherit;cursor:pointer;transition:background var(--transition);border:none;font-weight:600}.btn-primary:hover{background:var(--color-accent-hover)}.flash{padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-5);font-size:.875rem}.flash--success{color:var(--color-success);background:#22c55e1f;border:1px solid #22c55e59}.flash--warning{color:var(--color-warning);background:#f59e0b1f;border:1px solid #f59e0b59}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header h1{margin:0;font-size:1.5rem;font-weight:600}.filters-bar{align-items:flex-end;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.filters-bar .form-group{min-width:10rem;margin-bottom:0}.filters-bar .form-group--grow{flex:1;min-width:14rem}.filters-actions{align-items:center;gap:var(--space-3);display:flex}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.data-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#24304473}.cell-title{color:var(--color-text);font-weight:600}.cell-muted{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.8125rem}.badge{border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-block}.badge--origen-referido{color:var(--color-success);background:#22c55e26}.badge--origen-redes{color:var(--color-accent);background:#3b82f626}.badge--origen-web{color:var(--color-purple);background:#a855f726}.badge--origen-llamada_fria{color:var(--color-orange);background:#fb923c26}.badge--origen-cliente_asignado{color:#2dd4bf;background:#14b8a62e}.badge--origen-otro{background:var(--color-surface-2);color:var(--color-text-muted)}.badge--estado-ok{color:var(--color-success);background:#22c55e1f}.badge--estado-warn{color:var(--color-warning);background:#f59e0b1f}.badge--estado-muted,.badge--cot-borrador{background:var(--color-surface-2);color:var(--color-text-muted)}.badge--cot-enviada{color:var(--color-accent);background:#3b82f626}.badge--cot-seguimiento{color:var(--color-orange);background:#fb923c26}.badge--cot-negociacion{color:var(--color-purple);background:#a855f726}.badge--cot-ganada{color:var(--color-success);background:#22c55e26}.badge--cot-perdida{color:var(--color-danger);background:#ef44441f}.badge--cot-vencida{color:#9ca3af;background:#111827}.badge--ped-pendiente-factura{color:#fbbf24;background:#f59e0b2e}.badge--ped-facturada{color:#7dd3fc;background:#7dd3fc33}.badge--ped-en-preparacion{color:#60a5fa;background:#3b82f62e}.badge--ped-en-ruta{color:#c084fc;background:#a855f72e}.badge--ped-entregada{color:var(--color-success);background:#22c55e26}.badge--ped-entregada-inc{color:#fb923c;background:#fb923c2e}.badge--ped-cancelada{color:#f87171;background:#ef44441f;text-decoration:line-through}.badge--ped-sin-asignar{color:var(--color-orange);background:#fb923c26}.badge--ped-entrega-vencida{color:var(--color-danger);background:#ef444426}.badge--ped-inc-count{color:#fca5a5;background:#ef444433}.row--pedido-incidencia-abierta{background:#ef44440f}.row--pedido-cancelada{opacity:.55}.row--alerta-accion{background:#f59e0b14}.row--vencida{opacity:.65}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn--secondary{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{background:var(--color-border)}.btn--sm{padding:var(--space-1) var(--space-3);font-size:.8125rem}.btn--danger{color:var(--color-danger);background:0 0;border-color:#ef444459}.btn--danger:hover{background:#ef44441a}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.link-muted{color:var(--color-text-muted);font-size:.875rem}.link-muted:hover{color:var(--color-text)}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}.empty-state svg{margin-bottom:var(--space-4);opacity:.6}.pager{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);color:var(--color-text-muted);font-size:.875rem;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.form-stack{max-width:42.5rem;margin:0 auto}.form-section{margin-bottom:var(--space-8)}.form-section h2{margin:0 0 var(--space-4);color:var(--color-text);font-size:1rem;font-weight:600}.form-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.form-actions .btn-primary{width:auto}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=datetime-local],select,textarea{width:100%;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit}textarea{resize:vertical;min-height:5rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.contactos-editor{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--color-bg)}.contactos-editor__row{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.contactos-editor__toolbar{margin-top:var(--space-3)}.cliente-show{align-items:flex-start;gap:var(--space-6);flex-direction:row;display:flex}.cliente-show__main{flex:1;min-width:0}.cliente-show__aside{width:17.5rem;top:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-shrink:0;position:sticky}.cliente-aside__title{margin:0 0 var(--space-2);font-size:1.25rem;font-weight:700;line-height:1.25}.cliente-aside__meta{margin:var(--space-3) 0;color:var(--color-text-muted);font-size:.875rem}.cliente-aside__meta dt{margin-top:var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.7rem}.cliente-aside__meta dd{margin:var(--space-1) 0 0;color:var(--color-text)}.tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.tabs__list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tabs__btn{padding:var(--space-3) var(--space-4);border-radius:var(--radius) var(--radius) 0 0;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.875rem;font-weight:600}.tabs__btn:hover{color:var(--color-text)}.tabs__btn--active{color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-bottom-color:var(--color-surface)}.tab-panel{padding:var(--space-4) 0}.timeline{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.timeline h2{margin:0 0 var(--space-4);font-size:1rem}.timeline__item{padding-left:var(--space-5);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:.875rem;position:relative}.timeline__item:before{content:"";background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.35rem;left:.35rem}.inline-form{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:1fr 2fr 1fr auto;align-items:end;display:grid}@media (width<=900px){.cliente-show{flex-direction:column-reverse}.cliente-show__aside{width:100%;position:static}.inline-form{grid-template-columns:1fr}}.dashboard-metrics{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1000px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}}.dashboard-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.dashboard-metric__value{font-size:1.75rem;font-weight:700;font-family:var(--font-mono)}.dashboard-metric__label{margin-top:var(--space-2);font-weight:600}.dashboard-metric__hint{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.8125rem}.dashboard-alerta{border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-6);background:#f59e0b1a;border:1px solid #f59e0b59}.dashboard-alerta__title{margin:0 0 var(--space-3);font-size:1rem}.dashboard-alerta__list{margin:0;padding-left:1.25rem}.dashboard-alerta__list li{margin-bottom:var(--space-2)}.dashboard-resumen{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=720px){.dashboard-resumen{grid-template-columns:1fr}}.dashboard-resumen__item{padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.dashboard-resumen__item--ok{background:#22c55e14;border-color:#22c55e59}.dashboard-resumen__item--danger{background:#ef44440f;border-color:#ef444459}.dashboard-resumen__item--muted{background:var(--color-surface-2)}.dashboard-kanban__title{margin:0 0 var(--space-3);font-size:1.05rem}.kanban{gap:var(--space-3);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.kanban__col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;flex:0 0 220px;min-width:200px;display:flex}.kanban__head{padding:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.kanban__body{max-height:500px;padding:var(--space-2);overflow-y:auto}.kanban__card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-2);font-size:.8125rem}.form-stack.cot-form-page{width:100%;max-width:none;margin:0}.cot-form-page{box-sizing:border-box;background:0 0;margin:0;padding:0}.cot-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.cot-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cot-form-row--602020{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr)}@media (width<=1100px){.cot-form-row--3,.cot-form-row--602020{grid-template-columns:1fr}}.cot-empresa-readonly{color:var(--color-text);margin:0;font-weight:600}.cot-form-full-row{margin-bottom:1.25rem}.cot-cliente-selected{margin-bottom:.5rem}.cot-impuesto-btns{margin-top:.25rem}@media (width<=900px){.cot-form-row{grid-template-columns:1fr}}.cot-dash-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);color:var(--color-text);border-radius:8px;padding:1.25rem 1.5rem}.cot-dash-card__title{border-bottom:1px solid var(--color-border);color:var(--color-text);margin:0 0 1rem;padding-bottom:.75rem;font-size:1rem;font-weight:600;line-height:1.3}.cot-form-page .cot-dash-card .form-group{margin-bottom:1rem}.cot-form-page .cot-dash-card .form-group:last-child{margin-bottom:0}.cot-form-page .cot-dash-card .form-group label{color:var(--color-text-muted)}.cot-form-page .cot-dash-card input[type=text],.cot-form-page .cot-dash-card input[type=number],.cot-form-page .cot-dash-card input[type=date],.cot-form-page .cot-dash-card select,.cot-form-page .cot-dash-card textarea{width:100%;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;box-sizing:border-box}.cot-form-page .cot-dash-card input:focus,.cot-form-page .cot-dash-card select:focus,.cot-form-page .cot-dash-card textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.cot-form-page .cot-dash-card input[readonly]{background:var(--color-surface-2);color:var(--color-text-muted);opacity:.85}.cot-autocomplete-list{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:10rem;margin:.5rem 0 0;padding:0;list-style:none;overflow:auto}.cot-autocomplete-list__btn{text-align:left;border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-muted);padding:var(--space-3) var(--space-3);font:inherit;cursor:pointer;transition:background var(--transition), color var(--transition);display:block}.cot-autocomplete-list__btn:hover{background:var(--color-surface-2);color:var(--color-text)}.cot-autocomplete-list li:last-child .cot-autocomplete-list__btn{border-bottom:none}.cot-dash-totals{color:var(--color-text);flex-wrap:wrap;justify-content:flex-end;gap:1.5rem 2rem;margin-top:1rem;font-weight:600;display:flex}.cot-form-page .table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.cot-form-page .data-table th,.cot-form-page .data-table td{border-bottom-color:var(--color-border)}.cot-form-page .data-table th{color:var(--color-text-muted)}.cot-form-page .data-table tbody tr:hover td{background:#24304473}.cot-form-page .cot-partidas-add{margin-top:.75rem}.cot-form-page table.cot-partidas-table{table-layout:fixed;width:100%;min-width:78rem}.cot-form-page table.cot-partidas-table col.cot-pcol-desc{width:37%}.cot-form-page table.cot-partidas-table col.cot-pcol-qty{width:10%}.cot-form-page table.cot-partidas-table col.cot-pcol-unit{width:12%}.cot-form-page table.cot-partidas-table col.cot-pcol-pu{width:11%}.cot-form-page table.cot-partidas-table col.cot-pcol-dct{width:8%}.cot-form-page table.cot-partidas-table col.cot-pcol-imp{width:6%}.cot-form-page table.cot-partidas-table col.cot-pcol-neto{width:10%}.cot-form-page table.cot-partidas-table col.cot-pcol-act{width:6%}.cot-form-page table.cot-partidas-table thead th:not(:first-child),.cot-form-page table.cot-partidas-table tbody td:not(:first-child){padding-inline:var(--space-5)}.cot-form-page table.cot-partidas-table thead th:nth-child(6),.cot-form-page table.cot-partidas-table tbody td:nth-child(6){padding-inline:var(--space-3)}.cot-form-page table.cot-partidas-table input[type=number]{box-sizing:border-box;width:100%;max-width:none}.cot-form-page table.cot-partidas-table select.cot-partida-unidad{box-sizing:border-box;width:100%;min-width:0;max-width:none}.cot-form-page .cell-muted{color:var(--color-text-muted)}.cot-form-page .cot-form-note{margin-top:0;margin-bottom:0}.cot-form-actions-bar{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}
