/* v19.3: unico shell Shine | Cegid, sin iframes. Navegacion y diseno solamente. */
:root{--cf-forest:#003725;--cf-butter:#FFF389;--cf-mint:#C9EEDA;--cf-cream:#F9F7F1;--cf-border:#E6E3D7;--cf-copy:#254b3e}
.workspace-application.is-visible .workspace-stage{
 display:grid!important;grid-template-columns:254px minmax(0,1fr)!important;align-items:start!important;
 gap:0!important;margin:0!important;width:100%!important;min-height:100dvh;background:var(--cf-cream)!important;
}
.workspace-application.is-visible .presupuestos-header.cf-main-sidebar{
 display:flex!important;position:sticky!important;top:0!important;grid-column:1!important;grid-row:1!important;
 flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
 width:254px!important;max-width:254px!important;height:100dvh!important;min-height:0!important;
 padding:28px 15px 18px!important;margin:0!important;gap:0!important;overflow-y:auto!important;
 background:var(--cf-forest)!important;border:0!important;border-right:1px solid rgba(255,255,255,.14)!important;
 border-radius:0!important;box-shadow:none!important;color:#fff;z-index:40!important;
}
.workspace-application .cf-main-sidebar .cf-sidebar-brand{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;
 padding:4px 13px 24px!important;margin:0 0 22px!important;border-bottom:1px solid rgba(201,238,218,.19)!important;
}
.workspace-application .cf-main-sidebar .cf-sidebar-brand::before,
.workspace-application .cf-main-sidebar .cf-sidebar-brand::after{content:none!important;display:none!important}
.workspace-application .cf-main-sidebar .cf-sidebar-logo{
 display:block;width:170px;max-width:100%;height:43px;object-fit:contain;object-position:left center;
}
.workspace-application .cf-main-sidebar .cf-sidebar-name{display:flex;flex-direction:column;gap:4px;padding:0;border:0;font-size:18px;font-weight:650;letter-spacing:-.035em;color:#fff;line-height:1.2}
.workspace-application .cf-main-sidebar .cf-sidebar-name span{font-size:11px;color:var(--cf-mint);font-weight:400;letter-spacing:.015em}
.workspace-application .cf-main-sidebar .cf-sidebar-nav{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
 gap:5px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;width:100%!important;box-shadow:none!important;
}
.workspace-application .cf-main-sidebar .cf-sidebar-caption{padding:0 13px 13px;font-size:10px;color:#9bc6b6;font-weight:650;letter-spacing:.12em}
.workspace-application .cf-main-sidebar .cf-side-link,
.workspace-application .cf-main-sidebar .cf-sidebar-action{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;
 gap:12px!important;min-height:44px!important;width:100%!important;margin:0!important;
 padding:11px 13px!important;border:1px solid transparent!important;border-radius:10px!important;
 background:transparent!important;color:#d9eee4!important;box-shadow:none!important;
 font-family:Inter,system-ui,sans-serif!important;font-size:13px!important;font-weight:550!important;
 line-height:1.3!important;text-align:left!important;white-space:normal!important;cursor:pointer;
}
.workspace-application .cf-main-sidebar .cf-side-link:hover,
.workspace-application .cf-main-sidebar .cf-sidebar-action:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
.workspace-application .cf-main-sidebar .cf-side-link[aria-current="page"]{
 color:var(--cf-forest)!important;background:var(--cf-butter)!important;font-weight:720!important;border-color:var(--cf-butter)!important;
}
.workspace-application .cf-main-sidebar .cf-side-link:focus-visible,
.workspace-application .cf-main-sidebar .cf-side-sub:focus-visible,
.workspace-application .cf-main-sidebar .cf-sidebar-action:focus-visible{outline:2px solid var(--cf-butter);outline-offset:2px}
.workspace-application .cf-main-sidebar .cf-side-link[hidden],
.workspace-application .cf-main-sidebar .cf-sidebar-customer-subnav[hidden]{display:none!important}
.workspace-application .cf-main-sidebar svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
.workspace-application .cf-main-sidebar .cf-sidebar-customer-subnav{
 display:flex!important;flex-direction:column!important;gap:2px!important;margin:1px 0 7px 18px!important;
 padding:2px 0 3px 13px!important;border-left:1px solid rgba(201,238,218,.38)!important;
 background:transparent!important;
}
.workspace-application .cf-main-sidebar .cf-side-sub{
 display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:35px;padding:7px 10px;
 border:0;border-radius:7px;background:transparent;color:#c0ddd1;text-align:left;font:500 12px/1.25 Inter,system-ui,sans-serif;cursor:pointer;
}
.workspace-application .cf-main-sidebar .cf-side-sub:hover{background:rgba(255,255,255,.10);color:#fff}
.workspace-application .cf-main-sidebar .cf-side-sub[aria-current="page"]{background:rgba(255,243,137,.15);color:var(--cf-butter);font-weight:700}
.workspace-application .cf-main-sidebar .cf-nav-count{font-size:10px;background:var(--cf-butter);color:var(--cf-forest);padding:2px 5px;border-radius:9px}
.workspace-application .cf-main-sidebar .cf-sidebar-bottom{
 display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;
 margin:auto 0 0!important;padding:18px 0 0!important;border-top:1px solid rgba(201,238,218,.20)!important;
}
.workspace-application .cf-main-sidebar .cf-sidebar-user{
 display:flex;align-items:start;gap:9px;padding:9px 12px 15px;color:#e5f4ec;font-size:11px;line-height:1.4;overflow-wrap:anywhere;
}
.workspace-application .cf-main-sidebar .cf-user-dot{display:block;flex:none;width:8px;height:8px;border-radius:50%;margin-top:4px;background:var(--cf-butter)}
.workspace-application .cf-main-sidebar .cf-sidebar-action{font-size:12px!important;min-height:39px!important}
.workspace-application .workspace-content{
 grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;min-height:100dvh!important;
 padding:30px clamp(18px,2.5vw,42px) 48px!important;margin:0!important;background:var(--cf-cream)!important;
}
.workspace-application .workspace-content > section:not([hidden]),
.workspace-application .workspace-content > .workspace-screen{
 width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
.workspace-application #cfCustomersScreen{
 max-width:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
 font-family:Inter,system-ui,sans-serif!important;
}
/* En Clientes se conserva la barra de utilidades (equipos, fecha) pero no otra cabecera o menu. */
.workspace-application #cfCustomersScreen>.header{border:0!important;background:transparent!important;padding:0!important;margin:0 0 11px!important;box-shadow:none!important}
.workspace-application #cfCustomersScreen>.header .header-content{
 padding:0!important;min-height:0!important;max-width:none!important;display:flex!important;justify-content:flex-end!important;
}
.workspace-application #cfCustomersScreen>.header .logo,
.workspace-application #cfCustomersScreen>.header .tabs{display:none!important}
.workspace-application #cfCustomersScreen>.header .header-right{margin:0!important;gap:8px!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.workspace-application #cfCustomersScreen>.main{max-width:none!important;width:100%!important;padding:8px 0 32px!important;margin:0!important;background:transparent!important}
.workspace-application #cfCustomersScreen .page-title{font:650 clamp(24px,2vw,32px)/1.2 Inter,system-ui,sans-serif!important;letter-spacing:-.045em;color:var(--cf-forest);margin:0 0 22px!important}
.workspace-application #cfCustomersScreen .results-card,
.workspace-application #cfCustomersScreen .kpi,
.workspace-application #cfCustomersScreen .kcard{
 border:1px solid var(--cf-border)!important;border-radius:13px!important;box-shadow:none!important;background:#fff!important;
}
.workspace-application #cfCustomersScreen th{background:#f8f7f1!important;color:#436456!important;border-bottom-color:var(--cf-border)!important}
.workspace-application #cfCustomersScreen .btn-primary{background:var(--cf-forest)!important;border-color:var(--cf-forest)!important;color:#fff!important}
.workspace-application #cfCustomersScreen .btn-primary:hover{background:#135a41!important}
.workspace-application #cfCustomersScreen .search-input:focus{border-color:var(--cf-forest)!important;box-shadow:0 0 0 3px rgba(0,55,37,.1)!important}
.cf-mobile-sidebar-topbar,.cf-sidebar-backdrop{display:none}
@media (max-width:1050px){
 .workspace-application.is-visible .workspace-stage{display:block!important}
 .workspace-application.is-visible .presupuestos-header.cf-main-sidebar{
  position:fixed!important;left:0!important;top:0!important;bottom:0!important;height:100dvh!important;
  width:min(290px,87vw)!important;max-width:min(290px,87vw)!important;z-index:1500!important;
  transform:translateX(-102%)!important;transition:transform .22s ease!important;
 }
 body.cf-sidebar-open .workspace-application.is-visible .presupuestos-header.cf-main-sidebar{transform:translateX(0)!important}
 .workspace-application .workspace-content{display:block!important;min-height:100dvh!important;padding:15px clamp(12px,3vw,26px) 36px!important}
 .workspace-application .cf-mobile-sidebar-topbar{
  display:flex!important;align-items:center;gap:12px;min-height:58px;padding:7px 12px;margin:0 0 18px;
  background:var(--cf-forest);border:1px solid var(--cf-forest);border-radius:12px;
 }
 .workspace-application .cf-mobile-sidebar-topbar button{
  display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;
  padding:7px;border:1px solid var(--cf-border);border-radius:9px;background:rgba(255,255,255,.10);color:#fff;cursor:pointer;
 }
 .workspace-application .cf-mobile-sidebar-topbar button svg{width:22px;height:22px}
 .workspace-application .cf-mobile-sidebar-topbar img{width:104px;height:31px;object-fit:contain;object-position:left}
 .workspace-application .cf-mobile-sidebar-topbar span{font-size:13px;font-weight:650;color:var(--cf-butter);margin-left:auto}
 body.cf-sidebar-open .workspace-application .cf-sidebar-backdrop{
  display:block!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;
  background:rgba(0,26,18,.48)!important;border:0!important;z-index:1400!important;
 }
}
@media (max-width:650px){
 .workspace-application #cfCustomersScreen>.header .header-right{width:100%!important;justify-content:flex-start!important}
 .workspace-application #cfCustomersScreen .page-title{font-size:24px!important}
 .workspace-application #cfCustomersScreen>.main{padding:5px 0 25px!important}
 .workspace-application .workspace-content{padding-inline:11px!important}
}
@media (prefers-reduced-motion:reduce){.workspace-application .cf-main-sidebar{transition:none!important}}

/* v19.4.1 - Clientes: contraste de la barra de herramientas con fondo claro.
   La cabecera antigua era verde, pero ahora forma parte del contenido blanco. */
.workspace-application #cfCustomersScreen > .header .header-right .btn-view {
  background: #ffffff !important;
  color: #003725 !important;
  border: 1px solid #b7c8bc !important;
  border-radius: 9px !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 600 !important;
  min-height: 40px;
  box-shadow: none !important;
  transition: background-color .16s ease, border-color .16s ease !important;
}
.workspace-application #cfCustomersScreen > .header .header-right .btn-view:hover {
  background: #e9f3ec !important;
  border-color: #198447 !important;
  color: #003725 !important;
}
.workspace-application #cfCustomersScreen > .header .header-right .btn-view[data-cf-click="ShineCustomersApp.openLoad()"] {
  background: #003725 !important;
  border-color: #003725 !important;
  color: #ffffff !important;
}
.workspace-application #cfCustomersScreen > .header .header-right .btn-view[data-cf-click="ShineCustomersApp.openLoad()"]:hover {
  background: #145a40 !important;
  border-color: #145a40 !important;
  color: #ffffff !important;
}
.workspace-application #cfCustomersScreen > .header .header-right .cfg-select {
  background: #ffffff !important;
  border: 1px solid #b7c8bc !important;
  border-radius: 9px !important;
  color: #003725 !important;
  min-height: 40px;
  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 600 !important;
}
.workspace-application #cfCustomersScreen > .header .header-right .cfg-select.on {
  background: #e9f3ec !important;
  border-color: #198447 !important;
  color: #003725 !important;
}
.workspace-application #cfCustomersScreen > .header .header-right .data-stamp {
  color: #486b5b !important;
  font-weight: 500 !important;
}
.workspace-application #cfCustomersScreen > .header .header-right .data-stamp.stale {
  color: #825b07 !important;
}
.workspace-application #cfCustomersScreen > .header .header-right :is(button, select):focus-visible {
  outline: 2px solid #198447 !important;
  outline-offset: 2px !important;
}
