/* CELDA ERP v1.1.1 · Diseño Moderno
   Capa estrictamente visual. No contiene reglas de negocio. */

@media screen{
html[data-celda-layout="modern"]{
  --ink:#102235;
  --ink-soft:#607083;
  --paper:#eef3f7;
  --surface:#ffffff;
  --surface-subtle:#f5f8fb;
  --control-bg:#ffffff;
  --line:#d9e2e9;
  --copper:#1268a8;
  --copper-soft:#e3f2fd;
  --green:#16815d;
  --green-soft:#e3f6ee;
  --red:#c44954;
  --red-soft:#fdebed;
  --warning-soft:#fff7df;
  --warning-line:#ebc762;
  --sidebar-bg:#0b2238;
  --sidebar-text:#f5faff;
  --sidebar-muted:#9eb3c5;
  --sidebar-hover:rgba(255,255,255,.075);
  --sidebar-active:#0c78bb;
  --sidebar-foot:#7792a8;
  --focus-ring:rgba(18,104,168,.18);
  --modern-shadow:0 14px 40px rgba(38,61,78,.09);
  --modern-shadow-hover:0 18px 48px rgba(33,67,93,.14);
  --modern-radius:18px;
  --modern-accent-2:#21a6a1;
  --modern-accent-3:#7c62df;
}
html[data-celda-layout="modern"][data-celda-theme-effective="dark"]{
  --ink:#edf5f8;
  --ink-soft:#9fb2bd;
  --paper:#091218;
  --surface:#111e25;
  --surface-subtle:#0d181e;
  --control-bg:#0c171d;
  --line:#29404b;
  --copper:#5db7e9;
  --copper-soft:#16364a;
  --green:#64d2a7;
  --green-soft:#12372c;
  --red:#ff858e;
  --red-soft:#402226;
  --warning-soft:#3a301c;
  --warning-line:#6e5b28;
  --sidebar-bg:#050e14;
  --sidebar-muted:#829aa8;
  --modern-shadow:0 16px 46px rgba(0,0,0,.28);
  --modern-shadow-hover:0 20px 54px rgba(0,0,0,.38);
}

html[data-celda-layout="modern"] body{
  background:
    radial-gradient(circle at 88% 7%,color-mix(in srgb,var(--copper) 12%,transparent) 0 16%,transparent 38%),
    radial-gradient(circle at 5% 92%,color-mix(in srgb,var(--modern-accent-2) 9%,transparent) 0 14%,transparent 34%),
    var(--paper);
}
html[data-celda-layout="modern"] #erp-root{
  border:1px solid color-mix(in srgb,var(--line) 82%,transparent);
  border-radius:22px;
  background:var(--paper);
  box-shadow:0 24px 70px rgba(19,43,62,.13);
}
html[data-celda-layout="modern"] .sidebar{
  width:236px;
  padding:24px 15px 18px;
  gap:22px;
  background:
    radial-gradient(circle at 15% 0,rgba(45,151,205,.28),transparent 28%),
    linear-gradient(180deg,#0c2943 0%,#091d30 54%,#071725 100%);
  border-right:1px solid rgba(255,255,255,.06);
  box-shadow:inset -1px 0 rgba(255,255,255,.035);
}
html[data-celda-layout="modern"] .brand{
  padding:2px 9px 12px;
  font-size:24px;
  letter-spacing:-.015em;
}
html[data-celda-layout="modern"] .brand small{
  padding:3px 6px;
  border-radius:999px;
  color:#b8e6ff;
  background:rgba(83,178,230,.13);
  font-size:8.5px;
}
html[data-celda-layout="modern"] .nav{gap:5px;}
html[data-celda-layout="modern"] .nav button{
  min-height:40px;
  padding:8px 11px;
  border:1px solid transparent;
  border-radius:11px;
  color:#aac0d0;
  font-size:13px;
  font-weight:650;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
html[data-celda-layout="modern"] .nav button:hover{
  color:#fff;
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.06);
  transform:translateX(2px);
}
html[data-celda-layout="modern"] .nav button.active,
html[data-celda-layout="modern"] .nav button.nav-sub.active{
  color:#fff;
  background:linear-gradient(135deg,#0c76b7,#12629a);
  border-color:rgba(105,198,245,.22);
  box-shadow:0 9px 24px rgba(0,93,151,.28),inset 0 1px rgba(255,255,255,.16);
}
html[data-celda-layout="modern"] .nav .tag{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.055);
  font-size:8.5px;
  opacity:.82;
}
html[data-celda-layout="modern"] .nav button.active .tag{background:rgba(255,255,255,.15);}
html[data-celda-layout="modern"] .nav button.nav-sub{padding-left:39px;}
html[data-celda-layout="modern"] .sidebar-logo-wrap{
  margin:8px 6px 0;
  padding:11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.95);
  box-shadow:0 12px 26px rgba(0,0,0,.13);
}
html[data-celda-layout="modern"] .sidebar-foot{padding:0 7px;color:#6f899e;font-size:9.5px;}

html[data-celda-layout="modern"] .main{
  position:relative;
  padding:30px 34px 38px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--surface) 20%,transparent),transparent 220px),
    var(--paper);
  scroll-behavior:smooth;
}
html[data-celda-layout="modern"] .main::before{
  content:"";
  position:absolute;
  width:380px;height:380px;
  right:-150px;top:-150px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,#fff 34%,var(--copper)) 0%,color-mix(in srgb,var(--copper) 9%,transparent) 24%,transparent 70%);
  opacity:.52;
  pointer-events:none;
}
html[data-celda-layout="modern"] .view-title{
  font-size:30px;
  letter-spacing:-.025em;
  line-height:1.05;
}
html[data-celda-layout="modern"] .view-sub{font-size:12.5px;line-height:1.55;}
html[data-celda-layout="modern"] .section-head h2{font-size:18px;letter-spacing:-.012em;}

