:root{--navy:#071f4a;--navy2:#0b2d62;--blue:#1c73d1;--cyan:#27a9df;--ink:#10203d;--muted:#6b7890;--bg:#f4f7fb;--line:#dce5f0;--white:#fff;--green:#0aa36c;--red:#d9363e;--orange:#e79018;--shadow:0 8px 24px rgba(14,42,82,.08)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:1.65rem;margin-bottom:0}h2{font-size:1.08rem}.muted{color:var(--muted)}.small{font-size:.83rem}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:18px 12px;position:sticky;top:0;height:100vh}.brand{display:block;background:#fff;border-radius:14px;padding:12px;margin-bottom:18px}.brand img{width:100%;height:48px;object-fit:contain}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:12px 14px;border-radius:10px;color:#eaf3ff}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,var(--blue),#1598df);color:#fff}.side-bottom{position:absolute;left:20px;right:20px;bottom:22px;display:grid;gap:8px;color:#d7e5fa}.side-bottom a{font-size:.85rem}.main{padding:24px;max-width:1450px;width:100%;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.eyebrow{font-size:.72rem;letter-spacing:.14em;color:var(--blue);font-weight:800}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}.cards{display:grid;gap:14px;margin-bottom:14px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.stat span{font-size:.82rem;color:var(--muted);display:block}.stat b{display:block;font-size:1.6rem;margin-top:6px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.quick{background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow)}.quick span{font-size:1.5rem}.quick.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-color:transparent}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-head h2{margin-bottom:4px}.section-head p{margin:0}.priority-card{margin-bottom:14px;border-top:4px solid var(--blue)}.priority-list{display:grid;gap:8px}.priority-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.priority-row.late{border-left:4px solid var(--red)}.datebox{width:52px;text-align:center;background:#edf5ff;border-radius:10px;padding:7px}.datebox b{display:block;font-size:1.15rem}.datebox span{font-size:.7rem;color:var(--blue)}.grow{flex:1}.grow div{font-size:.82rem;color:var(--muted);margin-top:4px}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:.72rem;background:#eef2f7;color:#41516c}.badge.blue{background:#e3f2ff;color:#0f68be}.badge.red{background:#ffe8e8;color:#b72029}.btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer;display:inline-block}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-color:transparent}.btn.full{width:100%;text-align:center}.btn.small{padding:7px 9px;font-size:.8rem}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px}.alert.success{background:#e8f8f1;color:#087b52}.alert.danger{background:#ffeaea;color:#a91f2b}.alert.warning{background:#fff4dd;color:#9b6200}.state-list,.money-compare{display:grid;gap:10px}.state-list>div,.money-compare>div,.line-item{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.state-list>div:last-child,.money-compare>div:last-child,.line-item:last-child{border-bottom:0}.form-card{margin-top:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid.compact{margin-top:14px}.span2{grid-column:1/-1}label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:#35435c}input,select,textarea{width:100%;border:1px solid #cfd9e6;border-radius:10px;padding:11px 12px;background:#fff;font:inherit;color:var(--ink)}textarea{min-height:100px;resize:vertical}.inline-new{border:1px dashed #b9cae0;background:#f9fbfe;border-radius:12px;padding:14px}.inline-new h3{font-size:.9rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.76rem;color:var(--muted)}td{font-size:.88rem}.job-list{display:grid;gap:10px}.job-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.job-row>div{display:grid;gap:5px}.job-row span{font-size:.8rem;color:var(--muted)}.job-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;background:linear-gradient(135deg,#fff,#f4f9ff)}.check-list{display:grid;gap:8px;margin-bottom:12px}.check-list form label{display:flex;align-items:center;gap:10px;font-size:.95rem;background:#f8fbff;border:1px solid var(--line);padding:10px;border-radius:10px}.check-list input{width:auto}.inline-form{display:flex;gap:8px}.inline-form input{flex:1}.doc-actions{display:flex;gap:10px;flex-wrap:wrap}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.photo-grid figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.photo-grid img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.photo-grid figcaption{padding:8px;font-size:.78rem}.app-photos{grid-template-columns:repeat(4,1fr)}.empty{padding:18px;text-align:center;color:var(--muted)}.login-bg{min-height:100vh;background:linear-gradient(135deg,var(--navy),#0a4d91 65%,var(--cyan));display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.install-card{width:min(620px,100%)}.login-logo{width:220px;max-width:80%;height:70px;object-fit:contain;display:block;margin:0 auto 14px}.login-card form{display:grid;gap:12px}.report-bg{background:#e9eef5;padding:20px}.report-toolbar{max-width:900px;margin:0 auto 12px;display:flex;justify-content:space-between}.report{max-width:900px;margin:auto;background:#fff;padding:38px;box-shadow:var(--shadow)}.report-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--blue);padding-bottom:18px}.report-head img{width:240px;height:70px;object-fit:contain}.report-head h1{text-align:right;font-size:1.5rem}.report-head p{text-align:right;color:var(--muted)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.report-grid div{display:grid;gap:4px}.report-grid span{color:#485774}.report section{margin:24px 0}.report h2{color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:8px}.report footer{margin-top:35px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.78rem}.mobile-nav{display:none}
@media(max-width:850px){.shell{display:block}.sidebar{display:none}.main{padding:16px 14px 92px}.top{position:sticky;top:0;z-index:20;background:rgba(244,247,251,.94);backdrop-filter:blur(10px);padding:8px 0 12px}.top h1{font-size:1.3rem}.cards.four,.cards.three{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.two-cols{grid-template-columns:1fr}.priority-card{padding:14px}.priority-row{align-items:flex-start}.datebox{width:46px}.badge{align-self:center}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.job-row{align-items:flex-start}.app-photos{grid-template-columns:repeat(2,1fr)}.mobile-nav{position:fixed;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(7,31,74,.18);z-index:50;padding:5px}.mobile-nav a{padding:10px 4px;text-align:center;font-size:.73rem;border-radius:11px}.mobile-nav a.active{background:#e8f3ff;color:var(--blue);font-weight:800}.mobile-nav a:nth-child(3){background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:1.25rem}.report{padding:20px}.report-grid{grid-template-columns:1fr}.report-head{display:block}.report-head img{width:200px}.report-head h1,.report-head p{text-align:left}.photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.cards.four{grid-template-columns:repeat(2,1fr)}.stat b{font-size:1.25rem}.quick{padding:12px}.priority-row{gap:8px}.grow div{font-size:.75rem}.cards.three{grid-template-columns:1fr 1fr}.cards.three .card:last-child{grid-column:1/-1}}
/* V2 */
.sidebar{background:linear-gradient(180deg,#082b5c,#126aa7)}
.brand img{max-width:190px;height:auto}.big-percent{font-size:2rem;color:#168ed0}.progress{height:12px;background:#e7eef7;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#3150a2,#23a9dd);border-radius:999px}.progress-card{margin-bottom:16px}.inv-thumb{width:54px;height:54px;object-fit:cover;border-radius:10px}.inv-placeholder{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:#edf3f9}.next-maint{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.next-maint label{min-width:210px}.doc-actions{display:flex;gap:10px;flex-wrap:wrap}.custom-doc-text{white-space:normal;line-height:1.65}.next-maint-report{border:2px solid #2c9bd2;border-radius:12px;padding:12px 16px}.doc-row{gap:12px}
@media(max-width:760px){.main{padding-bottom:90px}.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav a{font-size:11px}.doc-actions .btn{flex:1 1 46%;text-align:center;padding:12px 8px}.brand img{max-width:150px}.top h1{font-size:1.55rem}.priority-row{align-items:center}.report{margin:0}.cards.four{grid-template-columns:repeat(2,1fr)}.inv-thumb,.inv-placeholder{width:44px;height:44px}}
/* V3 */
.brand{background:transparent;padding:10px 8px}.brand img{width:100%;height:52px;object-fit:contain}.mobile-brand{display:none}.donut{--pct:0;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--cyan) calc(var(--pct)*1%),#e7eef7 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.donut:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.donut div{position:relative;z-index:1;text-align:center;display:grid}.donut b{font-size:1.25rem;color:var(--navy)}.donut span{font-size:.62rem;color:var(--muted)}.btn.danger{background:#fff1f1;color:#a91f2b;border-color:#efb9bd}.danger-zone{border-left:4px solid #d94a55;margin-top:14px}
@media(max-width:850px){.top{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand avatar" "title avatar";align-items:center}.mobile-brand{display:block;grid-area:brand;width:150px;margin-bottom:5px}.mobile-brand img{display:block;width:100%;height:36px;object-fit:contain;object-position:left center}.top>div{grid-area:title}.top .avatar{grid-area:avatar}.section-head .donut{width:82px;height:82px}}

/* V3.1 - Correccion de logotipo */
.sidebar .brand{
  background:transparent !important;
  border-radius:0 !important;
  padding:6px 8px 14px !important;
  margin:0 0 10px !important;
  display:flex !important;
  justify-content:center;
  align-items:center;
}
.sidebar .brand img{
  display:block;
  width:auto !important;
  max-width:170px !important;
  height:38px !important;
  object-fit:contain;
}
.top .mobile-brand{display:none !important;}

@media(max-width:850px){
  .top{
    grid-template-columns:1fr auto;
    grid-template-areas:"brand avatar" "title avatar";
  }
  .top .mobile-brand{
    display:block !important;
    grid-area:brand;
    width:118px !important;
    margin:0 0 4px 0 !important;
  }
  .top .mobile-brand img{
    display:block;
    width:118px !important;
    height:28px !important;
    object-fit:contain;
    object-position:left center;
  }
}
/* V3.2 - perfil, recordatorios y navegacion movil */
.hidden{display:none!important}.reminder-card{margin:14px 0}.user-menu{position:relative}.avatar{border:0;cursor:pointer;overflow:hidden;padding:0}.avatar img{width:100%;height:100%;object-fit:cover}.user-dropdown{display:none;position:absolute;right:0;top:50px;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(7,31,74,.18);padding:8px;z-index:80}.user-dropdown.open{display:grid}.user-dropdown strong{padding:9px 10px;border-bottom:1px solid var(--line);font-size:.84rem}.user-dropdown a{padding:10px;border-radius:8px;font-size:.86rem}.user-dropdown a:hover{background:#eef6ff}.mobile-head{display:none}.profile-card{max-width:650px}.profile-preview{display:flex;justify-content:center}.profile-preview img,.profile-initials{width:92px;height:92px;border-radius:50%;object-fit:cover}.profile-initials{display:grid;place-items:center;background:var(--navy);color:#fff;font-size:1.5rem;font-weight:800}
@media(max-width:850px){.top{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"head avatar" "title avatar"!important;gap:3px 10px;align-items:center}.mobile-head{grid-area:head;display:flex;align-items:center;gap:10px;min-height:32px}.top .mobile-brand{display:block!important;width:105px!important;margin:0!important}.top .mobile-brand img{width:105px!important;height:25px!important}.mobile-back{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;font-size:.75rem;font-weight:800;white-space:nowrap}.top-title{grid-area:title}.top-title h1{margin:0;font-size:1.18rem}.user-menu{grid-area:avatar;align-self:center}.avatar{width:40px;height:40px}.user-dropdown{top:46px}.reminder-card .priority-row{flex-wrap:wrap}.reminder-card .priority-row form{margin-left:auto}}

.report-head img{width:170px!important;height:52px!important}
@media(max-width:850px){.report-head img{width:145px!important;height:44px!important}}

/* V3.3 - Finanzas cobradas/por cobrar y cabecera movil */
.badge.orange{background:#fff0d9;color:#a76300}.inline-collect{margin-top:6px}.finance-cards{grid-template-columns:repeat(4,1fr)}
.mobile-exit{display:none}
@media(max-width:850px){
  .top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand avatar" "title title"!important;column-gap:12px!important;row-gap:8px!important;align-items:center!important;padding:10px 0 12px!important;min-height:92px}
  .top .mobile-brand{grid-area:brand!important;display:flex!important;align-items:center!important;width:132px!important;height:34px!important;margin:0!important;padding:0!important;justify-self:start!important}
  .top .mobile-brand img{display:block!important;width:132px!important;height:34px!important;object-fit:contain!important;object-position:left center!important}
  .top .user-menu{grid-area:avatar!important;position:relative!important;justify-self:end!important;align-self:center!important;margin:0!important}
  .top .avatar{width:44px!important;height:44px!important;margin:0!important}
  .top .top-title{grid-area:title!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;width:100%!important}
  .top .top-title h1{font-size:1.2rem!important;line-height:1.2!important;margin:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mobile-exit{display:inline-flex!important;align-items:center;justify-content:center;background:#fff;border:1px solid #cfd9e6;border-radius:999px;padding:7px 14px;font-size:.78rem;font-weight:800;color:var(--navy);box-shadow:0 4px 12px rgba(14,42,82,.06);flex:0 0 auto}
  .mobile-head,.mobile-back{display:none!important}
  .user-dropdown{top:50px!important;right:0!important}
  .finance-cards{grid-template-columns:repeat(2,1fr)!important}
  .inline-collect{white-space:nowrap}
}

/* V3.4 - Finanzas Socios, documentos A4 y estabilidad móvil */
.finance-tabs{display:flex;gap:8px;margin:0 0 16px;padding:5px;background:#e9eff7;border:1px solid var(--line);border-radius:14px;width:max-content;max-width:100%}.finance-tabs a{padding:10px 22px;border-radius:10px;font-weight:800;color:var(--muted)}.finance-tabs a.active{background:#fff;color:var(--navy);box-shadow:0 4px 12px rgba(14,42,82,.08)}
.partner-month-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.month-picker label{display:grid;gap:6px;font-weight:700}.inline-partner-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-partner-form label{min-width:220px}.formula-line{margin-top:14px;padding:12px 14px;background:#f3f7fb;border-radius:10px;color:var(--muted)}.formula-line strong{color:var(--navy)}
.distribution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.distribution-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;display:grid;gap:7px}.distribution-grid span,.partner-pay span{font-size:.78rem;color:var(--muted)}.distribution-grid b{font-size:1.12rem;color:var(--navy)}.partner-card{border-top:3px solid var(--cyan)}.partner-pay{display:grid;gap:10px}.partner-pay>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.partner-pay .total{border-bottom:0;border-top:2px solid var(--line);padding-top:13px}.partner-pay b{color:var(--navy)}.partner-pay .total b{font-size:1.15rem}.close-month{border-left:4px solid var(--blue)}
.fund-cards{margin-top:14px}.fund-use{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.fund-use summary{cursor:pointer;font-weight:800;color:var(--navy)}.fund-use form{margin-top:14px}.fund-history{margin-top:16px}.percentage-total{display:grid;align-content:end;gap:6px;padding:0 0 4px}.percentage-total span{font-size:.78rem;color:var(--muted)}.percentage-total b{font-size:1.3rem;color:#168047}.percentage-total b.bad{color:#b4232d}.card.stat.emphasis{border:2px solid #8fcce9;background:#f5fbff}
.document-editor{max-width:900px;margin:auto}.document-top{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.document-brand{display:block;width:145px}.document-brand img{display:block;width:145px;height:36px;object-fit:contain;object-position:left center}.document-content{min-height:520px;line-height:1.55}
.print-document-bg{background:#dfe4ea;padding:20px;margin:0}.print-toolbar{max-width:210mm;margin:0 auto 12px;display:flex;justify-content:space-between;gap:10px}.print-sheet{position:relative;width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-shadow:0 12px 38px rgba(0,0,0,.15);overflow:hidden;padding:26mm 18mm 25mm;box-sizing:border-box}.letterhead-top{position:absolute;top:0;left:0;right:0;height:18mm}.letterhead-top img{width:100%;height:100%;object-fit:fill;display:block}.letterhead-bottom{position:absolute;left:0;right:0;bottom:0;height:15mm}.letterhead-bottom img{width:100%;height:100%;object-fit:fill;display:block}.print-body{position:relative;z-index:1}.doc-kicker{font-size:8pt;letter-spacing:.16em;font-weight:800;color:#1777b7;margin-bottom:3mm}.print-title{font-size:18pt;line-height:1.15;color:#0b2d62;margin:0 0 7mm}.print-client-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd9e6;border-radius:2mm;overflow:hidden;margin-bottom:8mm}.print-client-grid>div{display:grid;grid-template-columns:40% 60%;min-height:11mm;border-bottom:1px solid #dbe3ec;padding:2.5mm 3mm;box-sizing:border-box}.print-client-grid>div:nth-child(odd){border-right:1px solid #dbe3ec}.print-client-grid>div:nth-last-child(-n+2){border-bottom:0}.print-client-grid b{font-size:8.5pt;color:#0b2d62}.print-client-grid span{font-size:9pt;color:#202b3c;overflow-wrap:anywhere}.print-report-content{font-size:10.2pt;line-height:1.55;color:#1d2735;white-space:normal;overflow-wrap:anywhere}.print-report-content table{page-break-inside:auto}.print-report-content tr{page-break-inside:avoid}.print-report-content img{max-width:100%;height:auto}.report section,.print-report-content{orphans:3;widows:3}
@page{size:A4;margin:0}
@media print{
 html,body{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .no-print,.print-toolbar,.report-toolbar,.btn,.document-top,.mobile-nav,.sidebar,.top{display:none!important}
 .print-document-bg{padding:0!important}.print-sheet{width:210mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;overflow:visible!important}
 .letterhead-top{position:fixed!important;top:0!important}.letterhead-bottom{position:fixed!important;bottom:0!important}
 .print-body{position:relative!important}.print-client-grid{break-inside:avoid}.print-report-content{break-inside:auto}
 .report{box-shadow:none!important;margin:0!important;max-width:none!important;width:210mm!important;min-height:297mm!important}
}
@media(max-width:850px){
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
 .finance-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.finance-tabs a{text-align:center;padding:11px 10px}
 .partner-month-head{display:grid;gap:12px}.month-picker{width:100%}.month-picker input{width:100%}.distribution-grid{grid-template-columns:1fr 1fr}.distribution-grid>div:last-child{grid-column:1/-1}.inline-partner-form{display:grid;grid-template-columns:1fr auto}.inline-partner-form label{min-width:0}.partner-settings{grid-template-columns:1fr}.percentage-total{padding:8px 0}.print-document-bg{padding:0;background:#fff}.print-toolbar{padding:10px;margin:0}.print-sheet{width:100%;min-height:auto;margin:0;box-shadow:none;padding:25mm 12mm 24mm}.print-client-grid{grid-template-columns:1fr}.print-client-grid>div,.print-client-grid>div:nth-child(odd){border-right:0;border-bottom:1px solid #dbe3ec}.print-client-grid>div:last-child{border-bottom:0}.document-top{grid-template-columns:1fr auto}.document-brand{width:105px}.document-brand img{width:105px;height:27px}.document-top>div{grid-column:1/-1;grid-row:2}.document-top .btn{grid-column:2;grid-row:1}.document-content{min-height:420px}
}
@media(max-width:520px){.distribution-grid{grid-template-columns:1fr}.distribution-grid>div:last-child{grid-column:auto}.inline-partner-form{grid-template-columns:1fr}.inline-partner-form .btn{width:100%}}

/* Impresión multipágina: deja una zona limpia para el membrete en cada hoja */
@page{size:A4;margin:24mm 18mm 22mm}
@media print{
 .print-sheet{width:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
 .letterhead-top{position:fixed!important;top:-24mm!important;left:-18mm!important;right:auto!important;width:210mm!important;height:18mm!important}
 .letterhead-bottom{position:fixed!important;bottom:-22mm!important;left:-18mm!important;right:auto!important;width:210mm!important;height:15mm!important}
 .print-body{position:static!important}
}


/* V3.4.1 - edición y anulación segura de movimientos */
.row-annulled{opacity:.58;text-decoration:none;background:rgba(120,120,120,.06)}
.row-annulled b,.row-annulled td{color:#707070}
.inline-details{display:inline-block;margin-right:6px;vertical-align:top}
.inline-details summary{cursor:pointer;font-weight:700;font-size:12px;color:var(--primary,#1256a3)}
.inline-annul{display:inline-block;margin:4px 0}
.mini-edit{display:grid;gap:6px;min-width:220px;padding:10px;margin-top:6px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08);position:relative;z-index:5}
.mini-edit input,.mini-edit select{width:100%;font-size:16px}
@media(max-width:700px){.mini-edit{min-width:190px;max-width:75vw}.table-wrap table{min-width:860px}.inline-details,.inline-annul{display:block}}

/* V3.5 - Documentos técnicos estilo ANANTEC / editor enriquecido */
.rich-field{display:grid;gap:8px}.rich-field>label{font-weight:700}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#f8fafc;position:sticky;top:0;z-index:3}.editor-toolbar button{appearance:none;border:1px solid #cfd9e6;background:#fff;color:var(--navy);border-radius:7px;padding:7px 10px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.editor-toolbar button:hover{background:#edf5fd}.rich-editor{border-radius:0 0 10px 10px!important;background:#fff;overflow:auto}.rich-editor:focus{outline:2px solid rgba(28,115,209,.22);border-color:#8dbce8}.rich-editor h1,.rich-editor h2,.rich-editor h3{color:var(--navy);margin:1.2em 0 .45em}.rich-editor p{margin:.5em 0}.rich-editor ul,.rich-editor ol{padding-left:1.5rem}
.print-title{font-size:16pt!important;margin:0 0 6mm!important;color:#0b2d62!important}.print-meta{margin:0 0 8mm;padding:0 0 5mm;border-bottom:1px solid #d5dee9;display:grid;gap:2.2mm}.print-meta>div{display:grid;grid-template-columns:37mm 1fr;gap:4mm;align-items:start}.print-meta b{font-size:9.2pt;color:#0b2d62}.print-meta span{font-size:9.4pt;color:#202b3c;overflow-wrap:anywhere}.print-report-content{font-family:Arial,Helvetica,sans-serif;font-size:10.5pt!important;line-height:1.52!important;color:#1b2533!important;text-align:left}.print-report-content h1,.print-report-content h2,.print-report-content h3,.print-report-content h4{color:#0b2d62;page-break-after:avoid;break-after:avoid;margin-top:7mm;margin-bottom:3mm;line-height:1.2}.print-report-content h1{font-size:14pt}.print-report-content h2{font-size:12.2pt}.print-report-content h3{font-size:11.2pt}.print-report-content h4{font-size:10.7pt}.print-report-content p{margin:0 0 3.5mm;text-align:justify}.print-report-content ul,.print-report-content ol{margin:0 0 4mm;padding-left:6mm}.print-report-content li{margin:0 0 1.6mm}.print-report-content table{width:100%;border-collapse:collapse;margin:4mm 0 6mm;font-size:9.5pt}.print-report-content th,.print-report-content td{border:1px solid #cfd9e6;padding:2.2mm 2.5mm;vertical-align:top}.print-report-content th{background:#eef4fa;color:#0b2d62;font-weight:700}.print-report-content blockquote{margin:4mm 0;padding:3mm 4mm;border-left:3px solid #1c73d1;background:#f7faff}.print-report-content hr{border:0;border-top:1px solid #d5dee9;margin:6mm 0}
@media print{.print-meta{break-inside:avoid;page-break-inside:avoid}.print-report-content h1,.print-report-content h2,.print-report-content h3,.print-report-content h4{break-after:avoid-page;page-break-after:avoid}.print-report-content table,.print-report-content figure,.print-report-content blockquote{break-inside:avoid-page;page-break-inside:avoid}.print-report-content p{orphans:3;widows:3}}
@media(max-width:850px){.editor-toolbar{position:static}.editor-toolbar button{font-size:.8rem;padding:8px}.rich-editor{min-height:460px}.print-meta>div{grid-template-columns:1fr;gap:1mm}}


/* V3.5.1 - Membrete ANANTEC automático en TODAS las páginas impresas */
@page{
  size:A4 portrait;
  /* Reserva física para el encabezado y pie corporativos en cada página */
  margin:25mm 18mm 23mm 18mm;
}
@media print{
  html,body{
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .print-document-bg{padding:0!important;background:#fff!important}
  .print-sheet{
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  /* Al ser elementos IMG fijos, Chrome/Safari los repite en cada hoja y no dependen
     de la opción "gráficos de fondo" del navegador. */
  .letterhead-top{
    display:block!important;
    position:fixed!important;
    z-index:1000!important;
    top:-25mm!important;
    left:-18mm!important;
    right:auto!important;
    width:210mm!important;
    height:18mm!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }
  .letterhead-bottom{
    display:block!important;
    position:fixed!important;
    z-index:1000!important;
    bottom:-23mm!important;
    left:-18mm!important;
    right:auto!important;
    width:210mm!important;
    height:15mm!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }
  .letterhead-top img,.letterhead-bottom img{
    display:block!important;
    width:210mm!important;
    height:100%!important;
    object-fit:fill!important;
    margin:0!important;
    padding:0!important;
  }
  .print-body{position:static!important;z-index:auto!important}
  .print-title,.print-meta,.print-report-content{position:relative!important;z-index:1!important}
  .print-meta{break-inside:avoid!important;page-break-inside:avoid!important}
  .print-report-content h1,.print-report-content h2,.print-report-content h3,.print-report-content h4{
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }
  .print-report-content table,.print-report-content figure,.print-report-content blockquote,
  .photo-grid figure{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .print-report-content img,.photo-grid img{max-width:100%!important;height:auto!important}
}


/* V3.5.2 - Membrete repetido de forma robusta con THEAD/TFOOT */
.letterhead-page-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed}
.letterhead-page-table td{padding:0;border:0}
.letterhead-repeat-top img,.letterhead-repeat-bottom img{display:block;width:100%;height:auto}
.letterhead-content-cell{padding:7mm 18mm 8mm!important;vertical-align:top}
@media screen{
  .letterhead-page-table{width:210mm;margin:0 auto;background:#fff}
}
@page{size:A4 portrait;margin:0}
@media print{
  .print-document-bg{margin:0!important;padding:0!important;background:#fff!important}
  .print-sheet{width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
  .letterhead-page-table{width:210mm!important;margin:0!important;border-collapse:collapse!important;table-layout:fixed!important}
  .letterhead-page-table thead{display:table-header-group!important}
  .letterhead-page-table tfoot{display:table-footer-group!important}
  .letterhead-page-table tbody{display:table-row-group!important}
  .letterhead-repeat-top{height:18mm!important;padding:0!important}
  .letterhead-repeat-bottom{height:15mm!important;padding:0!important}
  .letterhead-repeat-top img{width:210mm!important;height:18mm!important;object-fit:fill!important;display:block!important}
  .letterhead-repeat-bottom img{width:210mm!important;height:15mm!important;object-fit:fill!important;display:block!important}
  .letterhead-content-cell{padding:7mm 18mm 8mm!important;vertical-align:top!important}
  /* desactiva el método anterior para evitar conflictos */
  .letterhead-top,.letterhead-bottom{display:none!important}
}


/* V3.5.3 - firmas uniformes en todos los documentos imprimibles */
.document-signatures{display:grid;grid-template-columns:1fr 1fr;gap:18mm;margin-top:20mm;padding-top:4mm;break-inside:avoid;page-break-inside:avoid}
.signature-box{text-align:center;min-height:28mm;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.signature-line{width:82%;border-top:1px solid #26364d;margin-bottom:2.5mm}
.signature-box strong{font-size:9.5pt;color:#0b2d62;letter-spacing:.03em}
.signature-box span{font-size:8.6pt;color:#536176;margin-top:1mm}
@media(max-width:850px){.document-signatures{grid-template-columns:1fr;gap:12mm}}
@media print{
  .document-signatures{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18mm!important;margin-top:18mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .signature-box{min-height:25mm!important}
}

/* V3.5.5 - Ajuste de pie membretado al borde inferior de cada hoja A4 */
@media screen{
  .letterhead-page-table{min-height:297mm}
}
@media print{
  .letterhead-page-table{
    width:210mm!important;
    min-height:297mm!important;
    height:297mm!important;
  }
  .letterhead-page-table > tbody > tr > .letterhead-content-cell{
    height:264mm!important; /* 297 - 18 mm encabezado - 15 mm pie */
  }
  .letterhead-repeat-bottom{
    height:15mm!important;
    vertical-align:bottom!important;
  }
  .letterhead-repeat-bottom img{
    display:block!important;
    margin:0!important;
  }
}

/* V3.5.6 - Recordatorios y trazabilidad */
.reminder-detail{max-width:820px;margin-inline:auto}.reminder-meta{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0}.reminder-meta div{display:flex;flex-direction:column;gap:4px}.reminder-notes{padding:16px 0;border-top:1px solid var(--line,#dbe3ee)}.reminder-notes p{white-space:normal}.trash-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.trash-subtitle{margin-top:28px}.priority-row .btn{pointer-events:none}
@media(max-width:720px){.trash-actions{width:100%}.trash-actions form,.trash-actions button{width:100%}.reminder-detail .doc-actions{display:grid;grid-template-columns:1fr;gap:10px}.reminder-detail .doc-actions form,.reminder-detail .doc-actions button,.reminder-detail .doc-actions a{width:100%}}


/* V3.5.8 - Ejecución técnica integral */
.execution-area-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin:14px 0 10px}.activity-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:18px}.activity-chip-grid form{margin:0}.activity-chip{width:100%;min-height:44px;text-align:left;border:1px solid #d7deea;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;cursor:pointer;color:#172033}.activity-chip:hover{border-color:#8aa4cc;background:#f7faff}.activity-chip.done{background:#eef7f0;border-color:#a9cfb0;color:#245b31;cursor:default}.job-finish-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.job-finish-actions .btn{flex:1 1 180px;text-align:center}.execution-form small{display:block;margin-top:4px;color:#6b7280}
@media(max-width:700px){.activity-chip-grid{grid-template-columns:1fr}.job-finish-actions{display:grid;grid-template-columns:1fr}.job-finish-actions .btn{width:100%}}

/* V3.5.9 */
.readonly-field{min-height:42px;padding:10px 12px;border:1px solid var(--line,#d9dee7);border-radius:10px;background:rgba(0,0,0,.025);display:flex;flex-direction:column;gap:4px}.readonly-field small{font-weight:400;opacity:.7}.activity-chip-grid{align-items:stretch}

/* V3.5.12 */
.cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.card.stat.clickable{text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.card.stat.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(11,45,98,.12)}
.card.stat small{display:block;margin-top:.3rem;color:#6b7280;font-weight:500}
.material-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.material-source-grid>div{border:1px solid #e5e7eb;border-radius:14px;padding:1rem;background:#fafafa}
.collection-alert{border-left:4px solid #d97706}
@media(max-width:980px){.cards.five{grid-template-columns:repeat(2,minmax(0,1fr))}.material-source-grid{grid-template-columns:1fr}}
@media(max-width:600px){.cards.five{grid-template-columns:1fr 1fr}.card.stat small{font-size:.76rem}}


/* V3.5.13 - Perfil persistente y ajuste responsive móvil */
@media(max-width:850px){
  html,body{max-width:100%;overflow-x:hidden}
  .shell,.main,.top,.card,.form-card,.table-wrap,.section-head,.priority-card,.progress-card{min-width:0;max-width:100%}
  .main{
    width:100%;
    padding-left:14px!important;
    padding-right:14px!important;
    /* La barra inferior es fija: reservar siempre espacio real debajo del contenido. */
    padding-bottom:calc(126px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden;
  }
  .mobile-nav{
    left:10px!important;
    right:10px!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
  }
  .card{width:100%;overflow-wrap:anywhere}
  .form-grid,.form-grid.compact{width:100%;min-width:0}
  .form-grid>*,.form-grid label,.inline-new,.section-head>*,.priority-row>*{min-width:0}
  input:not([type=checkbox]):not([type=radio]),select,textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    font-size:16px!important;
  }
  input[type=date],input[type=time],input[type=datetime-local]{
    display:block!important;
    min-height:46px;
    -webkit-appearance:none;
    appearance:none;
  }
  select{min-height:46px}
  textarea{max-width:100%;overflow-wrap:anywhere}
  .finance-cards,.cards.four,.cards.three,.quick-grid{min-width:0}
  .section-head{flex-wrap:wrap}
  .section-head .btn{max-width:100%}
  .collection-alert .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .collection-alert .section-head .btn{white-space:normal;text-align:center}
  .user-menu,.avatar{flex:0 0 auto}
  .avatar img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
  .profile-card{width:100%;max-width:100%}
  .profile-preview img{display:block;object-fit:cover}
  /* Evita que la última sección quede visualmente escondida tras la navegación. */
  .main>section:last-of-type,.main>.card:last-of-type,.main>.table-wrap:last-of-type{margin-bottom:24px}
}
@media(max-width:430px){
  .main{padding-left:12px!important;padding-right:12px!important}
  .card{padding:16px}
  .mobile-nav{left:8px!important;right:8px!important;max-width:calc(100vw - 16px)!important}
  .mobile-nav a{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .collection-alert .section-head{grid-template-columns:1fr;gap:10px}
  .collection-alert .section-head .btn{width:100%}
}


/* V3.5.14 dashboard mobile polish */
.eyebrow.warning{color:#c26a00}
.compact-alert{padding:14px 16px}
.compact-alert-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.compact-alert-head h2{margin:4px 0 0;font-size:1.05rem;line-height:1.2}
.compact-alert-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.compact-alert-metrics>div{background:#f8fbff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.compact-alert-metrics span{display:block;font-size:.78rem;color:var(--muted)}
.compact-alert-metrics b{display:block;margin-top:4px;font-size:1.1rem;color:var(--navy)}
.progress-total{display:grid;justify-items:end;min-width:82px}
.progress-total b{font-size:1.7rem;line-height:1;color:var(--navy)}
.progress-total span{font-size:.75rem;color:var(--muted)}
.progress-stack{display:grid;gap:12px}
.progress-row{display:grid;gap:8px}
.progress-label{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.progress-label span{font-weight:800;color:var(--navy)}
.progress-label small{color:var(--muted)}
.progress.slim{height:10px}
.progress.in-progress span{background:linear-gradient(90deg,#3567bf,#47b9e6)}
.progress.completed span{background:linear-gradient(90deg,#1b8f63,#3fc48b)}
@media(max-width:850px){
  .compact-alert{padding:12px 14px}
  .compact-alert-head{gap:10px}
  .compact-alert-head h2{font-size:.98rem}
  .compact-alert-head .btn{padding:8px 10px;font-size:.76rem;white-space:normal}
  .compact-alert-metrics{gap:8px}
  .compact-alert-metrics>div{padding:9px 10px}
  .progress-card{padding:14px}
  .progress-total{justify-items:start;min-width:0}
  .progress-total b{font-size:1.35rem}
  .progress-label{display:grid;gap:2px}
  .progress-label span{font-size:.9rem}
  .progress-label small{font-size:.76rem}
}
@media(max-width:560px){
  .compact-alert-head{display:grid;grid-template-columns:1fr auto;align-items:start}
  .compact-alert-head .btn{align-self:center}
  .compact-alert-metrics b{font-size:1rem}
}
@media(max-width:420px){
  .compact-alert-head{grid-template-columns:1fr}
  .compact-alert-head .btn{width:100%}
  .compact-alert-metrics{grid-template-columns:1fr 1fr}
}


/* V3.5.15 - Dashboard doble indicador */
.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:16px}
.dashboard-overview-grid .progress-card{margin-bottom:0;min-width:0}
.dashboard-overview-grid .section-head{align-items:flex-start}
.economy-card .section-head{min-height:58px}
.economy-income span{background:linear-gradient(90deg,#1f73c9,#28a9df)}
.economy-expense span{background:linear-gradient(90deg,#d97706,#f2a93b)}
.economy-result span{background:linear-gradient(90deg,#1b8f63,#3fc48b)}
.economy-result.negative span{background:linear-gradient(90deg,#b4232d,#e25a63)}
@media(max-width:850px){
  .dashboard-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .dashboard-overview-grid .card{padding:11px}
  .dashboard-overview-grid h2{font-size:.9rem;line-height:1.15}
  .dashboard-overview-grid .section-head p{font-size:.72rem;line-height:1.25}
  .dashboard-overview-grid .section-head{gap:6px;margin-bottom:10px}
  .dashboard-overview-grid .progress-total{display:none}
  .dashboard-overview-grid .progress-stack{gap:10px}
  .dashboard-overview-grid .progress-label{display:grid;gap:1px}
  .dashboard-overview-grid .progress-label span{font-size:.76rem;line-height:1.15}
  .dashboard-overview-grid .progress-label small{font-size:.7rem;line-height:1.1}
  .dashboard-overview-grid .progress.slim{height:8px}
  .economy-card .section-head{min-height:auto}
}
@media(max-width:390px){
  .dashboard-overview-grid{gap:6px}
  .dashboard-overview-grid .card{padding:9px}
  .dashboard-overview-grid h2{font-size:.82rem}
  .dashboard-overview-grid .section-head p{font-size:.66rem}
  .dashboard-overview-grid .progress-label span{font-size:.7rem}
  .dashboard-overview-grid .progress-label small{font-size:.65rem}
}


/* V3.5.17 alerta de cobranza: mismo ancho, menos alto */
.compact-alert-low{padding:12px 16px}
.compact-alert-low .compact-alert-head{margin-bottom:0;align-items:center}
.compact-alert-low .compact-alert-head h2{margin:4px 0 2px;font-size:1.12rem;line-height:1.15}
.compact-summary{margin:0;font-size:.93rem;color:var(--muted)}
.compact-summary b{color:var(--navy)}
.compact-alert-low .btn{white-space:nowrap}
@media(max-width:850px){
  .compact-alert-low{padding:12px 14px}
  .compact-alert-low .compact-alert-head{align-items:flex-start}
  .compact-alert-low .compact-alert-head h2{font-size:1rem}
  .compact-summary{font-size:.86rem}
}
@media(max-width:560px){
  .compact-alert-low .compact-alert-head{display:grid;grid-template-columns:1fr auto;gap:10px}
}
@media(max-width:420px){
  .compact-alert-low .compact-alert-head{grid-template-columns:1fr}
  .compact-alert-low .btn{width:100%}
}

/* V3.5.18 Dashboard, Recordatorios y reprogramación */
.dashboard-quick{grid-template-columns:repeat(5,minmax(0,1fr))}
.compact-bars .progress-card{padding:14px 16px}
.compact-bars .progress-card h2{margin-bottom:12px}
.compact-bars .progress-stack{gap:10px}
.compact-bars .progress-label{display:flex;justify-content:space-between;align-items:center;gap:8px}
.compact-bars .progress-label span{font-size:.82rem}
.compact-bars .progress-label small{font-size:.76rem;font-weight:800;color:var(--navy)}
.compact-bars .progress.slim{height:9px}
.dashboard-lower-stats{margin-top:14px}
.scheduling-card{margin-bottom:14px}
.reminder-center{margin-bottom:14px}
.reminder-create-form{margin-top:12px}
@media(max-width:980px){.dashboard-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){
  .dashboard-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-quick .quick:last-child{grid-column:1/-1}
  .dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .compact-bars .progress-card{padding:12px}
  .compact-bars .progress-card h2{font-size:.95rem;margin-bottom:10px}
  .compact-bars .progress-label{display:flex!important;gap:6px}
  .compact-bars .progress-label span{font-size:.74rem;line-height:1.1}
  .compact-bars .progress-label small{font-size:.7rem;white-space:nowrap}
  .compact-bars .progress-stack{gap:8px}
  .compact-bars .progress.slim{height:8px}
}
@media(max-width:430px){
  .dashboard-overview-grid{gap:8px}
  .compact-bars .progress-card{padding:10px}
  .compact-bars .progress-label span{font-size:.7rem}
  .compact-bars .progress-label small{font-size:.66rem}
  .dashboard-lower-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V3.5.19 columnas verticales tipo indicador */
.dashboard-column-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.mini-chart-card{padding:14px 16px;min-width:0}
.mini-chart-card h2{margin:0 0 8px;font-size:1rem}
.mini-columns{height:170px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;border-bottom:1px solid var(--line);padding:6px 6px 0}
.mini-column{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:5px;align-items:end;text-align:center;min-width:0}
.mini-column>b{font-size:.8rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--navy)}
.mini-column small{font-size:.7rem;line-height:1.15;color:var(--muted);min-height:30px}
.mini-column small strong{color:var(--navy)}
.mini-bar-track{height:100%;min-height:65px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #cfd9e6}
.mini-bar-track{position:relative}
.mini-bar-pct{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);z-index:2;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.88);color:var(--navy);font-size:.66rem;line-height:1;font-weight:800;box-shadow:0 1px 4px rgba(18,47,84,.12);white-space:nowrap}
.mini-bar-track>span{display:block;width:min(52px,72%);min-height:4px;background:linear-gradient(180deg,#36aee0,#2674ce);border-radius:5px 5px 0 0}
.mini-bar-track.in-progress>span{background:linear-gradient(180deg,#6ebee4,#3769bb)}
.mini-bar-track.completed>span{background:linear-gradient(180deg,#50c691,#218b64)}
.mini-bar-track.economy-income>span{background:linear-gradient(180deg,#31a9df,#2773c8)}
.mini-bar-track.economy-expense>span{background:linear-gradient(180deg,#f2a448,#d77814)}
.mini-bar-track.economy-result>span{background:linear-gradient(180deg,#4ac38b,#1c8b62)}
.mini-bar-track.economy-result.negative>span{background:linear-gradient(180deg,#e56c73,#b72f38)}
@media(max-width:850px){
 .dashboard-column-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .mini-chart-card{padding:10px 8px}
 .mini-chart-card h2{font-size:.82rem;margin-bottom:5px}
 .mini-columns{height:135px;gap:5px;padding:4px 2px 0}
 .mini-column>b{font-size:.64rem}
 .mini-column small{font-size:.58rem;min-height:28px}
 .mini-bar-track>span{width:min(34px,74%)}
}
@media(max-width:390px){
 .dashboard-column-charts{gap:6px}
 .mini-chart-card{padding:8px 6px}
 .mini-columns{height:125px;gap:3px}
 .mini-column>b{font-size:.58rem}
 .mini-column small{font-size:.54rem}
}


/* V3.5.20 recordatorios visibles en Dashboard */
.dashboard-reminders{margin-bottom:14px}
.dashboard-reminders .section-head{margin-bottom:10px}
.dashboard-reminders .priority-row{padding:10px 12px}
@media(max-width:850px){
  .dashboard-reminders{padding:14px}
  .dashboard-reminders .section-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}
  .dashboard-reminders .section-head .btn{width:auto}
}
@media(max-width:480px){
  .dashboard-reminders .priority-row{display:grid;grid-template-columns:1fr auto;gap:8px}
  .dashboard-reminders .priority-row .grow{grid-column:1/-1}
}

/* V3.5.21 ajustes técnicos */
.checkbox-line{display:flex!important;align-items:center;gap:10px;font-weight:700}
.checkbox-line input[type=checkbox]{width:auto!important;flex:0 0 auto}
@media(max-width:850px){.print-toolbar .btn{min-height:48px;display:flex;align-items:center;justify-content:center}.print-toolbar{gap:12px}}


/* V3.5.22: utilidad neta y ajuste de impresión móvil */
.dashboard-lower-stats.cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.dashboard-lower-stats .card.stat.emphasis small{display:block;margin-top:6px;line-height:1.25}
@media(max-width:980px){
  .dashboard-lower-stats.cards.five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .dashboard-lower-stats.cards.five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-lower-stats.cards.five .card:last-child{grid-column:1/-1}
}


/* V3.5.23 - Ficha compacta de identificación en documentos */
.print-meta.print-meta-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.8mm;
  margin:0 0 5mm;
  padding:2.2mm;
  border:1px solid #d3dde8;
  border-radius:2.5mm;
  background:#fbfdff;
  box-shadow:0 1.2mm 3mm rgba(7,31,74,.07);
}
.print-meta.print-meta-form .meta-field{
  display:grid;
  grid-template-columns:1fr!important;
  gap:.7mm!important;
  min-width:0;
  padding:2mm 2.4mm;
  border:1px solid #dbe4ee;
  border-radius:1.7mm;
  background:#fff;
}
.print-meta.print-meta-form .meta-full{grid-column:1/-1}
.print-meta.print-meta-form .meta-field b{
  font-size:7.6pt;
  line-height:1;
  text-transform:none;
  color:#58708d;
}
.print-meta.print-meta-form .meta-field span{
  font-size:9.2pt;
  line-height:1.22;
  font-weight:600;
  color:#14233b;
  overflow-wrap:anywhere;
}
@media print{
  .print-meta.print-meta-form{
    box-shadow:none!important;
    background:#fff!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}
@media(max-width:850px){
  .print-meta.print-meta-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm;padding:1.8mm}
  .print-meta.print-meta-form .meta-field{padding:1.8mm 2mm}
}


/* V3.5.24 - descarga PDF directa en móvil */
.print-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.pdf-export-root{position:fixed;left:-10000px;top:0;width:174mm;background:#fff;padding:0;margin:0;z-index:-9999}
.pdf-export-root .print-body{width:174mm;background:#fff}
.pdf-export-root .print-meta.print-meta-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5mm!important;padding:1.8mm!important}
.pdf-export-root .print-meta.print-meta-form .meta-field{padding:1.8mm 2mm!important}
.pdf-export-root .print-meta.print-meta-form .meta-full{grid-column:1/-1!important}
.pdf-export-root .document-signatures{break-inside:avoid;page-break-inside:avoid}
@media(max-width:850px){.print-toolbar{align-items:stretch}.print-toolbar-actions{flex:1}.print-toolbar-actions .btn{flex:1;min-height:48px;text-align:center}.print-toolbar>a.btn{min-height:48px;display:flex;align-items:center}}


/* V3.5.25 - Tipografía documental uniforme y firmas */
.print-meta.print-meta-form .meta-field b,
.print-meta.print-meta-form .meta-field span{
  font-size:8.8pt!important;
  line-height:1.18!important;
  color:#111!important;
}
.print-meta.print-meta-form .meta-field b{font-weight:700!important}
.print-meta.print-meta-form .meta-field span{font-weight:500!important}
.print-report-content{font-size:10.2pt!important;line-height:1.48!important;color:#111!important}
.print-report-content h1,
.print-report-content h2,
.print-report-content h3,
.print-report-content h4{
  font-size:10.2pt!important;
  line-height:1.25!important;
  color:#111!important;
  font-weight:700!important;
  margin-top:5mm!important;
  margin-bottom:2.2mm!important;
}
.print-report-content p,
.print-report-content li,
.print-report-content strong{font-size:10.2pt!important;color:#111!important}
.document-signatures{
  grid-template-columns:1fr 1fr!important;
  gap:18mm!important;
}
.signature-box strong,.signature-box span{
  color:#111!important;
}
.pdf-export-root .document-signatures{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18mm!important;
}
@media(max-width:850px){
  .document-signatures{grid-template-columns:1fr 1fr!important;gap:10mm!important}
  .signature-box{min-height:23mm!important}
  .signature-line{width:88%!important}
}


/* V3.5.26 - Firmante ANANTEC y ajuste final documental */
.signature-box strong{font-size:9pt!important;line-height:1.2!important;font-weight:700!important;color:#111!important;letter-spacing:0!important}
.signature-box span{font-size:9pt!important;line-height:1.2!important;color:#111!important;margin-top:.8mm!important}
.print-meta.print-meta-form .meta-field b,.print-meta.print-meta-form .meta-field span{font-size:8.8pt!important;color:#111!important}
.print-report-content h1,.print-report-content h2,.print-report-content h3,.print-report-content h4,.print-report-content p,.print-report-content li,.print-report-content strong{font-size:10.2pt!important;color:#111!important}
@media(max-width:850px){.document-signatures{grid-template-columns:1fr 1fr!important;gap:8mm!important}.signature-box{min-width:0!important}}


/* V3.5.27 - Firma ANANTEC sin rúbrica manual */
.signature-anantec{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important}
.signature-anantec strong{order:1;margin:0 0 2mm!important;text-align:center!important}
.signature-anantec .signature-line{order:2;margin:0 auto 1.2mm!important;width:88%!important}
.signature-anantec span{order:3;margin:0!important;text-align:center!important}
.signature-client{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important}
.signature-client .signature-line{margin:0 auto 1.2mm!important;width:88%!important}
.signature-client strong,.signature-client span{text-align:center!important}


/* V3.5.29 - Tipografía documental Calibri y firmas alineadas */
/* Aplica únicamente a la salida documental/impresión, no a la interfaz de gestión. */
.print-body,
.print-meta,
.print-meta *,
.print-report-content,
.print-report-content *,
.document-signatures,
.document-signatures *{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
}

/* El bloque superior conserva su tamaño compacto actual. */
.print-meta.print-meta-form .meta-field b,
.print-meta.print-meta-form .meta-field span{
  color:#111!important;
}

/* Contenido de TODOS los documentos: títulos 14 px, cuerpo 13 px. */
.print-report-content{
  font-size:13px!important;
  line-height:1.45!important;
  color:#111!important;
}
.print-report-content h1,
.print-report-content h2,
.print-report-content h3,
.print-report-content h4{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  color:#111!important;
  font-weight:700!important;
  margin-top:4.5mm!important;
  margin-bottom:2mm!important;
}
.print-report-content p,
.print-report-content li,
.print-report-content td,
.print-report-content th,
.print-report-content blockquote,
.print-report-content strong,
.print-report-content span{
  font-size:13px!important;
  line-height:1.45!important;
  color:#111!important;
}
.print-report-content table{font-size:13px!important}

/* Firmas: dos columnas perfectamente alineadas y misma línea horizontal. */
.document-signatures{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:end!important;
  gap:14mm!important;
  margin-top:18mm!important;
  padding-top:0!important;
}
.signature-box{
  min-height:24mm!important;
  display:grid!important;
  grid-template-rows:1fr auto auto!important;
  align-items:end!important;
  justify-items:center!important;
  align-self:end!important;
  width:100%!important;
}
.signature-line{
  width:86%!important;
  border-top:1px solid #26364d!important;
  margin:0 auto 1.2mm!important;
}
.signature-anantec strong{
  align-self:end!important;
  margin:0 0 2mm!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  color:#111!important;
  text-align:center!important;
}
.signature-anantec .signature-line{align-self:end!important}
.signature-anantec span,
.signature-client strong,
.signature-client span{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  color:#111!important;
  text-align:center!important;
}
.signature-client .signature-line{align-self:end!important}
.signature-client strong{margin-top:0!important}

/* Mantiene las firmas lado a lado también en móvil y en PDF generado. */
@media(max-width:850px){
  .document-signatures{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6mm!important;
  }
  .signature-box{min-height:22mm!important}
  .signature-line{width:92%!important}
}
@media print{
  .document-signatures{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:end!important;
  }
}
.pdf-export-root .document-signatures{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:end!important;
}


/* V3.5.30 - Alineación exacta de firmas */
.document-signatures{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14mm!important;
  align-items:start!important;
}
.signature-box{
  display:grid!important;
  grid-template-rows:8mm auto 9mm!important;
  align-items:center!important;
  justify-items:center!important;
  min-height:0!important;
  width:100%!important;
}
.signature-top{
  height:8mm!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  width:100%!important;
}
.signature-top strong{
  margin:0 0 1.5mm!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  color:#111!important;
  text-align:center!important;
}
.signature-top-empty{visibility:hidden!important}
.signature-line{
  grid-row:2!important;
  width:88%!important;
  border-top:1px solid #26364d!important;
  margin:0!important;
  align-self:center!important;
}
.signature-bottom{
  grid-row:3!important;
  min-height:9mm!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  padding-top:1.2mm!important;
}
.signature-bottom strong,.signature-bottom span{
  margin:0!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  color:#111!important;
  text-align:center!important;
}
.signature-bottom strong{font-weight:700!important}
.signature-client .signature-bottom span{margin-top:.6mm!important}
@media(max-width:850px){
  .document-signatures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6mm!important}
  .signature-box{grid-template-rows:8mm auto 9mm!important}
  .signature-line{width:92%!important}
}
@media print{
  .document-signatures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}
}
.pdf-export-root .document-signatures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}


/* V3.5.31 - Alineación definitiva con grilla compartida */
.document-signatures.signatures-shared-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:8mm 1px 10mm!important;
  column-gap:14mm!important;
  row-gap:0!important;
  align-items:stretch!important;
  width:100%!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.signatures-shared-grid .sig-name{
  display:flex!important;align-items:flex-end!important;justify-content:center!important;
  padding:0 0 1.5mm!important;min-width:0!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;font-size:13px!important;line-height:1.2!important;color:#111!important;text-align:center!important;
}
.signatures-shared-grid .sig-name strong{margin:0!important;font:inherit!important;font-weight:700!important;color:#111!important}
.signatures-shared-grid .sig-name-client{visibility:hidden!important}
.signatures-shared-grid .sig-line{
  border-top:1px solid #26364d!important;width:88%!important;justify-self:center!important;align-self:start!important;height:1px!important;margin:0!important;
}
.signatures-shared-grid .sig-caption{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  padding-top:1.2mm!important;min-width:0!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;font-size:13px!important;line-height:1.2!important;color:#111!important;text-align:center!important;
}
.signatures-shared-grid .sig-caption strong,.signatures-shared-grid .sig-caption span{margin:0!important;font:inherit!important;color:#111!important;text-align:center!important}
.signatures-shared-grid .sig-caption strong{font-weight:700!important}
.signatures-shared-grid .sig-caption-client span{margin-top:.6mm!important}
@media(max-width:850px){
 .document-signatures.signatures-shared-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:8mm 1px 10mm!important;column-gap:6mm!important}
 .signatures-shared-grid .sig-line{width:92%!important}
}
@media print{.document-signatures.signatures-shared-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:8mm 1px 10mm!important}}
.pdf-export-root .document-signatures.signatures-shared-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:8mm 1px 10mm!important}


/* V3.5.32 Documentos guardados */
.saved-documents{margin-top:16px}
.saved-doc-list{display:grid;gap:10px}
.saved-doc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.saved-doc-main{min-width:0}
.saved-doc-main h3{margin:3px 0 7px;font-size:1rem;color:var(--navy);white-space:normal}
.saved-doc-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}
.saved-doc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.saved-doc-actions form{margin:0}
@media(max-width:700px){.saved-doc-item{grid-template-columns:1fr}.saved-doc-actions{justify-content:flex-start}.saved-doc-actions .btn,.saved-doc-actions form{flex:1 1 auto}.saved-doc-actions form .btn{width:100%}}


/* V3.5.33 - Tablas documentales compactas y ajustadas a A4 */
.print-report-content table,
.document-content table,
.rich-editor table{
  width:94%!important;
  max-width:94%!important;
  margin:4mm auto 6mm!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  white-space:normal!important;
}
.print-report-content th,
.print-report-content td,
.document-content th,
.document-content td,
.rich-editor th,
.rich-editor td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  padding:1.8mm 2mm!important;
  vertical-align:top!important;
  line-height:1.3!important;
}
.print-report-content th,
.print-report-content td{font-size:9.2pt!important;}
.pdf-export-root .print-report-content table{
  width:94%!important;
  max-width:94%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  table-layout:fixed!important;
}
.pdf-export-root .print-report-content th,
.pdf-export-root .print-report-content td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  padding:1.8mm 2mm!important;
}
@media(max-width:850px){
  .print-report-content table,.document-content table,.rich-editor table{width:96%!important;max-width:96%!important;}
}
@media print{
  .print-report-content table{width:94%!important;max-width:94%!important;margin-left:auto!important;margin-right:auto!important;table-layout:fixed!important;}
  .print-report-content th,.print-report-content td{white-space:normal!important;overflow-wrap:anywhere!important;}
}


/* V3.5.34 - Pie membretado fijo al borde inferior en cada pagina impresa */
.letterhead-fixed-bottom{display:none}
@media print{
  /* El TFOOT sigue reservando la zona del pie en cada pagina, pero no dibuja la imagen.
     La imagen visible se fija al borde inferior para que la ultima hoja no suba con el contenido. */
  .letterhead-repeat-bottom img{visibility:hidden!important}
  .letterhead-fixed-bottom{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:210mm!important;
    height:15mm!important;
    margin:0!important;
    padding:0!important;
    z-index:9999!important;
    pointer-events:none!important;
  }
  .letterhead-fixed-bottom img{
    display:block!important;
    width:210mm!important;
    height:15mm!important;
    object-fit:fill!important;
    margin:0!important;
    padding:0!important;
  }
  .letterhead-content-cell{
    padding-bottom:10mm!important;
  }
}


/* V3.5.35 - Respiración uniforme entre membrete y contenido en todos los documentos */
.letterhead-content-cell{padding-top:10mm!important;padding-bottom:11mm!important;}
@media print{
  .letterhead-content-cell{padding-top:10mm!important;padding-bottom:11mm!important;}
}
.pdf-export-root .print-body{padding-top:0!important;padding-bottom:0!important;}


/* V3.5.36 PDF adjunto */
.document-attachment-box{border:1px dashed #b9cae0;background:#f9fbfe;border-radius:12px;padding:14px;display:grid;gap:8px}
.document-attachment-box input[type=file]{background:#fff}
.attachment-current{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}
.attachment-current>span{flex:1;min-width:220px}
.attachment-remove{display:flex;align-items:center;gap:7px;font-weight:600}
.attachment-remove input{width:auto}
@media(max-width:600px){.attachment-current{display:grid}.attachment-current>span{min-width:0}.attachment-current .btn{width:100%;text-align:center}}


/* V3.5.37 - Evitar cortes de texto entre páginas PDF */
/* Mantiene cada párrafo y cada viñeta juntos siempre que quepan en una página. */
.print-report-content p,
.print-report-content li{
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  orphans:4!important;
  widows:4!important;
}
.print-report-content h1,
.print-report-content h2,
.print-report-content h3,
.print-report-content h4{
  break-after:avoid!important;
  page-break-after:avoid!important;
}
.pdf-export-root .print-report-content p,
.pdf-export-root .print-report-content li{
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
@media print{
  .print-report-content p,
  .print-report-content li{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    orphans:4!important;
    widows:4!important;
  }
}


/* V3.5.38 - Vista previa A4 escalada, sin reflujo ni corte horizontal */
@media screen and (max-width:900px){
  .print-document-bg{overflow-x:hidden!important;padding:12px!important;}
  .print-toolbar{width:100%!important;max-width:100%!important;margin:0 auto 18px!important;gap:8px!important;}
  .print-sheet{width:210mm!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;transform-origin:top center!important;}
  .letterhead-page-table{width:210mm!important;max-width:none!important;}
  .letterhead-content-cell{padding-left:18mm!important;padding-right:18mm!important;}
}
@media screen and (max-width:560px){
  .print-toolbar{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;}
  .print-toolbar-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .print-toolbar .btn{width:100%!important;text-align:center!important;padding:10px 8px!important;}
}

/* V3.5.39 - Inventario, formularios compactos y orden móvil */
.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.inventory-summary{margin-bottom:14px}
.inventory-alert{border-left:4px solid var(--orange);margin-bottom:14px}
.inventory-alert-list{display:grid;gap:8px}
.inventory-alert-list>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.inventory-alert-list span{display:grid;gap:3px}.inventory-alert-list small{color:var(--muted)}
.inventory-low-row{background:#fffaf2}.qty-col{text-align:right!important}
.inventory-edit{min-width:310px}.inventory-edit label{margin-bottom:7px}
.inventory-mode-label{max-width:520px;margin-bottom:14px}.inventory-mode-panel{margin-top:14px}
.activity-groups{display:grid;gap:9px;margin:12px 0}
.activity-group{border:1px solid var(--line);border-radius:12px;background:#f9fbfe;overflow:hidden}
.activity-group>summary{cursor:pointer;padding:12px 14px;font-weight:800;color:var(--navy);display:flex;justify-content:space-between;gap:10px;list-style:none}
.activity-group>summary::-webkit-details-marker{display:none}.activity-group>summary span{font-size:.75rem;color:var(--muted);font-weight:700}
.activity-group[open]>summary{border-bottom:1px solid var(--line);background:#f2f7fd}.activity-group .activity-chip-grid{padding:12px}
.mobile-nav.six{grid-template-columns:repeat(6,1fr)}
.order-panel-toggle{display:none;width:100%;border:0;background:transparent;color:var(--navy);font:inherit;font-weight:800;font-size:1rem;padding:2px 0;text-align:left;justify-content:space-between;align-items:center;cursor:pointer}
.order-panel-toggle b{font-size:1.3rem;color:var(--blue)}
@media(max-width:850px){
  .pair-grid{grid-template-columns:1fr 1fr!important;gap:8px}
  .mobile-nav.six a{font-size:9.5px;padding:10px 2px}
  .inventory-table table{min-width:760px}
  .inventory-alert-list>div{padding:8px}
  .order-panel-toggle{display:flex}
  .order-panel-body{padding-top:12px}
  [data-mobile-collapsed="1"]{padding:14px!important}
  [data-mobile-collapsed="1"].open{padding-bottom:16px!important}
}
@media(max-width:430px){
  .pair-grid{grid-template-columns:1fr 1fr!important}
  .pair-grid label{font-size:.76rem}
  .mobile-nav.six a{font-size:8.8px}
}


/* V3.5.40 detalle financiero por orden */
.finance-order-link{display:grid;gap:2px;min-width:150px;white-space:normal}
.finance-order-link strong{color:var(--blue);font-size:.84rem}
.finance-order-link span{font-weight:700;color:var(--ink);line-height:1.25}
.finance-order-link small{color:var(--muted);font-size:.75rem}
.finance-order-link:hover strong,.finance-order-link:hover span{text-decoration:underline}
@media(max-width:850px){.finance-order-link{min-width:135px}}

/* V3.5.41 · WhatsApp */
.whatsapp-actions{margin-top:16px;padding-top:14px;border-top:1px solid #e3eaf3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.whatsapp-actions>div:first-child{display:flex;flex-direction:column;gap:3px}.whatsapp-actions small{color:#64748b}.whatsapp-btn{background:#1f8f5f!important;color:#fff!important;border-color:#1f8f5f!important}@media(max-width:700px){.whatsapp-actions,.whatsapp-actions .doc-actions{align-items:stretch}.whatsapp-actions .doc-actions{width:100%;display:grid;grid-template-columns:1fr}.whatsapp-actions .btn{width:100%;text-align:center}}

/* V3.5.44 — Inventario móvil, trazabilidad y mejoras operativas */
.mobile-only{display:none}
.inventory-mobile-list{display:none}
.material-line-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.inventory-price-history summary{cursor:pointer;padding:4px 0}
.receivable-aging .cards{margin-top:10px}

@media (max-width:850px){
  .desktop-only{display:none!important}
  .mobile-only{display:block!important}
  .inventory-mobile-list{display:grid!important;gap:12px}
  .inventory-mobile-card{padding:14px;overflow:hidden}
  .inventory-mobile-head{display:flex;align-items:center;gap:12px;min-width:0}
  .inventory-mobile-head .grow{min-width:0;flex:1}
  .inventory-mobile-head h3{margin:0 0 4px;font-size:17px;overflow-wrap:anywhere}
  .inventory-mobile-head p{margin:0;color:var(--muted,#6b7280);font-size:13px;overflow-wrap:anywhere}
  .inv-thumb.large,.inv-placeholder.large{width:54px;height:54px;min-width:54px;border-radius:12px;object-fit:cover;display:grid;place-items:center}
  .inventory-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
  .inventory-mobile-grid>div{border:1px solid rgba(15,43,81,.10);border-radius:10px;padding:9px;background:#fff}
  .inventory-mobile-grid span{display:block;font-size:11px;color:var(--muted,#6b7280);margin-bottom:3px}
  .inventory-mobile-grid b{display:block;font-size:14px;overflow-wrap:anywhere}
  .inventory-mobile-edit{width:100%}
  .inventory-mobile-edit>summary{display:inline-flex;cursor:pointer;list-style:none}
  .inventory-mobile-edit[open]>summary{margin-bottom:10px}
  .inventory-mobile-edit .form-grid{grid-template-columns:1fr 1fr;width:100%;max-width:100%;overflow:hidden}
  .inventory-mobile-edit .form-grid label{min-width:0}
  .inventory-mobile-edit input,.inventory-mobile-edit select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .inventory-alert-list>div{align-items:flex-start;gap:10px}
  .inventory-alert-list strong{text-align:right;white-space:normal}
  .material-line-actions{justify-content:flex-start;width:100%;margin-top:6px}
  .receivable-aging .cards{grid-template-columns:1fr 1fr}
}

/* V3.5.45 — Inventario compacto por acordeones */
.inventory-items-section{margin-top:16px}
.inventory-collapsed-list{display:grid;gap:10px}
.inventory-item-accordion{padding:0!important;overflow:hidden}
.inventory-item-summary{display:flex;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;min-width:0}
.inventory-item-summary::-webkit-details-marker{display:none}
.inventory-item-summary .grow{min-width:0;flex:1}
.inventory-item-summary h3{margin:0 0 3px;font-size:16px;color:var(--navy);overflow-wrap:anywhere}
.inventory-item-summary p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.inventory-summary-right{display:flex;align-items:center;gap:9px;margin-left:auto;white-space:nowrap}
.inventory-summary-right>strong{font-size:14px;color:var(--ink)}
.accordion-arrow{font-size:21px;line-height:1;color:var(--muted);transition:transform .18s ease}
.inventory-item-accordion[open] .accordion-arrow{transform:rotate(180deg)}
.inventory-item-accordion[open]>.inventory-item-summary{background:#f7faff;border-bottom:1px solid var(--line)}
.inventory-item-detail{padding:14px 15px 16px}
.inventory-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.inventory-detail-grid>div{border:1px solid rgba(15,43,81,.10);border-radius:10px;padding:10px;background:#fff;min-width:0}
.inventory-detail-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
.inventory-detail-grid b{display:block;font-size:14px;overflow-wrap:anywhere}
.inventory-item-edit>summary{cursor:pointer;list-style:none;display:inline-flex}
.inventory-item-edit[open]>summary{margin-bottom:12px}
@media(max-width:850px){
  .inventory-summary-right{gap:6px}
  .inventory-summary-right>strong{font-size:13px}
  .inventory-item-summary{padding:12px}
  .inventory-item-summary .inv-thumb.large,.inventory-item-summary .inv-placeholder.large{width:46px;height:46px;min-width:46px}
  .inventory-item-summary h3{font-size:15px}
  .inventory-summary-right .badge{font-size:9px;padding:4px 6px}
  .inventory-detail-grid{grid-template-columns:1fr 1fr}
  .inventory-item-edit .form-grid{grid-template-columns:1fr 1fr;width:100%;max-width:100%;overflow:hidden}
  .inventory-item-edit .form-grid label{min-width:0}
  .inventory-item-edit input,.inventory-item-edit select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
}
@media(max-width:480px){
  .inventory-item-summary{gap:9px}
  .inventory-summary-right{display:grid;justify-items:end;gap:3px}
  .inventory-summary-right .accordion-arrow{position:absolute;right:12px;margin-top:46px}
  .inventory-item-accordion{position:relative}
  .inventory-item-edit .form-grid{grid-template-columns:1fr}
  .inventory-item-edit .span2{grid-column:1!important}
}


/* V3.5.46 — Buscador de inventario */
.inventory-search-wrap{margin:12px 0 14px;max-width:620px}
.inventory-search-wrap>label{display:block;font-weight:800;color:var(--navy);font-size:13px;margin-bottom:6px}
.inventory-search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 10px;box-shadow:0 2px 8px rgba(15,43,81,.04)}
.inventory-search-box>span{color:var(--muted);font-size:20px;line-height:1}
.inventory-search-box input{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;flex:1;min-width:0;padding:12px 2px!important;font-size:16px}
.inventory-search-box button{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer;padding:6px 4px;visibility:hidden}
#inventory-search-count{display:block;margin-top:6px;font-size:12px}
.inventory-item-accordion[hidden]{display:none!important}
@media(max-width:850px){.inventory-search-wrap{max-width:none}.inventory-search-box{border-radius:11px}}

/* V3.5.47 - Correcciones eliminables dentro de la orden */
.editable-activity-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line,#e5e7eb);padding:7px 0}.editable-activity-row:last-child{border-bottom:0}.editable-activity-row .grow{flex:1;min-width:0}.line-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.photo-delete-form{margin-top:8px}.material-line-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:850px){.editable-activity-row{align-items:flex-start}.editable-activity-row .btn{white-space:nowrap}.line-actions,.material-line-actions{width:100%;justify-content:space-between}.line-item{flex-wrap:wrap}.photo-delete-form .btn{width:100%}}
/* V3.5.53 - actividades rápidas estables en móvil */
.activity-group-form{margin:0;padding:0}.activity-group-form .activity-chip-grid{margin:0;padding:12px}
/* V3.5.55 - selección múltiple sin cerrar grupos */
.activity-chip.saving{opacity:.65;cursor:wait}

/* V3.5.62 - Fotos de informes: conservar proporcion original */
.print-report-content .photo-grid figure{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.print-report-content .photo-grid img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center;
}
@media print{
  .print-report-content .photo-grid img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}

/* V3.5.63 - selector de tipo de orden */
.order-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-kind-grid .quick{align-items:flex-start;flex-direction:column;min-height:150px}.order-kind-grid .quick small{font-size:.78rem;line-height:1.4;color:var(--muted)}.order-kind-grid .quick.primary small{color:rgba(255,255,255,.9)}@media(max-width:850px){.order-kind-grid{grid-template-columns:1fr}.order-kind-grid .quick{min-height:0}}

/* V3.5.67 · Documentos embebidos dentro de inspección / contrato-plan */
.inline-documents-card{overflow:visible}
.inline-document-panel{border:1px solid #d8e1ec;border-radius:14px;background:#fff;margin-top:12px;overflow:hidden}
.inline-document-panel>summary{cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#f7f9fc;list-style:none}
.inline-document-panel>summary::-webkit-details-marker{display:none}
.inline-document-panel>summary strong{font-size:15px;color:#10203d}
.inline-document-panel>summary span{font-size:12px;color:#6b778c}
.inline-document-panel[open]>summary{border-bottom:1px solid #e2e8f0}
.inline-document-panel iframe{display:block;width:100%;height:900px;border:0;background:#f5f7fa}
.embedded-document-body{background:#f5f7fa;margin:0}
.embedded-document-editor{padding:10px;max-width:none}
.embedded-document-editor .form-card{margin:0;box-shadow:none;border:0;border-radius:0}
.embedded-document-heading{padding:6px 4px 12px}
.embedded-document-heading h2{margin:3px 0 0;font-size:18px}
@media(max-width:700px){
  .inline-document-panel iframe{height:1050px}
  .embedded-document-editor{padding:0}
  .embedded-document-editor .card{border-radius:0}
}
/* V3.5.70 · Centro visible para Inspección y Contrato / Plan */
.order-workspace-card{border:1px solid rgba(24,83,150,.16);box-shadow:0 8px 24px rgba(16,43,78,.06)}
.special-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.special-workspace-block{border:1px solid #dfe7f1;border-radius:14px;padding:16px;background:#fbfdff}
.special-workspace-block h3,.special-documents-inline h3{margin:0 0 6px}
.special-photo-preview{margin:12px 0}
.special-documents-inline{margin-top:18px;border-top:1px solid #e5ebf3;padding-top:16px}
.convert-inspection-form{margin-top:14px}
@media(max-width:850px){
  .special-workspace-grid{grid-template-columns:1fr}
  .order-workspace-card{display:block!important}
  .special-workspace-block{padding:14px}
  .special-documents-inline .inline-document-panel iframe{min-height:720px}
}

/* ==========================================================
   V3.5.75 - IDENTIDAD VISUAL ANANTEC 2026
   Paleta tomada de la web publica actual de ANANTEC.
   Solo interfaz en pantalla: no modifica PDFs ni impresion.
   ========================================================== */
@media screen {
  :root{
    --navy:#0b1633;
    --navy2:#38409a;
    --blue:#2d7fc0;
    --cyan:#25add8;
    --ink:#0b1633;
    --muted:#394356;
    --bg:#f7f9fc;
    --line:#e6e9ef;
    --white:#fff;
    --shadow:0 8px 24px rgba(11,22,51,.07);
  }

  html,body{
    background:linear-gradient(180deg,#f8f9fb 0%,#eef2f6 100%) fixed;
    color:var(--ink);
  }

  .sidebar{
    background:linear-gradient(180deg,#0b1633 0%,#38409a 100%);
  }
  .sidebar nav a{color:rgba(255,255,255,.88)}
  .sidebar nav a:hover,.sidebar nav a.active{
    background:linear-gradient(90deg,#38409a 0%,#2d7fc0 58%,#25add8 100%);
    color:#fff;
    box-shadow:0 7px 18px rgba(11,22,51,.16);
  }
  .side-bottom{color:rgba(255,255,255,.78)}

  .brand{
    border:1px solid rgba(255,255,255,.7);
    box-shadow:0 8px 26px rgba(9,13,23,.12);
  }
  .avatar{background:linear-gradient(145deg,#38409a,#2d7fc0 64%,#25add8)}
  .eyebrow{color:#2d7fc0}

  .card,.quick,.priority-row,.photo-grid figure{
    border-color:#e6e9ef;
    box-shadow:0 8px 24px rgba(11,22,51,.055);
  }
  .card{background:rgba(255,255,255,.98)}
  .quick{background:#fff}
  .quick.primary,.btn.primary{
    background:linear-gradient(110deg,#38409a 0%,#2d7fc0 58%,#25add8 100%);
    color:#fff;
  }
  .quick.primary{box-shadow:0 10px 25px rgba(45,127,192,.18)}

  .priority-card{border-top-color:#2d7fc0}
  .datebox{background:#eef4ff}
  .datebox span{color:#2d7fc0}
  .job-hero{background:linear-gradient(135deg,#fff 0%,#eef4ff 100%)}

  .btn{
    border-color:#dce4f0;
    background:#fff;
    color:#0b1633;
  }
  .btn:hover{border-color:#2d7fc0;background:#f7f9fc}
  .btn.primary:hover{background:linear-gradient(110deg,#38409a 0%,#2d7fc0 58%,#25add8 100%);filter:brightness(.98)}

  label{color:#30384a}
  input,select,textarea{
    border-color:#dce4f0;
    background:#fff;
    color:#0b1633;
  }
  input:focus,select:focus,textarea:focus{
    outline:none;
    border-color:#2d7fc0;
    box-shadow:0 0 0 3px rgba(45,127,192,.18);
  }
  .inline-new{border-color:#dce4f0;background:#f8fafc}

  .badge{background:#eef2f6;color:#394356}
  .badge.blue{background:#eef4ff;color:#1249b8}

  .check-list form label,.inventory-item-accordion[open]>.inventory-item-summary{
    background:#f7f9fc;
  }
  .activity-chip{border-color:#dce4f0;color:#0b1633}
  .activity-chip:hover{border-color:#2d7fc0;background:#eef4ff}

  .inventory-search-box{
    border-color:#dce4f0;
    box-shadow:0 4px 14px rgba(11,22,51,.055);
  }
  .inventory-item-summary h3,.fund-use summary{color:#0b1633}

  .inline-document-panel,.special-workspace-block{
    border-color:#dce4f0;
    background:#fff;
  }
  .inline-document-panel>summary{
    background:#f7f9fc;
  }
  .inline-document-panel>summary strong{color:#0b1633}
  .inline-document-panel>summary span{color:#394356}
  .embedded-document-body{background:#eef2f6}
  .order-workspace-card{border-color:rgba(45,127,192,.18)}

  .login-bg{
    background:linear-gradient(120deg,#0b1633 0%,#38409a 47%,#2d7fc0 74%,#25add8 100%);
  }

  .mobile-nav{
    border-color:#e6e9ef;
    box-shadow:0 12px 36px rgba(11,22,51,.14);
  }
  .mobile-nav a.active{background:#eef4ff;color:#2d7fc0}
  .mobile-nav a:nth-child(3){background:linear-gradient(135deg,#38409a,#2d7fc0 58%,#25add8)}

  @media(max-width:850px){
    .top{
      background:rgba(248,249,251,.94);
      border-bottom:1px solid rgba(230,233,239,.8);
    }
  }
}


/* V3.5.76 · Finanzas: navegación vertical y reparto por ciclos */
.finance-tabs.finance-tabs-vertical{display:grid!important;grid-template-columns:1fr!important;width:100%;max-width:620px;background:transparent;border:0;padding:0;gap:10px;margin-bottom:18px}
.finance-tabs.finance-tabs-vertical a{display:grid;gap:3px;text-align:left!important;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(14,42,82,.05);color:var(--navy)}
.finance-tabs.finance-tabs-vertical a span{font-size:1rem;font-weight:800}
.finance-tabs.finance-tabs-vertical a small{font-size:.78rem;font-weight:600;color:var(--muted)}
.finance-tabs.finance-tabs-vertical a.active{border-color:rgba(45,127,192,.4);box-shadow:0 7px 20px rgba(45,127,192,.12);background:linear-gradient(135deg,rgba(45,127,192,.08),rgba(37,173,216,.05))}
.finance-tabs.finance-tabs-vertical a.active small{color:var(--muted)}
.split-paid-btn{min-width:210px;font-weight:800}
.split-payment-card{border-left:4px solid var(--blue)}
.split-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.finance-tabs.finance-tabs-vertical{max-width:none}.split-detail-grid{grid-template-columns:1fr 1fr}.split-payment-card form,.split-paid-btn{width:100%}}
@media(max-width:520px){.split-detail-grid{grid-template-columns:1fr}}


/* ==========================================================
   V3.5.77 · Ajustes visuales globales y responsive
   - Logo escritorio igual al logo móvil
   - Cuadrantes y accesos con dimensiones consistentes
   - Mejor separación entre cobranza y accesos rápidos
   - Ajustes específicos para móvil sin cambiar funcionalidad
   ========================================================== */
@media screen {
  /* El contenedor blanco del logo mantiene la misma identidad del móvil. */
  .brand{display:flex;align-items:center;justify-content:center;min-height:72px;overflow:hidden}
  .brand img{display:block;width:100%;max-width:178px;height:48px;object-fit:contain;object-position:center}

  /* Cuadrantes de navegación y opciones: iguales, contenidos y sin choques. */
  .quick-grid{align-items:stretch}
  .quick{
    min-width:0;
    min-height:72px;
    height:100%;
    overflow:hidden;
  }
  .quick b,.quick small{min-width:0;overflow-wrap:anywhere;word-break:normal}
  .dashboard-quick{margin-top:14px}
  .dashboard-quick .quick{justify-content:flex-start}

  /* Cobranza no invade el bloque siguiente ni fuerza anchos. */
  .collection-alert{width:100%;max-width:100%;overflow:hidden;margin-bottom:14px}
  .compact-alert-head{min-width:0}
  .compact-alert-head>div{min-width:0;flex:1}
  .compact-alert-low .btn{flex:0 0 auto}

  /* Encabezados y botones de cada cuadrante siempre permanecen dentro de su tarjeta. */
  .section-head{min-width:0}
  .section-head>div,.section-head>p{min-width:0}
  .section-head .btn{flex:0 0 auto}
  .card,.priority-row,.line-item,.job-row{min-width:0}
  .grow{min-width:0}
  .grow strong,.grow div,.priority-row strong{overflow-wrap:anywhere}

  /* Grillas genéricas más resistentes a textos largos. */
  .cards,.quick-grid,.two-cols,.form-grid,.dashboard-overview-grid,.finance-cards{
    max-width:100%;
  }
  .cards>* ,.quick-grid>* ,.two-cols>* ,.dashboard-overview-grid>* ,.finance-cards>*{min-width:0}
}

@media(max-width:980px) and (min-width:851px){
  .main{padding-left:20px;padding-right:20px}
  .dashboard-quick{grid-template-columns:repeat(3,minmax(0,1fr))}
  .compact-alert-head{flex-wrap:wrap}
}

@media(max-width:850px){
  .main{width:100%;max-width:100%;overflow-x:hidden}
  .top{width:100%;max-width:100%}
  .mobile-brand{min-width:0}
  .mobile-brand img{max-width:100%}

  /* Dos columnas equilibradas en el dashboard móvil. */
  .dashboard-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
  .dashboard-quick .quick{min-height:68px;padding:12px;gap:8px}
  .dashboard-quick .quick:last-child{grid-column:1/-1}
  .dashboard-quick .quick span{flex:0 0 auto}
  .dashboard-quick .quick b{font-size:.9rem;line-height:1.15}

  .collection-alert{margin-bottom:12px}
  .compact-alert-low .compact-alert-head{width:100%;max-width:100%}
  .compact-alert-low .compact-alert-head>div{width:100%}

  /* Acciones de cabeceras: nunca sobresalen de la tarjeta. */
  .section-head{width:100%;align-items:flex-start}
  .section-head .btn{white-space:normal;text-align:center}
  .doc-actions,.line-actions,.material-line-actions{max-width:100%}

  /* Elementos tipo fila se acomodan en pantallas estrechas. */
  .job-row,.priority-row,.line-item{max-width:100%}
  .priority-row .btn,.priority-row .badge{flex:0 0 auto}
  .cards.four,.cards.three{gap:10px}
  .card{max-width:100%}
}

@media(max-width:560px){
  .compact-alert-low .compact-alert-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .compact-alert-low .btn{width:100%;max-width:100%}
  .dashboard-quick .quick{justify-content:flex-start}
}

@media(max-width:430px){
  .dashboard-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-quick .quick{padding:11px 10px;min-height:64px}
  .dashboard-quick .quick span{font-size:1.25rem}
  .dashboard-quick .quick b{font-size:.84rem}
  .card{border-radius:14px}
  .section-head{gap:9px}
  .priority-row{padding:10px}
}


/* V3.5.78 — Navegación móvil simplificada */
.mobile-nav.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.mobile-nav.four a{font-size:10.5px;padding:10px 4px}}


/* V3.5.81 - Respaldo fotografico de informes: una foto por fila, compacta y sin cortes entre paginas */
.print-report-content .photo-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4mm!important;
  width:100%!important;
  margin:0!important;
}
.print-report-content .photo-grid figure{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  overflow:hidden!important;
  border-radius:2mm!important;
}
.print-report-content .photo-grid img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:62mm!important;
  margin:0 auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.print-report-content .photo-grid figcaption{
  width:100%!important;
  padding:2mm 2.5mm!important;
  font-size:8.8pt!important;
  line-height:1.3!important;
  text-align:left!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.pdf-export-root .photo-grid,
.pdf-export-root .print-report-content .photo-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4mm!important;
  width:100%!important;
}
.pdf-export-root .photo-grid figure{
  width:100%!important;
  margin:0!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.pdf-export-root .photo-grid img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:62mm!important;
  margin:0 auto!important;
  object-fit:contain!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
@media print{
  .print-report-content .photo-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .print-report-content .photo-grid figure{
    width:100%!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .print-report-content .photo-grid img{
    width:100%!important;
    height:auto!important;
    max-height:62mm!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }
}

/* V3.5.82 - Fotografias del informe en tamano estandar compacto */
.print-report-content .photo-grid{
  display:block!important;
  width:100%!important;
}
.print-report-content .photo-grid figure{
  width:96mm!important;
  max-width:100%!important;
  margin:0 0 4mm 0!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  overflow:hidden!important;
}
.print-report-content .photo-grid img{
  display:block!important;
  width:auto!important;
  max-width:96mm!important;
  max-height:52mm!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.print-report-content .photo-grid figcaption{
  width:96mm!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.pdf-export-root .print-report-content .photo-grid figure,
.pdf-export-root .photo-grid figure{
  width:96mm!important;
  max-width:100%!important;
  margin:0 0 4mm 0!important;
}
.pdf-export-root .print-report-content .photo-grid img,
.pdf-export-root .photo-grid img{
  width:auto!important;
  max-width:96mm!important;
  max-height:52mm!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:850px){
  .print-report-content .photo-grid figure,
  .pdf-export-root .print-report-content .photo-grid figure,
  .pdf-export-root .photo-grid figure{
    width:96mm!important;
    max-width:100%!important;
  }
  .print-report-content .photo-grid img,
  .pdf-export-root .print-report-content .photo-grid img,
  .pdf-export-root .photo-grid img{
    width:auto!important;
    max-width:96mm!important;
    max-height:52mm!important;
  }
}
@media print{
  .print-report-content .photo-grid figure{width:96mm!important;max-width:100%!important;margin:0 0 4mm 0!important}
  .print-report-content .photo-grid img{width:auto!important;max-width:96mm!important;max-height:52mm!important;margin:0!important;object-fit:contain!important;object-position:left center!important}
}

/* V3.5.83 - Informe: eliminar recuadro sobrante junto a fotografias compactas */
.print-report-content .photo-grid figure,
.pdf-export-root .print-report-content .photo-grid figure,
.pdf-export-root .photo-grid figure{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.print-report-content .photo-grid figcaption,
.pdf-export-root .print-report-content .photo-grid figcaption,
.pdf-export-root .photo-grid figcaption{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:1.5mm 0 0!important;
}
\n\n/* V3.5.84 - PDF A4 estable entre PC y movil */
/* La exportacion usa siempre el mismo ancho util A4 y las mismas metricas
   tipograficas, independientemente del viewport del telefono o computador. */
.pdf-export-root{
  width:174mm!important;
  min-width:174mm!important;
  max-width:174mm!important;
}
.pdf-export-root .print-body{
  width:174mm!important;
  min-width:174mm!important;
  max-width:174mm!important;
  box-sizing:border-box!important;
}
.pdf-export-root .print-body,
.pdf-export-root .print-meta,
.pdf-export-root .print-meta *,
.pdf-export-root .print-report-content,
.pdf-export-root .print-report-content *,
.pdf-export-root .document-signatures,
.pdf-export-root .document-signatures *{
  font-family:Arial,Helvetica,sans-serif!important;
}
.pdf-export-root .print-report-content{
  font-size:13px!important;
  line-height:1.45!important;
}
.pdf-export-root .print-report-content h1,
.pdf-export-root .print-report-content h2,
.pdf-export-root .print-report-content h3,
.pdf-export-root .print-report-content h4{
  font-size:14px!important;
  line-height:1.25!important;
}
.pdf-export-root .print-report-content p,
.pdf-export-root .print-report-content li,
.pdf-export-root .print-report-content td,
.pdf-export-root .print-report-content th,
.pdf-export-root .print-report-content strong,
.pdf-export-root .print-report-content span{
  font-size:13px!important;
  line-height:1.45!important;
}
/* Neutraliza variaciones responsive dentro del clon que se convierte a PDF. */
.pdf-export-root .document-signatures{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14mm!important;
}
.pdf-export-root .print-meta.print-meta-form{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.5mm!important;
  padding:1.8mm!important;
}
.pdf-export-root .print-meta.print-meta-form .meta-field{
  padding:1.8mm 2mm!important;
}
.pdf-export-root .print-meta.print-meta-form .meta-full{
  grid-column:1/-1!important;
}
/* Se conserva el tamano compacto aprobado de las fotografias. */
.pdf-export-root .print-report-content .photo-grid figure,
.pdf-export-root .photo-grid figure{
  width:96mm!important;
  max-width:96mm!important;
  margin:0 0 4mm 0!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.pdf-export-root .print-report-content .photo-grid img,
.pdf-export-root .photo-grid img{
  width:auto!important;
  max-width:96mm!important;
  max-height:52mm!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* V3.5.85 - Exportacion PDF estable y compacta en movil/PC */
.pdf-export-root,
.pdf-export-root *{box-sizing:border-box!important}
.pdf-export-root .print-body{
  display:block!important;
  width:174mm!important;
  min-width:174mm!important;
  max-width:174mm!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  float:none!important;
  overflow:visible!important;
}
.pdf-export-root .print-title,
.pdf-export-root .print-meta,
.pdf-export-root .print-report-content,
.pdf-export-root .document-signatures{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  float:none!important;
}
.pdf-export-root .print-title{margin-top:0!important;margin-bottom:4mm!important}
.pdf-export-root .print-meta.print-meta-form{margin-bottom:5mm!important}
.pdf-export-root .print-report-content h1,
.pdf-export-root .print-report-content h2,
.pdf-export-root .print-report-content h3,
.pdf-export-root .print-report-content h4{margin-top:4mm!important;margin-bottom:2mm!important}
.pdf-export-root .print-report-content p{margin-bottom:2.2mm!important}
.pdf-export-root .print-report-content ul,
.pdf-export-root .print-report-content ol{margin-bottom:2.5mm!important}
.pdf-export-root .print-report-content li{margin-bottom:1mm!important}
.pdf-export-root .document-signatures.signatures-shared-grid{
  margin-top:6mm!important;
  padding-top:1mm!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:6mm 1px 8mm!important;
  column-gap:6mm!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}


/* V3.5.86 - exportación PDF estable en móvil: ancho fijo en px para html2canvas */
.pdf-export-root{
  width:658px!important;
  min-width:658px!important;
  max-width:658px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.pdf-export-root .print-body{
  width:658px!important;
  min-width:658px!important;
  max-width:658px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.pdf-export-root .print-title,
.pdf-export-root .print-meta,
.pdf-export-root .print-report-content,
.pdf-export-root .document-signatures{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  left:0!important;
  right:auto!important;
  transform:none!important;
}

/* V3.5.87 - correccion definitiva de descarga/compartir PDF en iPhone.
   La clase pdf-export-root viaja ahora en el propio nodo que html2pdf clona. */
.print-body.pdf-export-root{
  display:block!important;
  width:658px!important;
  min-width:658px!important;
  max-width:658px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  left:0!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.print-body.pdf-export-root .print-title,
.print-body.pdf-export-root .print-meta,
.print-body.pdf-export-root .print-report-content,
.print-body.pdf-export-root .document-signatures{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  left:0!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
  box-sizing:border-box!important;
}
\n\n/* V3.5.88 - Firmas: nombres inmediatamente sobre las lineas */\n.document-signatures.signatures-shared-grid{\n  grid-template-rows:5mm 1px 10mm!important;\n}\n.signatures-shared-grid .sig-name{\n  align-items:flex-end!important;\n  padding:0 0 .7mm!important;\n}\n.signatures-shared-grid .sig-name-client{\n  visibility:visible!important;\n}\n.signatures-shared-grid .sig-name-client strong{\n  display:block!important;\n  max-width:100%!important;\n  overflow-wrap:anywhere!important;\n  text-align:center!important;\n}\n@media(max-width:850px){\n  .document-signatures.signatures-shared-grid{grid-template-rows:5mm 1px 10mm!important;}\n}\n@media print{\n  .document-signatures.signatures-shared-grid{grid-template-rows:5mm 1px 10mm!important;}\n}\n.pdf-export-root .document-signatures.signatures-shared-grid,\n.print-body.pdf-export-root .document-signatures.signatures-shared-grid{\n  grid-template-rows:5mm 1px 8mm!important;\n}\n
/* V3.5.91 - Ficha de cliente, equipos e historial técnico */
.client-list-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.client-summary-card{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:inherit;min-height:82px}
.client-summary-card strong{display:block;font-size:16px;margin-bottom:5px}
.client-summary-card span{display:block;color:var(--muted,#687386);font-size:13px}
.client-card-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.client-card-counts span{background:#f3f6fb;border:1px solid #e3e9f2;border-radius:9px;padding:6px 9px;color:#38409a;font-weight:700;white-space:nowrap}
.client-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}
.client-profile-hero h2{margin:3px 0 5px}.client-profile-hero p{margin:0;color:var(--muted,#687386)}
.client-profile-stats{margin:12px 0}.client-profile-stats .stat-date{font-size:18px}
.section-details>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none}.section-details>summary::-webkit-details-marker{display:none}.section-details>summary span{font-size:12px;color:var(--muted,#687386)}
.section-details .details-body{margin-top:16px}
.equipment-list{display:grid;gap:10px;margin:12px 0}.equipment-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e3e9f2;border-radius:12px;padding:12px 14px;background:#fff}.equipment-main{min-width:0}.equipment-main strong,.equipment-main span,.equipment-main small{display:block}.equipment-main strong{margin:2px 0 4px}.equipment-main span,.equipment-main small{color:var(--muted,#687386);overflow-wrap:anywhere}.equipment-inactive{opacity:.58}.equipment-add{margin-top:12px}.equipment-add>summary{cursor:pointer;font-weight:700;color:#38409a}.equipment-add form{margin-top:12px}
.client-history{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e6ebf3;border-radius:11px;padding:10px 12px;text-decoration:none;color:inherit;background:#fff}.history-date b,.history-date span,.history-row .grow strong,.history-row .grow span,.history-row .grow small{display:block}.history-date span,.history-row .grow span,.history-row .grow small{color:var(--muted,#687386);font-size:12px}.history-row .grow strong{margin-bottom:3px}.history-row .grow small{margin-top:3px}
.job-equipment-compact{margin-top:12px;border-top:1px solid #e6ebf3;padding-top:12px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,2fr) auto;gap:10px;align-items:end}.job-equipment-compact>div b,.job-equipment-compact>div span{display:block}.job-equipment-compact>div span{font-size:12px;color:var(--muted,#687386);margin-top:4px}.equipment-job-form{display:flex;gap:8px;align-items:end}.equipment-job-form select{min-width:0;flex:1}
@media(max-width:850px){.client-list-cards{grid-template-columns:1fr}.client-summary-card{align-items:flex-start;flex-direction:column}.client-card-counts{justify-content:flex-start}.client-profile-hero{align-items:flex-start;flex-direction:column}.client-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.equipment-card{align-items:flex-start;flex-direction:column}.history-row{grid-template-columns:78px minmax(0,1fr)}.history-row>.btn{grid-column:1/-1;width:100%;text-align:center}.job-equipment-compact{grid-template-columns:1fr}.equipment-job-form{width:100%}.job-equipment-compact>a{width:100%;text-align:center}}

/* V3.5.92 - Clientes eliminables, estados y pendientes internos */
.client-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-hero-actions form{margin:0}
.custom-activity-box{margin:14px 0;padding:12px;border:1px solid #e3e9f2;border-radius:12px;background:#f8f9fb}.custom-activity-box>strong{display:block;margin-bottom:8px}
.job-pendings-card .details-body{margin-top:14px}.job-pending-list{display:grid;gap:8px;margin-bottom:12px}.job-pending-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e3e9f2;border-radius:10px;padding:9px 10px;background:#fff}.job-pending-row label{display:flex;align-items:flex-start;gap:8px;margin:0}.job-pending-row.completed span{text-decoration:line-through;opacity:.58}.pending-add-form{margin-top:10px}
@media(max-width:850px){.client-hero-actions{width:100%}.client-hero-actions>a,.client-hero-actions form,.client-hero-actions button{width:100%}.job-pending-row{align-items:stretch;flex-direction:column}.job-pending-row form:last-child button{width:100%}.pending-add-form{display:grid!important;grid-template-columns:1fr!important}.pending-add-form input,.pending-add-form button{width:100%}}

/* V3.5.93 — jerarquía de orden, adjuntos y resumen de cierre */
.order-section-title{
  margin:28px 0 12px;
  padding:0 2px 12px;
  border-bottom:2px solid rgba(45,127,192,.18);
}
.order-section-title .eyebrow{display:block;margin-bottom:4px;color:#38409a;font-size:.72rem;letter-spacing:.09em;font-weight:800}
.order-section-title h2{margin:0 0 4px;font-size:1.28rem;color:#0b1633}
.order-section-title p{margin:0;color:var(--muted,#6b7280);font-size:.9rem}
.close-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.close-summary-grid>div{border:1px solid rgba(45,127,192,.14);background:#f8f9fb;border-radius:12px;padding:11px 12px;min-width:0}
.close-summary-grid span{display:block;color:var(--muted,#6b7280);font-size:.78rem;margin-bottom:4px}
.close-summary-grid b{display:block;color:#0b1633;font-size:1rem;overflow-wrap:anywhere}
.close-summary-grid .has-pending{border-color:rgba(217,119,6,.28);background:#fffaf0}
.close-note{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}
.close-actions-head{padding-top:15px;border-top:1px solid rgba(45,127,192,.12)}
.close-actions-head h3{margin:0 0 3px;font-size:1rem;color:#0b1633}
.history-card-low details>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;list-style:none}
.history-card-low details>summary::-webkit-details-marker{display:none}
.history-card-low details>summary span{color:var(--muted,#6b7280);font-size:.82rem;font-weight:500;text-align:right}
.history-card-low .details-body{padding-top:14px}
@media(max-width:760px){
  .order-section-title{margin-top:22px;padding-left:1px;padding-right:1px}
  .close-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .close-summary-grid>div{padding:10px}
  .history-card-low details>summary{align-items:flex-start;flex-direction:column;gap:3px}
  .history-card-low details>summary span{text-align:left}
}
@media(max-width:390px){.close-summary-grid{grid-template-columns:1fr 1fr}}

/* V3.5.94 — adjuntos integrados, seguimiento claro y resumen legible */
.attachments-card{padding:0;overflow:hidden}
.attachments-main-head{padding:18px 20px;margin:0;border-bottom:1px solid rgba(45,127,192,.14);background:#f8f9fb}
.attachments-main-head .eyebrow{display:block;margin:0 0 4px;color:#38409a;font-size:.72rem;letter-spacing:.09em;font-weight:800}
.attachments-main-head h2{margin:0 0 4px;color:#0b1633}
.attachments-main-head p{margin:0}
.attachment-subsection{padding:18px 20px;border-top:1px solid rgba(45,127,192,.12)}
.attachments-main-head + .attachment-subsection{border-top:0}
.attachment-subsection .section-head{margin-bottom:12px}
.attachment-subsection>h2{margin-top:0}
.pending-help{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#f7f9fc;border:1px solid rgba(45,127,192,.12);line-height:1.45}
.close-summary-grid{align-items:stretch}
.close-summary-grid>div{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:72px;line-height:1.25}
.close-summary-grid span{margin:0;line-height:1.3;white-space:normal}
.close-summary-grid b{line-height:1.2;margin:0}
.close-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px}
.close-note .badge{display:inline-flex;align-items:center;white-space:normal;line-height:1.25;margin:0}
.close-actions-head{margin-top:8px}
.close-actions-head h3{margin-bottom:4px}

@media(max-width:850px){
  .attachments-main-head,.attachment-subsection{padding:15px 14px}
  .attachments-main-head{align-items:flex-start}
  .attachment-subsection .section-head{align-items:flex-start}
  .close-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .close-summary-grid>div{min-height:68px;padding:10px 11px}
  .close-summary-grid span{font-size:.76rem}
  .close-summary-grid b{font-size:.98rem}
  .close-note{gap:7px}
}
@media(max-width:390px){
  .close-summary-grid{grid-template-columns:1fr 1fr}
  .close-summary-grid>div{min-height:64px;padding:9px}
}


/* V3.5.95 — separación tipográfica robusta en cierre e historial */
.close-summary-head h2{
  display:block!important;
  margin:0 0 6px!important;
  line-height:1.25!important;
}
.close-summary-head p{
  display:block!important;
  margin:0!important;
  line-height:1.45!important;
}
.close-summary-grid>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  row-gap:0!important;
}
.close-summary-grid>div>span{
  display:block!important;
  width:100%!important;
  margin:0 0 7px!important;
  line-height:1.35!important;
}
.close-summary-grid>div>b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  line-height:1.25!important;
}
.history-card-low details>summary{
  display:block!important;
  padding:0!important;
}
.history-card-low .history-summary-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  width:100%!important;
}
.history-card-low .history-summary-copy>strong{
  display:block!important;
  margin:0 0 6px!important;
  line-height:1.3!important;
}
.history-card-low .history-summary-copy>span{
  display:block!important;
  margin:0!important;
  line-height:1.4!important;
  text-align:left!important;
}
@media(max-width:850px){
  .close-summary-grid>div>span{margin-bottom:6px!important;}
  .history-card-low .history-summary-copy>strong{margin-bottom:5px!important;}
}

/* V3.5.96 — orden móvil compacta, navegación uniforme, equipos y reparto */
.main-order-panel{padding:0;overflow:hidden;margin-bottom:14px}
.main-order-panel>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}
.main-order-panel>summary::-webkit-details-marker,.nested-details>summary::-webkit-details-marker{display:none}
.main-order-panel>summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.main-order-panel>summary strong{font-size:1rem;color:#0b1633}
.main-order-panel>summary span{font-size:.78rem;color:var(--muted);font-weight:500;line-height:1.35}
.main-order-panel[open]>summary{border-bottom:1px solid rgba(45,127,192,.14);background:#f8f9fb}
.grouped-order-body{padding:14px;display:grid;gap:14px}
.grouped-order-body>.card{box-shadow:none;margin:0;border-radius:12px}
.nested-details{border:1px solid rgba(45,127,192,.16);border-radius:12px;background:#fff;margin:10px 0;overflow:hidden}
.nested-details>summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8f9fb}
.nested-details>summary strong{color:#0b1633}
.nested-details>summary span{font-size:.76rem;color:var(--muted);text-align:right}
.nested-details>.details-body{padding:14px}
.tracking-access-card{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;background:linear-gradient(135deg,#f8f9fb,#fff)}
.tracking-access-card>div:first-child{display:grid;gap:4px}.tracking-access-card strong{font-size:1.05rem;color:#0b1633}.tracking-access-card small{color:var(--muted)}
.equipment-record-list{display:grid;gap:8px;margin-bottom:12px}.equipment-record{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px}.equipment-record img{width:58px;height:58px;object-fit:cover;border-radius:8px}.equipment-record .grow{display:grid;gap:3px}.equipment-record span,.equipment-record small{color:var(--muted);font-size:.78rem}
.split-adjustment-list{margin-top:14px}.split-adjustment-list .line-item{align-items:center}
/* Barra móvil: mismo tono, relieve sutil y activo sin color distinto */
@media(max-width:850px){
 .mobile-nav.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;background:#f8f9fb;padding:6px}
 .mobile-nav.four a,.mobile-nav.four a:nth-child(3){background:#fff!important;color:#0b1633!important;border:1px solid rgba(45,127,192,.18);box-shadow:0 2px 7px rgba(11,22,51,.08);font-size:10.5px!important;font-weight:700;padding:10px 3px;border-radius:10px;transform:none}
 .mobile-nav.four a.active{background:#fff!important;color:#0b1633!important;border-color:rgba(56,64,154,.38);box-shadow:0 4px 10px rgba(11,22,51,.16),inset 0 0 0 1px rgba(56,64,154,.08);transform:translateY(-1px)}
 .main-order-panel>summary{padding:14px}.grouped-order-body{padding:10px;gap:10px}.grouped-order-body>.card{padding:14px}
 .tracking-access-card{align-items:flex-start;flex-direction:column}.tracking-access-card .doc-actions{width:100%}.tracking-access-card .doc-actions .btn{flex:1}
 .nested-details>summary{align-items:flex-start}.nested-details>summary span{text-align:right;max-width:52%}
 .equipment-record{align-items:flex-start;flex-wrap:wrap}.equipment-record .grow{min-width:150px}.equipment-record form{margin-left:auto}
}
\n\n/* V3.5.97 - Indicadores uniformes de acordeón en PC y móvil */
.section-details>summary,
.nested-details>summary,
.history-card-low details>summary,
.fund-use>summary,
.inline-document-panel>summary,
.activity-group>summary,
.equipment-add>summary,
.inventory-price-history>summary,
.inventory-mobile-edit>summary,
.inventory-item-edit>summary{
  position:relative;
  padding-right:44px!important;
}
.section-details>summary::after,
.nested-details>summary::after,
.history-card-low details>summary::after,
.fund-use>summary::after,
.inline-document-panel>summary::after,
.activity-group>summary::after,
.equipment-add>summary::after,
.inventory-price-history>summary::after,
.inventory-mobile-edit>summary::after,
.inventory-item-edit>summary::after{
  content:'+';
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(45,127,192,.24);
  border-radius:9px;
  background:#f7f9fc;
  color:#38409a;
  font-size:20px;
  line-height:1;
  font-weight:700;
  margin-left:auto;
  box-shadow:0 2px 6px rgba(11,22,51,.07);
}
.section-details[open]>summary::after,
.nested-details[open]>summary::after,
.history-card-low details[open]>summary::after,
.fund-use[open]>summary::after,
.inline-document-panel[open]>summary::after,
.activity-group[open]>summary::after,
.equipment-add[open]>summary::after,
.inventory-price-history[open]>summary::after,
.inventory-mobile-edit[open]>summary::after,
.inventory-item-edit[open]>summary::after{
  content:'−';
}
/* Evita duplicar flechas/indicadores antiguos */
.section-details>summary .accordion-arrow,
.nested-details>summary .accordion-arrow{display:none!important}

/* El Resumen de cierre ahora inicia plegado y usa la misma interacción que los demás paneles. */
.order-close-card>summary{min-height:44px}
.order-close-card>.details-body{margin-top:16px}

/* Mismo comportamiento y tamaño en escritorio y móvil. */
@media(max-width:850px){
  .section-details>summary,
  .nested-details>summary,
  .history-card-low details>summary{
    align-items:center!important;
    flex-direction:row!important;
    gap:10px!important;
  }
  .section-details>summary>div,
  .history-card-low details>summary>div{min-width:0;flex:1}
  .section-details>summary::after,
  .nested-details>summary::after,
  .history-card-low details>summary::after{width:30px;height:30px;flex-basis:30px}
}

/* === V3.5.98 · Acordeones uniformes PC + móvil === */
.anantec-accordion-toggle{
  width:100%;border:0;background:transparent;color:inherit;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:15px 16px;text-align:left;font:inherit;
}
.anantec-accordion-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.anantec-accordion-copy strong{font-size:1rem;color:#0b1633;line-height:1.25}
.anantec-accordion-copy small{font-size:.78rem;color:var(--muted,#687386);font-weight:500;line-height:1.35}
.anantec-accordion-mark,
.anantec-native-accordion>summary::after,
.main-order-panel>summary::after{
  content:'+';display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;
  border:1px solid rgba(45,127,192,.24);border-radius:9px;background:#f7f9fc;
  color:#2d7fc0;font-size:20px;font-weight:700;line-height:1;
  box-shadow:0 2px 6px rgba(11,22,51,.06)
}
.anantec-accordion-toggle[aria-expanded="true"] .anantec-accordion-mark::before{content:'−'}
.anantec-accordion-toggle[aria-expanded="false"] .anantec-accordion-mark::before{content:'+'}
.anantec-accordion-mark{font-size:0}
.anantec-accordion-mark::before{font-size:20px}
.anantec-accordion-body{padding:0 16px 16px}
.anantec-accordion-body[hidden]{display:none!important}
section.card[data-anantec-accordion="1"]{overflow:hidden;padding:0}
section.card[data-anantec-accordion="1"].accordion-open>.anantec-accordion-toggle{
  background:#f8f9fb;border-bottom:1px solid rgba(45,127,192,.14)
}
section.card[data-anantec-accordion="1"] .accordion-inner-title,
section.card[data-anantec-accordion="1"] .accordion-inner-subtitle{display:none!important}
section.card[data-anantec-accordion="1"] .section-head{margin-top:0}

/* Normaliza los details que antes no mostraban indicador o dependían de selectores parciales. */
details.anantec-native-accordion>summary{
  position:relative;cursor:pointer;list-style:none;padding-right:44px!important
}
details.anantec-native-accordion>summary::-webkit-details-marker{display:none}
details.anantec-native-accordion>summary::after{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
}
details.anantec-native-accordion[open]>summary::after{content:'−'}

/* Elimina indicadores antiguos duplicados en summaries ya normalizados. */
details.anantec-native-accordion>summary .accordion-arrow{display:none!important}

@media(max-width:850px){
  .anantec-accordion-toggle{padding:14px}
  .anantec-accordion-body{padding:0 12px 14px}
  .anantec-accordion-copy strong{font-size:.96rem}
  .anantec-accordion-copy small{font-size:.75rem}
  .anantec-accordion-mark,
  .anantec-native-accordion>summary::after{width:30px;height:30px;flex-basis:30px}
}

/* V3.5.99 · Indicadores económicos compactos dentro del encabezado de la orden */
.job-hero{
  display:block;
}
.job-hero-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}
.job-hero-ident{min-width:0;flex:1}
.job-hero-ident h2{margin:5px 0 4px}
.job-hero-ident p{margin:0;color:var(--muted)}
.job-hero-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.job-hero-metrics{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.job-mini-stat{
  min-width:0;
  padding:8px 10px;
  border:1px solid #e6e9ef;
  border-radius:10px;
  background:rgba(255,255,255,.82);
}
.job-mini-stat span{
  display:block;
  font-size:.68rem;
  line-height:1.15;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.job-mini-stat b{
  display:block;
  margin-top:3px;
  font-size:.92rem;
  line-height:1.15;
  color:var(--ink);
  overflow-wrap:anywhere;
}
@media(max-width:850px){
  .job-hero-top{gap:10px}
  .job-hero-status{max-width:42%;}
  .job-hero-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px;padding-top:10px}
  .job-mini-stat{padding:7px 5px;text-align:center;border-radius:9px}
  .job-mini-stat span{font-size:.58rem}
  .job-mini-stat b{font-size:.76rem}
}
@media(max-width:430px){
  .job-hero-top{display:grid;grid-template-columns:1fr}
  .job-hero-status{max-width:none;justify-content:flex-start}
  .job-hero-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .job-mini-stat{padding:6px 3px}
  .job-mini-stat span{font-size:.54rem;letter-spacing:-.01em}
  .job-mini-stat b{font-size:.7rem}
}


/* V3.5.100 · Cabecera económica ordenada + separación uniforme de la ficha */
.job-hero-metrics-panel{
  margin-top:14px;
  padding:10px 12px 12px;
  border:1px solid rgba(45,127,192,.16);
  border-radius:12px;
  background:linear-gradient(180deg,#f8fafc 0%,#f5f8fc 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.job-hero-metrics-title{
  display:block;
  margin:0 0 8px;
  font-size:.68rem;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  color:#38409a;
}
.job-hero-metrics{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
  align-items:stretch;
}
.job-mini-stat{
  display:grid;
  grid-template-rows:minmax(18px,auto) minmax(22px,auto);
  align-items:center;
}
.job-mini-stat span{
  min-height:18px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  margin:0;
}
.job-mini-stat b{
  min-height:22px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  margin-top:4px;
}

/* Todos los bloques principales de la ficha conservan el mismo ritmo vertical. */
.job-hero,
.tracking-access-card,
.main-order-panel,
#finanzas,
.history-card-low,
.danger-zone{
  width:100%;
  box-sizing:border-box;
  margin-top:0!important;
  margin-bottom:12px!important;
}
.main-order-panel + .main-order-panel,
.main-order-panel + #finanzas,
#finanzas + .main-order-panel,
.main-order-panel + .history-card-low,
.history-card-low + .danger-zone{
  margin-top:0!important;
}

@media(max-width:850px){
  .job-hero-metrics-panel{margin-top:10px;padding:9px 9px 10px;border-radius:10px}
  .job-hero-metrics-title{margin-bottom:7px;font-size:.61rem}
  .job-mini-stat{grid-template-rows:minmax(17px,auto) minmax(20px,auto)}
  .job-mini-stat span{min-height:17px;justify-content:center;text-align:center}
  .job-mini-stat b{min-height:20px;justify-content:center;text-align:center;margin-top:3px}
  .job-hero,.tracking-access-card,.main-order-panel,#finanzas,.history-card-low,.danger-zone{margin-bottom:10px!important}
}
@media(max-width:430px){
  .job-hero-metrics-panel{padding:8px 6px 9px}
  .job-hero-metrics-title{padding-left:2px}
  .job-mini-stat span{white-space:normal;line-height:1.05}
}


/* === V3.5.101 · Cabecera económica en dos columnas + ritmo uniforme de la orden === */
/* Un único recuadro: concepto a la izquierda y valor perfectamente alineado a la derecha. */
.job-hero-metrics-panel{
  margin-top:14px!important;
  padding:4px 12px!important;
  border:1px solid rgba(45,127,192,.18)!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  box-shadow:0 1px 2px rgba(11,22,51,.03), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.job-hero-metrics{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.job-mini-stat{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:34px!important;
  padding:7px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
}
.job-mini-stat + .job-mini-stat{border-top:1px solid rgba(45,127,192,.11)!important}
.job-mini-stat span,
.job-mini-stat b{
  min-height:0!important;
  margin:0!important;
  display:block!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.job-mini-stat span{
  font-size:.76rem!important;
  color:var(--muted)!important;
  text-align:left!important;
}
.job-mini-stat b{
  font-size:.88rem!important;
  color:var(--ink)!important;
  font-variant-numeric:tabular-nums;
  text-align:right!important;
}

/* Todos los acordeones/secciones principales de la orden usan exactamente el mismo espacio. */
.order-flow-panel{
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:0!important;
  margin-bottom:14px!important;
}
.order-flow-panel + .order-flow-panel{margin-top:0!important}
/* Evita que reglas antiguas reduzcan el espacio solo entre algunos bloques. */
.main-order-panel.order-flow-panel,
section.order-flow-panel,
.history-card-low.order-flow-panel{
  margin-bottom:14px!important;
}

@media(max-width:850px){
  .job-hero-metrics-panel{margin-top:10px!important;padding:3px 10px!important;border-radius:10px!important}
  .job-mini-stat{min-height:32px!important;padding:6px 1px!important;gap:10px!important}
  .job-mini-stat span{font-size:.72rem!important;text-align:left!important}
  .job-mini-stat b{font-size:.82rem!important;text-align:right!important}
  .order-flow-panel,
  .main-order-panel.order-flow-panel,
  section.order-flow-panel,
  .history-card-low.order-flow-panel{margin-bottom:12px!important}
}


/* === V3.5.102 · Corrección visual final: cabecera económica + ritmo uniforme === */
/* Recuadro económico compacto, separado y legible dentro de la cabecera. */
.job-hero .job-hero-metrics-panel{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:14px 0 0!important;
  padding:7px 12px!important;
  border:1px solid rgba(45,127,192,.24)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.job-hero .job-hero-metrics{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.job-hero .job-mini-stat{
  display:grid!important;
  grid-template-columns:minmax(110px,1fr) minmax(72px,auto)!important;
  align-items:center!important;
  column-gap:18px!important;
  width:100%!important;
  min-height:31px!important;
  padding:5px 0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.job-hero .job-mini-stat + .job-mini-stat{
  border-top:1px solid rgba(45,127,192,.10)!important;
}
.job-hero .job-mini-stat span,
.job-hero .job-mini-stat b{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.job-hero .job-mini-stat span{
  font-size:.76rem!important;
  color:var(--muted)!important;
  text-align:left!important;
}
.job-hero .job-mini-stat b{
  font-size:.88rem!important;
  color:var(--ink)!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}

/* Espaciado idéntico entre TODOS los paneles principales de la ficha. */
.job-hero,
.tracking-access-card,
.order-flow-panel{
  margin-top:0!important;
  margin-bottom:14px!important;
}
/* La tarjeta transformada por JS conserva el mismo margen que los details nativos. */
section.card.order-flow-panel[data-anantec-accordion="1"],
details.card.order-flow-panel,
section.card.history-card-low.order-flow-panel{
  margin-top:0!important;
  margin-bottom:14px!important;
}
/* Neutraliza reglas antiguas que pegaban algunos paneles entre sí. */
.order-flow-panel + .order-flow-panel,
.order-flow-panel + section.order-flow-panel,
section.order-flow-panel + .order-flow-panel,
details.order-flow-panel + section.order-flow-panel,
section.order-flow-panel + details.order-flow-panel{
  margin-top:0!important;
}

@media(max-width:850px){
  .job-hero .job-hero-metrics-panel{
    margin-top:11px!important;
    padding:6px 10px!important;
  }
  .job-hero .job-mini-stat{
    grid-template-columns:minmax(100px,1fr) minmax(68px,auto)!important;
    column-gap:14px!important;
    min-height:30px!important;
    padding:5px 0!important;
  }
  .job-hero .job-mini-stat span{font-size:.73rem!important}
  .job-hero .job-mini-stat b{font-size:.84rem!important}
  .job-hero,
  .tracking-access-card,
  .order-flow-panel,
  section.card.order-flow-panel[data-anantec-accordion="1"],
  details.card.order-flow-panel,
  section.card.history-card-low.order-flow-panel{
    margin-bottom:14px!important;
  }
}

/* === V3.5.103 · Cabecera compacta y seguimiento más angosto === */
/* La cabecera se divide en dos zonas: datos/estado a la izquierda y economía compacta a la derecha. */
.job-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  column-gap:14px!important;
  align-items:start!important;
}
.job-hero .job-hero-top{
  min-width:0!important;
  display:block!important;
}
.job-hero .job-hero-ident{min-width:0!important}
.job-hero .job-hero-status{
  margin-top:10px!important;
  justify-content:flex-start!important;
  max-width:none!important;
}
.job-hero .job-hero-metrics-panel{
  width:190px!important;
  max-width:190px!important;
  margin:0!important;
  padding:5px 9px!important;
  align-self:start!important;
  border-radius:10px!important;
}
.job-hero .job-mini-stat{
  grid-template-columns:minmax(0,1fr) 70px!important;
  column-gap:8px!important;
  min-height:25px!important;
  padding:4px 0!important;
}
.job-hero .job-mini-stat span{font-size:.68rem!important}
.job-hero .job-mini-stat b{font-size:.78rem!important}

/* Seguimiento: mismo ancho, bastante menos altura. */
.tracking-access-card{
  min-height:0!important;
  padding:12px 14px!important;
  gap:10px!important;
}
.tracking-access-card>div:first-child{gap:2px!important}
.tracking-access-card .eyebrow{font-size:.66rem!important}
.tracking-access-card strong{font-size:.94rem!important;line-height:1.15!important}
.tracking-access-card small{font-size:.75rem!important;line-height:1.2!important}
.tracking-access-card .doc-actions{gap:8px!important}
.tracking-access-card .doc-actions .btn{
  padding:7px 10px!important;
  min-height:34px!important;
}

@media(max-width:850px){
  .job-hero{
    grid-template-columns:minmax(0,1fr) 170px!important;
    column-gap:10px!important;
  }
  .job-hero .job-hero-ident h2{font-size:1.22rem!important;line-height:1.15!important}
  .job-hero .job-hero-ident p{font-size:.82rem!important;line-height:1.2!important}
  .job-hero .job-hero-status{margin-top:8px!important;gap:5px!important}
  .job-hero .job-hero-metrics-panel{
    width:170px!important;
    max-width:170px!important;
    padding:4px 8px!important;
  }
  .job-hero .job-mini-stat{
    grid-template-columns:minmax(0,1fr) 64px!important;
    min-height:24px!important;
    padding:3px 0!important;
    column-gap:6px!important;
  }
  .job-hero .job-mini-stat span{font-size:.64rem!important}
  .job-hero .job-mini-stat b{font-size:.74rem!important}

  .tracking-access-card{
    flex-direction:row!important;
    align-items:center!important;
    padding:10px 12px!important;
  }
  .tracking-access-card .doc-actions{
    width:auto!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
  .tracking-access-card .doc-actions .btn{
    flex:0 0 auto!important;
    width:auto!important;
    padding:6px 9px!important;
    min-height:32px!important;
    font-size:.74rem!important;
  }
}

@media(max-width:560px){
  .job-hero{
    grid-template-columns:minmax(0,1fr) 142px!important;
    column-gap:8px!important;
    padding:14px!important;
  }
  .job-hero .eyebrow{font-size:.62rem!important;letter-spacing:.10em!important}
  .job-hero .job-hero-ident h2{font-size:1.05rem!important;margin:4px 0!important}
  .job-hero .job-hero-ident p{font-size:.73rem!important}
  .job-hero .job-hero-status .badge{font-size:.62rem!important;padding:4px 7px!important}
  .job-hero .job-hero-metrics-panel{
    width:142px!important;
    max-width:142px!important;
    padding:3px 7px!important;
  }
  .job-hero .job-mini-stat{
    grid-template-columns:minmax(0,1fr) 54px!important;
    min-height:22px!important;
    padding:3px 0!important;
    column-gap:4px!important;
  }
  .job-hero .job-mini-stat span{font-size:.58rem!important}
  .job-hero .job-mini-stat b{font-size:.67rem!important}

  .tracking-access-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    padding:9px 11px!important;
  }
  .tracking-access-card .doc-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .tracking-access-card .doc-actions .btn{
    min-width:94px!important;
    padding:5px 7px!important;
    min-height:29px!important;
    font-size:.68rem!important;
  }
  .tracking-access-card strong{font-size:.86rem!important}
  .tracking-access-card small{font-size:.68rem!important}
}


/* V3.5.105 · cierre operativo y mensajes de finalización */
.final-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(45,127,192,.18);background:#fff}
.final-action-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.final-action-copy strong{font-size:1rem;color:#0b1633}
.final-action-copy span{font-size:.8rem;color:var(--muted);line-height:1.35}
.final-action-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.final-action-controls form{margin:0}
.final-action-button{min-height:42px}
.inspection-convert-box{margin-top:14px;padding:13px 14px;border:1px solid rgba(45,127,192,.18);border-radius:12px;background:#f8f9fb;display:flex;align-items:center;justify-content:space-between;gap:12px}
.inspection-convert-box>div{display:flex;flex-direction:column;gap:3px}
.inspection-convert-box strong{color:#0b1633;font-size:.92rem}
.inspection-convert-box span{color:var(--muted);font-size:.78rem;line-height:1.35}
.report-message-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.report-message-actions .recommended{box-shadow:0 0 0 2px rgba(37,173,216,.22)}
@media(max-width:760px){
  .final-action-card,.inspection-convert-box{align-items:stretch;flex-direction:column}
  .final-action-controls,.final-action-controls form,.final-action-button,.inspection-convert-box form,.inspection-convert-box .btn{width:100%}
  .report-message-actions{width:100%}
  .report-message-actions .btn{flex:1 1 100%;justify-content:center}
}

/* V3.5.108 · ubicación del trabajo con GPS y selector de mapa */
.anantec-location-widget{display:flex;flex-direction:column;gap:8px;min-width:0}
.anantec-location-widget>label{margin:0}
.location-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.location-actions .btn{min-height:34px}
.location-status{display:block;min-height:16px;line-height:1.3}
.location-map-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(11,22,51,.58);backdrop-filter:blur(2px)}
.location-map-modal.open{display:flex}
.location-map-dialog{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:hidden;background:#fff;border:1px solid rgba(45,127,192,.18);border-radius:16px;box-shadow:0 18px 60px rgba(11,22,51,.24);display:flex;flex-direction:column}
.location-map-head,.location-map-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px}
.location-map-head{border-bottom:1px solid #e6ebf2}
.location-map-head>div{display:flex;flex-direction:column;gap:2px}
.location-map-head strong{color:#0b1633;font-size:.95rem}
.location-map-head small{color:var(--muted);font-size:.75rem}
.location-map-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:#f1f4f8;color:#0b1633;font-size:1.3rem;cursor:pointer}
.location-map-canvas{height:min(56vh,470px);min-height:320px;width:100%;background:#eef2f6}
.location-map-foot{border-top:1px solid #e6ebf2}
body.modal-open{overflow:hidden}
@media(max-width:760px){
  .location-map-modal{padding:8px;align-items:flex-end}
  .location-map-dialog{max-height:92vh;border-radius:16px 16px 10px 10px}
  .location-map-canvas{height:54vh;min-height:300px}
  .location-map-foot{align-items:stretch;flex-direction:column}
  .location-map-foot .doc-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .location-map-foot .btn{width:100%}
  .location-actions{display:grid;grid-template-columns:1fr 1fr}
  .location-actions .location-google-link{grid-column:1/-1}
}

/* V3.5.109 · Flujo de cierre visible: mensaje al cliente + PDF */
.report-client-actions{max-width:210mm;margin:0 auto 12px;display:grid;gap:10px}
.report-client-action-step{background:#fff;border:1px solid rgba(11,22,51,.12);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 4px 14px rgba(11,22,51,.06)}
.report-client-action-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.report-client-action-copy strong{color:#0b1633;font-size:.92rem}
.report-client-action-copy span{color:#64748b;font-size:.78rem;line-height:1.35}
.report-client-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:850px){
  .report-client-actions{width:100%;padding:0 10px;box-sizing:border-box;margin-bottom:12px}
  .report-client-action-step{align-items:stretch;flex-direction:column;padding:11px 12px}
  .report-client-action-buttons{display:grid;grid-template-columns:1fr;width:100%}
  .report-client-action-buttons .btn{width:100%;justify-content:center;text-align:center;min-height:46px}
}
@media print{.report-client-actions{display:none!important}}

/* V3.5.112 - restauracion del cierre/mensajes V3.5.105 */
@media screen and (max-width:560px){
  .print-toolbar-actions{grid-template-columns:1fr!important;}
  .report-message-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .report-message-actions .btn{width:100%!important;}
}

/* V3.5.116 — Ajustes operativos solicitados: carga visible + fotos de informe a 2 columnas */
.upload-wait-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(7,25,52,.55);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.upload-wait-overlay.show{display:flex}
.upload-wait-box{
  width:min(310px,calc(100vw - 40px));
  background:#fff;
  border-radius:18px;
  box-shadow:0 18px 55px rgba(0,0,0,.25);
  padding:24px 20px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.upload-wait-box strong{font-size:17px;color:#0b2d62}
.upload-wait-box span{font-size:13px;color:#6b7280;line-height:1.4}
.upload-spinner{
  width:38px;
  height:38px;
  border:4px solid #dbe4ef;
  border-top-color:#0b2d62;
  border-radius:50%;
  animation:anantec-upload-spin .8s linear infinite;
  margin-bottom:4px;
}
@keyframes anantec-upload-spin{to{transform:rotate(360deg)}}
body.upload-wait-active{overflow:hidden}

/* Informe técnico: dos fotografías por fila, manteniendo proporción y sin partir cada bloque. */
.print-report-content .photo-grid,
.pdf-export-root .print-report-content .photo-grid,
.pdf-export-root .photo-grid,
.print-body.pdf-export-root .print-report-content .photo-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4mm!important;
  width:100%!important;
  margin:0!important;
  align-items:start!important;
}
.print-report-content .photo-grid figure,
.pdf-export-root .print-report-content .photo-grid figure,
.pdf-export-root .photo-grid figure,
.print-body.pdf-export-root .print-report-content .photo-grid figure{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  overflow:visible!important;
}
.print-report-content .photo-grid img,
.pdf-export-root .print-report-content .photo-grid img,
.pdf-export-root .photo-grid img,
.print-body.pdf-export-root .print-report-content .photo-grid img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:52mm!important;
  max-height:52mm!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.print-report-content .photo-grid figcaption,
.pdf-export-root .print-report-content .photo-grid figcaption,
.pdf-export-root .photo-grid figcaption,
.print-body.pdf-export-root .print-report-content .photo-grid figcaption{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:1.5mm 0 0!important;
  font-size:8.4pt!important;
  line-height:1.25!important;
}
@media print{
  .print-report-content .photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4mm!important}
  .print-report-content .photo-grid figure{width:100%!important;max-width:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
  .print-report-content .photo-grid img{width:100%!important;max-width:100%!important;height:52mm!important;max-height:52mm!important;object-fit:contain!important}
}

/* V3.5.118 — Informe: fotografías 2 por fila, más angostas y sin deformación */
.print-report-content .photo-grid,
.pdf-export-root .print-report-content .photo-grid,
.pdf-export-root .photo-grid,
.print-body.pdf-export-root .print-report-content .photo-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:8mm!important;
  row-gap:5mm!important;
  width:100%!important;
  align-items:start!important;
}
.print-report-content .photo-grid figure,
.pdf-export-root .print-report-content .photo-grid figure,
.pdf-export-root .photo-grid figure,
.print-body.pdf-export-root .print-report-content .photo-grid figure{
  width:62mm!important;
  max-width:62mm!important;
  margin:0!important;
  padding:0!important;
  justify-self:center!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  overflow:visible!important;
}
.print-report-content .photo-grid img,
.pdf-export-root .print-report-content .photo-grid img,
.pdf-export-root .photo-grid img,
.print-body.pdf-export-root .print-report-content .photo-grid img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:62mm!important;
  max-height:46mm!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.print-report-content .photo-grid figcaption,
.pdf-export-root .print-report-content .photo-grid figcaption,
.pdf-export-root .photo-grid figcaption,
.print-body.pdf-export-root .print-report-content .photo-grid figcaption{
  width:62mm!important;
  max-width:62mm!important;
  box-sizing:border-box!important;
  margin:0 auto!important;
  padding:1.5mm 0 0!important;
}
@media print{
  .print-report-content .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:8mm!important;row-gap:5mm!important}
  .print-report-content .photo-grid figure{width:62mm!important;max-width:62mm!important;justify-self:center!important}
  .print-report-content .photo-grid img{width:auto!important;height:auto!important;max-width:62mm!important;max-height:46mm!important;margin:0 auto!important;object-fit:contain!important}
  .print-report-content .photo-grid figcaption{width:62mm!important;max-width:62mm!important;margin:0 auto!important}
}

/* V3.5.119 · Solicitudes Web */
.web-request-list{display:grid;gap:14px}
.web-request-card{border-left:4px solid #d7deea}
.web-request-card.pending{border-left-color:#e3a11a}
.web-request-card.converted{border-left-color:#1c74d9}
.web-request-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.web-request-card-head h2,.web-request-prefill h2{margin:3px 0 2px}
.web-request-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}
.web-request-meta>div{background:#f7f9fc;border:1px solid #e7ebf2;border-radius:10px;padding:10px;min-width:0}
.web-request-meta b,.web-request-meta span,.web-request-meta a{display:block}
.web-request-meta b{font-size:.76rem;color:#5e6b80;margin-bottom:3px}
.web-request-meta span,.web-request-meta a{overflow-wrap:anywhere}
.web-request-description{background:#fafbfd;border-radius:10px;padding:12px;margin:12px 0}
.web-request-description p{margin:6px 0 0;white-space:normal}
.web-request-prefill{border-left:4px solid #1c74d9}
.web-request-prefill p{white-space:normal}
@media(max-width:900px){.web-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.web-request-card-head{display:block}.web-request-card-head .badge{display:inline-block;margin-top:8px}.web-request-meta{grid-template-columns:1fr}.web-request-card .doc-actions .btn{width:100%;text-align:center}}

/* V3.5.120 · Dashboard cobranzas + solicitudes web */
.dashboard-top-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.dashboard-alert-card{min-height:122px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.dashboard-alert-card h2{margin:4px 0 4px;font-size:1.02rem;line-height:1.2}
.dashboard-alert-card p{margin:0;color:var(--muted);font-size:.88rem}
.dashboard-alert-copy{min-width:0}
.web-alert-card{text-decoration:none;color:inherit;border-left:4px solid #1c74d9;transition:transform .12s ease,box-shadow .12s ease}
.web-alert-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(18,51,91,.10)}
.maintenance-alert-card{text-decoration:none;color:inherit;border-left:4px solid #2d8a63;transition:transform .12s ease,box-shadow .12s ease}
.maintenance-alert-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(18,51,91,.10)}
.web-alert-indicator{position:relative;flex:0 0 auto;width:54px;height:54px;border-radius:16px;background:#eef4fb;display:grid;place-items:center;font-size:1.45rem}
.web-alert-indicator b{position:absolute;right:-5px;top:-7px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#7d8aa0;color:#fff;display:grid;place-items:center;font-size:.75rem;line-height:1}
.web-alert-indicator.has-pending{background:#fff4dc}
.web-alert-indicator.has-pending b{background:#d97706}
.web-request-card .inline-form{display:inline-flex;margin:0}
.web-request-card .btn.danger{background:#fff;color:#b42318;border-color:#f2c8c4}
.web-request-card .btn.danger:hover{background:#fff3f2}
@media(max-width:700px){
  .dashboard-top-alerts{grid-template-columns:1fr;gap:10px}
  .dashboard-alert-card{min-height:112px;padding:12px;display:grid;grid-template-columns:1fr;align-content:space-between;gap:8px}
  .dashboard-alert-card .btn{width:100%;padding:8px 9px;font-size:.74rem}
  .dashboard-alert-card h2{font-size:.9rem}
  .dashboard-alert-card p{font-size:.78rem}
  .web-alert-indicator{width:44px;height:44px;border-radius:13px;font-size:1.18rem;justify-self:end}
}
@media(max-width:430px){
  .dashboard-top-alerts{gap:8px}
  .dashboard-alert-card{padding:10px;min-height:108px}
  .dashboard-alert-card h2{font-size:.84rem}
  .dashboard-alert-card p{font-size:.73rem}
}

/* V3.5.121 — Comercial ANANTEC. Aislado del diseño de Gestión. */
.commercial-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.commercial-subnav a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.8rem;font-weight:800;box-shadow:0 3px 10px rgba(14,42,82,.04)}.commercial-subnav a.active{background:linear-gradient(135deg,var(--blue),var(--cyan));border-color:transparent;color:#fff}.commercial-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.commercial-head h2{font-size:1.35rem;margin:3px 0}.commercial-head p{margin:0}.commercial-main-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.commercial-module-card{display:grid;gap:7px;min-height:118px;align-content:start}.commercial-module-card>span{font-size:1.55rem}.commercial-module-card>b{font-size:.95rem;color:var(--navy)}.commercial-module-card small{color:var(--muted);line-height:1.4}.commercial-kpis{margin-bottom:14px}.commercial-stat-small{font-size:1.05rem!important}.commercial-today{margin-bottom:14px;border-top:4px solid var(--blue)}.commercial-today-group{margin-top:14px}.commercial-today-group>h3{font-size:.78rem;letter-spacing:.12em;color:var(--blue);margin:0 0 7px}.commercial-action-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.commercial-action-row:last-child{border-bottom:0}.commercial-action-row .grow{display:grid;gap:3px}.commercial-action-row small{color:var(--muted)}.commercial-action-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.commercial-action-buttons form{margin:0}.commercial-not-yet{margin-top:14px;background:#f8fbff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.commercial-not-yet summary{cursor:pointer;font-weight:800;color:var(--muted)}.commercial-period-tabs{display:flex;gap:5px;background:#f4f7fb;border-radius:10px;padding:4px}.commercial-period-tabs a{padding:6px 8px;border-radius:8px;font-size:.75rem;font-weight:800}.commercial-period-tabs a.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(14,42,82,.08)}.commercial-goal-list{display:grid;gap:12px}.commercial-goal>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;margin-bottom:5px}.commercial-goal>div:first-child span{color:var(--muted);font-weight:700}.commercial-progress{height:9px;background:#edf2f8;border-radius:999px;overflow:hidden}.commercial-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px}.commercial-task-add{margin-top:14px}.commercial-task-add summary{font-weight:800;cursor:pointer}.commercial-task-add form{margin-top:12px}.commercial-pipeline{display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));gap:7px;overflow:auto;padding-bottom:6px;margin-bottom:14px}.commercial-pipeline>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px;min-width:92px;box-shadow:0 4px 12px rgba(14,42,82,.04)}.commercial-pipeline span{display:block;font-size:.68rem;color:var(--muted);min-height:30px}.commercial-pipeline b{font-size:1.25rem;color:var(--navy)}.commercial-list-form{align-items:start}.commercial-prospect-list{display:grid;gap:7px}.commercial-prospect-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.commercial-prospect-list>a:hover{border-color:#a8c8eb;background:#fafdff}.commercial-prospect-list>a>div{display:grid;gap:3px}.commercial-prospect-list small{font-size:.74rem;color:var(--muted)}.commercial-prospect-list>a>div:last-child{text-align:right;justify-items:end}.commercial-stage-row{display:flex;gap:6px;flex-wrap:wrap}.commercial-stage-row form{margin:0}.commercial-stage{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800;color:#46566f;cursor:pointer}.commercial-stage.active{background:#e6f3ff;color:#1269b8;border-color:#99c7ec}.commercial-win-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.commercial-detail-grid{align-items:start}.commercial-timeline{display:grid;gap:0}.commercial-timeline>div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.commercial-timeline>div:last-child{border-bottom:0}.commercial-timeline time{font-size:.75rem;color:var(--muted)}.commercial-timeline section p{margin:4px 0;font-size:.88rem}.commercial-timeline section small{color:var(--blue)}.commercial-relation{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.commercial-content-detail dl{display:grid;grid-template-columns:120px 1fr;gap:0}.commercial-content-detail dt,.commercial-content-detail dd{padding:9px 0;border-bottom:1px solid var(--line);margin:0}.commercial-content-detail dt{font-size:.75rem;font-weight:800;color:var(--muted)}.commercial-content-detail dd{font-size:.88rem;white-space:normal}.commercial-month input{min-width:160px}.commercial-rule-list{display:grid;gap:8px;margin-bottom:12px}.commercial-rule-list label{display:grid;grid-template-columns:1fr 90px;align-items:center}.commercial-rule-list input{text-align:center}
.mobile-nav.commercial-five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:850px){.commercial-main-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-head{align-items:center}.commercial-action-row{align-items:flex-start;flex-direction:column}.commercial-action-buttons{width:100%}.commercial-action-buttons .btn{min-width:74px;text-align:center}.commercial-pipeline{grid-template-columns:repeat(9,110px)}.commercial-timeline>div{grid-template-columns:1fr;gap:4px}.commercial-content-detail dl{grid-template-columns:1fr}.commercial-content-detail dt{padding-bottom:2px}.commercial-content-detail dd{padding-top:2px}.commercial-subnav{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.commercial-subnav a{white-space:nowrap}.mobile-nav.commercial-five{left:8px!important;right:8px!important;max-width:calc(100vw - 16px)!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;background:#f8f9fb;padding:6px}.mobile-nav.commercial-five a,.mobile-nav.commercial-five a:nth-child(3){background:#fff!important;color:#0b1633!important;border:1px solid rgba(45,127,192,.18);box-shadow:0 2px 7px rgba(11,22,51,.08);font-size:9.6px!important;font-weight:700;padding:10px 2px;border-radius:10px;transform:none;min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-nav.commercial-five a.active{background:#fff!important;color:#0b1633!important;border-color:rgba(56,64,154,.38);box-shadow:0 4px 10px rgba(11,22,51,.16),inset 0 0 0 1px rgba(56,64,154,.08);transform:translateY(-1px)}}
@media(max-width:430px){.commercial-main-cards{grid-template-columns:1fr 1fr}.commercial-module-card{min-height:104px;padding:14px}.commercial-kpis{grid-template-columns:1fr 1fr!important}.commercial-period-tabs{width:100%;justify-content:space-between}.commercial-head{flex-wrap:wrap}.commercial-prospect-list>a{align-items:flex-start}.commercial-rule-list label{grid-template-columns:1fr 76px}}

/* V3.5.126 · Foco Comercial / Prospectos Objetivo */
.commercial-focus{border-top:4px solid var(--blue);margin-bottom:14px}.commercial-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.commercial-focus-grid>div{background:#f8fbff;border:1px solid var(--line);border-radius:11px;padding:11px;display:grid;gap:5px}.commercial-focus-grid span{font-size:.7rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.commercial-focus-grid b{font-size:.86rem;color:var(--navy);line-height:1.35}.commercial-targets{margin-bottom:14px}.commercial-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-target-grid article{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;display:grid;gap:8px}.commercial-target-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.commercial-target-grid p{margin:0;font-size:.82rem}.commercial-empty-target{background:#f8fbff;border:1px dashed #b9cce3;border-radius:12px;padding:14px}.commercial-suggestions{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.commercial-plan{border-top:4px solid var(--blue);margin-bottom:14px}.commercial-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-plan-grid article{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:13px}.commercial-plan-grid h3{margin:0 0 7px;color:var(--navy);font-size:.9rem}.commercial-plan-grid p,.commercial-plan-grid li{font-size:.82rem;line-height:1.45}.commercial-plan-grid ul{margin:6px 0;padding-left:18px}
@media(max-width:850px){.commercial-focus-grid{grid-template-columns:1fr 1fr}.commercial-target-grid,.commercial-plan-grid{grid-template-columns:1fr}}
@media(max-width:430px){.commercial-focus-grid{grid-template-columns:1fr}.commercial-target-top{flex-direction:column}.commercial-target-grid article{padding:12px}}

/* V3.5.127 — Commercial text/readability polish only */
.commercial-market-panel{margin-bottom:14px}.commercial-panel-actions{margin:12px 0}.commercial-panel-list{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.commercial-panel-list>h3{margin:0 0 8px;font-size:.9rem;color:var(--navy)}.commercial-target-compact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.commercial-target-compact:last-child{border-bottom:0}.commercial-target-compact>div{display:grid;gap:4px;min-width:0}.commercial-target-compact small{display:block;color:var(--muted);line-height:1.45}.commercial-panel-note{margin:12px 0 0;line-height:1.5}.commercial-summary-line{padding:8px 10px;margin:0 0 5px;background:#f8fbff;border:1px solid var(--line);border-radius:10px;font-size:.82rem}.commercial-plan-grid article,.commercial-market-panel,.commercial-today-group,.commercial-action-row,.commercial-prospect-list>a{overflow-wrap:anywhere;word-break:normal}.commercial-plan-grid p,.commercial-plan-grid li,.commercial-market-panel p,.commercial-market-panel small,.commercial-today small,.commercial-prospect-list small{line-height:1.5}.commercial-focus-grid>div{min-width:0}.commercial-focus-grid b{overflow-wrap:anywhere}.commercial-action-row .grow{min-width:0}.commercial-action-row .grow small{display:block}.commercial-detail-grid label,.commercial-rule-list label{min-width:0}.commercial-content-detail dd{overflow-wrap:anywhere}.commercial-meta-line{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:flex-start}.commercial-meta-line>span{white-space:normal}.commercial-punctuation-list{display:grid;gap:5px}.commercial-punctuation-list>div{line-height:1.45}
@media(max-width:850px){.commercial-target-compact{flex-direction:column}.commercial-target-compact .btn{width:100%;text-align:center}.commercial-market-panel .section-head{align-items:flex-start}.commercial-panel-actions{width:100%}.commercial-panel-actions .btn{flex:1 1 160px;text-align:center}.commercial-meta-line{display:grid;grid-template-columns:1fr;gap:5px}.commercial-action-row small{white-space:normal}.commercial-focus-grid b{font-size:.84rem}.commercial-plan-grid article{min-width:0}}
@media(max-width:430px){.commercial-panel-actions{display:grid;grid-template-columns:1fr}.commercial-panel-actions .btn{width:100%}.commercial-focus-grid>div{padding:10px}.commercial-target-compact{gap:8px}}


/* V3.5.130 — Corrección visual exclusiva de Comercial */
.commercial-subnav{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  overflow:visible;
  margin:0 0 14px;
}
.commercial-subnav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 9px;
  text-align:center;
  white-space:normal;
  line-height:1.2;
}
.commercial-focus-grid{align-items:stretch}
.commercial-focus-grid>div{
  min-height:82px;
  grid-template-rows:auto 1fr;
  align-content:start;
}
.commercial-focus-grid span{
  line-height:1.35;
  margin-bottom:2px;
}
.commercial-focus-grid b{
  display:block;
  align-self:start;
  overflow-wrap:anywhere;
}
.commercial-market-panel .commercial-target-compact,
.commercial-today .commercial-action-row,
.commercial-plan-grid article,
.commercial-prospect-list>a{
  min-width:0;
}
.commercial-market-panel p,
.commercial-market-panel small,
.commercial-plan p,
.commercial-plan li,
.commercial-today small,
.commercial-meta-line,
.commercial-summary-line{
  line-height:1.5;
  overflow-wrap:anywhere;
  word-break:normal;
}
.commercial-meta-line{
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  align-items:center;
}
.commercial-meta-line>span{display:inline-block}
.commercial-target-compact>div{min-width:0}
.commercial-target-compact small{margin-top:1px}
.commercial-panel-actions{align-items:stretch}
.commercial-panel-actions .btn{display:inline-flex;align-items:center;justify-content:center}

@media(max-width:850px){
  .commercial-subnav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:visible;
    flex-wrap:unset;
    padding-bottom:0;
  }
  .commercial-subnav a{white-space:normal;min-height:40px;padding:8px 6px}
  .commercial-focus-grid>div{min-height:76px}
}
@media(max-width:430px){
  .commercial-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .commercial-subnav a{font-size:.74rem;min-height:39px}
  .commercial-focus-grid>div{min-height:0}
  .commercial-meta-line{display:grid;grid-template-columns:1fr;gap:4px}
}


/* V3.5.131 — Orden visual de Comercial, sin alterar su lógica */
.commercial-strategy-summary,
.commercial-today,
.commercial-market-panel,
.commercial-compliance,
.commercial-recommendations,
.commercial-week-review,
.commercial-task-add{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin-left:0;
  margin-right:0;
}
.commercial-strategy-summary .section-head,
.commercial-today .section-head,
.commercial-market-panel .section-head,
.commercial-compliance .section-head,
.commercial-recommendations .section-head,
.commercial-week-review .section-head{
  align-items:flex-start;
  gap:12px;
}
.commercial-strategy-summary .section-head>div,
.commercial-today .section-head>div,
.commercial-market-panel .section-head>div,
.commercial-compliance .section-head>div,
.commercial-recommendations .section-head>div,
.commercial-week-review .section-head>div{
  min-width:0;
  flex:1 1 auto;
}
.commercial-strategy-summary h2,
.commercial-today h2,
.commercial-market-panel h2,
.commercial-compliance h2,
.commercial-recommendations h2,
.commercial-week-review h2{
  margin-top:2px;
  margin-bottom:4px;
}
.commercial-strategy-summary .muted,
.commercial-today .muted,
.commercial-market-panel .muted,
.commercial-compliance .muted,
.commercial-recommendations .muted{
  margin-top:0;
}
.commercial-daily-progress{
  align-items:stretch;
}
.commercial-daily-progress>a{
  height:100%;
  box-sizing:border-box;
}
.commercial-compliance .commercial-goal-list,
.commercial-recommendations .commercial-recommendation-list{
  width:100%;
}
@media(max-width:850px){
  .commercial-strategy-summary .section-head,
  .commercial-today .section-head,
  .commercial-market-panel .section-head,
  .commercial-compliance .section-head,
  .commercial-recommendations .section-head,
  .commercial-week-review .section-head{
    align-items:flex-start;
  }
}

/* V3.5.132 · Productos, historial técnico y tips comerciales */
.product-order-fields{border:1px solid #dbe4f0;border-radius:14px;padding:14px;background:#f8fbff}
.product-order-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.product-order-head strong{color:#0b2d62;font-size:1rem}.product-order-head span{color:#60728a;font-size:.9rem}
.product-margin-preview{padding:11px 12px;border-radius:10px;background:#edf5ff;color:#0b2d62;font-weight:700;line-height:1.45}
.product-sale-card .product-sale-stats{margin:12px 0}.product-lines{margin:10px 0 14px}.simple-product-sale-note{border-left:4px solid #2f77d0}
.manual-history-list{margin-bottom:12px}.manual-history-row{cursor:default}.history-add{margin-top:12px}.history-orders-title{margin-top:20px}
.commercial-context-tip{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:16px;align-items:center;border-left:4px solid #2f77d0}
.commercial-context-tip h3{margin:3px 0 6px}.commercial-context-tip p{margin:0;color:#43546b;line-height:1.5}.commercial-context-tip>strong{display:block;padding:12px 14px;border-radius:10px;background:#f2f7fd;color:#0b2d62;line-height:1.45}
.commercial-maintenance-reactivation{border-left:4px solid #f1a33b}
@media(max-width:760px){
  .product-order-fields{padding:12px}.product-sale-stats{grid-template-columns:1fr 1fr!important}
  .commercial-context-tip{grid-template-columns:1fr}.commercial-context-tip>strong{padding:10px 12px}
  .manual-history-row{align-items:flex-start;gap:10px}.manual-history-row form{width:auto}
}

/* ==========================================================
   V3.5.136 · Pulido gráfico Dashboard + navegación escritorio
   Cambio exclusivamente visual. No modifica lógica ni datos.
   ========================================================== */
@media screen and (min-width:851px){
  /* Navegación lateral: gris plomo neutro para dejar respirar el logo ANANTEC. */
  .sidebar{
    background:linear-gradient(180deg,#d9dde2 0%,#c7ccd3 55%,#b9c0c8 100%)!important;
    color:#20252d!important;
    border-right:1px solid #aeb5be;
    box-shadow:6px 0 22px rgba(24,31,41,.06);
  }
  .sidebar nav a{
    color:#252a31!important;
    font-weight:700;
  }
  .sidebar nav a:hover{
    background:rgba(255,255,255,.58)!important;
    color:#17202b!important;
    box-shadow:none!important;
  }
  .sidebar nav a.active{
    background:rgba(255,255,255,.82)!important;
    color:#17202b!important;
    box-shadow:0 5px 14px rgba(24,31,41,.08)!important;
  }
  .side-bottom{color:#3e454e!important}

  /* Logo sin recuadro, borde ni sombra. */
  .sidebar .brand{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    min-height:66px;
    padding:4px 6px 12px!important;
  }
  .sidebar .brand img{
    max-width:178px!important;
    height:48px!important;
  }
}

/* Todos los accesos principales del Dashboard comparten la misma identidad. */
.dashboard-quick .quick,
.dashboard-quick .quick.primary{
  background:linear-gradient(110deg,#4966b6 0%,#3d8fca 58%,#55b9da 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 9px 22px rgba(61,143,202,.16)!important;
}
.dashboard-quick .quick:hover,
.dashboard-quick .quick.primary:hover{
  filter:brightness(1.035);
  transform:translateY(-1px);
  box-shadow:0 11px 25px rgba(61,143,202,.20)!important;
}
.dashboard-quick .quick b,
.dashboard-quick .quick span{color:#fff!important}

/* V3.5.137 — Dashboard compacto + préstamos entre socios */
.dashboard-command-strip{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,.92fr);gap:12px;align-items:stretch;margin-bottom:14px}
.dashboard-command-strip .dashboard-top-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.dashboard-command-strip .dashboard-alert-card{min-height:112px;padding:12px 13px;margin:0;min-width:0}
.dashboard-command-strip .dashboard-alert-card h2{font-size:.88rem;margin:3px 0 4px;line-height:1.15}
.dashboard-command-strip .dashboard-alert-card p{font-size:.76rem;line-height:1.25;margin:0}
.dashboard-command-strip .dashboard-alert-card .eyebrow{font-size:.61rem}
.dashboard-command-strip .dashboard-alert-card .btn.small{padding:7px 9px;font-size:.68rem}
.dashboard-command-strip .web-alert-indicator{transform:scale(.82);transform-origin:right center}
.dashboard-command-strip .dashboard-desktop-summary{margin:0;gap:10px}
.dashboard-command-strip .mini-chart-card{padding:10px 11px;min-height:112px}
.dashboard-command-strip .mini-chart-card h2{font-size:.82rem;margin-bottom:4px}
.dashboard-command-strip .mini-columns{height:82px;gap:5px;padding:1px 2px 0}
.dashboard-command-strip .mini-column>b{font-size:.59rem}
.dashboard-command-strip .mini-column small{font-size:.52rem;min-height:23px;line-height:1.05}
.dashboard-command-strip .mini-bar-track>span{width:min(24px,68%)}
.dashboard-mobile-kpis{display:none}
.partner-loans-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.partner-loans-head h2{margin:3px 0 4px}
.partner-loan-totals{margin-bottom:14px}
.partner-loans-table .table-note{display:block;color:var(--muted);margin-top:4px;max-width:220px;white-space:normal}
.loan-pay-details{min-width:124px}
.loan-pay-details>summary{list-style:none;cursor:pointer;display:inline-flex}
.loan-pay-details>summary::-webkit-details-marker{display:none}
.loan-pay-form{display:grid;gap:6px;margin-top:7px;min-width:170px}
.loan-pay-form input{min-width:0}

@media(max-width:1100px) and (min-width:851px){
  .dashboard-command-strip{grid-template-columns:1fr}
  .dashboard-command-strip .dashboard-desktop-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-command-strip .mini-columns{height:95px}
}
@media(max-width:850px){
  .dashboard-command-strip{display:block;margin-bottom:10px}
  .dashboard-command-strip .dashboard-top-alerts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .dashboard-command-strip .dashboard-alert-card{min-height:86px;padding:8px 7px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:4px}
  .dashboard-command-strip .dashboard-alert-card h2{font-size:.7rem;margin:2px 0;line-height:1.05}
  .dashboard-command-strip .dashboard-alert-card p{font-size:.61rem;line-height:1.12}
  .dashboard-command-strip .dashboard-alert-card .eyebrow{font-size:.5rem;letter-spacing:.04em}
  .dashboard-command-strip .dashboard-alert-card .btn.small{font-size:.58rem;padding:5px 6px;width:100%;text-align:center}
  .dashboard-command-strip .web-alert-indicator{position:absolute;right:5px;top:4px;transform:scale(.64);transform-origin:right top}
  .dashboard-command-strip .dashboard-alert-card{position:relative}
  .dashboard-command-strip .dashboard-desktop-summary{display:none!important}
  .top-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0}
  .top-title h1{flex:0 0 auto;max-width:43%}
  .dashboard-mobile-kpis{display:flex;align-items:center;gap:4px;min-width:0;margin-left:auto}
  .dashboard-mobile-kpis span{display:grid;gap:0;border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 6px;min-width:54px;text-align:center;box-shadow:0 2px 7px rgba(10,34,70,.04)}
  .dashboard-mobile-kpis small{font-size:.48rem;line-height:1;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.02em}
  .dashboard-mobile-kpis b{font-size:.63rem;line-height:1.15;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:74px}
  .partner-loans-head{align-items:flex-start}
  .partner-loan-totals.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:390px){
  .dashboard-command-strip .dashboard-top-alerts{gap:4px}
  .dashboard-command-strip .dashboard-alert-card{padding:7px 6px;min-height:82px}
  .dashboard-command-strip .dashboard-alert-card h2{font-size:.64rem}
  .dashboard-command-strip .dashboard-alert-card p{font-size:.56rem}
  .dashboard-mobile-kpis span{padding:3px 4px;min-width:48px}
  .dashboard-mobile-kpis b{font-size:.58rem;max-width:62px}
}


/* V3.5.139 — navegación móvil Dashboard / Resultados */
.dashboard-mobile-tabs,.dashboard-mobile-results{display:none}
@media(max-width:850px){
  .top-title.dashboard-title>h1{display:none}
  .dashboard-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:210px;max-width:280px;width:min(64vw,280px)}
  .dashboard-mobile-tabs a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#eef2f5;color:#364454;font-size:.76rem;font-weight:800;box-shadow:0 2px 7px rgba(10,34,70,.04)}
  .dashboard-mobile-tabs a.active{background:linear-gradient(135deg,#3e90cb,#5cafe2);border-color:transparent;color:#fff;box-shadow:0 5px 12px rgba(61,143,202,.18)}
  .dashboard-mobile-results{display:none;gap:12px;margin-bottom:12px}
  .dashboard-view-results .dashboard-mobile-results{display:grid}
  .dashboard-view-results .dashboard-operational-view{display:none}
  .dashboard-mobile-results .mobile-result-chart{display:block!important;margin:0;padding:14px 13px;min-height:245px}
  .dashboard-mobile-results .mobile-result-chart h2{font-size:1rem;margin:0 0 10px;color:var(--navy)}
  .dashboard-mobile-results .mini-columns{height:190px;gap:12px;padding:4px 6px 0}
  .dashboard-mobile-results .mini-column>b{font-size:.78rem;margin-bottom:5px}
  .dashboard-mobile-results .mini-column small{font-size:.67rem;line-height:1.15;min-height:28px;margin-top:5px}
  .dashboard-mobile-results .mini-bar-track{width:min(58px,76%);min-width:42px}
  .dashboard-mobile-results .mini-bar-track>span{width:100%}
  .dashboard-mobile-results .mini-bar-pct{font-size:.67rem;padding:2px 3px}
}
@media(min-width:851px){
  .dashboard-view-results .dashboard-operational-view{display:block}
  .dashboard-view-results .dashboard-mobile-results{display:none}
}


/* V3.5.154 · Login persistente y acciones rápidas de documentos */
.remember-login{
  display:flex!important;
  grid-template-columns:auto 1fr;
  align-items:flex-start;
  gap:10px!important;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#f8fbff;
  cursor:pointer;
}
.remember-login input{width:auto!important;margin:3px 0 0}
.remember-login span{display:grid;gap:2px}
.remember-login small{font-weight:500;color:var(--muted);line-height:1.3}
.document-actionbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 0 10px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow);
}
@media(max-width:650px){
  .document-actionbar{
    display:grid;
    grid-template-columns:1fr 1fr;
    position:sticky;
    top:6px;
    z-index:15;
  }
  .document-actionbar .btn{text-align:center;padding:9px 8px;font-size:.78rem}
}


/* V3.5.156 · Cotizaciones en accesos rápidos móviles */
.dashboard-quick{grid-template-columns:repeat(6,minmax(0,1fr));}
@media(max-width:980px){
  .dashboard-quick{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:650px){
  .dashboard-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;}
  .dashboard-quick .quick{min-height:54px!important;padding:8px 9px!important;gap:6px!important;}
  .dashboard-quick .quick:last-child{grid-column:auto!important;}
  .dashboard-quick .quick span{font-size:1.08rem!important;}
  .dashboard-quick .quick b{font-size:.79rem!important;line-height:1.08!important;}
}
@media(max-width:390px){
  .dashboard-quick .quick{min-height:50px!important;padding:7px 8px!important;}
  .dashboard-quick .quick b{font-size:.75rem!important;}
}


/* V3.5.157 · Carga visible de PDFs */
.pdf-upload-selection{display:block;margin-top:5px;font-weight:700;color:#334155}
.pdf-upload-selection[hidden]{display:none!important}

/* V3.5.160 · Cotización dentro de inspección */
.quote-workflow-card{border:1px solid #d8e6f7}.quote-actions{margin-top:10px}.quote-status-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.quote-status-buttons form{margin:0}.quote-workflow-card .badge{white-space:nowrap}

/* V3.5.164 · Cotización como proceso independiente */
.quote-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.quote-summary-grid>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fafcff;display:grid;gap:4px}
.quote-summary-grid span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.quote-summary-grid b,.quote-summary-grid p{margin:0}
@media(max-width:650px){.quote-summary-grid{grid-template-columns:1fr}.quote-summary-grid .span2{grid-column:auto}}

/* ==========================================================
   V3.5.181 · Ajuste visual puntual del Dashboard
   IMPORTANTE: conserva intacta la separación móvil Dashboard / Resultados.
   Solo compacta los elementos solicitados.
   ========================================================== */

/* Accesos principales: mismo porte aproximado que tabs Dashboard / Resultados */
.dashboard-quick .quick{
  min-height:44px!important;
  padding:7px 9px!important;
  gap:6px!important;
  border-radius:10px!important;
}
.dashboard-quick .quick span{font-size:1rem!important;line-height:1!important}
.dashboard-quick .quick b{font-size:.79rem!important;line-height:1.08!important}

/* Próximos mantenimientos: misma densidad que Prioridades y órdenes */
.maintenance-priority-card{margin-bottom:14px!important}
.maintenance-priority-card .section-head{margin-bottom:10px!important}
.maintenance-priority-card .priority-row{padding:10px 12px!important}

/* Tarjetas inferiores: menos altas, mismo ancho */
.dashboard-lower-stats .card.stat{
  padding:9px 12px!important;
  min-height:0!important;
}
.dashboard-lower-stats .card.stat span{font-size:.74rem!important;line-height:1.08!important}
.dashboard-lower-stats .card.stat b{font-size:1.18rem!important;margin-top:3px!important;line-height:1.04!important}
.dashboard-lower-stats .card.stat.emphasis small{font-size:.66rem!important;margin-top:3px!important;line-height:1.12!important}

@media(max-width:650px){
  .dashboard-quick .quick{min-height:44px!important;padding:7px 9px!important;gap:6px!important}
  .dashboard-quick .quick span{font-size:1rem!important}
  .dashboard-quick .quick b{font-size:.77rem!important}
  .maintenance-priority-card .priority-row{padding:9px 10px!important}
  .dashboard-lower-stats .card.stat{padding:8px 10px!important}
  .dashboard-lower-stats .card.stat b{font-size:1.1rem!important}
}


/* V3.5.198 - Tipografia global Calibri */
html,body,button,input,select,textarea,table,th,td,a,label,.btn,.card,.sidebar,.top,.report,.print-sheet,.print-report-content{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
}

/* V3.5.199 - Tipografia global Gestion: Calibri en PC y movil */
html,body,body *,
button,input,select,textarea,option,
table,thead,tbody,tfoot,tr,th,td,
a,label,span,small,strong,b,i,em,
h1,h2,h3,h4,h5,h6,p,div,section,article,aside,header,footer,nav,
.card,.btn,.badge,.sidebar,.main,.top,.modal,.dialog,
.document-editor,.print-body,.print-report-content,.print-meta,
.report,.report * {
  font-family: Calibri, Carlito, "Segoe UI", Arial, sans-serif !important;
}

@media (max-width: 850px) {
  html,body,body *,button,input,select,textarea,option,table,th,td,a,label,span,small,strong,b,h1,h2,h3,h4,h5,h6,p,div {
    font-family: Calibri, Carlito, "Segoe UI", Arial, sans-serif !important;
  }
}


/* V3.5.200 - Ficha documental: titulo integrado y etiquetas con dos puntos */
.print-meta.print-meta-form .meta-service-title{
  display:block!important;
  grid-column:1/-1!important;
  padding:2.4mm 2.6mm!important;
}
.print-meta.print-meta-form .meta-service-title span{
  display:block!important;
  font-size:10.8pt!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#0b2d62!important;
}
.pdf-export-root .print-meta.print-meta-form .meta-service-title span{
  font-size:10.8pt!important;
  font-weight:700!important;
  color:#0b2d62!important;
}


/* V3.5.203: complemento de cotizaciones y ajuste de escritorio (sin cambiar móvil). */
.quote-complement-option,.quote-complement-inline{min-width:0}
.quote-complement-option small{display:block;margin-top:7px;color:var(--muted);line-height:1.5}
.quote-complement-inline{display:block!important;background:#f5faff!important;border:1px solid #d9e7f6!important;padding:12px!important}
.quote-complement-inline>strong{display:block;color:var(--navy);margin-bottom:4px}
.quote-complement-inline>p{margin:0 0 12px}
.quote-complement-actions{gap:8px!important;flex-wrap:wrap}
.quote-complement-actions .btn{white-space:normal;text-align:center;min-height:36px}
.quote-complement-saved{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.quote-complement-saved>strong{display:block;margin-bottom:8px}
.quote-complement-saved-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);min-width:0;flex-wrap:wrap}
.quote-complement-saved-row>span{overflow-wrap:anywhere;min-width:0}
.quote-complement-saved-row .doc-actions{flex-shrink:0}
@media screen and (min-width:851px){
  html,body{max-width:100%;min-width:0}
  .shell,.main,.main>section,.card,.form-grid,.two-cols,.cards,.quick-grid,.finance-cards{min-width:0}
  .main{min-width:0;max-width:100%;box-sizing:border-box}
  .cards>*,.quick-grid>*,.form-grid>*,.two-cols>*,.pair-grid>*{min-width:0}
  .form-grid input,.form-grid select,.form-grid textarea{max-width:100%}
  .table-wrap,.table-responsive{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
}
@media screen and (min-width:851px) and (max-width:1190px){
  .shell{grid-template-columns:clamp(165px,17vw,195px) minmax(0,1fr)}
  .sidebar{width:auto;min-width:0;padding:14px 8px}
  .sidebar nav a{padding-left:9px;padding-right:7px;overflow-wrap:anywhere}
  .sidebar .brand img{max-width:100%!important;height:auto!important;max-height:44px}
  .main{padding:16px 13px}
  .cards.four,.cards.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dashboard-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .quick-grid:not(.dashboard-quick){grid-template-columns:repeat(2,minmax(0,1fr))}
  .two-cols{grid-template-columns:minmax(0,1fr)}
  .card{max-width:100%}
  .section-head{flex-wrap:wrap;gap:8px}
  .section-head>*{min-width:0}
  .quote-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quote-complement-actions .btn{flex:1 1 145px}
}


/* V3.5.208: coherencia del editor con vista previa, impresión y PDF.
   Solo salida del contenido técnico; membrete y ficha no se alteran. */
.print-document-bg .print-report-content,
.print-document-bg .anantec-print-flow{
  font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#1d2735!important;
  text-align:left!important;
}
.print-document-bg .print-report-content :is(p,li,span,b,strong,em,i,u,blockquote,td,th),
.print-document-bg .anantec-print-flow :is(p,li,span,b,strong,em,i,u,blockquote,td,th){
  font-size:inherit!important;
  color:inherit!important;
  line-height:inherit!important;
}
.print-document-bg .print-report-content :is(h1,h2,h3,h4),
.print-document-bg .anantec-print-flow :is(h1,h2,h3,h4){
  line-height:1.2!important;
  color:#0b1633!important;
  margin:1.2em 0 .45em!important;
  break-after:avoid-page!important;
  page-break-after:avoid!important;
}
.print-document-bg .print-report-content h1,.print-document-bg .anantec-print-flow h1{font-size:2em!important}
.print-document-bg .print-report-content h2,.print-document-bg .anantec-print-flow h2{font-size:1.5em!important}
.print-document-bg .print-report-content h3,.print-document-bg .anantec-print-flow h3{font-size:1.17em!important}
.print-document-bg .print-report-content h4,.print-document-bg .anantec-print-flow h4{font-size:1em!important}
.print-document-bg .print-report-content p,.print-document-bg .anantec-print-flow p{
  margin:.5em 0!important;text-align:inherit!important;
}
/* Las declaraciones visuales validadas del editor llevan !important en línea;
   ganan a los tamaños de respaldo anteriores sin tocar el encabezado. */

/* V3.5.208 | Estándar técnico corporativo: editor + salida documental.
   Sin cambios a la cabecera, los formularios ni la cotización de Contífico. */
.rich-editor,
.rich-editor *{
  font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif!important;
}
.rich-editor{font-size:14px;line-height:1.55;color:#1d2735}
.rich-editor :is(h1,h2,h3,h4){color:#17253a;font-weight:700;line-height:1.25;margin:1em 0 .4em}
.rich-editor :is(p,li){line-height:1.55}
.print-document-bg .print-report-content :is(h1,h2,h3,h4),
.print-document-bg .anantec-print-flow :is(h1,h2,h3,h4){font-weight:700!important;color:#17253a!important}
.print-document-bg .print-report-content :is(p,li),
.print-document-bg .anantec-print-flow :is(p,li){line-height:1.55!important}
/* Tamaños de cabeceras consistentes, sin alterar tamaños fijados expresamente
   por el autor dentro de los elementos de texto. */
.print-document-bg .print-report-content h1,.print-document-bg .anantec-print-flow h1{font-size:18px!important}
.print-document-bg .print-report-content h2,.print-document-bg .anantec-print-flow h2{font-size:16px!important}
.print-document-bg .print-report-content h3,.print-document-bg .anantec-print-flow h3{font-size:15px!important}
.print-document-bg .print-report-content h4,.print-document-bg .anantec-print-flow h4{font-size:14px!important}


/* ==========================================================
   V3.5.217 — Modernización visual responsive ANANTEC
   Interfaz solamente: no modifica documentos impresos/PDF.
   ========================================================== */
:root{
  --navy:#0b2450;
  --navy2:#123b73;
  --blue:#2563eb;
  --cyan:#06b6d4;
  --ink:#172033;
  --muted:#66748a;
  --bg:#f5f8fc;
  --line:#dfe7f1;
  --white:#fff;
  --green:#16a67a;
  --red:#e05263;
  --orange:#e9a23b;
  --surface-soft:#eef5ff;
  --shadow:0 10px 30px rgba(17,48,91,.07);
  --shadow-hover:0 14px 34px rgba(17,48,91,.11);
}
html{font-size:16px;font-family:Inter,"SF Pro Text","Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
body{font-weight:400;letter-spacing:-.006em;color:var(--ink);background:radial-gradient(circle at 82% 0,rgba(37,99,235,.045),transparent 28rem),var(--bg)}
body :is(p,li,td,input,select,textarea,button,a){font-weight:400}
h1,h2,h3,h4,strong,b{font-weight:600}
h1{font-size:clamp(1.55rem,1.18rem + .8vw,2rem);line-height:1.15;letter-spacing:-.03em}
h2{font-size:clamp(1.04rem,.98rem + .28vw,1.22rem);line-height:1.25;letter-spacing:-.015em}
h3{font-size:1rem;line-height:1.3}
.muted{color:#718096}.small{font-size:.84rem}
.shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh}
.sidebar{background:linear-gradient(180deg,#0b2450 0%,#123b73 58%,#14548c 100%);padding:20px 13px;box-shadow:8px 0 26px rgba(11,36,80,.08)}
.brand{border-radius:16px;padding:13px 14px;margin-bottom:20px;box-shadow:0 8px 24px rgba(4,21,48,.14)}
.brand img{height:46px;max-width:190px}
.sidebar nav{gap:5px}
.sidebar nav a{padding:11px 13px;border-radius:11px;color:rgba(255,255,255,.84);font-size:.92rem;font-weight:500;transition:background .18s ease,color .18s ease,transform .18s ease}
.sidebar nav a:hover{background:rgba(255,255,255,.10);color:#fff;transform:translateX(2px)}
.sidebar nav a.active{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 3px 0 0 #5ee0f3;font-weight:600}
.side-bottom{color:rgba(255,255,255,.75)}
.main{max-width:1600px;padding:26px clamp(20px,2.4vw,38px) 40px}
.top{margin-bottom:22px;min-height:48px}
.top h1{margin:0;color:#172033;font-weight:600}
.eyebrow{font-size:.7rem;letter-spacing:.13em;color:#2a69d8;font-weight:600}
.card{border:1px solid rgba(205,218,233,.82);border-radius:17px;padding:clamp(17px,1.55vw,23px);box-shadow:var(--shadow);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.card:hover{border-color:#d3dfec}
.cards{gap:15px;margin-bottom:16px}.quick-grid{gap:13px;margin-bottom:16px}.two-cols{gap:16px}
.stat span{font-size:.82rem;color:#748198;font-weight:500}.stat b{font-size:clamp(1.55rem,1.3rem + .55vw,1.95rem);font-weight:600;letter-spacing:-.03em}
.quick{border-radius:15px;padding:15px 16px;box-shadow:0 8px 22px rgba(17,48,91,.055);font-weight:500;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.quick:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:#cad9ea}.quick span{font-size:1.4rem}.quick.primary{background:linear-gradient(135deg,#2f67e8,#13a9d3);box-shadow:0 12px 28px rgba(37,99,235,.18)}
.btn{min-height:40px;border-color:#d7e2ee;border-radius:11px;padding:9px 14px;font-size:.9rem;font-weight:500;color:#24324a;box-shadow:0 2px 5px rgba(28,51,85,.025);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.btn:hover{background:#f7faff;border-color:#bfd1e5;box-shadow:0 5px 14px rgba(28,51,85,.07)}
.btn.primary{background:linear-gradient(135deg,#2e63df,#0ea9cf);font-weight:600;box-shadow:0 8px 20px rgba(37,99,235,.16)}
.btn.primary:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(37,99,235,.22)}
.btn.small{min-height:34px;padding:7px 10px;font-size:.8rem}
.badge{font-weight:500;padding:5px 9px;background:#f0f4f9;color:#54637a}.badge.blue{background:#eaf3ff;color:#2166c5}.badge.red{background:#fff0f1;color:#c94858}
label{font-size:.82rem;font-weight:500;color:#45536a;letter-spacing:0}
input,select,textarea{min-height:42px;border-color:#d3dfeb;border-radius:11px;padding:10px 12px;background:#fff;font-size:.94rem;font-weight:400;box-shadow:0 1px 2px rgba(27,48,79,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
textarea{min-height:108px}
input:focus,select:focus,textarea:focus{outline:none;border-color:#7aa7ea;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.section-head{margin-bottom:14px}.section-head h2{font-weight:600;color:#1b2a42}.section-head p{font-size:.9rem}
.table-wrap{border-radius:12px}th,td{padding:12px 11px}th{font-size:.75rem;font-weight:600;letter-spacing:.025em;color:#738198;background:#f8fafc}td{font-size:.88rem;color:#28364d}.table-wrap tbody tr:hover{background:#f9fbfe}
.priority-row{padding:12px 13px;border-color:#e0e7f0;border-radius:13px}.datebox{background:#edf5ff}.datebox b{font-weight:600}.grow>strong,.grow>b{font-weight:600}
.avatar{width:43px;height:43px;background:linear-gradient(135deg,#163e76,#2f70df);font-weight:600;box-shadow:0 6px 16px rgba(15,54,105,.16)}
.alert{border-radius:12px;padding:12px 14px;font-weight:500}
.saved-doc-item,.quote-complement-saved-row,.finance-fund-card,.personal-fund-card{border-color:#e0e8f1!important;border-radius:14px!important}
.editor-toolbar button{font-weight:500;border-radius:9px}.rich-field>label{font-weight:500}
/* La interfaz cambia; el cuerpo de documentos mantiene su fuente corporativa definida en V3.5.208. */

/* Barra de vista previa: regresar al mismo documento sin perder contexto. */
.print-toolbar{align-items:center}.print-toolbar-nav,.print-toolbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.print-toolbar-nav .btn.primary{background:#163f79}

/* 1920x1080 con escala Windows 125% suele exponer ~1536px CSS: esta franja es la referencia de escritorio. */
@media screen and (min-width:1450px){
  html{font-size:16.5px}.shell{grid-template-columns:252px minmax(0,1fr)}.main{padding-top:28px}.sidebar nav a{font-size:.93rem}.card{padding:21px 23px}.btn{font-size:.91rem}input,select,textarea{font-size:.95rem}
}
@media screen and (min-width:1200px) and (max-width:1449px){
  html{font-size:16px}.shell{grid-template-columns:230px minmax(0,1fr)}.main{padding:22px 22px 36px}.sidebar{padding-left:10px;padding-right:10px}.sidebar nav a{padding-left:11px;padding-right:10px}.cards.four{gap:12px}.quick-grid{gap:11px}
}
@media screen and (min-width:851px) and (max-width:1199px){
  html{font-size:15.5px}.shell{grid-template-columns:200px minmax(0,1fr)}.main{padding:18px 16px 34px}.sidebar{padding:15px 9px}.sidebar nav a{font-size:.86rem;padding:10px 9px}.brand{padding:10px}.brand img{max-height:42px}.cards.four,.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:850px){
  html{font-size:16px}.main{padding:14px 13px 92px}.top{background:rgba(245,248,252,.94);padding:8px 0 11px}.top h1{font-size:1.35rem}.card{border-radius:15px;padding:15px}.btn{min-height:42px}.mobile-nav{border-radius:17px;box-shadow:0 14px 36px rgba(11,36,80,.16)}.mobile-nav a{font-weight:500}.mobile-nav a.active{font-weight:600}.print-toolbar{padding:10px;gap:8px;flex-direction:column;align-items:stretch}.print-toolbar-nav,.print-toolbar-actions{width:100%}.print-toolbar-nav .btn,.print-toolbar-actions .btn{flex:1 1 auto;text-align:center}
}
@media screen and (max-width:520px){
  .cards.four,.cards.three,.quick-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.doc-actions{gap:7px}.doc-actions .btn{flex:1 1 auto;text-align:center}.print-toolbar-nav,.print-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.print-toolbar-actions .btn.primary{grid-column:1/-1}
}
/* V3.5.217 prioridad sobre estilos históricos del sidebar V3.5.136 */
@media screen and (min-width:851px){
  .sidebar{background:linear-gradient(180deg,#0b2450 0%,#123b73 58%,#14548c 100%)!important;color:#fff!important;border-right:0!important;box-shadow:8px 0 26px rgba(11,36,80,.08)!important}
  .sidebar nav a{color:rgba(255,255,255,.84)!important;font-weight:500!important}
  .sidebar nav a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important}
  .sidebar nav a.active{background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 3px 0 0 #5ee0f3!important;font-weight:600!important}
  .side-bottom{color:rgba(255,255,255,.75)!important}
}

/* =========================================================
   V3.5.218 · UI ANANTEC aprobada + Clientes responsive
   Alcance: interfaz de Gestión. No altera estilos de documentos.
   ========================================================= */
.shell{
  --ui-navy:#08244f;
  --ui-navy-2:#0b356c;
  --ui-blue:#1269e8;
  --ui-blue-2:#1c8ff0;
  --ui-cyan:#2bc4e7;
  --ui-ink:#102443;
  --ui-muted:#667a96;
  --ui-bg:#f5f8fc;
  --ui-border:#dbe6f2;
  --ui-soft:#edf5ff;
  --ui-shadow:0 10px 30px rgba(20,55,96,.08);
  background:var(--ui-bg);
  color:var(--ui-ink);
  min-width:0;
}
.shell,.shell button,.shell input,.shell select,.shell textarea,.shell table{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.sidebar{background:linear-gradient(180deg,#071e46 0%,#0a3268 58%,#0b4c82 100%)!important;box-shadow:10px 0 32px rgba(7,30,70,.10)!important;border:0!important}
.sidebar .brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:9px 12px 18px!important;margin:0 0 7px!important;border-radius:0!important}
.sidebar .brand img{height:50px!important;width:100%!important;object-fit:contain!important;filter:brightness(0) invert(1) drop-shadow(0 0 9px rgba(255,255,255,.08))!important;opacity:.96}
.sidebar nav a{position:relative;padding:11px 13px 11px 43px!important;border-radius:12px!important;color:rgba(255,255,255,.84)!important;font-size:.92rem!important;font-weight:500!important;line-height:1.18;transition:.18s ease}
.sidebar nav a::before{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;text-align:center;font-size:1rem;opacity:.86}
.sidebar nav a:nth-child(1)::before{content:"⌂"}.sidebar nav a:nth-child(2)::before{content:"◇"}.sidebar nav a:nth-child(3)::before{content:"▣"}.sidebar nav a:nth-child(4)::before{content:"◎"}.sidebar nav a:nth-child(5)::before{content:"♙"}.sidebar nav a:nth-child(6)::before{content:"◇"}.sidebar nav a:nth-child(7)::before{content:"$"}.sidebar nav a:nth-child(8)::before{content:"▤"}.sidebar nav a:nth-child(9)::before{content:"□"}.sidebar nav a:nth-child(10)::before{content:"♧"}.sidebar nav a:nth-child(11)::before{content:"⚙"}.sidebar nav a:nth-child(12)::before{content:"⌫"}
.sidebar nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateX(1px)!important}
.sidebar nav a.active{background:linear-gradient(90deg,rgba(21,114,231,.94),rgba(31,135,227,.82))!important;color:#fff!important;box-shadow:inset 3px 0 0 #5ee7f5,0 7px 18px rgba(0,0,0,.10)!important;font-weight:600!important}
.side-bottom{left:17px!important;right:17px!important;bottom:18px!important;padding:12px 14px;border-top:1px solid rgba(255,255,255,.10);color:#fff!important}.side-bottom small{font-weight:600;font-size:.86rem}
.main{max-width:1600px!important;padding:24px clamp(18px,2vw,32px) 42px!important;min-width:0}
.top{min-height:54px;margin-bottom:20px!important}.top h1{font-size:clamp(1.65rem,2.15vw,2.05rem)!important;letter-spacing:-.035em;font-weight:650!important;color:#0c2040}.avatar{box-shadow:0 5px 16px rgba(10,45,90,.14);font-weight:600!important}
.shell .card{border-color:var(--ui-border)!important;border-radius:17px!important;box-shadow:var(--ui-shadow)!important}.card h2,.card h3{font-weight:620}.muted{color:var(--ui-muted)!important}
.shell .btn{border-color:#d4e1ef!important;border-radius:11px!important;font-weight:570!important;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.shell .btn.primary{background:linear-gradient(135deg,var(--ui-blue),var(--ui-blue-2))!important;box-shadow:0 8px 18px rgba(18,105,232,.16)}
.shell input,.shell select,.shell textarea{border-color:#cddbeb!important;border-radius:10px!important;min-height:42px;font-weight:400!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(15,45,78,.02)}.shell input:focus,.shell select:focus,.shell textarea:focus{outline:0;border-color:#5aa8f5!important;box-shadow:0 0 0 3px rgba(18,105,232,.10)!important} .shell label{font-weight:550!important;color:#263d5e!important}
.dashboard-command-strip{gap:14px}.dashboard-alert-card,.mini-chart-card{border:1px solid var(--ui-border)!important;border-radius:17px!important}.dashboard-alert-card h2,.mini-chart-card h2{font-weight:620!important}.dashboard-alert-copy p{font-weight:400!important}
.dashboard-quick{gap:12px!important}.dashboard-quick .quick{min-height:58px!important;border-radius:13px!important;background:#fff!important;border:1px solid #d9e6f3!important;color:#0c5fd1!important;box-shadow:0 8px 20px rgba(24,72,122,.06)!important;font-weight:500!important}.dashboard-quick .quick:hover{transform:translateY(-1px);border-color:#a8caef!important}.dashboard-quick .quick.primary:first-child{background:linear-gradient(135deg,#1269e8,#1da4df)!important;color:#fff!important;border-color:transparent!important}.dashboard-quick .quick span{font-weight:400!important}.dashboard-quick .quick b{font-weight:600!important}
.priority-card{border-top:0!important;border-radius:18px!important}.priority-row{border-color:#dce7f1!important;border-radius:13px!important;transition:background .16s ease,border-color .16s ease,transform .16s ease}.priority-row:hover{background:#f9fbfe!important;border-color:#bdd5ed!important;transform:translateY(-1px)}.priority-row.late{border-left:4px solid #ef5263!important}.priority-order-type{font-weight:600!important;color:#1a3152!important}.priority-order-client strong,.priority-order-service strong,.priority-order-time strong{font-weight:590!important}.datebox{background:#edf5ff!important}.badge{font-weight:560!important}

/* Clientes */
.clients-hub{display:grid;gap:14px}.clients-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.clients-hero h2{font-size:1.45rem;margin:3px 0 4px;font-weight:650}.clients-hero p{margin:0}.client-count-pill{padding:8px 12px;border-radius:999px;background:#eaf4ff;color:#0b65c7;font-size:.82rem;font-weight:600;white-space:nowrap}.client-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:8px;border-bottom:1px solid var(--ui-border);padding-bottom:1px}.client-tabs a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px 12px 0 0;background:#edf5ff;color:#1767c7;font-weight:600;border:1px solid transparent;border-bottom:0}.client-tabs a.active{background:linear-gradient(135deg,#1168e9,#168cf0);color:#fff;box-shadow:0 8px 18px rgba(17,104,233,.14)}.client-tabs a span{font-size:1.15rem}.clients-existing-panel,.client-bulk-card,.modern-client-form{background:#fff;border:1px solid var(--ui-border);border-radius:17px;box-shadow:var(--ui-shadow);padding:18px}.client-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.client-panel-head h3{margin:0 0 4px}.client-panel-head p{margin:0}.modern-client-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.modern-client-list .client-summary-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto 20px!important;align-items:center;gap:11px;padding:13px 14px!important;box-shadow:none!important;border-radius:13px!important}.client-avatar-dot{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#e8f4ff,#dff7fb);color:#0f68c6;display:grid;place-items:center;font-weight:700;font-size:1.05rem}.client-summary-main{display:grid;gap:4px;min-width:0}.client-summary-main strong{font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-summary-main span{font-size:.79rem;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-client-list .client-card-counts{display:flex!important;gap:6px!important;flex-wrap:wrap;justify-content:flex-end}.modern-client-list .client-card-counts span{background:#f1f6fb;border:1px solid #e1eaf4;padding:5px 7px;border-radius:999px;font-size:.71rem;color:#536d8d}.client-open-arrow{font-size:1.35rem;color:#6b8cad}.client-bulk-card{display:grid;gap:14px}.client-bulk-head{display:flex;gap:12px;align-items:flex-start}.bulk-icon,.client-form-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#e9f4ff;color:#096be0;display:grid;place-items:center;font-weight:700;font-size:1.25rem}.client-bulk-head h3,.client-form-title h3{margin:1px 0 3px;font-size:1.03rem}.client-bulk-head p,.client-form-title p{margin:0;color:var(--ui-muted);font-size:.85rem}.bulk-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end}.bulk-template{color:#0866d5!important;border-color:#9bc4ee!important;background:#fafdff!important;white-space:nowrap}.bulk-upload-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.bulk-file{gap:5px!important}.bulk-file input{padding:8px 10px;min-height:40px}.bulk-help{border-radius:11px;background:#f1f7ff;border:1px solid #d9eafd;padding:11px 13px;color:#48617e;font-size:.8rem;line-height:1.5}.modern-client-form{margin-top:0!important}.client-form-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.old-client-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #dbe7f4;background:#f7fbff;border-radius:12px}.old-client-switch>div{display:grid;gap:3px}.old-client-switch strong{font-size:.9rem}.old-client-switch span{font-size:.78rem;color:var(--ui-muted)}.switch-control{display:block!important}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control span{display:block;width:48px;height:27px;border-radius:999px;background:#cbd8e5;position:relative;transition:.18s}.switch-control span::after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.18s}.switch-control input:checked+span{background:#1478ea}.switch-control input:checked+span::after{transform:translateX(21px)}.old-client-fields{padding:14px;border-radius:12px;background:#f4f9ff;border:1px solid #d9e9fb}.old-client-fields[hidden]{display:none!important}.old-client-note{margin-top:10px;padding:9px 11px;border-radius:9px;background:#e7f4ff;color:#28649f;font-size:.77rem}.client-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px}

/* Adaptación por viewport CSS: soporta Windows 100/125/150/165/175% sin fijar zoom */
@media (min-width:1450px){.shell{grid-template-columns:244px minmax(0,1fr)}.main{padding-left:30px!important;padding-right:30px!important}.card{padding:19px 21px!important}}
@media (max-width:1250px) and (min-width:851px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:15px 8px!important}.sidebar nav a{font-size:.84rem!important;padding-left:36px!important;padding-right:7px!important}.sidebar nav a::before{left:11px}.sidebar .brand{padding-left:5px!important;padding-right:5px!important}.main{padding:18px 15px 34px!important}.dashboard-top-alerts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modern-client-list{grid-template-columns:1fr!important}.bulk-actions{grid-template-columns:1fr}.bulk-upload-form{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:850px){
  .main{padding:12px 12px 92px!important}.top{margin-bottom:12px!important;padding:6px 2px 10px!important}.top h1{font-size:1.35rem!important}.mobile-brand img{filter:brightness(0) saturate(100%) invert(23%) sepia(57%) saturate(1647%) hue-rotate(183deg) brightness(92%)}
  .dashboard-operational-view{gap:10px}.dashboard-command-strip{gap:10px}.dashboard-top-alerts{grid-template-columns:1fr!important;gap:8px!important}.dashboard-desktop-summary{display:none!important}.dashboard-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboard-quick .quick{min-height:54px!important;padding:10px!important}.priority-row{padding:10px!important}.priority-row .badge{font-size:.66rem}.dashboard-quotes-card{margin-bottom:10px}
  .clients-hub{gap:10px}.clients-hero{align-items:flex-start}.clients-hero h2{font-size:1.23rem}.client-count-pill{font-size:.72rem}.client-tabs{grid-template-columns:1fr 1fr;gap:6px}.client-tabs a{padding:8px 7px;min-height:43px;font-size:.82rem;border-radius:11px}.clients-existing-panel,.client-bulk-card,.modern-client-form{padding:13px;border-radius:14px}.client-panel-head{align-items:flex-start}.client-panel-head .btn{font-size:.78rem}.modern-client-list{grid-template-columns:1fr!important}.modern-client-list .client-summary-card{grid-template-columns:38px minmax(0,1fr) 18px!important}.modern-client-list .client-card-counts{display:none!important}.client-avatar-dot{width:38px;height:38px}.bulk-actions{grid-template-columns:1fr}.bulk-template{width:100%}.bulk-upload-form{grid-template-columns:1fr}.bulk-upload-form .btn{width:100%}.modern-client-form .form-grid{grid-template-columns:1fr!important}.old-client-switch{padding:11px}.old-client-fields .form-grid{grid-template-columns:1fr!important}.client-form-actions{display:grid;grid-template-columns:1fr 1fr}.mobile-nav.five{grid-template-columns:repeat(5,1fr)!important;padding:5px!important}.mobile-nav.five a{display:grid;gap:2px;place-items:center;padding:6px 2px!important;font-size:.65rem!important;background:transparent!important;color:#60748f!important}.mobile-nav.five a span{font-size:1rem;line-height:1}.mobile-nav.five a.active{background:#e9f4ff!important;color:#0969da!important;font-weight:650!important}.mobile-nav.five a:nth-child(3){background:linear-gradient(135deg,#1269e8,#1c8ff0)!important;color:#fff!important;border-radius:11px}
}
@media(max-width:430px){.main{padding-left:9px!important;padding-right:9px!important}.client-tabs a{font-size:.76rem}.client-bulk-head p,.client-form-title p{font-size:.78rem}.client-form-title{gap:9px}.bulk-icon,.client-form-icon{width:37px;height:37px;flex-basis:37px}.clients-hero .eyebrow{font-size:.65rem}.priority-order-info{min-width:0}.priority-order-client,.priority-order-service,.priority-order-time{font-size:.73rem!important}.dashboard-quick .quick b{font-size:.78rem}}
.switch-control input{width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important}

/* ==========================================================
   V3.5.219 · Fidelidad visual al modelo aprobado
   Solo interfaz. No altera documentos, impresión ni lógica.
   ========================================================== */
:root{--v219-navy:#071f46;--v219-blue:#0b6fe8;--v219-cyan:#1ba8e5;--v219-ink:#10294d;--v219-muted:#657a98;--v219-line:#dbe7f3;--v219-soft:#f6f9fd}
.dashboard-title{display:grid;align-content:center;gap:2px}
.dashboard-title h1{margin:0!important}
.dashboard-welcome{margin:2px 0 0;color:var(--v219-muted);font-size:.86rem;font-weight:400;line-height:1.35}
.dashboard-quick-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:2px 0 8px}
.dashboard-quick-head h2{margin:0;color:var(--v219-ink);font-size:1rem;font-weight:650;letter-spacing:-.015em}
.dashboard-quick-head p{margin:0;color:var(--v219-muted);font-size:.78rem;font-weight:400}
.dashboard-quick{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin-bottom:18px!important}
.dashboard-quick .quick,.dashboard-quick .quick.primary{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 14px!important;align-items:center!important;gap:9px!important;min-height:58px!important;padding:10px 12px!important;border-radius:13px!important;background:#fff!important;border:1px solid #d8e5f2!important;color:#0c5fd1!important;box-shadow:0 7px 18px rgba(21,65,112,.055)!important;filter:none!important;transform:none!important}
.dashboard-quick .quick::after{content:"›";color:#77a4d4;font-size:1.18rem;font-weight:500;line-height:1;text-align:right}
.dashboard-quick .quick>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#edf6ff!important;color:#0d6ee8!important;font-size:1.05rem!important;line-height:1!important;font-weight:500!important}
.dashboard-quick .quick>b{display:block!important;color:#115ab9!important;font-size:.82rem!important;line-height:1.12!important;font-weight:620!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dashboard-quick .quick:hover{border-color:#abcbed!important;background:#fafdff!important;box-shadow:0 9px 22px rgba(21,65,112,.085)!important;transform:translateY(-1px)!important}
.dashboard-quick .quick.primary:first-child{background:linear-gradient(135deg,#1168ea 0%,#18a8df 100%)!important;border-color:transparent!important;box-shadow:0 10px 23px rgba(17,104,234,.18)!important}
.dashboard-quick .quick.primary:first-child>span{background:rgba(255,255,255,.14)!important;color:#fff!important}
.dashboard-quick .quick.primary:first-child>b,.dashboard-quick .quick.primary:first-child::after{color:#fff!important}
.dashboard-command-strip{margin-bottom:12px!important}
.dashboard-alert-card{overflow:hidden;position:relative}
.dashboard-alert-card h2{color:#122b4e!important;font-weight:650!important}
.dashboard-alert-card p{color:#607795!important}
.collection-alert{padding-right:62px!important}
.collection-alert::before{content:"$";position:absolute;right:17px;top:18px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e7f8ef;color:#1fa36a;font-size:1rem;font-weight:750}
.dashboard-top-alerts .dashboard-alert-card{background:#fff!important}
.dashboard-column-charts .mini-chart-card{background:#fff!important}
.priority-card,.dashboard-quotes-card{background:#fff!important}
.priority-card .section-head h2,.dashboard-quotes-card .section-head h2{font-size:1.06rem!important;font-weight:650!important;color:#10294d!important}
.priority-card .section-head p,.dashboard-quotes-card .section-head p{color:#667b98!important;font-weight:400!important}
.sidebar .brand img{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.08))!important;opacity:1!important}

@media (min-width:1450px){
  .dashboard-command-strip{grid-template-columns:minmax(0,1.46fr) minmax(410px,.94fr)!important}
  .dashboard-command-strip .dashboard-alert-card{min-height:126px!important;padding:17px 18px!important}
  .dashboard-command-strip .dashboard-alert-card h2{font-size:.92rem!important}
  .dashboard-command-strip .dashboard-alert-card p{font-size:.78rem!important}
  .dashboard-column-charts .mini-chart-card{min-height:126px!important;padding:15px 16px!important}
}
@media (max-width:1250px) and (min-width:851px){
  .dashboard-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dashboard-quick-head{align-items:flex-start;flex-direction:column;gap:2px}
}
@media(max-width:850px){
  .dashboard-welcome{display:none!important}
  .dashboard-quick-head{display:none!important}
  .dashboard-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-quick .quick,.dashboard-quick .quick.primary{grid-template-columns:30px minmax(0,1fr)!important;min-height:52px!important;padding:8px 9px!important}
  .dashboard-quick .quick::after{display:none!important}
  .dashboard-quick .quick>span{width:30px!important;height:30px!important;border-radius:9px!important;font-size:.95rem!important}
  .dashboard-quick .quick>b{font-size:.76rem!important}
}
@media(max-width:430px){.dashboard-quick{grid-template-columns:1fr 1fr!important}.dashboard-quick .quick>b{white-space:normal!important}}

/* =========================================================
   V3.5.221 · ICONOGRAFÍA UNIFICADA
   Solo presentación. No altera documentos impresos ni lógica.
   ========================================================= */
.ui-heading-with-icon{display:flex!important;align-items:center!important;gap:9px!important}
.ui-line-icon{width:1.08em;height:1.08em;min-width:1.08em;display:inline-grid;place-items:center;color:#1571dc;vertical-align:-.14em;line-height:1}
.ui-line-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.main h1.ui-heading-with-icon>.ui-line-icon{width:.92em;height:.92em;min-width:.92em;color:#1b70d3}
.main h2.ui-heading-with-icon>.ui-line-icon,.main h3.ui-heading-with-icon>.ui-line-icon{padding:6px;box-sizing:content-box;border-radius:10px;background:#edf6ff;color:#0f6fdd}
.main h2.ui-heading-with-icon>.ui-line-icon{width:18px;height:18px;min-width:18px}
.main h3.ui-heading-with-icon>.ui-line-icon{width:16px;height:16px;min-width:16px;padding:5px}
.ui-action-with-icon>.ui-line-icon{width:16px;height:16px;min-width:16px;color:currentColor}
.btn.small.ui-action-with-icon>.ui-line-icon{width:14px;height:14px;min-width:14px}
.btn.primary.ui-action-with-icon>.ui-line-icon{color:currentColor}
.saved-doc-actions .ui-action-with-icon,.doc-actions .ui-action-with-icon{gap:6px!important}
@media(max-width:850px){
  .main h1.ui-heading-with-icon{gap:7px!important}
  .main h2.ui-heading-with-icon{gap:7px!important}
  .main h2.ui-heading-with-icon>.ui-line-icon{padding:5px}
  .ui-action-with-icon>.ui-line-icon{width:15px;height:15px;min-width:15px}
}

/* =========================================================
   V3.5.221 · MODELO APROBADO + SALUDO DINÁMICO + ICONOS FIJOS
   Interfaz únicamente. Sin cambios en documentos impresos.
   ========================================================= */
.dashboard-welcome{display:flex!important;align-items:center!important;gap:10px!important;margin:5px 0 0!important;color:#617796!important;font-size:.82rem!important;font-weight:400!important;line-height:1.25!important}
.dashboard-welcome-sun{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;font-size:1.32rem;color:#f6b400;filter:saturate(1.05)}
.dashboard-welcome>span:last-child{display:grid;gap:1px}
.dashboard-welcome strong{color:#142d52;font-size:.94rem;font-weight:650}
.dashboard-welcome small{font-size:.76rem;color:#6a7f9c;font-weight:400}

/* El Dashboard aprobado lleva título limpio; los iconos viven en tarjetas/secciones. */
.top .dashboard-title h1>.ui-line-icon{display:none!important}

/* Iconos de secciones: se renderizan también del lado PHP para no depender de JS. */
.section-head h2.ui-heading-with-icon,.card>h2.ui-heading-with-icon{display:flex!important;align-items:center!important;gap:10px!important}
.section-head h2.ui-heading-with-icon>.ui-line-icon,.card>h2.ui-heading-with-icon>.ui-line-icon{box-sizing:content-box!important;width:18px!important;height:18px!important;min-width:18px!important;padding:7px!important;border-radius:11px!important;background:#edf6ff!important;color:#0c70df!important}

/* Documentos: mismo lenguaje visual del dashboard aprobado. */
.main:has(.saved-documents) > section.card{border-color:#dce8f4!important;box-shadow:0 8px 22px rgba(24,66,110,.055)!important;border-radius:17px!important}
.main:has(.saved-documents) > section.card .section-head{align-items:center!important}
.main:has(.saved-documents) .doc-actions{gap:9px!important}
.main:has(.saved-documents) .doc-actions>.btn{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;font-weight:600!important;border-color:#d7e5f2!important;color:#155fae!important;background:#fff!important}
.main:has(.saved-documents) .doc-actions>.btn.primary{color:#fff!important;background:linear-gradient(135deg,#126be8,#1aa6df)!important;border-color:transparent!important}
.main:has(.saved-documents) .saved-doc-item{border:1px solid #dde8f3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(24,66,110,.035)!important}
.main:has(.saved-documents) .saved-doc-actions .btn{display:inline-flex!important;align-items:center!important;gap:6px!important}

/* En la barra lateral el logo queda blanco mate y visible como la referencia aprobada. */
.sidebar .brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 12px 16px!important;margin-bottom:8px!important}
.sidebar .brand img{height:50px!important;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(255,255,255,.08))!important;opacity:.98!important}

@media(min-width:851px){
  .top{min-height:64px!important}
  .dashboard-title h1{font-size:1.85rem!important;font-weight:650!important;letter-spacing:-.035em!important}
}
@media(max-width:850px){
  .dashboard-welcome{display:flex!important;margin-top:3px!important;gap:7px!important}
  .dashboard-welcome-sun{width:22px;height:22px;flex-basis:22px;font-size:1.02rem}
  .dashboard-welcome strong{font-size:.8rem}.dashboard-welcome small{display:none}
  .main:has(.saved-documents) .doc-actions{display:grid!important;grid-template-columns:1fr!important}
  .main:has(.saved-documents) .doc-actions>.btn{width:100%!important;justify-content:flex-start!important}
}

/* =========================================================
   V3.5.222 · MODELO APROBADO REAL + ICONOS + BUSCADOR + CAMPANA
   Interfaz de Gestión. No modifica impresión/documentos.
   ========================================================= */
.an-ui-icon{display:inline-grid;place-items:center;width:20px;height:20px;min-width:20px;color:currentColor;line-height:1}
.an-ui-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar nav a{display:flex!important;align-items:center!important;gap:13px!important}
.sidebar nav a>.an-ui-icon{width:19px;height:19px;min-width:19px;color:#dcecff}
.sidebar nav a.active>.an-ui-icon{color:#fff}
.sidebar nav a>span:not(.an-ui-icon){flex:1;min-width:0}
.sidebar nav a>small{font-size:.9rem;color:#c8dcf3}
.side-bottom{display:flex!important;align-items:center!important;gap:10px!important}
.side-user-initial{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);color:#fff;font-weight:700}
.side-bottom>span:last-child{display:grid;gap:1px}.side-bottom strong{color:#fff;font-size:.82rem}.side-bottom small{color:#bfd0e4;font-size:.72rem}

.top{gap:18px!important}.top-tools{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}
.global-search{position:relative;width:285px;max-width:32vw}
.global-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#4f6f97;pointer-events:none}
.global-search-icon .an-ui-icon{width:17px;height:17px;min-width:17px}
.global-search input{width:100%;height:40px;border:1px solid #d5e3f1;border-radius:12px;background:#fff;padding:0 14px 0 40px;color:#173354;font:inherit;font-size:.8rem;box-shadow:0 5px 16px rgba(34,77,123,.045)}
.global-search input:focus{outline:none;border-color:#8dbced;box-shadow:0 0 0 3px rgba(36,126,224,.09)}
.notification-menu{position:relative}
.notification-button{position:relative;width:40px;height:40px;border:0;background:transparent;color:#315d92;border-radius:12px;display:grid;place-items:center;cursor:pointer}
.notification-button:hover,.notification-button[aria-expanded="true"]{background:#edf5fd;color:#0f6fdd}
.notification-button>.an-ui-icon{width:21px;height:21px}
.notification-button>b{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef3948;color:#fff;font-size:.62rem;font-weight:750;border:2px solid #f5f8fc}
.notification-dropdown{display:none;position:absolute;right:-10px;top:48px;width:330px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #dbe7f2;border-radius:15px;box-shadow:0 20px 50px rgba(16,48,82,.16);z-index:160;padding:8px}
.notification-dropdown.open{display:block}
.notification-head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 10px;border-bottom:1px solid #edf2f7}.notification-head strong{font-size:.86rem}.notification-head a{font-size:.72rem;color:#0d6fe8;font-weight:650}
.notification-item{display:flex;gap:10px;padding:10px;border-radius:11px;color:#173354;text-decoration:none}.notification-item:hover{background:#f4f9ff}.notification-item-icon{width:34px;height:34px;border-radius:10px;background:#edf6ff;color:#0f6fdd;display:grid;place-items:center}.notification-item-icon .an-ui-icon{width:17px;height:17px}.notification-item>span:last-child{display:grid;gap:2px;min-width:0}.notification-item strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item small,.notification-empty{font-size:.69rem;color:#6d829e}.notification-empty{padding:16px;text-align:center}

.approved-kpi{display:grid!important;grid-template-columns:48px minmax(0,1fr) 22px!important;align-items:start!important;gap:12px!important;min-height:148px!important;padding:18px!important}
.approved-kpi-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center}
.approved-kpi-icon .an-ui-icon{width:23px;height:23px}
.approved-kpi-icon.green{background:#e5f8ef;color:#14a56a}.approved-kpi-icon.blue{background:#eaf4ff;color:#1474e4}.approved-kpi-icon.orange{background:#fff1df;color:#f18a2b}
.approved-kpi .dashboard-alert-copy{align-self:center;min-width:0}.approved-kpi .dashboard-alert-copy h2{margin:0 0 4px!important;font-size:.95rem!important;color:#102a50!important;font-weight:650!important}.approved-kpi .dashboard-alert-copy p{margin:0 0 6px!important;font-size:.77rem!important;color:#6c819e!important}.approved-kpi-value{display:block;font-size:1.58rem;line-height:1;color:#0f2950;font-weight:690;letter-spacing:-.035em}
.approved-kpi-arrow{align-self:end!important;justify-self:end!important;color:#0e70e5;display:grid!important;place-items:center!important}.approved-kpi-arrow .an-ui-icon{width:17px;height:17px}
.collection-alert{padding-right:18px!important}.collection-alert::before{display:none!important}.web-alert-indicator{display:none!important}
.dashboard-quick-head{align-items:flex-end!important}.dashboard-quick-head>div{display:grid;gap:2px}.dashboard-quick-head h2{display:flex;align-items:center;gap:8px;font-size:1.02rem!important}.quick-head-icon{color:#116fe8;font-size:1.18rem}
.dashboard-quick .quick>span .an-ui-icon{width:19px;height:19px;min-width:19px}.dashboard-quick .quick>span{font-size:0!important}
.approved-section-title{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}
.approved-section-icon{width:38px;height:38px;min-width:38px;border-radius:11px;display:grid;place-items:center}
.approved-section-icon .an-ui-icon{width:21px;height:21px}.approved-section-icon.red{background:#fff0f1;color:#ef3349}.approved-section-icon.blue{background:#edf6ff;color:#0f6fdd}

.global-search-page{max-width:1100px}.search-query-label{margin:8px 0 14px;color:#647b99;font-size:.82rem}.global-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.search-result-group{border:1px solid #dfe9f3;border-radius:14px;padding:11px;background:#fbfdff}.search-result-group h3{margin:0 0 8px;font-size:.83rem;color:#163455}.search-result-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;text-decoration:none;color:#18334f}.search-result-row:hover{background:#eef6ff}.search-result-main{display:grid;gap:2px;min-width:0;flex:1}.search-result-main strong{font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-main small{font-size:.68rem;color:#6c819c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-arrow{color:#0f70df;display:grid;place-items:center}.search-result-arrow .an-ui-icon{width:15px;height:15px}

.mobile-nav .an-ui-icon{width:18px!important;height:18px!important;min-width:18px!important}.mobile-nav a>span{display:grid!important;place-items:center!important}

@media (max-width:1250px) and (min-width:851px){.global-search{width:230px}.approved-kpi{grid-template-columns:42px minmax(0,1fr) 18px!important;padding:14px!important}.approved-kpi-icon{width:40px;height:40px}.approved-kpi-value{font-size:1.35rem}}
@media(max-width:850px){.top-tools{gap:5px}.global-search{display:none}.notification-button{width:36px;height:36px}.notification-dropdown{position:fixed;top:58px;right:10px;left:10px;width:auto}.approved-kpi{min-height:118px!important;grid-template-columns:40px minmax(0,1fr) 18px!important;padding:13px!important;gap:9px!important}.approved-kpi-icon{width:38px;height:38px;border-radius:10px}.approved-kpi-icon .an-ui-icon{width:19px;height:19px}.approved-kpi .dashboard-alert-copy h2{font-size:.82rem!important}.approved-kpi-value{font-size:1.25rem}.global-search-results{grid-template-columns:1fr}}
.quick-head-icon{display:grid!important;place-items:center!important}.quick-head-icon .an-ui-icon{width:20px;height:20px;min-width:20px}
.client-tabs a>.an-ui-icon{width:17px;height:17px;min-width:17px}
.bulk-icon .an-ui-icon,.client-form-icon .an-ui-icon{width:20px;height:20px;min-width:20px}
.bulk-template{display:inline-flex!important;align-items:center!important;gap:7px!important}.bulk-template .an-ui-icon{width:16px;height:16px;min-width:16px}
.mobile-search-form{display:none;align-items:center;gap:8px;margin:10px 0 14px;position:relative}.mobile-search-form>span{position:absolute;left:12px;display:grid;place-items:center;color:#5c7797}.mobile-search-form>span .an-ui-icon{width:16px;height:16px}.mobile-search-form input{min-width:0;flex:1;height:40px;border:1px solid #d6e4f1;border-radius:11px;padding:0 10px 0 37px;font:inherit;font-size:.78rem}.mobile-search-form .btn{height:40px}
@media(max-width:850px){.mobile-search-form{display:flex}}
\n\n/* =========================================================
   V3.5.223 · SIDEBAR ADAPTATIVO + KPI SIN ICONOS DUPLICADOS
   Solo interfaz. No modifica lógica ni documentos.
   ========================================================= */
@media (min-width:851px){
  .sidebar{
    display:flex!important;
    flex-direction:column!important;
    height:100vh!important;
    max-height:100vh!important;
    overflow:hidden!important;
  }
  .sidebar .brand{
    flex:0 0 auto!important;
  }
  .sidebar nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:8px!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.18) transparent;
  }
  .sidebar nav::-webkit-scrollbar{width:5px}
  .sidebar nav::-webkit-scrollbar-track{background:transparent}
  .sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}
  .side-bottom{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin-top:8px!important;
    padding:11px 10px 4px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    background:linear-gradient(180deg,rgba(7,30,70,0),rgba(7,30,70,.15))!important;
  }
}
/* Los KPI superiores ya traen su icono propio. Evita dobles iconos en sus títulos. */
.approved-kpi .dashboard-alert-copy h2>.ui-line-icon,
.approved-kpi .dashboard-alert-copy h2>.an-ui-icon{display:none!important}

/* =========================================================
   V3.5.224 · SIDEBAR BLINDADO + ICONOS ACCIONES MÁS VISIBLES
   Solo interfaz. No modifica lógica ni documentos.
   ========================================================= */
@media (min-width:851px){
  .sidebar{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }
  .sidebar .brand{
    grid-row:1!important;
    min-height:0!important;
  }
  .sidebar nav{
    grid-row:2!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    padding-bottom:14px!important;
    margin-bottom:0!important;
  }
  .side-bottom{
    grid-row:3!important;
    position:relative!important;
    inset:auto!important;
    z-index:5!important;
    min-height:62px!important;
    margin:0!important;
    padding:11px 10px 8px!important;
    flex:0 0 auto!important;
    align-self:end!important;
    width:100%!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    background:#0b477c!important;
    box-shadow:0 -10px 18px rgba(7,30,70,.16)!important;
  }
  .side-bottom .side-user-initial{flex:0 0 38px!important}
  .side-bottom>span:last-child{min-width:0!important}
  .side-bottom strong,.side-bottom small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

/* Cuando la altura útil baja por escalado 150–175 %, compactar el menú sin tocar el perfil. */
@media (min-width:851px) and (max-height:820px){
  .sidebar{padding-top:12px!important;padding-bottom:0!important}
  .sidebar .brand{padding-top:4px!important;padding-bottom:8px!important;margin-bottom:3px!important}
  .sidebar .brand img{height:42px!important}
  .sidebar nav{gap:2px!important;padding-bottom:10px!important}
  .sidebar nav a{padding-top:8px!important;padding-bottom:8px!important}
  .side-bottom{min-height:56px!important;padding-top:8px!important;padding-bottom:7px!important}
}
@media (min-width:851px) and (max-height:680px){
  .sidebar nav a{padding-top:7px!important;padding-bottom:7px!important;font-size:.86rem!important}
  .sidebar nav a>.an-ui-icon{width:17px!important;height:17px!important;min-width:17px!important}
  .side-bottom{min-height:52px!important}
}

/* Iconos de acciones rápidas: azul más sólido y legible. */
.dashboard-quick .quick:not(.primary)>span{
  background:#e7f2ff!important;
  color:#086be6!important;
  border:1px solid #d3e8ff!important;
}
.dashboard-quick .quick:not(.primary)>span .an-ui-icon{
  color:#086be6!important;
  opacity:1!important;
}
.dashboard-quick .quick:not(.primary)>span .an-ui-icon svg{
  stroke-width:2.15!important;
}
.dashboard-quick .quick:not(.primary)>b{
  color:#0c5fc8!important;
}
.dashboard-quick .quick.primary:first-child>span .an-ui-icon{
  color:#fff!important;
  opacity:1!important;
}


/* V3.5.225 — aislamiento estructural del sidebar y contraste de acciones.
   Sin cambios en procesos, datos ni impresión. */
@media (min-width:851px){
  .shell > .sidebar{
    box-sizing:border-box!important;
    display:flex!important;flex-direction:column!important;
    position:sticky!important;top:0!important;bottom:auto!important;
    align-self:start!important;
    height:100vh!important;height:100dvh!important;max-height:100dvh!important;
    min-height:0!important;overflow:hidden!important;
    padding-bottom:0!important;
  }
  .shell > .sidebar > .brand{
    position:relative!important;grid-row:auto!important;
    flex:0 0 auto!important;min-height:0!important;
  }
  .shell > .sidebar > nav{
    position:relative!important;grid-row:auto!important;
    display:flex!important;flex-direction:column!important;
    flex:1 1 0%!important;min-height:0!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior-y:contain;
    scrollbar-width:thin;
    padding-bottom:12px!important;margin:0!important;
  }
  .shell > .sidebar > nav > a{flex:0 0 auto!important;min-height:0!important;}
  .shell > .sidebar > .side-bottom{
    box-sizing:border-box!important;grid-row:auto!important;
    position:relative!important;inset:auto!important;
    flex:0 0 auto!important;align-self:stretch!important;
    width:100%!important;max-width:100%!important;
    margin:0!important;min-height:0!important;
    overflow:hidden!important;z-index:1!important;
    padding:10px 10px 12px!important;
    background:#0b477c!important;
    border-top:1px solid rgba(255,255,255,.22)!important;
    box-shadow:none!important;
  }
}
/* No mezclar antiguos caracteres inyectados con los SVG renderizados en PHP. */
.sidebar nav a::before,.sidebar nav a::after{content:none!important;display:none!important}
.sidebar nav a{padding-left:13px!important}
.sidebar nav a>.an-ui-icon{flex:0 0 19px!important;opacity:1!important}
/* Selector explícito: el wrapper de la acción no debe heredar opacidad ni color blanco. */
.dashboard-quick a.quick:not(.primary)>span:first-child{
  background:#e5f1ff!important;border:1px solid #c9e0fb!important;
  color:#0866d5!important;opacity:1!important;filter:none!important;
}
.dashboard-quick a.quick:not(.primary)>span:first-child .an-ui-icon,
.dashboard-quick a.quick:not(.primary)>span:first-child .an-ui-icon svg{
  color:#0866d5!important;stroke:#0866d5!important;opacity:1!important;
  visibility:visible!important;filter:none!important;
}
.dashboard-quick a.quick:not(.primary)>span:first-child .an-ui-icon svg{stroke-width:2.2!important}
.dashboard-quick a.quick.primary>span:first-child .an-ui-icon svg{stroke:#fff!important;opacity:1!important}
.quick-grid.order-kind-grid .quick>span .an-ui-icon{color:inherit!important}
@media(max-width:850px){
  .shell>.sidebar{display:none!important}
  .main,.shell,.dashboard-quick,.quick-grid{min-width:0}
}

/* V3.5.226: botón de envío accesible para búsqueda global */
.global-search-submit{position:absolute;left:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;padding:0;background:transparent;color:#1769c6;cursor:pointer;z-index:1}
.global-search-submit:hover,.global-search-submit:focus-visible{background:#e6f2ff;color:#095bb8;outline-offset:2px}
.global-search-submit .an-ui-icon{width:18px;height:18px;min-width:18px;pointer-events:none}

/* V3.5.228 — cabecera móvil compacta. Solo presentación; mantiene notificaciones existentes. */
@media screen and (max-width:850px){
  .top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand tools" "welcome welcome"!important;
    align-items:center!important;
    gap:3px 9px!important;
    min-height:0!important;
    padding:7px 2px 9px!important;
    margin-bottom:11px!important;
  }
  .top>.mobile-brand{
    grid-area:brand!important;
    display:block!important;
    width:min(145px,48vw)!important;
    max-width:100%!important;
    margin:0!important;
    justify-self:start!important;
  }
  .top>.mobile-brand img{width:100%!important;height:30px!important;object-fit:contain;object-position:left center}
  .top>.top-tools{
    grid-area:tools!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    min-width:0!important;
    margin:0!important;
  }
  .top>.top-tools .notification-button{width:36px!important;height:36px!important;min-height:36px!important}
  .top>.top-tools .user-menu{grid-area:auto!important;align-self:center!important}
  .top>.top-tools .avatar{width:36px!important;height:36px!important}
  .top>.top-title.dashboard-title{
    grid-area:welcome!important;
    display:flex!important;
    min-width:0!important;
    width:100%!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
  }
  .top>.top-title.dashboard-title>h1{display:none!important}
  .top>.top-title.dashboard-title .dashboard-mobile-tabs{display:none!important}
  .top>.top-title.dashboard-title .dashboard-welcome{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
    margin:0!important;
    font-size:.76rem!important;
    line-height:1.15!important;
  }
  .top>.top-title.dashboard-title .dashboard-welcome-sun{
    width:18px!important;height:18px!important;flex:0 0 18px!important;
    font-size:.85rem!important;
  }
  .top>.top-title.dashboard-title .dashboard-welcome strong{
    display:block!important;
    font-size:.76rem!important;
    font-weight:600!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .top>.top-title.dashboard-title .dashboard-welcome small{display:none!important}
  .top>.top-title:not(.dashboard-title){
    grid-area:welcome!important;
    min-width:0!important;
    width:100%!important;
  }
  .top>.top-title:not(.dashboard-title) h1{max-width:100%!important}
  .top .notification-dropdown{z-index:80}
}

/* V3.5.229 — cuatro indicadores compactos, exclusivamente en Dashboard móvil. */
.dashboard-mobile-summary{display:none}
@media screen and (max-width:850px){
  .dashboard-mobile-summary{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;margin:0 0 12px;width:100%;min-width:0;
  }
  .dashboard-mini-tile{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:3px;min-width:0;min-height:88px;padding:7px 2px;
    background:#fff;border:1px solid #d8e5f3;border-radius:12px;
    text-align:center;color:#17345b;text-decoration:none;
    box-shadow:0 3px 11px rgba(13,49,88,.045);
  }
  .dashboard-mini-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;flex-shrink:0}
  .dashboard-mini-icon .an-ui-icon{width:16px;height:16px}
  .dashboard-mini-icon.green{background:#e5f8ef;color:#14a56a}
  .dashboard-mini-icon.blue{background:#eaf4ff;color:#1474e4}
  .dashboard-mini-icon.orange{background:#fff1df;color:#dc7820}
  .dashboard-mini-icon.results{background:#eaf1ff;color:#1269d2}
  .dashboard-mini-tile small{font-size:clamp(.56rem,2.25vw,.69rem);line-height:1.16;font-weight:650;overflow-wrap:anywhere}
  .dashboard-mini-tile strong{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.65rem,2.55vw,.86rem);font-weight:750;line-height:1.2}
  .dashboard-mini-results strong{font-size:clamp(.55rem,2.1vw,.68rem);color:#176bd2}
  .dashboard-mini-results.active{border-color:#70aaf0;background:#eff6ff}
  .dashboard-operational-view .dashboard-top-alerts{display:none!important}
}


/* V3.5.230 — legibilidad móvil mejorada sin zoom global ni efectos en impresión.
   El dashboard conserva sus cuatro indicadores en una sola fila. */
@media screen and (max-width:850px){
  .main{font-size:1.075rem;line-height:1.48}
  .main .card:not(.dashboard-mini-tile){line-height:1.48}
  .main .section-head h2{font-size:clamp(1.06rem,3.8vw,1.22rem)}
  .main .section-head p,.main .muted{font-size:max(.88rem,1em)}
  .main .btn{font-size:.96rem;line-height:1.3;min-height:39px}
  .main .btn.small{font-size:.88rem;min-height:35px}
  .main .quick{font-size:1rem;min-width:0}
  .main .quick .an-ui-icon{width:21px;height:21px}
  .main .priority-row,.main .job-row,.main .line-item{font-size:.96rem}
  .main .grow div,.main .job-row span{font-size:.9rem}
  .main label{font-size:.94rem}
  .main input:not([type=checkbox]):not([type=radio]),.main select,.main textarea{font-size:16px;min-height:42px}
  .main td{font-size:.94rem}.main th{font-size:.85rem}
  .mobile-nav a{font-size:clamp(.72rem,2.5vw,.82rem);line-height:1.2}
  /* Cuadros superiores: texto completo, permitiendo dos/tres líneas sin aumentar el ancho. */
  .dashboard-mobile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .dashboard-mini-tile{min-width:0;min-height:100px;padding:7px 2px;gap:4px}
  .dashboard-mini-tile small{display:block;width:100%;font-size:clamp(.61rem,2.45vw,.76rem);line-height:1.2;
    overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance}
  .dashboard-mini-tile strong{font-size:clamp(.64rem,2.6vw,.88rem)}
  .dashboard-mini-results strong{font-size:clamp(.59rem,2.35vw,.77rem)}
  /* La cabecera debe continuar deliberadamente compacta. */
  .top>.top-title.dashboard-title .dashboard-welcome strong{font-size:.76rem!important}
}


/* ANANTEC 3.5.234: realce visual de módulos, aislado del Dashboard y navegación global */
.anantec-module-head{display:flex;align-items:center;gap:14px;padding:17px 19px;margin:0 0 18px;background:#fff;border:1px solid #e4ebf5;border-radius:17px;box-shadow:0 7px 22px rgba(16,47,92,.045);min-width:0}
.anantec-module-head>div{flex:1;min-width:0}
.anantec-module-head h2{font-size:1.15rem;font-weight:650;color:#15345b;margin:0 0 3px}
.anantec-module-head p{font-size:.85rem;color:#64748b;margin:0}
.anantec-module-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:#eaf3ff;color:#176fd2}
.anantec-module-icon .an-ui-icon{width:25px;height:25px}
.anantec-sub-icon{display:inline-flex;vertical-align:middle;color:#2777d9;margin-right:5px}
.anantec-sub-icon .an-ui-icon{width:20px;height:20px}
.anantec-section-accent{border:1px solid #e4edf8;box-shadow:0 5px 18px rgba(20,54,102,.045)}
.anantec-finance-home{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.anantec-finance-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;background:#fff;border:1px solid #e2eaf6;border-radius:16px;padding:17px 13px;text-decoration:none;color:#17365d;box-shadow:0 5px 16px rgba(16,47,92,.035);transition:border-color .15s,box-shadow .15s}
.anantec-finance-tile:hover,.anantec-finance-tile:focus-visible{border-color:#9cc3f3;box-shadow:0 8px 19px rgba(30,96,178,.1)}
.anantec-finance-icon{display:grid;place-items:center;width:42px;height:42px;background:#eaf3ff;color:#176fd2;border-radius:12px}
.anantec-finance-icon .an-ui-icon{width:23px;height:23px}
.anantec-finance-tile strong{font-weight:650;font-size:.93rem;line-height:1.25}
.anantec-finance-tile small{font-size:.76rem;color:#65758b;line-height:1.35}
@media(max-width:1200px){.anantec-finance-home{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.anantec-finance-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.anantec-finance-tile{padding:13px 11px}.anantec-module-head{padding:12px;gap:10px}.anantec-module-icon{flex-basis:40px;width:40px;height:40px}.anantec-module-head h2{font-size:1.02rem}.anantec-module-head p{font-size:.78rem}}
@media(max-width:360px){.anantec-finance-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.anantec-finance-tile{padding:10px 8px}.anantec-finance-tile strong{font-size:.84rem}.anantec-finance-tile small{font-size:.7rem}}

@media(max-width:700px){.anantec-module-head{flex-wrap:wrap}.anantec-module-head>.btn{margin-left:auto}}

/* V3.5.237: navegación exclusiva de Órdenes. Sin cambios en otros módulos. */
.anantec-orders-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 18px}
.anantec-orders-choice{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;min-width:0;text-decoration:none;color:inherit}
.anantec-orders-choice:hover{border-color:#94bde8;box-shadow:0 9px 22px rgba(20,65,113,.09)}
.anantec-orders-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#e8f2ff;color:#176ed3}
.anantec-orders-choice-icon svg{width:22px;height:22px}
.anantec-orders-choice small{color:#64748b}
@media(max-width:540px){.anantec-orders-menu{grid-template-columns:1fr;gap:10px}.anantec-orders-choice{padding:16px;gap:7px}}

/* V3.5.238 -- Maquetación y menús independientes; sin modificar lógica. */
.anantec-orders-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px;align-items:stretch}
.anantec-orders-menu .anantec-orders-choice{display:grid;grid-template-columns:45px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:5px;min-height:116px;padding:18px;border-radius:17px;border:1px solid #dce8f6;box-sizing:border-box;min-width:0;max-width:none;width:100%}
.anantec-orders-choice .anantec-orders-choice-icon{grid-column:1;grid-row:1/3;align-self:center}
.anantec-orders-choice strong{grid-column:2;grid-row:1;font-size:1rem;line-height:1.25;font-weight:650;min-width:0}
.anantec-orders-choice small{grid-column:2;grid-row:2;font-size:.81rem;line-height:1.3;min-width:0}
.anantec-orders-choice .badge{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;margin-left:6px;white-space:nowrap}
.anantec-menu-actions{display:flex;align-items:center;justify-content:flex-end;margin:10px 0 18px;gap:9px}
.anantec-menu-actions .btn{position:static!important;margin:0!important}
.anantec-submenu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.anantec-reminders-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
.anantec-submenu-card{display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-width:0;min-height:152px;padding:18px;text-decoration:none!important;color:#18365d;border:1px solid #dce8f6;border-radius:17px;box-sizing:border-box}
.anantec-submenu-card:hover,.anantec-submenu-card:focus-visible{border-color:#9cc3f3;box-shadow:0 8px 19px rgba(30,96,178,.1)}
.anantec-submenu-card strong{font-size:1rem;line-height:1.3;font-weight:650}
.anantec-submenu-card small{font-size:.82rem;line-height:1.35;color:#64748b}
.anantec-submenu-arrow{align-self:flex-end;margin-top:auto;color:#176ed3;font-size:1.2rem}
@media(max-width:800px){.anantec-submenu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.anantec-orders-menu,.anantec-submenu-grid{grid-template-columns:1fr;gap:10px}.anantec-orders-menu .anantec-orders-choice{min-height:100px;padding:14px;grid-template-columns:40px minmax(0,1fr) auto;column-gap:9px}.anantec-orders-choice strong{font-size:.94rem}.anantec-orders-choice small{font-size:.77rem}.anantec-orders-choice .badge{font-size:.7rem}.anantec-submenu-card{min-height:105px;padding:13px}.anantec-menu-actions{justify-content:flex-start}}
@media(max-width:350px){.anantec-orders-menu .anantec-orders-choice{grid-template-columns:36px minmax(0,1fr)}.anantec-orders-choice .badge{grid-column:2;grid-row:3;justify-self:start;margin-left:0}}

/* Mis Finanzas 2.0 — aislado del resto de Gestión */
.anantec-myfinances{max-width:800px;margin:0 auto;display:grid;gap:16px}.myfin-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.myfin-intro h2{margin:0;font-size:1.35rem}.myfin-intro span{font-size:.85rem;color:#718096}.myfin-balance{background:#122e59;color:white;border-radius:18px;padding:23px 22px;display:flex;flex-direction:column;gap:5px}.myfin-balance span{font-size:.85rem;color:#d4e1f2}.myfin-balance strong{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:650;line-height:1.25}.myfin-balance small{color:#c7d7ec}.myfin-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.myfin-account{min-width:0;display:flex;flex-direction:column;gap:8px;text-align:left;background:white;border:1px solid #e2e9f2;border-radius:15px;padding:17px;cursor:pointer;color:#233752}.myfin-account:hover,.myfin-expense:hover{border-color:#89b7ee}.myfin-account-icon{color:#2973cb}.myfin-account-icon svg,.myfin-expense svg{width:23px;height:23px}.myfin-account small{color:#66758c;font-size:.82rem}.myfin-account strong{font-size:clamp(1rem,3.7vw,1.45rem);overflow-wrap:anywhere}.myfin-account-action{font-size:.79rem;color:#246fc2}.myfin-expense{width:100%;display:flex;align-items:center;gap:14px;border-radius:15px;border:1px solid #e0e8f4;background:#f7faff;padding:16px;text-align:left;cursor:pointer;color:#2472cf}.myfin-expense>span:nth-child(2){flex:1;display:grid;gap:3px;color:#243754}.myfin-expense small{font-size:.8rem;color:#718096}.myfin-expense b{font-size:1.5rem}.myfin-short-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.myfin-short-summary span{background:white;border:1px solid #e5eaf3;border-radius:12px;padding:12px;color:#66758c;font-size:.82rem;display:grid;gap:6px}.myfin-short-summary b{color:#233752;font-size:1.03rem}.myfin-history{background:white;border:1px solid #e4eaf1;border-radius:14px;padding:0 16px}.myfin-history>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:17px 0;font-weight:600}.myfin-history>summary::-webkit-details-marker{display:none}.myfin-history>summary svg{width:19px;height:19px;color:#2772c8}.myfin-history>summary span{margin-left:auto;font-size:.8rem;color:#74839a}.myfin-history-row{border-top:1px solid #edf0f4;padding:12px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.myfin-history-main{min-width:150px;flex:1;display:grid;gap:4px}.myfin-history-main small{color:#75849a}.myfin-positive{color:#168765}.myfin-chart{display:grid;gap:14px;padding-bottom:18px}.myfin-chart>div{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:10px;font-size:.8rem}.myfin-bar{height:10px;border-radius:10px;background:#e8edf5;overflow:hidden}.myfin-bar i{display:block;height:100%;border-radius:10px}.myfin-dialog{border:0;border-radius:18px;max-width:min(420px,calc(100vw - 24px));width:100%;padding:0;box-shadow:0 20px 70px #101e3544}.myfin-dialog::backdrop{background:#101b2c88}.myfin-form{padding:22px;display:grid;gap:13px}.myfin-form label{display:grid;gap:6px;font-size:.9rem}.myfin-form input,.myfin-form select{width:100%;min-height:42px}.myfin-form>small{color:#68778d}.myfin-modal-header{display:flex;justify-content:space-between;align-items:center}.myfin-modal-header h3{margin:0;font-size:1.1rem}@media(max-width:480px){.anantec-myfinances{gap:12px}.myfin-account{padding:12px;gap:7px}.myfin-account small{font-size:.76rem}.myfin-balance{padding:20px}.myfin-history-row .btn{padding:6px 9px}}

/* ANANTEC: claridad de texto en pantalla, sin cambios dimensionales o de impresión. */
@media screen {html,body,.shell,.main{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;} }


/* ANANTEC UI AUDIT 2026-10-25 — Normalizacion de componentes existentes.
   Cambios solo en pantalla, sin tocar Dashboard, navegacion, movil o impresion.
   Mantener al final: overrides controlados sobre componentes anantec-. */
@media screen and (min-width: 851px) {
  .anantec-module-head > div,
  .anantec-orders-choice > *,
  .anantec-submenu-card > * { min-width: 0; }

  .anantec-module-head h2,
  .anantec-submenu-card strong,
  .anantec-orders-choice strong { overflow-wrap: break-word; }

  .anantec-module-head .anantec-module-icon,
  .anantec-finance-icon,
  .anantec-orders-choice-icon,
  .anantec-sub-icon { flex-shrink: 0; }

  .anantec-module-head .an-ui-icon,
  .anantec-finance-icon .an-ui-icon,
  .anantec-orders-choice-icon svg,
  .anantec-sub-icon .an-ui-icon { display: block; }

  .anantec-menu-actions > .btn,
  .anantec-module-head > .btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }

  .anantec-module-head p,
  .anantec-submenu-card small,
  .anantec-finance-tile small,
  .anantec-orders-choice small { overflow-wrap: break-word; }
}

/* ANANTEC V18: navegación SOLO móvil, sin alterar reglas de escritorio */
.anantec-mobile-menu-toggle,.anantec-mobile-menu-backdrop,.anantec-mobile-menu-drawer{display:none}
@media screen and (max-width:850px){
  .mobile-nav,.mobile-nav.five,.mobile-nav.four,.mobile-nav.commercial-five{display:none!important}
  .main{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}
  .top{position:sticky!important;top:0!important;z-index:65!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 9px!important}
  .anantec-mobile-menu-toggle{display:flex!important;flex:0 0 46px!important;width:46px!important;height:45px!important;padding:11px 9px!important;justify-content:space-around;flex-direction:column;align-items:center;border:1px solid #aac5e0;border-radius:12px;background:#ecf5ff;color:#103563;box-shadow:0 2px 8px #153b6a18;cursor:pointer;grid-area:auto!important;order:0!important}
  .anantec-mobile-menu-toggle span{display:block;width:24px;height:3px;border-radius:3px;background:currentColor}
  .top .mobile-brand{display:flex!important;flex:0 1 125px!important;width:125px!important;max-width:35vw!important;height:45px!important;margin:0!important;order:1!important;grid-area:auto!important}
  .top .mobile-brand img{width:100%!important;height:42px!important;object-fit:contain!important;object-position:left center!important}
  .top .top-tools{display:flex!important;margin-left:auto!important;order:2!important;grid-area:auto!important;align-items:center!important;gap:7px!important}
  .top .top-title{flex:1 0 100%!important;width:100%!important;order:3!important;grid-area:auto!important}
  .anantec-mobile-menu-backdrop:not([hidden]){display:block!important;position:fixed;inset:0;z-index:120;background:rgba(5,22,48,.54)}
  .anantec-mobile-menu-drawer{display:block!important;position:fixed;left:0;top:0;bottom:0;z-index:121;width:min(330px,88vw);background:#fff;box-shadow:6px 0 28px #00183338;transform:translateX(-106%);transition:transform .22s ease;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px calc(20px + env(safe-area-inset-bottom));visibility:hidden}
  .anantec-mobile-menu-drawer.open{transform:translateX(0);visibility:visible}
  .anantec-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px 13px;color:#103563;font-size:16px}
  .anantec-mobile-drawer-head button{width:38px;height:38px;border:1px solid #d9e4f2;border-radius:9px;background:#f6f9fc;font-size:27px;color:#103563;cursor:pointer}
  .anantec-mobile-menu-drawer nav{display:grid;gap:5px}
  .anantec-mobile-menu-drawer nav a{display:flex;align-items:center;gap:12px;border-radius:10px;padding:11px 12px;font-size:14px;font-weight:650;color:#173b65;min-height:44px}
  .anantec-mobile-menu-drawer nav a svg{width:19px;height:19px;flex-shrink:0}
  .anantec-mobile-menu-drawer nav a.active{background:#e8f3ff;color:#0d65ac}
  .anantec-mobile-menu-drawer nav a.anantec-mobile-drawer-new{background:#1268ae;color:#fff;margin-bottom:6px}
  body.anantec-mobile-menu-open{overflow:hidden!important}
  /* Acceso rápido Nueva Orden existente: único visible en Dashboard móvil */
  .dashboard-quick .quick:not(.primary){display:none!important}
  .dashboard-quick{display:block!important}
  .dashboard-quick .quick.primary{width:100%!important;min-height:43px!important;padding:9px 14px!important;display:flex!important;justify-content:center!important;align-items:center!important}
}
@media screen and (min-width:851px){.anantec-mobile-menu-toggle,.anantec-mobile-menu-backdrop,.anantec-mobile-menu-drawer{display:none!important}}
@media(prefers-reduced-motion:reduce){.anantec-mobile-menu-drawer{transition:none!important}}


/* ANANTEC V25 - identidad corporativa para la interfaz, sin cambiar breakpoints ni impresión */
@media screen {
  :root{--an-ui-navy:#103258;--an-ui-blue:#1d6fb9;--an-ui-blue-dark:#155b9c;--an-ui-line:#d7e4f2;--an-ui-wash:#f1f6fc;--an-ui-ink:#173959}
  /* Estructura compartida de entradas a módulos: sin tocar el grid responsivo existente. */
  .main .anantec-orders-menu,.main .anantec-submenu-grid,
  .main .client-tabs{background:var(--an-ui-wash);border:1px solid var(--an-ui-line);border-radius:17px;padding:14px;box-shadow:none}
  .main .anantec-orders-choice,.main .anantec-submenu-card,
  .main .client-tabs>a{border:1px solid var(--an-ui-line);border-radius:13px;background:#fff;color:var(--an-ui-ink);box-shadow:0 3px 12px rgba(16,50,88,.055)}
  .main .anantec-orders-choice-icon,.main .anantec-sub-icon{color:var(--an-ui-blue)}
  .main .anantec-orders-choice strong,.main .anantec-submenu-card strong{color:var(--an-ui-ink);font-weight:700}
  .main .anantec-orders-choice small,.main .anantec-submenu-card small{color:#617c99}
  .main .anantec-orders-choice:first-child,.main .anantec-submenu-grid>a:first-child{background:var(--an-ui-blue);border-color:var(--an-ui-blue)}
  .main .anantec-orders-choice:first-child :is(strong,small,.anantec-orders-choice-icon,.anantec-sub-icon,.anantec-submenu-arrow),
  .main .anantec-submenu-grid>a:first-child :is(strong,small,.anantec-orders-choice-icon,.anantec-sub-icon,.anantec-submenu-arrow){color:#fff}
  .main .anantec-orders-choice:first-child:hover,.main .anantec-submenu-grid>a:first-child:hover{background:var(--an-ui-blue-dark)}
  /* Controles compartidos: usar clases existentes, sin alterar el motor de formularios. */
  .main .btn:not(.danger):not(.red),.main a.btn:not(.danger):not(.red){border-radius:10px;font-weight:650}
  .main .btn.primary,.main a.btn.primary{background:var(--an-ui-blue);border-color:var(--an-ui-blue);color:#fff}
  .main .btn.primary:hover,.main a.btn.primary:hover{background:var(--an-ui-blue-dark);border-color:var(--an-ui-blue-dark)}
  .main .card:not(.stat):not(.dashboard-card){border-color:var(--an-ui-line)}
  .main .section-head{gap:10px}
  .main .anantec-menu-actions{justify-content:flex-end}
  .main .client-tabs>a.active{background:var(--an-ui-blue);color:#fff;border-color:var(--an-ui-blue)}
  .main :is(a,button,input,select,textarea):focus-visible{outline:2px solid #61a6ec;outline-offset:2px}
  /* Diseño del módulo Proyectos: solo acceso a su formulario existente. */
  .projects .anantec-project-entry{background:var(--an-ui-wash);border:1px solid var(--an-ui-line);border-radius:17px;padding:14px;margin-bottom:14px}
  .projects .anantec-project-create{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px;background:var(--an-ui-blue);color:#fff;border-radius:12px;text-decoration:none;font-weight:700}
  .projects .anantec-project-create:hover{background:var(--an-ui-blue-dark)}
  .projects .anantec-project-entry-hint{margin:10px 2px 0;color:#617c99}
  .projects .pc{border-color:var(--an-ui-line)}
}
@media screen and (prefers-reduced-motion:reduce){
 .main .anantec-orders-choice,.main .anantec-submenu-card{transition:none!important;transform:none!important}
}


/* ANANTEC V26 · Estándar visual de entradas a módulos.
   Solo interfaz de pantalla. No cambia grids, breakpoints ni estilos de impresión. */
@media screen {
  :root { --anantec-entry-blue:#1d6fb9; --anantec-entry-blue-hover:#155b9c; --anantec-entry-ink:#ffffff; }
  /* Cada módulo mantiene su grid existente y recibe la misma estética de tarjeta. */
  .main :is(.anantec-orders-menu,.anantec-submenu-grid,.anantec-inventory-shortcuts){
    background:#f1f6fc;border:1px solid #d7e4f2;border-radius:17px;
    padding:14px;box-sizing:border-box;
  }
  .main .anantec-inventory-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin:0 0 16px}
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut){
    background:var(--anantec-entry-blue)!important;border:1px solid var(--anantec-entry-blue)!important;
    border-radius:14px;min-height:116px;box-sizing:border-box;
    color:var(--anantec-entry-ink)!important;box-shadow:0 3px 12px rgba(16,50,88,.09);
    text-decoration:none;
  }
  .main .anantec-inventory-shortcut{display:flex;flex-direction:column;gap:8px;justify-content:center;padding:18px;min-width:0}
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut):is(:hover,:focus-visible){
    background:var(--anantec-entry-blue-hover)!important;border-color:var(--anantec-entry-blue-hover)!important;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) :is(strong,small,.anantec-submenu-arrow,.anantec-sub-icon){color:#fff!important}
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) .anantec-orders-choice-icon{
    background:rgba(0,0,0,.17)!important;color:#fff!important;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) .anantec-orders-choice-icon svg,
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) svg{color:#fff!important;stroke:#fff!important;opacity:1!important}
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) strong{font-weight:700}
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) small{opacity:.94}
  /* Reutilizar estilo de la entrada a crear proyecto, sin mover el formulario. */
  .projects .anantec-project-create{background:var(--anantec-entry-blue)!important;border-radius:14px;color:#fff!important}
  .projects .anantec-project-create:hover{background:var(--anantec-entry-blue-hover)!important}
  .projects .anantec-project-create svg{stroke:#fff!important;opacity:1!important}
}

/* ANANTEC V27: accesos uniformes; se conservan breakpoints originales y estilos de impresión */
@media screen {
  .main .anantec-inventory-shortcuts,.main .anantec-orders-menu,.main .anantec-submenu-grid,.main .projects .anantec-project-options {align-items:stretch}
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut),
  .main .projects .anantec-project-option {height:116px;min-height:116px;max-height:none;box-sizing:border-box;border-radius:14px}
  .main .projects .anantec-project-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f1f6fc;border:1px solid #d7e4f2;border-radius:17px;padding:14px;margin-bottom:14px}
  .main .projects .anantec-project-option {display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;background:#1d6fb9;color:#fff!important;border:1px solid #1d6fb9;padding:14px;font-weight:700;text-align:center}
  .main .projects .anantec-project-option svg {width:22px;height:22px;stroke:#fff!important}
  .main .projects .anantec-project-option:hover {background:#155b9c}
  .main .inventory-summary {margin:0 0 16px}
  .main .anantec-inventory-back,.main .projects .anantec-project-back {margin:0 0 14px}
}

/* ANANTEC V28: navegación de Inventario sin alterar reglas responsivas o impresión */
@media screen {
  .main .anantec-inventory-back .anantec-inventory-return {background:#e6f0fa;color:#174e88;border:1px solid #bdd5ed;font-weight:650;display:inline-flex;align-items:center;gap:8px}
  .main .anantec-inventory-back .anantec-inventory-return:hover {background:#d5e7f9;color:#103f72}
  .main .inventory-replenish-details {margin-top:14px;padding:16px}
  .main .inventory-replenish-details > summary {cursor:pointer;display:inline-flex;width:auto;list-style:none}
  .main .inventory-replenish-details > summary::-webkit-details-marker {display:none}
  .main .inventory-replenish-details[open] .form-card {margin-top:16px}
}

/* V29 — Ajustes de portada únicamente. No modifican documentos, impresión, ni breakpoints. */
@media screen {
  /* Misma estructura visual de acceso: texto e icono alineados al centro y sin flecha inferior forzada. */
  .main .anantec-reminders-menu .anantec-submenu-card,
  .main .anantec-docs-menu .anantec-submenu-card {
    display:grid;grid-template-columns:44px minmax(0,1fr) 14px;
    grid-template-rows:auto auto;align-content:center;align-items:center;
    column-gap:11px;row-gap:5px;padding:14px 16px;
  }
  .main .anantec-reminders-menu .anantec-orders-choice-icon,
  .main .anantec-docs-menu .anantec-orders-choice-icon {grid-column:1;grid-row:1/3;align-self:center;}
  .main .anantec-reminders-menu .anantec-submenu-card strong,
  .main .anantec-docs-menu .anantec-submenu-card strong {grid-column:2;grid-row:1;line-height:1.28;margin:0;align-self:end;}
  .main .anantec-reminders-menu .anantec-submenu-card small,
  .main .anantec-docs-menu .anantec-submenu-card small {grid-column:2;grid-row:2;line-height:1.3;margin:0;align-self:start;}
  .main .anantec-reminders-menu .anantec-submenu-arrow,
  .main .anantec-docs-menu .anantec-submenu-arrow {grid-column:3;grid-row:1/3;align-self:center;margin:0;}
  /* Proyectos usa las mismas fichas e iconos que Órdenes y Cotizaciones. */
  .main .projects .anantec-project-option {display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:1fr;justify-content:start;text-align:left;column-gap:12px;padding:18px;}
  .main .projects .anantec-project-option .anantec-orders-choice-icon {width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.17);border-radius:12px;}
  .main .projects .anantec-project-option .anantec-orders-choice-icon svg {width:22px;height:22px;stroke:#fff!important;opacity:1;}
  .main .projects .anantec-project-option strong {color:#fff;font-size:1rem;line-height:1.25;}
}


/* ==============================================================
 ANANTEC V31 | CAPA VISUAL CORPORATIVA TRANSVERSAL
 Solo pantalla. Sin modificar estructura, media queries existentes,
 impresión, datos, lógica de negocio o componentes funcionales.
 ============================================================== */
@media screen {
  :root {
    --anantec-ui-navy:#0B234A;
    --anantec-ui-blue:#1877E8;
    --anantec-ui-blue-hover:#1164C7;
    --anantec-ui-turquoise:#06A9B5;
    --anantec-ui-green:#16A477;
    --anantec-ui-red:#E85D67;
    --anantec-ui-amber:#F5D59B;
    --anantec-ui-page:#F3F7FC;
    --anantec-ui-line:#D7E3F2;
    --anantec-ui-ink:#102B53;
    --anantec-ui-muted:#687A90;
    --anantec-ui-radius:12px;
    --anantec-ui-focus:0 0 0 3px rgba(24,119,232,.20);
    --anantec-entry-blue:var(--anantec-ui-blue);
    --anantec-entry-blue-hover:var(--anantec-ui-blue-hover);
  }
  /* No se modifica la estructura del sidebar ni la del dashboard. */
  .main { --line:var(--anantec-ui-line); --muted:var(--anantec-ui-muted); }
  .main :is(.card,.form-card,.profile-card) {
    border-color:var(--anantec-ui-line);
  }
  /* Controles administrativos (excluye explícitamente hojas imprimibles). */
  .main :is(button,.btn,input[type="button"],input[type="submit"],input[type="reset"]) {
    font-family:inherit;
    font-weight:650;
    border-radius:var(--anantec-ui-radius);
    transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
  }
  .main :is(.btn.primary,button.primary,input[type="submit"].primary) {
    background:var(--anantec-ui-blue);
    border-color:var(--anantec-ui-blue);
    color:#fff;
  }
  .main :is(.btn.primary,button.primary,input[type="submit"].primary):hover {
    background:var(--anantec-ui-blue-hover);
    border-color:var(--anantec-ui-blue-hover);
  }
  .main :is(.btn,button,a,input,select,textarea):focus-visible {
    outline:2px solid var(--anantec-ui-blue);
    outline-offset:2px;
  }
  .main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
    border-color:var(--anantec-ui-line);
    border-radius:10px;
  }
  .main :is(input,select,textarea):focus-visible {box-shadow:var(--anantec-ui-focus)}
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut),
  .main .projects .anantec-project-option {
    background:var(--anantec-ui-blue)!important;
    border-color:var(--anantec-ui-blue)!important;
    border-radius:14px;
    color:#fff!important;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut):is(:hover,:focus-visible),
  .main .projects .anantec-project-option:is(:hover,:focus-visible) {
    background:var(--anantec-ui-blue-hover)!important;
    border-color:var(--anantec-ui-blue-hover)!important;
  }
  /* Se conservan ancho, altura, filas, columnas y espaciado responsive previos. */
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) :is(strong,small,svg),
  .main .projects .anantec-project-option :is(strong,small,svg) {color:#fff!important}
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) svg,
  .main .projects .anantec-project-option svg {stroke:#fff!important;opacity:1!important}
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) .anantec-orders-choice-icon,
  .main .projects .anantec-project-option .anantec-orders-choice-icon {
    background:rgba(11,35,74,.22);border-radius:12px;
  }
  .main :is(.table-wrap, .table-responsive) {border-color:var(--anantec-ui-line)}
  .main :is(th,thead th) {color:var(--anantec-ui-ink)}
  .main :is(.muted,.small.muted) {color:var(--anantec-ui-muted)}
  .main .badge.blue {color:#105EA9;background:#E6F1FF}
  .main .badge.red {color:#A92F3C;background:#FFF0F1}
  .main .alert.success {background:#E9F8F1;color:#086E4F}
  .main .alert.danger {background:#FFF0F1;color:#A92F3C}
  .main .alert.warning {background:#FFF6E7;color:#8C590A}
}


/* ================================================================
 ANANTEC V33 — IDENTIDAD VISUAL INTEGRAL / SOLO INTERFAZ
 Componentes reutilizados, sin alterar datos, PDFs, plantillas,
 impresión, rutas o comportamiento de formularios.
 ================================================================ */
@media screen {
  :root { --an-v33-navy:#0B234A; --an-v33-blue:#1877E8;
    --an-v33-blue-hover:#1165C8; --an-v33-teal:#06A9B5;
    --an-v33-green:#16A477; --an-v33-red:#E85D67;
    --an-v33-bg:#F3F7FC; --an-v33-line:#D7E3F2;
    --an-v33-text:#102B53; --an-v33-muted:#687A90;
    --an-v33-radius:12px; --an-v33-tap:44px;
  }
  /* Alcance de pantalla: elementos de Gestión, nunca el documento A4. */
  .main { --anantec-entry-blue:var(--an-v33-blue);
    --anantec-entry-blue-hover:var(--an-v33-blue-hover);
    --an-ui-line:var(--an-v33-line);
    --an-ui-ink:var(--an-v33-text);
  }
  .main :is(.anantec-module-head,.section-head,.anantec-menu-actions) {
    min-width:0;gap:12px;
  }
  .main :is(.anantec-module-head,.section-head) :is(h1,h2,h3) {color:var(--an-v33-text);}
  .main :is(.anantec-module-head,.section-head) :is(p,small) {color:var(--an-v33-muted);}
  /* Una sola estética para los menús principales existentes. Se preservan sus columnas. */
  .main :is(.anantec-orders-menu,.anantec-submenu-grid,.anantec-inventory-shortcuts),
  .main .projects .anantec-project-options {
    border:1px solid var(--an-v33-line);background:var(--an-v33-bg);
    border-radius:16px;gap:12px;padding:12px;align-items:stretch;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut),
  .main .projects .anantec-project-option {
    min-width:0;box-sizing:border-box;border-radius:12px;
    border:1px solid var(--an-v33-blue)!important;
    background:var(--an-v33-blue)!important;color:#fff!important;
    box-shadow:0 3px 12px rgba(11,35,74,.08);
    transition:background-color .15s ease,box-shadow .15s ease;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut):is(:hover,:focus-visible),
  .main .projects .anantec-project-option:is(:hover,:focus-visible) {
    background:var(--an-v33-blue-hover)!important;
    border-color:var(--an-v33-blue-hover)!important;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) :is(strong,small),
  .main .projects .anantec-project-option :is(strong,small) {
    color:#fff!important;line-height:1.32;overflow-wrap:break-word;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) .anantec-orders-choice-icon,
  .main .projects .anantec-project-option .anantec-orders-choice-icon {
    display:inline-flex;align-items:center;justify-content:center;
    flex:0 0 42px;width:42px;height:42px;border-radius:11px;
    background:rgba(11,35,74,.16)!important;color:#fff!important;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) .anantec-orders-choice-icon svg,
  .main .projects .anantec-project-option .anantec-orders-choice-icon svg {
    width:21px;height:21px;stroke:#fff!important;opacity:1!important;
  }
  /* Componentes con la misma función reciben los mismos radios y estados. */
  .main :is(.btn,button,input[type=submit],input[type=button]) {
    border-radius:10px;font-family:inherit;
  }
  .main :is(.btn.primary,button.primary,input[type=submit].primary) {
    color:#fff;background:var(--an-v33-blue);border-color:var(--an-v33-blue);
  }
  .main :is(.btn.primary,button.primary,input[type=submit].primary):hover {
    background:var(--an-v33-blue-hover);border-color:var(--an-v33-blue-hover);
  }
  .main :is(.btn.danger,.btn.red,button.danger) {color:#9F2734;border-color:#F3C4C8;}
  .main :is(.anantec-inventory-return,.anantec-project-back,.anantec-menu-actions .btn:not(.primary)) {
    border-color:#BED6F2;color:#104B82;background:#EAF3FD;
  }
  .main :is(.anantec-inventory-return,.anantec-project-back,.anantec-menu-actions .btn:not(.primary)):hover {
    background:#DDEBFB;color:#0B3968;
  }
  /* Botones equivalentes de creación en el Dashboard: icono, separación y alineación idénticos. */
  .main .anantec-create-action {display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:normal;}
  .main .anantec-create-plus {display:inline-flex;align-items:center;justify-content:center;
    font-size:1.15em;font-weight:800;line-height:1;color:#fff;flex-shrink:0;
  }
  /* Uniformidad de formularios de pantalla, sin afectar editores ricos, fotos ni impresión. */
  .main :is(.form-card,.profile-card,.reminder-card,.card:not(.print-sheet):not(.report)) {
    border-color:var(--an-v33-line);
  }
  .main :is(.form-grid,.form-card,.profile-card) :is(label,legend) {color:var(--an-v33-text);}
  .main :is(.form-grid,.form-card,.profile-card) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
    border-color:#CBD9EA;border-radius:10px;max-width:100%;min-width:0;
  }
  .main :is(.form-grid,.form-card,.profile-card) :is(input,select,textarea):focus-visible,
  .main :is(a,button,[role=button]):focus-visible {
    outline:2px solid var(--an-v33-blue);outline-offset:2px;
  }
  /* Contenedores de registros y estados. No alteran datos ni columnas existentes. */
  .main :is(.table-wrap,.job-list,.priority-list,.user-dropdown) {min-width:0;max-width:100%;}
  .main :is(.priority-row,.job-row,.line-item) {border-color:var(--an-v33-line);}
  .main :is(.priority-row,.job-row) :is(strong,b) {color:var(--an-v33-text);}
  .main :is(.badge,.alert) {line-height:1.25;}
  .main :is(.user-dropdown,.myfin-dialog) {border-radius:14px;}
  .main .user-dropdown a {border-radius:9px;}
  .main .user-dropdown a:hover {background:#EAF3FD;}
}
/* Móvil: controles principales compactos como la referencia; no altera el menú de tres líneas. */
@media screen and (max-width:600px) {
  .main :is(.anantec-orders-menu,.anantec-submenu-grid,.anantec-inventory-shortcuts),
  .main .projects .anantec-project-options {gap:8px;padding:9px;}
  .main :is(.anantec-orders-menu,.anantec-submenu-grid,.anantec-inventory-shortcuts) >
    :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut),
  .main .projects .anantec-project-options > .anantec-project-option {
    width:100%;height:auto;min-height:62px;max-height:none;
    padding:9px 11px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;
    grid-template-rows:auto auto;column-gap:10px;row-gap:2px;
    justify-content:stretch;align-content:center;align-items:center;text-align:left;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) .anantec-orders-choice-icon,
  .main .projects .anantec-project-option .anantec-orders-choice-icon {
    grid-column:1;grid-row:1/3;align-self:center;flex:0 0 38px;
    width:38px;height:38px;border-radius:10px;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) strong,
  .main .projects .anantec-project-option strong {
    grid-column:2;grid-row:1;margin:0;font-size:.88rem;line-height:1.22;
    text-align:left;align-self:end;
  }
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) small {
    grid-column:2;grid-row:2;margin:0;font-size:.73rem;line-height:1.24;
    text-align:left;align-self:start;
  }
  .main .anantec-submenu-arrow,
  .main .anantec-orders-choice .badge {grid-column:3;grid-row:1/3;align-self:center;margin:0;}
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) .anantec-orders-choice-icon svg,
  .main .projects .anantec-project-option .anantec-orders-choice-icon svg {width:20px;height:20px;}
  .main :is(.btn,button:not(.anantec-mobile-menu-toggle)) {max-width:100%;}
  .main :is(.form-grid,.form-card,.profile-card) :is(input,select,textarea) {min-width:0;max-width:100%;}
  .main .table-wrap {overflow-x:auto;overscroll-behavior-inline:contain;}
  .main .anantec-create-action {min-height:44px;}
  .main .section-head {flex-wrap:wrap;}
}
@media screen and (prefers-reduced-motion:reduce) {
  .main :is(.anantec-orders-choice,.anantec-submenu-card,.anantec-inventory-shortcut) {transition:none!important;}
}


/* ANANTEC V34 — Ajustes puntuales visuales. No cambia las reglas existentes ni impresión. */
@media screen {
 .main .anantec-header-icon-v34{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:9px;border-radius:9px;background:#e7f1ff;color:#1877e8;vertical-align:middle;flex:none}
 .main .anantec-header-icon-v34 svg{width:18px;height:18px;stroke:currentColor}
 .main .top-title h1{display:flex;align-items:center;gap:0;min-width:0}
 .main .anantec-visually-hidden-v34{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 .main .anantec-dashboard-panels-v34{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
 .main .anantec-dashboard-panels-v34 >*{min-width:0;margin:0}
 .main .anantec-dashboard-panels-v34 .section-head{flex-wrap:wrap;gap:9px}
 .main .anantec-dashboard-panels-v34 .doc-actions{min-width:0}
 .main .anantec-create-action{display:inline-flex;align-items:center;gap:7px;justify-content:center}
 .main .anantec-create-plus{font-weight:900;color:#fff;line-height:1}
}
@media screen and (min-width:1100px){
 .main .anantec-dashboard-panels-v34{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
@media screen and (max-width:767px){
 /* Mismo patrón de Órdenes en accesos de Cotizaciones y Proyectos. */
 .main .anantec-submenu-grid, .main .anantec-orders-menu, .main .projects .anantec-project-options{grid-template-columns:minmax(0,1fr)!important;display:grid!important}
 .main .anantec-submenu-grid >*, .main .anantec-orders-menu >*, .main .projects .anantec-project-options >*{grid-column:auto!important;width:100%;min-width:0}
 /* Compactar selección de tipo de orden (nivel interno), conservando destinos. */
 .main .order-kind-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 .main .order-kind-grid .quick{display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:60px!important;padding:9px 12px!important;text-align:left!important}
 .main .order-kind-grid .quick > span{grid-row:1/3;grid-column:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center}
 .main .order-kind-grid .quick > b{grid-column:2;grid-row:1;white-space:normal}
 .main .order-kind-grid .quick > small{grid-column:2;grid-row:2;line-height:1.3;white-space:normal}
 /* Elimina el acceso rápido gigante a Nueva orden, sin ocultar los botones de secciones. */
 .main .dashboard-quick-head, .main .dashboard-quick{display:none!important}
 /* Acciones del Dashboard siempre alineadas a la izquierda. */
 .main .priority-card > .section-head, .main .dashboard-reminders > .section-head{display:flex;flex-wrap:wrap;align-items:flex-start}
 .main .priority-card > .section-head > .doc-actions, .main .dashboard-reminders > .section-head > a.anantec-create-action{margin-left:0!important;margin-right:auto!important;align-self:flex-start}
 .main .anantec-dashboard-panels-v34{grid-template-columns:minmax(0,1fr)}
}

/* ANANTEC V35 — Intervención visual localizada: logo, fecha y encabezados.
   Sin alterar impresión, PDF, cálculos, iconos existentes ni breakpoints originales. */
@media screen {
  .sidebar a.brand {
    border:1px solid rgba(204,227,255,.28)!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035))!important;
    box-shadow:0 6px 15px rgba(4,18,48,.21),inset 0 1px 0 rgba(255,255,255,.22)!important;
    transition:box-shadow .18s ease,transform .18s ease;
  }
  .sidebar a.brand:hover,.sidebar a.brand:focus-visible {box-shadow:0 9px 22px rgba(4,18,48,.31),inset 0 1px 0 rgba(255,255,255,.28)!important;}
  .top a.mobile-brand {
    border:1px solid #d7e3f2!important;border-radius:10px!important;
    background:linear-gradient(145deg,#fff,#edf4ff)!important;
    box-shadow:0 3px 9px rgba(11,35,74,.13),inset 0 1px 0 #fff!important;
    padding:4px 6px!important;box-sizing:border-box;
  }
  .top a.mobile-brand img{max-width:100%;}
  .anantec-date-v35{font-size:.76rem;line-height:1.3;color:#526b8c;font-weight:550;white-space:normal;}
  .anantec-date-desktop-v35{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:8px;background:#edf4fc;border:1px solid #d7e3f2;}
  .anantec-date-mobile-v35{display:none;}
}
@media screen and (max-width:850px){
  .anantec-date-desktop-v35{display:none!important;}
  .dashboard-welcome .anantec-date-mobile-v35{display:block!important;margin-top:3px;font-size:.7rem;line-height:1.3;color:#526b8c;}
  .top a.mobile-brand {min-width:0;max-width:100%;}
}

/* ANANTEC V36: Dashboard escritorio en tres paneles contenidos, scroll local.
   Los datos y comportamientos de los módulos no cambian. Impresión excluida. */
@media screen and (min-width:1250px) {
  .main .anantec-dashboard-panels-v34 {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .main .anantec-dashboard-panels-v34 > section {
    display:flex;flex-direction:column;min-width:0;
    min-height:0;overflow:hidden;
  }
  .main .anantec-dashboard-panels-v34 > section > .section-head {flex:0 0 auto;}
  .main .anantec-dashboard-panels-v34 > section > .priority-list {
    flex:1 1 auto;min-height:0;max-height:clamp(220px,32vh,350px);
    overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
    scrollbar-width:thin;
  }
  .main .anantec-dashboard-panels-v34 > section .priority-row {min-width:0;}
  .main .anantec-dashboard-panels-v34 > section .grow {min-width:0;overflow-wrap:anywhere;}
  .main .anantec-dashboard-panels-v34 > section .badge {max-width:100%;overflow-wrap:anywhere;}
  .main .dashboard-lower-stats{margin-top:12px;}
}
/* Mantener dos columnas cuando todavía haya espacio y una sola en móvil.
   No se modifican los breakpoints originales ni reglas de impresión. */
@media screen and (min-width:1100px) and (max-width:1249px){
  .main .anantec-dashboard-panels-v34{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .main .anantec-dashboard-panels-v34 > .dashboard-reminders {grid-column:1/-1;}
}


/* ANANTEC V37 — Ajustes visuales puntuales de Dashboard (solo pantalla).
   BASE V36. Sin alterar PHP, impresion, logica ni breakpoints existentes. */
@media screen and (min-width:851px){
  /* El realce del logo no debe tocar el primer acceso de navegacion. */
  .sidebar a.brand{margin-bottom:22px!important;}
  .sidebar a.brand + nav{margin-top:5px!important;}
  /* Fecha en misma linea visual del saludo, junto a los controles de perfil. */
  .top .anantec-date-desktop-v35{
    padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
    color:#142d52!important;font-size:.94rem!important;font-weight:650!important;
    line-height:1.25!important;align-self:center!important;
  }
}
@media screen and (max-width:850px){
  /* Mismo fondo que el boton hamburguesa, conservando marco y enlace. */
  .top a.mobile-brand{
    background:#ecf5ff!important;
    border-color:#aac5e0!important;
    box-shadow:0 2px 8px #153b6a18,inset 0 1px 0 rgba(255,255,255,.6)!important;
  }
  /* Fecha en la linea del saludo; no convertirla en tarjeta o bloque separado. */
  .top>.top-title.dashboard-title .dashboard-welcome>span:last-child{
    display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
    align-items:baseline!important;column-gap:7px!important;row-gap:2px!important;
    min-width:0!important;
  }
  .top>.top-title.dashboard-title .dashboard-welcome .anantec-date-mobile-v35{
    display:inline!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;
    box-shadow:none!important;font-size:.76rem!important;font-weight:600!important;
    line-height:1.15!important;color:#142d52!important;
    overflow-wrap:normal!important;
  }
}
@media screen and (min-width:1100px){
  /* Columnas del mismo alto pero las filas individuales conservan su porte. */
  .main .anantec-dashboard-panels-v34>section>.priority-list{
    display:grid!important;grid-auto-rows:max-content!important;
    align-content:start!important;align-items:start!important;
  }
  .main .anantec-dashboard-panels-v34>section>.priority-list>.priority-row{
    height:auto!important;min-height:0!important;align-self:start!important;
    flex:none!important;
  }
  .main .anantec-dashboard-panels-v34>section>.empty{
    align-self:start!important;flex:0 0 auto!important;
  }
}


/* ANANTEC V38 — normalizacion visual final de encabezados y dashboard.
   Solo estilos de pantalla; se preservan impresion, tablas, formularios,
   indicadores, contenido, breakpoints existentes y logica de negocio. */
@media screen {
  /* El encabezado de cada modulo lleva exactamente un icono a la izquierda.
     No se insertan iconos adicionales dentro de las vistas de negocio. */
  .main .top .top-title h1 {
    display:flex!important;align-items:center!important;gap:10px!important;
    font-weight:700!important;line-height:1.25!important;color:#102b53!important;
  }
  .main .top .top-title h1>.anantec-header-icon-v34 {
    width:34px!important;height:34px!important;min-width:34px!important;
    margin:0!important;padding:7px!important;border-radius:10px!important;
    flex:0 0 34px!important;display:inline-flex!important;
    align-items:center!important;justify-content:center!important;
    background:#e7f1ff!important;color:#1877e8!important;
  }
  .main .top .top-title h1>.anantec-header-icon-v34 svg,
  .main .top .top-title h1>.anantec-header-icon-v34 .an-ui-icon {
    width:20px!important;height:20px!important;flex:none!important;
  }
  /* Tres paneles: mismo titulo, icono y espacios; solo las listas hacen scroll. */
  .main .anantec-dashboard-panels-v34 > section > .section-head {
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    justify-content:flex-start!important;gap:10px!important;
  }
  .main .anantec-dashboard-panels-v34 > section > .section-head > div:first-child {
    display:block!important;width:100%!important;min-width:0!important;
  }
  .main .anantec-dashboard-panels-v34 > section > .section-head h2 {
    display:flex!important;align-items:center!important;gap:10px!important;
    margin:0 0 6px!important;font-size:1rem!important;font-weight:700!important;
    line-height:1.35!important;color:#102b53!important;
  }
  .main .anantec-dashboard-panels-v34 > section > .section-head h2 .approved-section-icon {
    width:42px!important;height:42px!important;min-width:42px!important;
    flex:0 0 42px!important;display:inline-flex!important;align-items:center!important;
    justify-content:center!important;margin:0!important;
  }
  .main .anantec-dashboard-panels-v34 > section > .section-head h2 .approved-section-icon svg {
    width:21px!important;height:21px!important;
  }
  /* Recordatorios obtiene su icono del sistema actual de titulos; solo igualamos medidas. */
  .main .anantec-dashboard-panels-v34 > section.dashboard-reminders > .section-head h2 > .ui-line-icon {
    width:42px!important;height:42px!important;min-width:42px!important;
    flex:0 0 42px!important;border-radius:12px!important;
    background:#e7f1ff!important;color:#1877e8!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;
  }
  .main .anantec-dashboard-panels-v34 > section.dashboard-reminders > .section-head h2 > .ui-line-icon svg {
    width:21px!important;height:21px!important;
  }
  .main .anantec-dashboard-panels-v34 > section > .section-head p {
    font-size:.84rem!important;line-height:1.4!important;font-weight:400!important;
    color:#687a90!important;margin:0!important;
  }
  .main .anantec-dashboard-panels-v34 > section > .section-head .anantec-create-action,
  .main .anantec-dashboard-panels-v34 > section > .section-head .doc-actions {
    margin:0!important;align-self:flex-start!important;
  }
  .main .anantec-dashboard-panels-v34 > section > .section-head .anantec-create-action {
    min-height:44px!important;display:inline-flex!important;align-items:center!important;
  }
  /* Indicadores: los iconos y el texto comparten una reticula y tipo consistentes. */
  .main .dashboard-operational-view .approved-kpi {
    align-items:start!important;
  }
  .main .dashboard-operational-view .approved-kpi .approved-kpi-icon {
    display:grid!important;place-items:center!important;
  }
  .main .dashboard-operational-view .approved-kpi .dashboard-alert-copy {
    align-self:start!important;min-width:0!important;
  }
  .main .dashboard-operational-view .approved-kpi .dashboard-alert-copy h2,
  .main .dashboard-operational-view .dashboard-desktop-summary h2 {
    font-size:.94rem!important;line-height:1.3!important;font-weight:700!important;
  }
}
@media screen and (min-width:851px) {
  /* Fecha en la linea del saludo, aun si los controles de perfil estan arriba. */
  .main .top .top-tools>.anantec-date-desktop-v35 {
    position:relative!important;top:18px!important;
    font-size:.94rem!important;font-weight:650!important;line-height:1.25!important;
  }
}
@media screen and (max-width:850px) {
  /* En movil la fecha queda junto al saludo bajo el area de perfil,
     misma tipografia, mismo peso, sin tarjeta de fondo. */
  .main .top .top-title h1>.anantec-header-icon-v34 {
    width:28px!important;height:28px!important;min-width:28px!important;
    flex-basis:28px!important;padding:5px!important;border-radius:8px!important;
  }
  .main .top .top-title h1>.anantec-header-icon-v34 svg {width:18px!important;height:18px!important;}
  .main .dashboard-welcome .anantec-mobile-date-line-v38 {
    display:inline-flex!important;align-items:center!important;gap:5px!important;
    margin:0!important;padding:0!important;background:transparent!important;border:0!important;
    vertical-align:baseline!important;min-width:0!important;
  }
  .main .dashboard-welcome .anantec-mobile-date-line-v38 .anantec-date-icon-v38 {
    width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;
    color:#1877e8;flex:0 0 15px;
  }
  .main .dashboard-welcome .anantec-date-icon-v38 svg {width:15px;height:15px;}
  .main .dashboard-welcome #anantecGreeting,
  .main .dashboard-welcome .anantec-date-mobile-v35 {
    font-family:inherit!important;font-size:.76rem!important;font-weight:650!important;
    line-height:1.25!important;color:#142d52!important;
  }
  .main .dashboard-welcome .anantec-date-mobile-v35 {
    margin:0!important;padding:0!important;background:transparent!important;
    border:0!important;box-shadow:none!important;display:inline!important;
  }
  .main .anantec-dashboard-panels-v34>section>.section-head h2 {
    font-size:.94rem!important;
  }
}


/* ANANTEC V39: correccion de regresiones V38; solamente interfaz de pantalla. */
@media screen and (min-width:851px) {
  /* El calendario del saludo fue pensado exclusivamente para movil. */
  .main .dashboard-welcome .anantec-mobile-date-line-v38 {display:none!important;}
}
@media screen {
  /* Proteccion explicita frente a estilos SVG globales. */
  .main .dashboard-welcome .anantec-date-icon-v38,
  .main .dashboard-welcome .anantec-date-icon-v38 svg {
    width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;max-height:15px!important;flex:0 0 15px!important;
  }
  .main .top .top-title h1>.anantec-header-icon-v34 svg {
    width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;
  }
}
@media screen and (max-width:850px) {
  .main .dashboard-welcome .anantec-mobile-date-line-v38 {display:inline-flex!important;align-items:center!important;}
  .main .top .top-title h1>.anantec-header-icon-v34 svg {
    width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;
  }
}

/* V40: evitar duplicacion de iconos y restaurar calendario sin modificar logica. */
@media screen {
 .main .top .top-title h1>.anantec-header-icon-v34 {display:inline-flex!important; flex:0 0 34px!important;}
 .main .top .top-title h1>.anantec-header-icon-v34 svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;}
 .main .top .top-tools .anantec-desktop-date-wrap-v40 {display:none;align-items:center;gap:7px;color:#142d52;white-space:nowrap;}
 .main .top .top-tools .anantec-date-desktop-icon-v40{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;color:#1877e8;}
 .main .top .top-tools .anantec-date-desktop-icon-v40 svg {width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;max-height:16px!important;}
 .main .top .top-tools .anantec-desktop-date-wrap-v40 .anantec-date-desktop-v35 {display:inline!important;top:0!important;position:static!important;padding:0!important;border:0!important;background:transparent!important;font-size:.94rem!important;font-weight:650!important;line-height:1.25!important;color:#142d52!important;}
}
@media screen and (min-width:851px) {
 .main .top .top-tools .anantec-desktop-date-wrap-v40{display:inline-flex!important; position:relative;top:18px;}
 /* La fecha ya esta ajustada al saludo: bajar solo notificaciones y perfil. */
 .main .top:has(.dashboard-title) .top-tools>.notification-menu,
 .main .top:has(.dashboard-title) .top-tools>.user-menu {position:relative;top:18px;}
}
@media screen and (max-width:850px) {
 .main .top .top-tools .anantec-desktop-date-wrap-v40 {display:none!important;}
 .main .top .top-title h1>.anantec-header-icon-v34{width:28px!important;height:28px!important;flex:0 0 28px!important;}
 .main .top .top-title h1>.anantec-header-icon-v34 svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;}
 .main .dashboard-welcome .anantec-mobile-date-line-v38{display:inline-flex!important;align-items:center!important;gap:5px!important;}
 .main .dashboard-welcome .anantec-mobile-date-line-v38 .anantec-date-icon-v38,
 .main .dashboard-welcome .anantec-mobile-date-line-v38 .anantec-date-icon-v38 svg {display:inline-flex!important;width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;max-height:15px!important;}
}


/* ANANTEC V41 — Dashboard móvil: saludo + fecha, sin botón Dashboard redundante.
   Solo pantalla; no cambia la disposición de escritorio ni la lógica. */
@media screen and (max-width:850px) {
  .main .top>.top-title.dashboard-title>h1,
  .main .top>.top-title.dashboard-title>.dashboard-mobile-tabs {
    display:none!important;
  }
  .main .top>.top-title.dashboard-title .dashboard-welcome {
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
  }
  .main .top>.top-title.dashboard-title .dashboard-welcome>span:last-child {
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    column-gap:8px!important;
    row-gap:3px!important;
    flex-wrap:wrap!important;
  }
  .main .top>.top-title.dashboard-title .dashboard-welcome .anantec-mobile-date-line-v38 {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    margin-left:auto!important;
    max-width:100%!important;
    min-width:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .main .top>.top-title.dashboard-title .dashboard-welcome #anantecGreeting,
  .main .top>.top-title.dashboard-title .dashboard-welcome .anantec-date-mobile-v35 {
    font-family:inherit!important;
    font-size:.76rem!important;
    font-weight:650!important;
    line-height:1.25!important;
    color:#142d52!important;
  }
}

/* V46: aislado para captura PDF (no afecta @media print ni la vista normal). */
.pdf-export-holder, .pdf-export-holder * { box-sizing:border-box; }
.pdf-export-holder .pdf-export-root, .pdf-export-holder .pdf-export-root * {
  max-width:100%;
}
.pdf-export-holder .pdf-export-root .print-meta,
.pdf-export-holder .pdf-export-root .print-report-content {
  width:100%!important; min-width:0!important;
  transform:none!important; margin-left:0!important; margin-right:0!important;
}
.anantec-schedule-export .schedule-report,
.anantec-schedule-export .schedule-data,
.anantec-schedule-export .gantt-report { width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important; }
.anantec-schedule-export .schedule-data { table-layout:fixed!important; }
.anantec-schedule-export .schedule-data th,
.anantec-schedule-export .schedule-data td { overflow-wrap:anywhere!important;word-break:normal!important; }
.anantec-schedule-export .gantt-row { display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important; }
.anantec-schedule-export .gantt-row>div:last-child { min-width:0!important;overflow:hidden!important; }


/* ANANTEC V58 — Correccion puntual de desplegable de perfil.
   La regla general de V33 max-width:100% reducia el desplegable
   al ancho (36–44 px) del avatar. No cambia el layout general. */
@media screen {
  .main .top .top-tools .user-menu {
    position: relative !important;
    overflow: visible !important;
  }
  .main .top .top-tools .user-menu > .user-dropdown {
    position: absolute !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    left: auto !important;
    right: 0 !important;
    top: calc(100% + 8px) !important;
    width: 220px !important;
    min-width: 0 !important;
    max-width: min(220px, calc(100vw - 24px)) !important;
    box-sizing: border-box !important;
    z-index: 1000 !important;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .main .top .top-tools .user-menu > .user-dropdown a,
  .main .top .top-tools .user-menu > .user-dropdown strong {
    display: block;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* En iPad/telefonos, la estructura .main restringe overflow-x y
   recorta verticalmente menus flotantes. Solo liberar mientras abierto. */
@media screen and (max-width: 850px) {
  .main:has(.top .user-dropdown.open) {
    overflow: visible !important;
  }
}

/* Posicion fija: la ventana flotante se dibuja fuera de los limites
   de overflow de .main, incluso en Safari iPad. */
@media screen and (max-width: 850px) {
  .main .top .top-tools .user-menu > .user-dropdown {
    position: fixed !important;
    top: max(62px, env(safe-area-inset-top, 0px) + 50px) !important;
    right: max(12px, env(safe-area-inset-right, 0px) + 12px) !important;
    left: auto !important;
  }
}

/* ANANTEC V71 - Mitigacion de composicion WebKit SOLO iPadOS instalado (PWA).
   La cabecera movil usaba backdrop-filter:blur(10px) y un fondo translucido.
   En modo standalone se evita ese filtro en la cabecera y se usa fondo opaco.
   Navegadores, otros dispositivos, modulos y barras de estado no cambian. */
.anantec-ipados-pwa .main > .top {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
}
@media (max-width: 850px) {
  .anantec-ipados-pwa .main > .top {
    background: #f4f7fb !important;
  }
}
