:root{--ttt-gold:#c4a02f;--ttt-gold-dark:#a8861f;--ttt-gold-soft:#f4ead0;--ttt-ink:#2a211a;--ttt-ink-2:#3a2f24;--ttt-bg:#f6f4ef;--ttt-panel:#fff;--ttt-border:#e6e1d6;--ttt-text:#2a2620;--ttt-muted:#938b7c;--ttt-ok:#3a7d34;--ttt-ok-soft:#e6f4d8;--ttt-danger:#b03a2e;--ttt-danger-soft:#fbe9e7;--ttt-info:#2f5fa8;--ttt-info-soft:#e3eef5;--ttt-warn:#9a6a00;--ttt-warn-soft:#fff7e6;--ttt-shadow:0 1px 3px #2a211a14;--ttt-shadow-lg:0 12px 48px #0000004d;--ttt-r-sm:6px;--ttt-r-md:8px;--ttt-r-lg:10px;--ttt-r-pill:20px;--ttt-sp-1:4px;--ttt-sp-2:8px;--ttt-sp-3:12px;--ttt-sp-4:16px;--ttt-sp-5:20px;--ttt-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ttt-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--ttt-fs-xs:11px;--ttt-fs-sm:13px;--ttt-fs-md:14px;--ttt-fs-lg:18px;--ttt-fs-xl:20px;--ttt-fw-bold:700;--ttt-fw-black:800}.ttt-base,.ttt-base *{box-sizing:border-box}.ttt-base{background:var(--ttt-bg);color:var(--ttt-text);font-family:var(--ttt-font);font-size:var(--ttt-fs-md);line-height:1.4}.ttt-base code,.ttt-mono{font-family:var(--ttt-mono);font-size:.9em}.ttt-topbar{align-items:center;gap:var(--ttt-sp-4);padding:10px var(--ttt-sp-5);background:var(--ttt-panel);border-bottom:3px solid var(--ttt-gold);box-shadow:var(--ttt-shadow);display:flex}.ttt-topbar__title{font-weight:var(--ttt-fw-black);font-size:var(--ttt-fs-lg);color:var(--ttt-ink);letter-spacing:.3px}.ttt-topbar__sub{font-size:var(--ttt-fs-xs);color:var(--ttt-muted)}.ttt-btn{align-items:center;gap:var(--ttt-sp-2);padding:7px var(--ttt-sp-4);border-radius:var(--ttt-r-md);font-family:inherit;font-weight:var(--ttt-fw-bold);font-size:var(--ttt-fs-sm);cursor:pointer;background:var(--ttt-panel);color:var(--ttt-text);border:1px solid #0000;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ttt-btn:disabled{opacity:.55;cursor:not-allowed}.ttt-btn--primary{background:var(--ttt-gold);color:var(--ttt-ink)}.ttt-btn--primary:hover:not(:disabled){background:var(--ttt-gold-dark)}.ttt-btn--outline{background:var(--ttt-panel);color:var(--ttt-gold-dark);border-color:var(--ttt-gold)}.ttt-btn--outline:hover:not(:disabled){background:var(--ttt-gold-soft)}.ttt-btn--success{background:var(--ttt-ok);color:#fff}.ttt-btn--success:hover:not(:disabled){background:#2f6a2a}.ttt-btn--danger{background:var(--ttt-danger-soft);color:var(--ttt-danger)}.ttt-btn--danger:hover:not(:disabled){background:#f6d6d0}.ttt-btn--ghost{color:var(--ttt-muted);background:0 0}.ttt-btn--ghost:hover:not(:disabled){background:var(--ttt-bg)}.ttt-btn--sm{font-size:var(--ttt-fs-xs);padding:5px 10px}.ttt-field{margin-bottom:var(--ttt-sp-3)}.ttt-field>label{font-size:var(--ttt-fs-xs);font-weight:var(--ttt-fw-bold);color:var(--ttt-ink-2);margin-bottom:var(--ttt-sp-1);display:block}.ttt-input,.ttt-select,.ttt-textarea{border:1px solid var(--ttt-border);border-radius:var(--ttt-r-sm);width:100%;font-family:inherit;font-size:var(--ttt-fs-md);color:var(--ttt-text);background:var(--ttt-panel);outline:none;padding:8px 10px}.ttt-textarea{resize:vertical;min-height:38px}.ttt-input:focus,.ttt-select:focus,.ttt-textarea:focus{border-color:var(--ttt-gold)}.ttt-input:disabled,.ttt-select:disabled,.ttt-textarea:disabled{background:var(--ttt-bg);color:#6b6456;cursor:not-allowed}.ttt-input::placeholder{color:var(--ttt-muted)}.ttt-req{color:var(--ttt-danger);font-weight:var(--ttt-fw-black);margin-left:3px}.field-error{color:var(--ttt-danger);font-size:var(--ttt-fs-sm);margin-top:2px}.ttt-input[aria-invalid=true],.ttt-textarea[aria-invalid=true]{border-color:var(--ttt-danger)}.ttt-badge{border-radius:var(--ttt-r-pill);font-size:9px;font-weight:var(--ttt-fw-bold);text-transform:uppercase;letter-spacing:.4px;background:var(--ttt-gold-soft);color:var(--ttt-gold-dark);padding:1px 8px;display:inline-block}.ttt-badge--ok{background:var(--ttt-ok-soft);color:var(--ttt-ok)}.ttt-badge--info{background:var(--ttt-info-soft);color:var(--ttt-info)}.ttt-badge--warn{background:var(--ttt-warn-soft);color:var(--ttt-warn)}.ttt-badge--neutral{background:var(--ttt-bg);color:var(--ttt-muted)}.ttt-pill{padding:4px var(--ttt-sp-3);border-radius:var(--ttt-r-pill);font-size:var(--ttt-fs-sm);background:var(--ttt-gold-soft);color:var(--ttt-gold-dark);display:inline-block}.ttt-chip{align-items:center;gap:var(--ttt-sp-2);padding:6px var(--ttt-sp-3);border-radius:var(--ttt-r-md);font-size:var(--ttt-fs-sm);font-weight:var(--ttt-fw-bold);border:1px solid var(--ttt-border);background:var(--ttt-panel);display:inline-flex}.ttt-chip--ok{background:var(--ttt-ok-soft);color:var(--ttt-ok);border-color:#9bbf72}.ttt-chip--warn{background:var(--ttt-warn-soft);color:var(--ttt-warn);border-color:#f0d99a}.ttt-chip--bad{background:var(--ttt-danger-soft);color:var(--ttt-danger);border-color:#e3b4a8}.ttt-note{padding:8px var(--ttt-sp-5);font-size:var(--ttt-fs-sm);background:var(--ttt-ok-soft);color:var(--ttt-ok)}.ttt-note--warn{background:var(--ttt-warn-soft);color:var(--ttt-warn);border-block:1px solid #f0d99a}.ttt-note--error{background:var(--ttt-danger-soft);color:var(--ttt-danger)}.ttt-card,.ttt-panel{background:var(--ttt-panel);border:1px solid var(--ttt-border);border-radius:var(--ttt-r-lg);box-shadow:var(--ttt-shadow)}.ttt-card{padding:var(--ttt-sp-4)}.ttt-table{border-collapse:collapse;width:100%;font-size:var(--ttt-fs-sm)}.ttt-table thead th{z-index:1;background:var(--ttt-ink);color:#f3ecd9;text-align:left;font-weight:var(--ttt-fw-bold);-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff14;padding:8px 10px;position:sticky;top:0}.ttt-table thead th:hover{background:var(--ttt-ink-2)}.ttt-table tbody td{border-bottom:1px solid var(--ttt-border);padding:6px 10px}.ttt-table tbody tr:nth-child(2n){background:#faf8f3}.ttt-table tbody tr:hover{background:var(--ttt-gold-soft)}.ttt-table .ttt-num{text-align:right;font-variant-numeric:tabular-nums}.ttt-table .ttt-pk{background:var(--ttt-gold);color:var(--ttt-ink);vertical-align:middle;border-radius:3px;margin-left:6px;padding:0 4px;font-size:9px}.ttt-backdrop{z-index:50;background:#2a211a6b;display:flex;position:fixed;inset:0}.ttt-modal{background:var(--ttt-panel);border-radius:var(--ttt-r-lg);box-shadow:var(--ttt-shadow-lg);max-width:92vw;max-height:90vh;margin:auto;overflow:auto}.ttt-muted{color:var(--ttt-muted)}.ttt-link{color:var(--ttt-gold-dark);text-decoration:none}.ttt-link:hover{text-decoration:underline}:root{--ttt-gold:#e6b500;--ttt-gold-dark:#bf9500;--ttt-gold-soft:#fbf0c2;--ttt-ink:#1d6a2b;--ttt-ink-2:#25803a;--ttt-bg:#f4f6f1;--ttt-panel:#fff;--ttt-border:#dfe6d8;--ttt-text:#20271f;--ttt-muted:#7d8a78;--ag-green:#2e9e2e;--ag-green-dark:#1d6a2b;--ag-yellow:#f5d000;--ttt-ok:#2e9e2e;--ttt-ok-soft:#e3f4d8}.ttt-btn--primary{color:var(--ag-green-dark);font-weight:var(--ttt-fw-black)}.ttt-base ::selection{background:#d8f0c8}html,body,#root{height:100%;margin:0}.app{flex-direction:column;height:100vh;display:flex}.app-topbar{flex:none}.app-logo{width:auto;height:38px;display:block}.app-title-wrap{line-height:1.1}.app-menu-toggle{margin-right:var(--ttt-sp-3);border:1px solid var(--ttt-border);border-radius:var(--ttt-r-sm);background:var(--ttt-panel);width:36px;height:36px;color:var(--ttt-ink);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.app-menu-toggle:hover{background:var(--ttt-gold-soft)}.app-body{flex:auto;min-height:0;display:flex}.app-sidebar{background:var(--ttt-panel);border-right:1px solid var(--ttt-border);padding:var(--ttt-sp-3);flex:0 0 280px;transition:flex-basis .18s,padding .18s;overflow-y:auto}.app-body--menu-colapsado .app-sidebar{border-right:none;flex-basis:0;padding-left:0;padding-right:0;overflow:hidden}.app-main{padding:var(--ttt-sp-5);flex:auto;min-width:0;overflow:auto}.sidebar-search{margin-bottom:var(--ttt-sp-3)}.sidebar-section{margin-bottom:var(--ttt-sp-4)}.sidebar-heading{font-size:var(--ttt-fs-xs);font-weight:var(--ttt-fw-black);text-transform:uppercase;letter-spacing:.5px;color:var(--ttt-ink);margin-bottom:var(--ttt-sp-2);align-items:center;gap:var(--ttt-sp-2);display:flex}.sidebar-count{padding:1px 8px;font-size:10px}.sidebar-heading--toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;font-family:inherit}.sidebar-heading--toggle:hover .sidebar-heading__text{text-decoration:underline}.sidebar-heading__caret{width:10px;color:var(--ttt-muted);flex:none;font-size:9px}.sidebar-heading__text{flex:auto}.sidebar-list{margin:0;padding:0;list-style:none}.sidebar-link{border-radius:var(--ttt-r-sm);color:var(--ttt-text);font-size:var(--ttt-fs-sm);white-space:nowrap;text-overflow:ellipsis;padding:5px 8px;text-decoration:none;display:block;overflow:hidden}.sidebar-link:hover{background:var(--ttt-gold-soft)}.sidebar-link--active{background:var(--ttt-ink);color:#f3ecd9;font-weight:var(--ttt-fw-bold)}.sidebar-link--active:hover{background:var(--ttt-ink);color:#fff;filter:brightness(1.15)}.page-title{font-size:var(--ttt-fs-xl);color:var(--ttt-ink);margin:0 0 var(--ttt-sp-2)}.home-cards{gap:var(--ttt-sp-4);margin-top:var(--ttt-sp-4);flex-wrap:wrap;display:flex}.home-card{text-align:center;min-width:160px}.home-card__value{font-size:32px;font-weight:var(--ttt-fw-black);color:var(--ag-green-dark)}.home-card__label{font-size:var(--ttt-fs-sm)}.tableview-head{justify-content:space-between;align-items:flex-end;gap:var(--ttt-sp-4);margin-bottom:var(--ttt-sp-3);flex-wrap:wrap;display:flex}.tableview-search{gap:var(--ttt-sp-2);display:flex}.tableview-search .ttt-input{min-width:240px}.grid-scroll{border:1px solid var(--ttt-border);border-radius:var(--ttt-r-md);background:var(--ttt-panel);max-height:calc(100vh - 240px);overflow:auto}.grid-table{white-space:nowrap}.grid-table thead th{cursor:pointer}.grid-table th.col-frozen{background:var(--ttt-ink)}.grid-table td.col-frozen{background:var(--ttt-panel)}.grid-table tbody tr:nth-child(2n) td.col-frozen{background:#faf8f3}.grid-table tbody tr:hover td.col-frozen{background:var(--ttt-gold-soft)}.grid-row{cursor:pointer}.grid-empty{text-align:center;padding:var(--ttt-sp-5)}.sort-ind{font-size:10px}.pager{align-items:center;gap:var(--ttt-sp-4);margin-top:var(--ttt-sp-3);justify-content:center;display:flex}.record-modal{flex-direction:column;width:min(880px,92vw);display:flex}.record-modal__head{padding:var(--ttt-sp-3) var(--ttt-sp-4);border-bottom:1px solid var(--ttt-border);background:var(--ttt-panel);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.record-modal__title{font-size:var(--ttt-fs-lg);color:var(--ttt-ink);margin:0}.record-modal__body{padding:var(--ttt-sp-4);overflow:auto}.record-modal__foot{padding:var(--ttt-sp-3) var(--ttt-sp-4);border-top:1px solid var(--ttt-border);justify-content:flex-end;gap:var(--ttt-sp-2);display:flex}.ttt-backdrop--izq{padding:var(--ttt-sp-4);z-index:60;justify-content:flex-start;align-items:flex-start}.borrar-conf{background:var(--ttt-panel);border:2px solid var(--ttt-danger);border-radius:var(--ttt-r-md);width:min(380px,92vw);box-shadow:var(--ttt-shadow-lg);padding:var(--ttt-sp-4)}.borrar-conf__title{margin:0 0 var(--ttt-sp-2);color:var(--ttt-danger);font-size:var(--ttt-fs-lg)}.borrar-conf__text{margin:0 0 var(--ttt-sp-3);font-size:var(--ttt-fs-sm);color:var(--ttt-text)}.borrar-conf__motivo{resize:vertical;width:100%}.borrar-conf__foot{justify-content:flex-start;gap:var(--ttt-sp-2);margin-top:var(--ttt-sp-3);display:flex}.record-section{border:1px solid var(--ttt-border);border-radius:var(--ttt-r-md);padding:var(--ttt-sp-3);margin-bottom:var(--ttt-sp-4)}.record-section>legend{font-size:var(--ttt-fs-xs);font-weight:var(--ttt-fw-black);text-transform:uppercase;color:var(--ttt-ink);padding:0 var(--ttt-sp-2)}.field-grid{gap:var(--ttt-sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.field-item{margin-bottom:0}.field-item--wide{grid-column:1/-1}.record-error{margin-bottom:var(--ttt-sp-3);border-radius:var(--ttt-r-sm)}.folio-field{align-items:center;gap:var(--ttt-sp-2);display:flex}.folio-field .combo{min-width:240px}.folio-label{font-size:var(--ttt-fs-xs);font-weight:var(--ttt-fw-black);text-transform:uppercase;color:var(--ttt-ink)}.capture-empty{padding:var(--ttt-sp-5);text-align:center}.capture-header{padding:var(--ttt-sp-4);margin-bottom:var(--ttt-sp-4);border-left:3px solid var(--ttt-gold)}.capture-header__title,.capture-detail-title{font-size:var(--ttt-fs-xs);font-weight:var(--ttt-fw-black);text-transform:uppercase;letter-spacing:.5px;color:var(--ttt-ink);margin-bottom:var(--ttt-sp-3)}.capture-detail-title{margin-top:var(--ttt-sp-2)}.capture-header__val{border:1px solid var(--ttt-border);border-radius:var(--ttt-r-sm);background:var(--ttt-bg);font-size:var(--ttt-fs-md);min-height:18px;padding:7px 10px}.combo{position:relative}.combo-list{z-index:60;background:var(--ttt-panel);border:1px solid var(--ttt-border);border-radius:var(--ttt-r-sm);max-height:240px;box-shadow:var(--ttt-shadow-lg);margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.combo-item{border-radius:var(--ttt-r-sm);cursor:pointer;font-size:var(--ttt-fs-sm);padding:6px 8px}.combo-item:hover{background:var(--ttt-gold-soft)}.ttt-textarea.grow{overflow:hidden}.nombre-dist{gap:var(--ttt-sp-2);align-items:stretch;display:flex}.nombre-dist .ttt-input{flex:1}.nombre-modal{width:min(560px,92vw)}.nombre-tipo{gap:var(--ttt-sp-4);margin-bottom:var(--ttt-sp-3);font-size:var(--ttt-fs-sm);display:flex}.nombre-tipo label{cursor:pointer;align-items:center;gap:6px;display:flex}.catalog-modal,.child-modal{flex-direction:column;width:min(960px,94vw);display:flex}.catalog-modal .grid-scroll,.child-modal .grid-scroll{max-height:55vh}.nomina-page,.nomina-page--ancha{max-width:none}.nomina-form{margin-top:var(--ttt-sp-4)}.nomina-form__actions{align-items:center;gap:var(--ttt-sp-3);margin-top:var(--ttt-sp-3);display:flex}.emp-chips{gap:var(--ttt-sp-2);margin-top:var(--ttt-sp-2);flex-wrap:wrap;display:flex}.emp-chips__resumen{align-items:center;gap:var(--ttt-sp-2);margin-top:var(--ttt-sp-2);font-size:var(--ttt-fs-sm);display:flex}.emp-chip{border-radius:var(--ttt-r-pill);background:var(--ttt-gold-soft);color:var(--ttt-ink);font-size:var(--ttt-fs-sm);align-items:center;gap:6px;padding:4px 8px 4px 6px;display:inline-flex}.emp-chip__clave{font-weight:var(--ttt-fw-black);font-size:var(--ttt-fs-xs);background:var(--ag-yellow);color:var(--ag-green-dark);border-radius:4px;padding:1px 6px}.emp-chip__x{cursor:pointer;color:var(--ttt-muted);background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.emp-chip__x:hover{color:var(--ttt-danger)}.sucursal-bulk{align-items:center;gap:var(--ttt-sp-2);margin-top:var(--ttt-sp-2);flex-wrap:wrap;display:flex}.sucursal-bulk__label{font-size:var(--ttt-fs-sm);color:var(--ttt-muted)}.sucursal-bulk__aviso{flex:260px}.sucursal-bulk .combo{min-width:220px}.sucursal-bulk__err{font-size:var(--ttt-fs-sm);color:var(--ttt-danger)}.nomina-result{margin-top:var(--ttt-sp-4)}.nomina-result__head{align-items:center;gap:var(--ttt-sp-3);margin-bottom:var(--ttt-sp-3);display:flex}.nomina-result__head--totals{flex-wrap:wrap}.nomina-result__status{align-items:center;gap:var(--ttt-sp-3);flex-wrap:wrap;display:flex}.result-chips.nomina-result__totals{flex:auto;margin-bottom:0}.nomina-preview{border-left:3px solid var(--ttt-warn)}.result-chips{gap:var(--ttt-sp-3);margin-bottom:var(--ttt-sp-4);flex-wrap:wrap;display:flex}.result-chips--spread{justify-content:space-evenly;column-gap:0}.result-chip{border:1px solid var(--ttt-border);border-radius:var(--ttt-r-md);padding:var(--ttt-sp-2) var(--ttt-sp-3);background:var(--ttt-panel);min-width:120px}.result-chip__label{font-size:var(--ttt-fs-xs);color:var(--ttt-muted);text-transform:uppercase;letter-spacing:.4px}.result-chip__value{font-size:var(--ttt-fs-lg);font-weight:var(--ttt-fw-bold);color:var(--ttt-ink);margin-top:2px}.result-chip__value--strong{color:var(--ag-green-dark);font-weight:var(--ttt-fw-black)}.aud-detalle{white-space:normal;max-width:360px;font-size:var(--ttt-fs-xs);color:var(--ttt-text)}.aud-hash{font-size:var(--ttt-fs-xs);color:var(--ttt-muted)}.check-inline{font-size:var(--ttt-fs-md);color:var(--ttt-text);align-items:center;gap:6px;padding:8px 0;display:inline-flex}.check-inline input{width:auto;margin:0}.ajuste-dif{align-items:center;gap:var(--ttt-sp-4);padding:var(--ttt-sp-3) var(--ttt-sp-4);border:1px dashed var(--ttt-border);border-radius:var(--ttt-r-md);background:var(--ttt-bg);display:flex}.ajuste-dif__label{font-size:var(--ttt-fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--ttt-muted)}.ajuste-dif__value{font-size:26px;font-weight:var(--ttt-fw-black);color:var(--ttt-ink)}.cfdi-acciones{gap:var(--ttt-sp-2);flex-wrap:wrap;display:flex}.cfdi-uuid{font-size:var(--ttt-fs-xs);line-height:1.3}.cfdi-rowerr{font-size:var(--ttt-fs-xs);color:var(--ttt-danger);white-space:normal;max-width:320px;margin-top:4px}.cfdi-xml{background:var(--ttt-ink);color:#e8f0d8;padding:var(--ttt-sp-3);border-radius:var(--ttt-r-sm);font-family:var(--ttt-mono);font-size:var(--ttt-fs-xs);white-space:pre-wrap;word-break:break-word;max-height:60vh;line-height:1.45;overflow:auto}.fin-cols{gap:var(--ttt-sp-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.fin-sub td{border-top:1px solid var(--ttt-border);background:#faf8f3}@media (width<=820px){.fin-cols{grid-template-columns:1fr}}@font-face{font-family:Inter;src:local(Inter),local(Inter Variable),url(/fuentes/Inter-Variable.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--agro-verde:#0f9d46;--agro-verde-oscuro:#06793a;--agro-verde-mas-oscuro:#005c2e;--agro-amarillo:#ffe40e;--fuente-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}.zl-fondo{background-color:var(--agro-verde-oscuro);background-image:url(/fondo-login.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex}.zl-tarjeta{width:380px;font-family:var(--fuente-ui);font-optical-sizing:auto;background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:36px 40px 28px;box-shadow:0 14px 40px #00281447}.zl-tarjeta input,.zl-tarjeta button{font-family:var(--fuente-ui)}.zl-logo{justify-content:center;margin-bottom:10px;display:flex}.zl-titulo{text-align:center;color:#1d2b3a;letter-spacing:.2px;font-size:1.05rem;font-weight:600}.zl-plataforma{text-align:right;color:#5b7186;margin:2px 0 22px;font-size:.72rem}.zl-campo{margin-bottom:14px}.zl-campo label{color:#33475b;margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.zl-campo input{box-sizing:border-box;border:1px solid #a9cdb5;border-radius:6px;width:100%;padding:9px 10px;font-size:.95rem;font-weight:400}.zl-campo input:focus{outline:2px solid var(--agro-verde);border-color:var(--agro-verde)}.zl-boton{background:var(--agro-verde-oscuro);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;margin-top:6px;padding:10px;font-size:.95rem;font-weight:600}.zl-boton:hover{background:var(--agro-verde-mas-oscuro)}.zl-boton:disabled{cursor:default;background:#a8c4b1}.zl-boton--secundario{border:1px solid var(--agro-verde-oscuro);color:var(--agro-verde-oscuro);background:0 0}.zl-boton--secundario:hover{background:#eef4ef}.zl-boton--secundario:disabled{color:#a8c4b1;background:0 0;border-color:#a8c4b1}.zl-error{color:#8a1f1a;background:#fdeceb;border:1px solid #f2b8b5;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:.85rem}.zl-aviso{color:#7a5b12;background:#fff8e6;border:1px solid #f0d48a;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:.85rem}.zm-main{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:24px}.zm-main>h2{margin:6px 0 0}.zm-main--ancho{max-width:min(2200px,96vw);padding-left:2vw;padding-right:2vw}.zm-grid{grid-template-columns:1fr;gap:16px;margin-top:18px;display:grid}.zm-card{color:inherit;background:#fff;border:1px solid #dde3ea;border-radius:10px;align-items:center;gap:20px;padding:20px 18px 18px;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:relative}.zm-texto{min-width:0}.zm-card:hover{border-color:var(--agro-verde);transform:translateY(-2px);box-shadow:0 8px 22px #003c1e24}.zm-card h3{color:#1d2b3a;margin:0 0 6px}.zm-card p{color:#5b7186;margin:0;font-size:.85rem}.zm-icono{color:var(--agro-verde-oscuro);--icono-acento:#d69e00;flex-shrink:0;line-height:0}.zm-icono svg{width:54px;height:54px}.zm-etiqueta{color:#7a6410;background:#fdf6d8;border:1px solid #f0e2a0;border-radius:999px;padding:2px 8px;font-size:.68rem;position:absolute;top:10px;right:12px}.zm-card--pendiente{cursor:default;background:#fafbfc}.zm-card--pendiente:hover{box-shadow:none;border-color:#dde3ea;transform:none}.zm-card--pendiente .zm-icono{color:#b7c0c9;--icono-acento:#ccd3d9}.zm-card--pendiente h3{color:#8b96a1}.zm-card--pendiente p{color:#9aa4ae}.zm-proximamente{font-style:italic;color:#9aa4ae!important;margin-top:10px!important;font-size:.8rem!important}tr.zm-area>th,tr.zm-area>td{background:#eef2f5}.ttt-table thead th.zm-area{font-weight:var(--ttt-fw-bold);box-sizing:border-box;z-index:2;background:#3f4a55;height:34px}.zm-matriz thead tr:nth-child(2)>th{top:34px}