html[data-celda-layout="modern"] .card{
  border:1px solid color-mix(in srgb,var(--line) 88%,transparent);
  border-radius:var(--modern-radius);
  background:color-mix(in srgb,var(--surface) 96%,transparent);
  box-shadow:var(--modern-shadow);
  padding:18px 19px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
html[data-celda-layout="modern"] .card:hover{
  border-color:color-mix(in srgb,var(--copper) 22%,var(--line));
  box-shadow:var(--modern-shadow-hover);
}
html[data-celda-layout="modern"][data-celda-motion="normal"] .card:hover{transform:translateY(-1px);}
html[data-celda-layout="modern"] .stat-label{font-size:9.5px;font-weight:800;letter-spacing:.1em;}
html[data-celda-layout="modern"] .stat-value{font-size:27px;letter-spacing:-.035em;}
html[data-celda-layout="modern"] .stamp{padding:4px 9px;border-radius:999px;font-size:9.5px;font-weight:700;}

html[data-celda-layout="modern"] input,
html[data-celda-layout="modern"] select,
html[data-celda-layout="modern"] textarea{
  min-height:39px;
  padding:8px 10px;
  border-color:color-mix(in srgb,var(--line) 92%,var(--ink-soft));
  border-radius:11px;
  background:var(--control-bg);
  box-shadow:0 1px 2px rgba(17,39,56,.03);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
html[data-celda-layout="modern"] input:hover:not(:disabled),
html[data-celda-layout="modern"] select:hover:not(:disabled),
html[data-celda-layout="modern"] textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--copper) 45%,var(--line));}
html[data-celda-layout="modern"] input:focus,
html[data-celda-layout="modern"] select:focus,
html[data-celda-layout="modern"] textarea:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 4px var(--focus-ring);}
html[data-celda-layout="modern"] label{font-size:10.5px;font-weight:700;}

