:root{--shiftsolv-color-slate:#3d5a73;--shiftsolv-color-terra:#c4714f;--shiftsolv-color-ivory:#faf9f6;--shiftsolv-color-fog:#eef0f2;--shiftsolv-color-ink:#1c2b38;--shiftsolv-color-success:#2d7a5f;--shiftsolv-color-warning:#c17d3c;--shiftsolv-color-error:#b84040;--shiftsolv-color-info:#4a7fa5;--shiftsolv-font-family:"Geist Sans", system-ui, sans-serif;--shiftsolv-font-size-xs:12px;--shiftsolv-font-size-sm:14px;--shiftsolv-font-size-base:16px;--shiftsolv-font-size-lg:18px;--shiftsolv-font-size-xl:20px;--shiftsolv-font-size-2xl:24px;--shiftsolv-font-size-3xl:32px;--shiftsolv-font-size-4xl:40px;--shiftsolv-font-size-5xl:56px;--shiftsolv-font-weight-light:300;--shiftsolv-font-weight-regular:400;--shiftsolv-font-weight-medium:500;--shiftsolv-font-weight-semibold:600;--shiftsolv-font-weight-bold:700;--shiftsolv-line-height-tight:1.1;--shiftsolv-line-height-snug:1.2;--shiftsolv-line-height-normal:1.5;--shiftsolv-line-height-relaxed:1.65;--shiftsolv-line-height-loose:1.7;--shiftsolv-letter-spacing-tighter:-.03em;--shiftsolv-letter-spacing-tight:-.02em;--shiftsolv-letter-spacing-normal:0;--shiftsolv-letter-spacing-wide:.01em;--shiftsolv-letter-spacing-wider:.05em;--shiftsolv-spacing-0-5:4px;--shiftsolv-spacing-1:8px;--shiftsolv-spacing-2:16px;--shiftsolv-spacing-3:24px;--shiftsolv-spacing-4:32px;--shiftsolv-spacing-5:40px;--shiftsolv-spacing-6:48px;--shiftsolv-spacing-8:64px;--shiftsolv-spacing-10:80px;--shiftsolv-spacing-12:96px;--shiftsolv-radius-none:0;--shiftsolv-radius-sm:4px;--shiftsolv-radius-base:6px;--shiftsolv-radius-md:8px;--shiftsolv-radius-lg:12px;--shiftsolv-radius-xl:16px;--shiftsolv-radius-full:9999px;--shiftsolv-motion-duration-fast:.15s;--shiftsolv-motion-duration-base:.2s;--shiftsolv-motion-duration-slow:.35s;--shiftsolv-motion-duration-slower:.5s;--shiftsolv-motion-easing-standard:cubic-bezier(.4, 0, .2, 1)}.layout{min-height:100vh;font-family:var(--shiftsolv-font-family);background:var(--shiftsolv-color-ivory);display:flex}.sidebar{background:var(--shiftsolv-color-ink);width:240px;padding:var(--shiftsolv-spacing-3) var(--shiftsolv-spacing-2);transition:width var(--shiftsolv-motion-duration-base) var(--shiftsolv-motion-easing-standard);flex-direction:column;flex-shrink:0;display:flex}.logo{margin:0 0 var(--shiftsolv-spacing-4) var(--shiftsolv-spacing-1);color:var(--shiftsolv-color-ivory);font-size:var(--shiftsolv-font-size-xl);font-weight:600}.nav{gap:var(--shiftsolv-spacing-0-5);flex-direction:column;display:flex}.navLink{align-items:center;gap:var(--shiftsolv-spacing-1);padding:var(--shiftsolv-spacing-1) var(--shiftsolv-spacing-2);border-radius:var(--shiftsolv-radius-base);color:var(--shiftsolv-color-fog);font-size:var(--shiftsolv-font-size-sm);text-decoration:none;display:flex}.navLink:hover{background:#faf9f614}.navLinkActive{background:var(--shiftsolv-color-slate);color:var(--shiftsolv-color-ivory)}.navIcon{flex-shrink:0;display:flex}.main{margin:var(--shiftsolv-spacing-4);flex:1}@media (width<=1024px){.sidebar{width:72px}.logo,.navLabel{display:none}.navLink{justify-content:center}}.leadFormOverlay{z-index:20;background:#1c2b3880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.leadForm{width:360px;padding:var(--shiftsolv-spacing-4);background:var(--shiftsolv-color-ivory);border-radius:var(--shiftsolv-radius-lg);font-family:var(--shiftsolv-font-family)}.leadForm__header{margin-bottom:var(--shiftsolv-spacing-3);justify-content:space-between;align-items:center;display:flex}.leadForm__header h2{color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-xl);margin:0}.leadForm__closeButton{font-size:var(--shiftsolv-font-size-lg);color:var(--shiftsolv-color-ink);cursor:pointer;background:0 0;border:none}.leadForm__field{gap:var(--shiftsolv-spacing-0-5);margin-bottom:var(--shiftsolv-spacing-2);font-size:var(--shiftsolv-font-size-sm);color:var(--shiftsolv-color-ink);flex-direction:column;display:flex}.leadForm__field input,.leadForm__field textarea{box-sizing:border-box;padding:var(--shiftsolv-spacing-1);font-size:var(--shiftsolv-font-size-base);border:1px solid var(--shiftsolv-color-fog);border-radius:var(--shiftsolv-radius-base);font-family:var(--shiftsolv-font-family)}.leadForm__field textarea{resize:vertical;min-height:64px}.leadForm__error{margin:0 0 var(--shiftsolv-spacing-2);color:var(--shiftsolv-color-error);font-size:var(--shiftsolv-font-size-sm)}.leadForm__actions{justify-content:flex-end;gap:var(--shiftsolv-spacing-2);display:flex}.leadForm__cancelButton{padding:var(--shiftsolv-spacing-1) var(--shiftsolv-spacing-3);border:1px solid var(--shiftsolv-color-fog);border-radius:var(--shiftsolv-radius-base);color:var(--shiftsolv-color-ink);cursor:pointer;background:0 0}.leadForm__saveButton{padding:var(--shiftsolv-spacing-1) var(--shiftsolv-spacing-3);background:var(--shiftsolv-color-slate);color:var(--shiftsolv-color-ivory);border-radius:var(--shiftsolv-radius-base);cursor:pointer;border:none}.leadForm__saveButton:disabled{opacity:.5;cursor:not-allowed}.nextActionBar{height:56px;padding:0 var(--shiftsolv-spacing-3);border-top:1px solid var(--shiftsolv-color-fog);font-family:var(--shiftsolv-font-family);background:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:240px;right:0}@media (width<=1024px){.nextActionBar{left:72px}}.nextActionBar__label{align-items:center;gap:var(--shiftsolv-spacing-1);font-size:var(--shiftsolv-font-size-sm);color:var(--shiftsolv-color-ink);display:flex}.nextActionBar__aiDot{background:var(--shiftsolv-color-terra);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite nextActionPulse}.nextActionBar__button{padding:var(--shiftsolv-spacing-0-5) var(--shiftsolv-spacing-2);background:var(--shiftsolv-color-slate);color:var(--shiftsolv-color-ivory);border-radius:var(--shiftsolv-radius-base);font-size:var(--shiftsolv-font-size-sm);cursor:pointer;border:none;font-weight:500}@keyframes nextActionPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.bandejaPage{padding-bottom:56px}.bandejaHeader{margin-bottom:var(--shiftsolv-spacing-4)}.bandejaHeader__top{justify-content:space-between;align-items:flex-start;gap:var(--shiftsolv-spacing-2);display:flex}.bandejaHeader h1{color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-2xl);margin:0}.bandejaHeader__nuevoLeadButton{padding:var(--shiftsolv-spacing-1) var(--shiftsolv-spacing-2);background:var(--shiftsolv-color-slate);color:var(--shiftsolv-color-ivory);border-radius:var(--shiftsolv-radius-base);font-size:var(--shiftsolv-font-size-sm);cursor:pointer;border:none;flex-shrink:0;font-weight:500}.bandejaHeader__date{margin:var(--shiftsolv-spacing-0-5) 0 0;color:var(--shiftsolv-color-slate);font-size:var(--shiftsolv-font-size-sm);text-transform:capitalize}.bandejaSection{margin-bottom:var(--shiftsolv-spacing-4)}.bandejaSection h2{margin:0 0 var(--shiftsolv-spacing-2);color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-lg)}.bandejaList{gap:var(--shiftsolv-spacing-1);flex-direction:column;display:flex}.bandejaEmpty{height:240px;color:var(--shiftsolv-color-slate);font-size:var(--shiftsolv-font-size-lg);justify-content:center;align-items:center;display:flex}.bandejaSkeletons{gap:var(--shiftsolv-spacing-1);flex-direction:column;display:flex}.skeletonCard{border-radius:var(--shiftsolv-radius-base);background:var(--shiftsolv-color-fog);height:72px;animation:1.4s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.dashboardPage{gap:var(--shiftsolv-spacing-4);flex-direction:column;display:flex}.dashboardHeader{justify-content:space-between;align-items:center;gap:var(--shiftsolv-spacing-2);flex-wrap:wrap;display:flex}.dashboardHeader__title{align-items:center;gap:var(--shiftsolv-spacing-2);display:flex}.dashboardHeader__title h1{color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-2xl);margin:0}.dashboardHeader__tabs{gap:var(--shiftsolv-spacing-1);display:flex}.dashboardHeader__tab{padding:var(--shiftsolv-spacing-1) var(--shiftsolv-spacing-2);border:1px solid var(--shiftsolv-color-fog);border-radius:var(--shiftsolv-radius-base);color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-sm);cursor:pointer;background:#fff}.dashboardHeader__tab--active{background:var(--shiftsolv-color-slate);border-color:var(--shiftsolv-color-slate);color:var(--shiftsolv-color-ivory)}.dashboardSection{border:1px solid var(--shiftsolv-color-fog);border-radius:var(--shiftsolv-radius-base);padding:var(--shiftsolv-spacing-3);background:#fff}.dashboardSection h2{margin:0 0 var(--shiftsolv-spacing-2);color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-lg)}.dashboardSection__loading{color:var(--shiftsolv-color-slate);font-size:var(--shiftsolv-font-size-sm)}.clienteTab h3{color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-lg);margin:0}.clienteTab__meta{margin:var(--shiftsolv-spacing-0-5) 0 var(--shiftsolv-spacing-2);color:var(--shiftsolv-color-slate);font-size:var(--shiftsolv-font-size-sm);text-transform:capitalize}.clienteTab p{margin:0 0 var(--shiftsolv-spacing-0-5);color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-sm)}.clienteTab__historial{margin-top:var(--shiftsolv-spacing-4)}.clienteTab__historial h4{margin:0 0 var(--shiftsolv-spacing-1);color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-base)}.clienteTab__placeholder{color:var(--shiftsolv-color-slate);font-size:var(--shiftsolv-font-size-sm);font-style:italic}.lineaEditor{border:1px solid var(--shiftsolv-color-fog);border-radius:var(--shiftsolv-radius-base);padding:var(--shiftsolv-spacing-2);margin-bottom:var(--shiftsolv-spacing-2);background:#fff}.lineaEditor__header{min-height:24px;margin-bottom:var(--shiftsolv-spacing-1);align-items:center;display:flex}.lineaEditor__badge{border-radius:var(--shiftsolv-radius-full);background:var(--shiftsolv-color-terra);color:#fff;font-size:var(--shiftsolv-font-size-xs);padding:2px 10px;font-weight:600}.lineaEditor__actions{gap:var(--shiftsolv-spacing-1);margin-left:auto;display:flex}.lineaEditor__confirmButton{border-radius:var(--shiftsolv-radius-base);background:var(--shiftsolv-color-success);color:#fff;font-size:var(--shiftsolv-font-size-xs);cursor:pointer;border:none;padding:2px 10px}.lineaEditor__deleteButton{border:1px solid var(--shiftsolv-color-error);border-radius:var(--shiftsolv-radius-base);color:var(--shiftsolv-color-error);font-size:var(--shiftsolv-font-size-xs);cursor:pointer;background:0 0;padding:2px 10px}.lineaEditor__grid{gap:var(--shiftsolv-spacing-2);grid-template-columns:repeat(3,1fr);display:grid}.lineaEditor__field{font-size:var(--shiftsolv-font-size-xs);color:var(--shiftsolv-color-slate);flex-direction:column;gap:2px;display:flex}.lineaEditor__field--wide{grid-column:span 2}.lineaEditor__field input,.lineaEditor__field select{padding:var(--shiftsolv-spacing-0-5);font-size:var(--shiftsolv-font-size-sm);border:1px solid var(--shiftsolv-color-fog);border-radius:var(--shiftsolv-radius-base);font-family:var(--shiftsolv-font-family);box-sizing:border-box}.cotizacionModalOverlay{z-index:20;background:#1c2b3880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cotizacionModal{background:var(--shiftsolv-color-ivory);border-radius:var(--shiftsolv-radius-lg);width:80vw;height:80vh;font-family:var(--shiftsolv-font-family);flex-direction:column;display:flex;overflow:hidden}.cotizacionModal__header{padding:var(--shiftsolv-spacing-3);border-bottom:1px solid var(--shiftsolv-color-fog);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cotizacionModal__header h2{color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-xl);margin:0}.cotizacionModal__closeButton{font-size:var(--shiftsolv-font-size-lg);color:var(--shiftsolv-color-ink);cursor:pointer;background:0 0;border:none}.cotizacionModal__body{min-height:0;padding:var(--shiftsolv-spacing-3);flex:1;overflow-y:auto}.cotizacionModal__section{margin-bottom:var(--shiftsolv-spacing-4)}.cotizacionModal__section h3{margin:0 0 var(--shiftsolv-spacing-2);color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-base)}.cotizacionModal__heredados{gap:var(--shiftsolv-spacing-3);padding:var(--shiftsolv-spacing-2);background:var(--shiftsolv-color-fog);border-radius:var(--shiftsolv-radius-base);font-size:var(--shiftsolv-font-size-sm);color:var(--shiftsolv-color-ink);flex-wrap:wrap;display:flex}.cotizacionModal__textarea{box-sizing:border-box;width:100%;min-height:96px;padding:var(--shiftsolv-spacing-2);margin-bottom:var(--shiftsolv-spacing-2);border:1px solid var(--shiftsolv-color-fog);border-radius:var(--shiftsolv-radius-base);font-family:var(--shiftsolv-font-family);font-size:var(--shiftsolv-font-size-sm);resize:vertical}.cotizacionModal__estructurarButton{padding:var(--shiftsolv-spacing-1) var(--shiftsolv-spacing-2);background:var(--shiftsolv-color-terra);color:#fff;border-radius:var(--shiftsolv-radius-base);font-size:var(--shiftsolv-font-size-sm);cursor:pointer;border:none;align-items:center;display:inline-flex}.cotizacionModal__estructurarButton:disabled{opacity:.5;cursor:not-allowed}.cotizacionModal__spinner{width:12px;height:12px;margin-right:var(--shiftsolv-spacing-0-5);border:2px solid #fff6;border-top-color:#fff;border-radius:50%;animation:.6s linear infinite cotizacionModalSpin;display:inline-block}@keyframes cotizacionModalSpin{to{transform:rotate(360deg)}}.cotizacionModal__agregarButton{margin-bottom:var(--shiftsolv-spacing-2);padding:var(--shiftsolv-spacing-1) var(--shiftsolv-spacing-2);border:1px dashed var(--shiftsolv-color-slate);border-radius:var(--shiftsolv-radius-base);color:var(--shiftsolv-color-slate);font-size:var(--shiftsolv-font-size-sm);cursor:pointer;background:0 0}.cotizacionModal__total{text-align:right;color:var(--shiftsolv-color-slate);font-weight:600;font-size:var(--shiftsolv-font-size-lg);margin:0}.cotizacionModal__footer{justify-content:flex-end;gap:var(--shiftsolv-spacing-2);padding:var(--shiftsolv-spacing-3);border-top:1px solid var(--shiftsolv-color-fog);flex-shrink:0;display:flex}.cotizacionModal__cancelButton{padding:var(--shiftsolv-spacing-1) var(--shiftsolv-spacing-3);border:1px solid var(--shiftsolv-color-fog);border-radius:var(--shiftsolv-radius-base);color:var(--shiftsolv-color-ink);cursor:pointer;background:0 0}.cotizacionModal__crearButton{padding:var(--shiftsolv-spacing-1) var(--shiftsolv-spacing-3);background:var(--shiftsolv-color-slate);color:var(--shiftsolv-color-ivory);border-radius:var(--shiftsolv-radius-base);cursor:pointer;border:none}.cotizacionModal__crearButton:disabled{opacity:.5;cursor:not-allowed}.cotizacionesTab__nuevaButton{margin-bottom:var(--shiftsolv-spacing-3);padding:var(--shiftsolv-spacing-1) var(--shiftsolv-spacing-2);background:var(--shiftsolv-color-slate);color:var(--shiftsolv-color-ivory);border-radius:var(--shiftsolv-radius-base);font-size:var(--shiftsolv-font-size-sm);cursor:pointer;border:none;font-weight:500}.cotizacionesTab__list{gap:var(--shiftsolv-spacing-1);flex-direction:column;display:flex}.cotizacionRow{align-items:center;gap:var(--shiftsolv-spacing-2);padding:var(--shiftsolv-spacing-2);border:1px solid var(--shiftsolv-color-fog);border-radius:var(--shiftsolv-radius-base);background:#fff;display:flex}.cotizacionRow__version{color:var(--shiftsolv-color-ink);font-weight:600}.cotizacionRow__badge{border-radius:var(--shiftsolv-radius-full);font-size:var(--shiftsolv-font-size-xs);text-transform:capitalize;padding:2px 10px;font-weight:600}.cotizacionRow__total,.cotizacionRow__vigencia{color:var(--shiftsolv-color-ink);font-size:var(--shiftsolv-font-size-sm)}.cotizacionRow__button{padding:var(--shiftsolv-spacing-0-5) var(--shiftsolv-spacing-2);color:var(--shiftsolv-color-slate);border:1px solid var(--shiftsolv-color-slate);border-radius:var(--shiftsolv-radius-base);font-size:var(--shiftsolv-font-size-xs);cursor:pointer;background:0 0;margin-left:auto}.fichaTab{gap:var(--shiftsolv-spacing-3);flex-direction:column;display:flex}.fichaTab__badge{border-radius:var(--shiftsolv-radius-full);font-size:var(--shiftsolv-font-size-xs);text-transform:capitalize;align-self:flex-start;padding:2px 10px;font-weight:600}.fichaField{padding:var(--shiftsolv-spacing-1);border-radius:var(--shiftsolv-radius-base);cursor:pointer;flex-direction:column;gap:2px;display:flex}.fichaField:hover{background:var(--shiftsolv-color-fog)}.fichaField__label{font-size:var(--shiftsolv-font-size-xs);color:var(--shiftsolv-color-slate)}.fichaField__value{font-size:var(--shiftsolv-font-size-base);color:var(--shiftsolv-color-ink)}.fichaField input{padding:var(--shiftsolv-spacing-0-5);font-size:var(--shiftsolv-font-size-base);border:1px solid var(--shiftsolv-color-slate);border-radius:var(--shiftsolv-radius-base);font-family:var(--shiftsolv-font-family)}.tabPanel{flex-direction:column;flex:1;min-height:0;display:flex}.tabPanel__bar{gap:var(--shiftsolv-spacing-3);border-bottom:1px solid var(--shiftsolv-color-fog);padding:0 var(--shiftsolv-spacing-3);background:var(--shiftsolv-color-ivory);flex-shrink:0;display:flex}.tabPanel__tab{padding:var(--shiftsolv-spacing-2) 0;color:#8a94a6;font-family:var(--shiftsolv-font-family);font-size:var(--shiftsolv-font-size-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.tabPanel__tab--active{border-bottom-color:var(--shiftsolv-color-slate);color:var(--shiftsolv-color-slate);font-weight:600}.tabPanel__content{min-height:0;padding:var(--shiftsolv-spacing-3);flex:1;overflow-y:auto}.expedientePage{height:calc(100vh - var(--shiftsolv-spacing-4) - var(--shiftsolv-spacing-4));flex-direction:column;padding-bottom:56px;display:flex}.expedienteStatus{padding:var(--shiftsolv-spacing-4);color:var(--shiftsolv-color-slate);font-size:var(--shiftsolv-font-size-base)}