html[data-celda-layout="modern"] button.btn{
  padding:9px 15px;
  border-radius:10px;
  background:linear-gradient(135deg,#173b5c,#102c45);
  box-shadow:0 7px 18px rgba(17,48,73,.15);
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}
html[data-celda-layout="modern"] button.btn.copper{background:linear-gradient(135deg,#1786c7,#0e629c);}
html[data-celda-layout="modern"] button.btn:hover{filter:brightness(1.08);box-shadow:0 9px 22px rgba(17,48,73,.2);}
html[data-celda-layout="modern"][data-celda-motion="normal"] button.btn:hover{transform:translateY(-1px);}
html[data-celda-layout="modern"] button.btn-ghost{
  padding:6px 9px;
  border:1px solid transparent;
  border-radius:9px;
  color:var(--copper);
  font-weight:700;
}
html[data-celda-layout="modern"] button.btn-ghost:hover{background:var(--copper-soft);border-color:color-mix(in srgb,var(--copper) 18%,var(--line));color:var(--copper);}

html[data-celda-layout="modern"] table{border-collapse:separate;border-spacing:0;overflow:hidden;}
html[data-celda-layout="modern"] th{
  background:color-mix(in srgb,var(--surface-subtle) 88%,var(--copper-soft));
  color:color-mix(in srgb,var(--ink) 74%,var(--ink-soft));
  padding:10px 11px;
  border-bottom:1px solid var(--line);
  font-size:9.5px;
  font-weight:850;
}
html[data-celda-layout="modern"] td{padding:10px 11px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);}
html[data-celda-layout="modern"] tbody tr{transition:background .14s ease;}
html[data-celda-layout="modern"] tbody tr:hover{background:color-mix(in srgb,var(--copper-soft) 34%,transparent);}
html[data-celda-layout="modern"] .table-scroll{border:1px solid var(--line);border-radius:13px;}

html[data-celda-layout="modern"] .empty{
  padding:27px 12px;
  border:1px dashed color-mix(in srgb,var(--line) 90%,var(--ink-soft));
  border-radius:13px;
  background:color-mix(in srgb,var(--surface-subtle) 74%,transparent);
}
html[data-celda-layout="modern"] .bar-track{height:7px;background:color-mix(in srgb,var(--line) 65%,var(--paper));}
html[data-celda-layout="modern"] .bar-fill{background:linear-gradient(90deg,var(--copper),var(--modern-accent-2))!important;}

/* Dashboard moderno: composición más ejecutiva y visual. */
html[data-celda-layout="modern"] .celda-dashboard-hero{
  position:relative;
  align-items:center;
  margin:-4px -2px 22px;
  padding:22px 23px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--copper) 14%,var(--line));
  border-radius:22px;
  background:
    radial-gradient(circle at 85% -40%,color-mix(in srgb,var(--modern-accent-2) 20%,transparent),transparent 43%),
    linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--copper-soft)),var(--surface));
  box-shadow:var(--modern-shadow);
}
html[data-celda-layout="modern"] .celda-dashboard-hero::after{content:"";position:absolute;right:22%;top:-55px;width:145px;height:145px;border:1px solid color-mix(in srgb,var(--copper) 12%,transparent);border-radius:50%;pointer-events:none;}
html[data-celda-layout="modern"] .celda-dashboard-hero .view-title{font-size:34px;}
html[data-celda-layout="modern"] .celda-eyebrow{color:var(--copper);font-size:9px;letter-spacing:.15em;}
html[data-celda-layout="modern"] .celda-period-picker{position:relative;z-index:1;padding:8px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 5px 16px rgba(25,55,77,.06);}
html[data-celda-layout="modern"] .celda-period-picker label{padding-left:5px;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;}
html[data-celda-layout="modern"] .celda-period-picker select{border:0;background:transparent;box-shadow:none;font-weight:750;}

html[data-celda-layout="modern"] .celda-kpi-grid{gap:13px;}
html[data-celda-layout="modern"] .celda-kpi-card{min-height:138px;padding:19px 19px 17px;}
html[data-celda-layout="modern"] .celda-kpi-card::before{left:18px;right:18px;top:auto;bottom:0;width:auto;height:3px;border-radius:99px 99px 0 0;background:linear-gradient(90deg,var(--copper),var(--modern-accent-3));}
html[data-celda-layout="modern"] .celda-kpi-card.success::before{background:linear-gradient(90deg,var(--green),var(--modern-accent-2));}
html[data-celda-layout="modern"] .celda-kpi-card.danger::before{background:linear-gradient(90deg,var(--red),#e18b66);}
html[data-celda-layout="modern"] .celda-kpi-card .stat-value{margin-top:7px;}
html[data-celda-layout="modern"] .celda-kpi-card small{margin-top:auto;padding-top:8px;font-size:9.5px;}

html[data-celda-layout="modern"] .celda-dashboard-section{margin-top:25px;}
html[data-celda-layout="modern"] .celda-dashboard-section-head{padding:0 2px;}
html[data-celda-layout="modern"] .celda-dashboard-section-head h2{font-size:20px;}
html[data-celda-layout="modern"] .celda-ops-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
html[data-celda-layout="modern"] .celda-ops-card{min-height:128px;padding:16px 15px;background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--surface-subtle) 80%,var(--copper-soft)));}
html[data-celda-layout="modern"] .celda-ops-card>b{font-size:20px;color:var(--ink);}
html[data-celda-layout="modern"] .celda-ops-card>span{min-height:28px;color:var(--copper);font-size:9.5px;text-transform:uppercase;letter-spacing:.045em;}
html[data-celda-layout="modern"] .celda-ops-card>small{margin-top:auto;}

html[data-celda-layout="modern"] .celda-dashboard-section-grid{gap:13px;margin-top:13px;}
html[data-celda-layout="modern"] .celda-dashboard-card{padding:19px 20px;}
html[data-celda-layout="modern"] .celda-dashboard-card .section-head h2{font-size:17px;}
html[data-celda-layout="modern"] .celda-demand-card{position:relative;overflow:hidden;margin-top:13px;}
html[data-celda-layout="modern"] .celda-demand-card::before{content:"";position:absolute;right:-55px;bottom:-65px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--modern-accent-3) 5%,transparent);pointer-events:none;}
html[data-celda-layout="modern"] .celda-metric-quadrants{gap:10px;}
html[data-celda-layout="modern"] .celda-metric-quadrants>div,
html[data-celda-layout="modern"] .celda-metric-split>div{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);}
html[data-celda-layout="modern"] .celda-metric-quadrants h3,
html[data-celda-layout="modern"] .celda-metric-split h3{font-size:11px;color:var(--ink);}
html[data-celda-layout="modern"] .celda-total-strip{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line);}
html[data-celda-layout="modern"] .celda-total-strip>div{background:linear-gradient(145deg,var(--surface),var(--surface-subtle));}
html[data-celda-layout="modern"] .celda-total-strip b{color:var(--ink);}
html[data-celda-layout="modern"] .celda-rate-orb{border:0;background:conic-gradient(var(--copper) 0 72%,color-mix(in srgb,var(--line) 65%,transparent) 72%);box-shadow:inset 0 0 0 7px var(--surface);color:var(--ink);}
html[data-celda-layout="modern"] .celda-dashboard-details{border-top-color:var(--line);}

/* Tarjetas y herramientas específicas ya existentes. */
html[data-celda-layout="modern"] .celda-module-toolbar,
html[data-celda-layout="modern"] .celda-state-message,
html[data-celda-layout="modern"] .celda-choice-card,
html[data-celda-layout="modern"] .celda-choice-panel,
html[data-celda-layout="modern"] .celda-quote-photo-section,
html[data-celda-layout="modern"] .celda-rate-list article,
html[data-celda-layout="modern"] .celda-standard-facts>div,
html[data-celda-layout="modern"] .celda-history-list article{
  border-radius:13px;
  border-color:var(--line);
  background:color-mix(in srgb,var(--surface-subtle) 88%,transparent);
}
html[data-celda-layout="modern"] .celda-rate-card{border-radius:18px!important;}
html[data-celda-layout="modern"] .celda-rate-card>.celda-rate-summary{padding:17px 19px;border-radius:18px!important;}
html[data-celda-layout="modern"] .celda-quote-photo-card{border-radius:13px;}
html[data-celda-layout="modern"] .celda-readonly-fact{border-radius:12px;}

/* Coherencia visual v1.1.1: componentes globales, autenticación y colaboración. */
html[data-celda-layout="modern"] #celda-system-toggle,
html[data-celda-layout="modern"] #celda-context-hub .cch-button{
  border:1px solid color-mix(in srgb,var(--copper) 18%,var(--line));
  background:color-mix(in srgb,var(--surface) 88%,transparent)!important;
  color:var(--ink)!important;
  box-shadow:0 10px 28px rgba(13,44,65,.14)!important;
  backdrop-filter:blur(18px) saturate(135%);
}
html[data-celda-layout="modern"] #celda-system-toggle:hover,
html[data-celda-layout="modern"] #celda-system-toggle:focus-visible,
html[data-celda-layout="modern"] #celda-context-hub .cch-button:hover,
html[data-celda-layout="modern"] #celda-context-hub .cch-button:focus-visible{
  border-color:color-mix(in srgb,var(--copper) 62%,var(--line))!important;
  color:var(--copper)!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--copper) 15%,transparent)!important;
}
html[data-celda-layout="modern"] #celda-context-hub .cch-button{border-radius:14px;width:44px;height:44px;}
html[data-celda-layout="modern"] #celda-context-hub .cch-workspace-button[aria-pressed="true"]{background:linear-gradient(135deg,var(--copper),color-mix(in srgb,var(--copper) 68%,var(--modern-accent-2)));color:#fff;border-color:transparent;}
html[data-celda-layout="modern"] #celda-context-hub .cch-button.has-warning{background:color-mix(in srgb,var(--warning-soft) 88%,var(--surface));border-color:var(--warning-line);color:#95620b;}
html[data-celda-layout="modern"] #celda-context-hub .cch-button.has-info{background:color-mix(in srgb,var(--copper-soft) 74%,var(--surface));color:var(--copper);}

html[data-celda-layout="modern"] #celda-system-panel,
html[data-celda-layout="modern"] .celda-context-panel{
  border:1px solid color-mix(in srgb,var(--copper) 14%,var(--line))!important;
  border-radius:22px!important;
  background:color-mix(in srgb,var(--surface) 97%,transparent)!important;
  color:var(--ink)!important;
  box-shadow:0 30px 80px rgba(6,31,49,.25)!important;
  backdrop-filter:blur(22px) saturate(130%);
}
html[data-celda-layout="modern"] #celda-system-panel .cs-head{background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border-bottom-color:var(--line)!important;}
html[data-celda-layout="modern"] #celda-system-panel .cs-section,
html[data-celda-layout="modern"] #celda-system-panel .cs-accordion{border-color:var(--line)!important;border-radius:15px!important;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-subtle) 88%,var(--copper-soft)))!important;}
html[data-celda-layout="modern"] #celda-system-panel .cs-section-icon{border-radius:11px!important;background:color-mix(in srgb,var(--copper-soft) 85%,var(--surface))!important;color:var(--copper)!important;}
html[data-celda-layout="modern"] #celda-system-panel .cs-metric,
html[data-celda-layout="modern"] #celda-system-panel .cs-pref,
html[data-celda-layout="modern"] #celda-system-panel .cs-context-line{border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface-subtle)!important;}
html[data-celda-layout="modern"] #celda-system-panel .cs-section-head b,
html[data-celda-layout="modern"] #celda-system-panel .cs-inline-metrics b,
html[data-celda-layout="modern"] #celda-system-panel .cs-context-line>b{color:var(--ink)!important;}
html[data-celda-layout="modern"] #celda-system-panel .cs-section-head small,
html[data-celda-layout="modern"] #celda-system-panel .cs-inline-metrics,
html[data-celda-layout="modern"] #celda-system-panel .cs-summary-copy small,
html[data-celda-layout="modern"] #celda-system-panel .cs-context-hint{color:var(--ink-soft)!important;}
html[data-celda-layout="modern"] #celda-system-panel button,
html[data-celda-layout="modern"] #celda-system-panel a,
html[data-celda-layout="modern"] #celda-system-panel .cs-pref select{border-color:var(--line)!important;border-radius:11px!important;background:var(--control-bg)!important;color:var(--ink)!important;}
html[data-celda-layout="modern"] #celda-system-panel .cs-wide-action{background:linear-gradient(135deg,color-mix(in srgb,var(--copper-soft) 68%,var(--surface)),var(--surface))!important;color:var(--copper)!important;}

html[data-celda-layout="modern"] .celda-context-panel .cch-head{padding:17px 18px 14px;border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 98%,var(--copper-soft)),var(--surface));}
html[data-celda-layout="modern"] .celda-context-panel .cch-head b{font-size:16px;color:var(--ink);}
html[data-celda-layout="modern"] .celda-context-panel .cch-head small{color:var(--ink-soft);}
html[data-celda-layout="modern"] .celda-context-panel .cch-list{padding:12px;}
html[data-celda-layout="modern"] .celda-context-panel .cch-item,
html[data-celda-layout="modern"] .celda-context-panel .cch-help-item,
html[data-celda-layout="modern"] .celda-context-panel .cch-empty{margin:0 0 9px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);color:var(--ink);}
html[data-celda-layout="modern"] .celda-context-panel .cch-foot{border-color:var(--line);color:var(--ink-soft);background:color-mix(in srgb,var(--surface-subtle) 75%,transparent);}

html[data-celda-layout="modern"] #celda-action-banner{border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--warning-soft) 92%,var(--surface)),color-mix(in srgb,var(--surface) 90%,var(--warning-soft)));box-shadow:0 20px 58px rgba(67,48,13,.19);}
html[data-celda-layout="modern"] #celda-action-banner.error{background:linear-gradient(135deg,color-mix(in srgb,var(--red-soft) 86%,var(--surface)),var(--surface));}
html[data-celda-layout="modern"] #celda-action-banner .cab-icon{border-radius:13px;}
html[data-celda-layout="modern"] .celda-note{border-radius:15px;background:color-mix(in srgb,var(--surface) 97%,transparent);color:var(--ink);border-color:var(--line);box-shadow:0 14px 38px rgba(7,32,49,.17);backdrop-filter:blur(16px);}
html[data-celda-layout="modern"] .celda-note.error{background:color-mix(in srgb,var(--red-soft) 55%,var(--surface));}

html[data-celda-layout="modern"] #celda-conflict-overlay{background:rgba(4,23,37,.58)!important;backdrop-filter:blur(9px)!important;}
html[data-celda-layout="modern"] #celda-conflict-dialog{border:1px solid color-mix(in srgb,var(--copper) 18%,var(--line));border-radius:24px!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:0 34px 100px rgba(0,19,32,.42)!important;padding:24px!important;}
html[data-celda-layout="modern"] #celda-conflict-dialog h2{font:650 23px/1.15 var(--font-display);letter-spacing:-.015em;}
html[data-celda-layout="modern"] #celda-conflict-dialog p{color:var(--ink-soft)!important;}
html[data-celda-layout="modern"] #celda-conflict-dialog .ccd-column{border-color:var(--line)!important;border-radius:15px!important;background:var(--surface-subtle)!important;}
html[data-celda-layout="modern"] #celda-conflict-dialog .ccd-field{border-color:var(--line)!important;}
html[data-celda-layout="modern"] #celda-conflict-dialog button{border-color:var(--line)!important;border-radius:11px!important;background:var(--surface)!important;color:var(--ink)!important;}
html[data-celda-layout="modern"] #celda-conflict-dialog button.primary{background:linear-gradient(135deg,var(--copper),color-mix(in srgb,var(--copper) 65%,var(--modern-accent-2)))!important;border-color:transparent!important;color:#fff!important;}

html[data-celda-layout="modern"] #celda-login-gate .celda-login-backdrop,
html[data-celda-layout="modern"] #celda-password-gate .celda-login-backdrop{
  background:radial-gradient(circle at 78% 14%,rgba(54,169,225,.22),transparent 29%),radial-gradient(circle at 8% 90%,rgba(33,166,161,.16),transparent 32%),rgba(3,14,23,.82)!important;
  backdrop-filter:blur(13px);
}
html[data-celda-layout="modern"] #celda-login-gate .celda-login-shell{border:1px solid rgba(119,195,235,.16);border-radius:28px;background:#0b2238;box-shadow:0 38px 110px rgba(0,10,18,.52);overflow:hidden;}
html[data-celda-layout="modern"] #celda-login-gate .celda-login-brand{background:radial-gradient(circle at 20% 0,rgba(60,177,232,.24),transparent 35%),linear-gradient(155deg,#0b2b46,#071a2b);}
html[data-celda-layout="modern"] #celda-login-gate .celda-login-kicker{color:#78c9ee;}
html[data-celda-layout="modern"] #celda-login-gate .celda-login-form-panel{background:var(--surface);color:var(--ink);}
html[data-celda-layout="modern"] #celda-login-gate .celda-login-submit{border:0;border-radius:12px;background:linear-gradient(135deg,var(--copper),color-mix(in srgb,var(--copper) 58%,var(--modern-accent-2)));box-shadow:0 12px 30px color-mix(in srgb,var(--copper) 24%,transparent);}
html[data-celda-layout="modern"] #celda-login-gate input{border-radius:12px;}
html[data-celda-layout="modern"] .celda-password-shell{border:1px solid color-mix(in srgb,var(--copper) 18%,var(--line));border-radius:24px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-subtle) 85%,var(--copper-soft)));box-shadow:0 32px 90px rgba(0,20,34,.42);}
html[data-celda-layout="modern"] .celda-password-icon{border-radius:14px;background:linear-gradient(135deg,var(--copper-soft),color-mix(in srgb,var(--modern-accent-2) 10%,var(--surface)));}
html[data-celda-layout="modern"] .celda-password-actions button{border-radius:11px;}
html[data-celda-layout="modern"] .celda-password-actions button.primary{background:linear-gradient(135deg,var(--copper),color-mix(in srgb,var(--copper) 65%,var(--modern-accent-2)));border-color:transparent;}

/* El logo es identidad, no un duplicado del estado global. */
html[data-celda-layout="modern"] .sidebar-logo-wrap.celda-brand-interactive{padding:12px;border-color:rgba(105,198,245,.18);box-shadow:0 15px 32px rgba(0,0,0,.18);}
html[data-celda-layout="modern"] .sidebar-logo-wrap.celda-brand-interactive:hover{transform:translateY(-2px);box-shadow:0 19px 38px rgba(0,0,0,.23),0 0 0 1px rgba(113,202,247,.14);}
html[data-celda-layout="modern"] .celda-brand-hover{background:linear-gradient(90deg,#0b4f7d,#1187aa);box-shadow:0 5px 14px rgba(0,93,151,.24);}
html[data-celda-layout="modern"] .celda-brand-popover{border-color:rgba(99,184,229,.23);border-radius:15px;background:linear-gradient(145deg,#0d2a43,#081d30);color:#fff;box-shadow:0 22px 55px rgba(0,9,17,.35);}
html[data-celda-layout="modern"] .celda-brand-popover b{color:#8edaff;font-size:18px;}html[data-celda-layout="modern"] .celda-brand-popover span{color:#fff;}html[data-celda-layout="modern"] .celda-brand-popover small{border-color:rgba(255,255,255,.11);color:#91abc0;}

/* Las hojas oficiales conservan su gramática visual también en vista previa. */
html[data-celda-layout="modern"] .quote-sheet{
  --ink:#1a1a1a;--ink-soft:#555;--surface:#fff;--surface-subtle:#fafbfd;--line:#d8dee6;--copper:#1b3a63;--copper-soft:#dce6f2;
  background:#fff!important;color:#1a1a1a!important;border-radius:4px!important;font-family:'Calibri','Segoe UI',Arial,sans-serif!important;box-shadow:0 8px 30px rgba(0,0,0,.25)!important;
}
html[data-celda-layout="modern"] .quote-sheet table{border-collapse:collapse!important;border-spacing:0!important;border-radius:0!important;overflow:visible!important;background:#fff;color:#1a1a1a;box-shadow:none!important;}
html[data-celda-layout="modern"] .quote-sheet tbody tr:hover{background:inherit;}
html[data-celda-layout="modern"] .quote-sheet .quote-table{border:1px solid #1B3A63!important;}
html[data-celda-layout="modern"] .quote-sheet .quote-table th{padding:5px 8px!important;border:1px solid #C7D1DE!important;background:#1B3A63!important;color:#fff!important;font:700 9.5pt/1.35 'Calibri','Segoe UI',Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;}
html[data-celda-layout="modern"] .quote-sheet .quote-table td{padding:5px 8px!important;border:1px solid #C7D1DE!important;background:transparent;color:#1a1a1a;font:400 9.5pt/1.35 'Calibri','Segoe UI',Arial,sans-serif!important;}
html[data-celda-layout="modern"] .quote-sheet .quote-table tbody tr:nth-child(even){background:#F5F8FC!important;}
html[data-celda-layout="modern"] .quote-sheet .doc-info-table td{padding:3px 8px!important;border:1px solid #D8DEE6!important;}
html[data-celda-layout="modern"] .quote-sheet .doc-info-table td.label{background:#F2F5F9!important;color:#1B3A63!important;}
html[data-celda-layout="modern"] .quote-sheet .doc-bottom-row .totals td,html[data-celda-layout="modern"] .quote-sheet .doc-bank-table td{padding:4px 9px!important;border:1px solid #C7D1DE!important;}
html[data-celda-layout="modern"] .quote-sheet .ficha-header-table td{padding:3px 8px!important;border:1px solid #1a1a1a!important;}
html[data-celda-layout="modern"] .quote-sheet .solicitud-table th,html[data-celda-layout="modern"] .quote-sheet .solicitud-table td{padding:3px 5px!important;text-align:center!important;font-size:9pt!important;}

/* Panel de estado también adopta una presencia más pulida. */
html[data-celda-layout="modern"] #celda-system-toggle,
html[data-celda-layout="modern"] .celda-context-toggle{backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(15,42,62,.13);}
html[data-celda-layout="modern"] #celda-system-panel,
html[data-celda-layout="modern"] .celda-context-panel{border-radius:18px!important;box-shadow:0 24px 70px rgba(12,36,54,.22)!important;}

@media(max-width:1250px){
  html[data-celda-layout="modern"] .celda-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:980px){
  html[data-celda-layout="modern"] .sidebar{width:205px;}
  html[data-celda-layout="modern"] .main{padding:25px 24px 32px;}
  html[data-celda-layout="modern"] .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  html[data-celda-layout="modern"] #erp-root{display:block;height:auto;min-height:100dvh;border:0;border-radius:0;}
  html[data-celda-layout="modern"] .sidebar{position:sticky;top:0;z-index:80;width:100%;padding:10px 10px 8px;gap:8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}
  html[data-celda-layout="modern"] .brand{display:none;}
  html[data-celda-layout="modern"] .nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
  html[data-celda-layout="modern"] .nav::-webkit-scrollbar{display:none;}
  html[data-celda-layout="modern"] .nav button,html[data-celda-layout="modern"] .nav button.nav-sub{flex:0 0 auto;min-height:35px;padding:6px 10px;font-size:11px;white-space:nowrap;}
  html[data-celda-layout="modern"] .nav .tag{display:none;}
  html[data-celda-layout="modern"] .sidebar-logo-wrap,html[data-celda-layout="modern"] .sidebar-foot{display:none;}
  html[data-celda-layout="modern"] .main{height:auto;max-height:none;padding:20px 13px 82px;overflow:visible;}
  html[data-celda-layout="modern"] .main::before{display:none;}
  html[data-celda-layout="modern"] #celda-context-hub .cch-workspace-button{display:none!important;}
  html[data-celda-layout="modern"] .view-title{font-size:27px;}
  html[data-celda-layout="modern"] .grid-4,html[data-celda-layout="modern"] .grid-3,html[data-celda-layout="modern"] .grid-2{grid-template-columns:1fr;}
  html[data-celda-layout="modern"] .celda-dashboard-hero{margin:0 0 14px;padding:17px 15px;border-radius:17px;}
  html[data-celda-layout="modern"] .celda-dashboard-hero .view-title{font-size:29px;}
  html[data-celda-layout="modern"] .celda-period-picker{width:100%;}
  html[data-celda-layout="modern"] .celda-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html[data-celda-layout="modern"] .card{border-radius:15px;box-shadow:0 8px 25px rgba(32,58,75,.07);}
  html[data-celda-layout="modern"] .celda-rate-orb{display:none;}
}
@media(max-width:480px){
  html[data-celda-layout="modern"] .celda-ops-grid{grid-template-columns:1fr;}
  html[data-celda-layout="modern"] .celda-kpi-grid{grid-template-columns:1fr;}
}
}

/* Impresiones oficiales no cambian con Original / Moderno. */
@media print{
  html[data-celda-layout="modern"] body{background:#fff!important;}
  html[data-celda-layout="modern"] .quote-sheet{box-shadow:none!important;transform:none!important;}
}
