*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--cream: #FFFFFF;--cream-dark: #F7F5F2;--ink: #202020;--ink-soft: #3A3A3A;--muted: #666666;--faint: #999999;--gold: #8C0404;--gold-light: #AE0505;--gold-pale: #F5E0E0;--gold-faint: rgba(140,4,4,.09);--terracotta: #5C0303;--border: rgba(140,4,4,.15);--border-md: rgba(140,4,4,.28);--bg: var(--cream);--surface: #FFFFFF;--surface2: var(--cream-dark);--accent: var(--gold);--accent-bg: var(--gold-pale);--accent-dark:var(--terracotta);--danger: #b91c1c;--danger-bg: #fee2e2;--info: #1d6fb5;--info-bg: #dbeafe;--warn: #92400e;--warn-bg: #fef3c7;--ff-display: "Adobe Caslon Pro", "Adobe Caslon", "Caslon", "Big Caslon", Georgia, serif;--ff-body: "Adobe Caslon Pro", "Adobe Caslon", "Caslon", Georgia, serif;--ff-ui: "Poppins", system-ui, sans-serif;--font-sans: var(--ff-ui);--font-serif: var(--ff-display);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--shadow: 0 2px 12px rgba(32,32,32,.07);--shadow-md: 0 6px 24px rgba(32,32,32,.1)}html,body,#root{height:100%}body{font-family:var(--ff-body);font-size:17px;line-height:1.75;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#8c040433;border-radius:3px}h1{font-family:var(--ff-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15;color:var(--ink)}h2{font-family:var(--ff-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.2;color:var(--ink)}h3{font-family:var(--ff-ui);font-size:1rem;font-weight:600;color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-ui);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:9px 20px;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--gold);color:var(--btn-texto, #fff);border-color:var(--gold)}.btn-primary:hover{background:var(--btn-hover, var(--terracotta));border-color:var(--btn-hover, var(--terracotta));color:var(--btn-texto, #fff);box-shadow:0 4px 16px var(--btn-hover-sombra, rgba(140,4,4,.3))}.btn-danger{color:var(--danger);border-color:var(--danger-bg);background:transparent}.btn-danger:hover{background:var(--danger-bg)}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted);font-family:var(--ff-ui)}.btn-ghost:hover{background:var(--gold-pale);color:var(--ink);border-color:var(--border)}.btn-sm{padding:4px 10px;font-size:.7rem;letter-spacing:.04em}.btn-full{width:100%;justify-content:center}.field{width:100%;padding:9px 14px;border:1.5px solid var(--border-md);border-radius:var(--radius-sm);font-family:var(--ff-body);font-size:1rem;color:var(--ink);background:var(--cream-dark);outline:none;transition:border-color .18s,box-shadow .18s}.field:focus{border-color:var(--gold);box-shadow:0 0 0 3px #8c04041a}.field-label{display:block;font-family:var(--ff-ui);font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.field-group{margin-bottom:16px}textarea.field{resize:vertical;min-height:64px;line-height:1.5}select.field{cursor:pointer}.field.field-error{border-color:#dc2626}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-family:var(--ff-ui);font-size:.68rem;font-weight:600;letter-spacing:.04em}.badge-q{background:#dbeafe;color:#1d6fb5}.badge-pdf{background:var(--gold-pale);color:var(--terracotta)}.badge-admin{background:var(--warn-bg);color:var(--warn)}.badge-user{background:var(--cream-dark);color:var(--muted)}.badge-on{background:var(--gold-pale);color:var(--terracotta)}.badge-off{background:var(--danger-bg);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px}.toast-wrap{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast{padding:10px 16px;border-radius:var(--radius);font-family:var(--ff-ui);font-size:13px;color:#fff;box-shadow:var(--shadow-md);animation:slideUp .2s ease;max-width:320px}.toast-success{background:var(--gold);color:var(--btn-texto, #fff)}.toast-error{background:var(--danger)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20202066;display:flex;align-items:center;justify-content:center;z-index:500}.modal-box{--modal-pad: 28px;background:var(--surface);border-radius:var(--radius-lg);padding:0;width:460px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-md);border-top:3px solid var(--gold)}.modal-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--modal-pad) var(--modal-pad) 0;margin-bottom:20px;flex-shrink:0}.modal-cabecera .modal-title{margin-bottom:0}.modal-cuerpo{padding:0 var(--modal-pad);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-cuerpo>:last-child:not(.modal-actions){margin-bottom:var(--modal-pad)}.modal-cuerpo>.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--surface);margin-left:calc(-1 * var(--modal-pad));margin-right:calc(-1 * var(--modal-pad));padding:12px var(--modal-pad) var(--modal-pad)}.modal-box-wide{width:760px}.modal-wide-scroll .modal-cuerpo::-webkit-scrollbar{width:10px}.modal-wide-scroll .modal-cuerpo::-webkit-scrollbar-thumb{background:#8c04044d;border-radius:6px}.modal-title{font-family:var(--ff-display);font-size:1.4rem;margin-bottom:20px;color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.tbl{width:100%;border-collapse:collapse;font-size:.88rem}.tbl th{text-align:left;padding:8px 12px;font-family:var(--ff-ui);font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.tbl td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--cream-dark)}.tbl.tbl-calendar th{background:#e8f0fe;color:#4285f4;border-bottom-color:#4285f459}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);height:100vh;height:100dvh}.topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-logo{font-family:var(--ff-display);font-size:1.15rem;color:var(--gold);display:flex;align-items:center;gap:8px}.topbar-right{display:flex;align-items:center;gap:10px;font-family:var(--ff-ui);font-size:13px;color:var(--muted)}.sidebar{background:var(--cream-dark);border-right:1px solid var(--border);overflow-y:auto}.sidebar-nav{padding:12px 8px}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--muted);font-family:var(--ff-ui);font-size:.78rem;cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.nav-item:hover{background:var(--menu-hover, rgba(140,4,4,.06));color:var(--ink)}.nav-item.active{background:var(--gold-pale);color:var(--gold);font-weight:600}.nav-section{font-family:var(--ff-ui);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:16px 12px 6px}.main-area{overflow-y:auto;overflow-x:hidden;min-width:0}.page{padding:28px 32px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.help-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;padding:0;border:none;background:transparent;color:var(--faint);cursor:pointer;border-radius:50%;vertical-align:middle;font-size:16px;flex-shrink:0}.help-btn:hover{color:var(--gold);background:var(--gold-pale)}.help-content{font-weight:400;letter-spacing:normal;font-size:13.5px;line-height:1.65;color:var(--ink-soft);max-width:480px}.help-content p{margin:0 0 12px}.help-content p:last-child{margin-bottom:0}.help-content ul,.help-content ol{margin:0 0 12px;padding-left:20px}.help-content li{margin-bottom:5px}.help-content li:last-child{margin-bottom:0}.help-content strong{color:var(--ink);font-weight:600}.help-content h4{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 6px}.tree-layout{display:grid;grid-template-columns:340px minmax(0,1fr);height:100%}.tree-layout .tree-pane{border-right:.5px solid var(--border);overflow-y:auto;background:var(--surface2)}.tree-layout .detail-pane{overflow-y:auto;display:flex;flex-direction:column}.mobile-back-btn{display:none}.spinner{width:20px;height:20px;border:2px solid rgba(140,4,4,.15);border-top-color:var(--gold);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.activity-section-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:.5px solid var(--border);flex-wrap:wrap}.activity-section-icon{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--gold-pale);display:flex;align-items:center;justify-content:center}.activity-section-title{flex:1 1 220px;min-width:0}.activity-section-title-row{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-section-actions{display:flex;gap:8px;flex-shrink:0}.hamburger-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:none;background:transparent;color:var(--ink);font-size:20px;cursor:pointer;border-radius:var(--radius-sm)}.hamburger-btn:hover{background:var(--gold-pale)}.sidebar-backdrop{display:none}@media(max-width:860px){.app-shell{grid-template-columns:minmax(0,1fr)}.hamburger-btn{display:inline-flex;margin-right:6px}.topbar{padding:0 12px}.topbar-logo{display:flex;align-items:center}.topbar-right{gap:6px}.topbar-right .topbar-link-text,.topbar-right .topbar-username{display:none}.sidebar{position:fixed;top:52px;left:0;bottom:0;width:240px;transform:translate(-100%);transition:transform .2s ease;z-index:401;box-shadow:var(--shadow-md)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:52px;left:0;right:0;bottom:0;background:#20202059;z-index:390;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.page{padding:18px 16px}.page-header{flex-wrap:wrap;gap:10px}.grid-2{grid-template-columns:minmax(0,1fr)}.tree-layout{grid-template-columns:1fr}.tree-layout .tree-pane,.tree-layout .detail-pane{display:none}.tree-layout.mobile-tree .tree-pane{display:block}.tree-layout.mobile-detail .detail-pane{display:flex}.mobile-back-btn{display:inline-flex!important}}@media(min-width:861px){.mobile-back-btn{display:none!important}}@media(max-width:480px){.topbar-right{font-size:11px}}@media(max-width:600px){.activity-section-header{padding:14px 16px;gap:10px}.activity-section-actions{width:100%}.activity-section-actions .btn{flex:1;justify-content:center}}@media(max-width:480px){.activity-section-icon{width:32px;height:32px}.activity-section-icon i{font-size:16px!important}.activity-section-title-row{font-size:14px}}@media(max-width:700px){.tbl-activity thead{display:none}.tbl-activity,.tbl-activity tbody,.tbl-activity tr,.tbl-activity td{display:block;width:100%}.tbl-activity tr{padding:10px 14px;border-bottom:1px solid var(--border)}.tbl-activity tr:last-child{border-bottom:none}.tbl-activity tr:hover td{background:none}.tbl-activity td{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:5px 0;border-bottom:none;text-align:right}.tbl-activity td:before{content:attr(data-label);font-family:var(--ff-ui);font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:left;flex-shrink:0}}.servicios-adicionales-row{flex-direction:row;flex-wrap:nowrap}@media(max-width:640px){.servicios-adicionales-row{flex-direction:column!important}.servicios-adicionales-row>div{flex:1 1 auto!important;width:100%}}.tree-row{display:flex;align-items:center;gap:2px;padding:4px 8px 4px 0;cursor:pointer;transition:background .1s}.tree-row:hover{background:var(--cream-dark)}.tree-row.active{background:var(--gold-pale)}.tree-row.active .t-label{color:var(--gold);font-weight:600}.t-indent{display:inline-block;width:18px;flex-shrink:0}.t-toggle{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--faint);transition:transform .15s}.t-toggle.open{transform:rotate(90deg)}.t-icon{width:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.t-label{font-family:var(--ff-ui);font-size:.78rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.app-shell{--muted: #4d4d4d;--faint: #767676}.app-shell h3{font-size:1.125rem}.app-shell .modal-title{font-size:1.575rem}.app-shell .btn{font-size:calc(.78rem * 1.125)}.app-shell .btn-sm{font-size:max(.8rem,.7875rem)}.app-shell .field{font-size:1.125rem}.app-shell .field-label,.app-shell .badge{font-size:max(.8rem,.765rem)}.app-shell .toast{font-size:15px}.app-shell .tbl{font-size:.99rem}.app-shell .tbl th{font-size:max(.8rem,.7425rem)}.app-shell .topbar-right{font-size:15px}.app-shell .topbar-logo{font-size:1.3rem}.app-shell .nav-item{font-size:calc(.78rem * 1.2);color:#333;background:transparent;border:1px solid transparent;gap:12px;min-height:48px;padding-top:7px;padding-bottom:7px;margin:1px 0}.app-shell .nav-item:hover{background:var(--menu-hover, rgba(140,4,4,.08));color:var(--ink);border-color:var(--menu-hover-borde, rgba(140,4,4,.15))}.app-shell .nav-item.active{background:var(--gold-pale);color:var(--gold);border-color:transparent}.app-shell .nav-section{font-size:.8rem}.app-shell .activity-section-title-row{font-size:17px}.app-shell .t-label{font-size:calc(.78rem * 1.125)}@media(max-width:480px){.app-shell .topbar-right{font-size:12px}}.nav-icono{flex-shrink:0;display:block;width:36px;height:36px}.topbar-despacho-nombre{font-family:var(--ff-display)}.nav-icono-ti{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:25px;flex-shrink:0}:root{--bottom-h: 74px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}html{-webkit-text-size-adjust:100%}img,svg,video{max-width:100%}.solo-movil,.bottom-nav{display:none}.nav-salir{width:100%;background:none;border:1px solid transparent;cursor:pointer;text-align:left}@media(max-width:1100px)and (min-width:861px){.app-shell{grid-template-columns:116px minmax(0,1fr)}.sidebar-nav{padding:10px 6px}.app-shell .nav-section{display:none}.app-shell .nav-item{flex-direction:column;justify-content:center;gap:2px;padding:8px 2px;min-height:72px;font-size:.8rem;text-align:center;line-height:1.2}.page{padding:24px 22px 32px}}@media(max-width:860px){.solo-movil{display:revert}.solo-escritorio{display:none!important}.topbar{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));min-width:0}.topbar-logo{min-width:0;overflow:hidden;white-space:nowrap}.topbar-logo span{overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-right{flex-shrink:0;min-width:0}.topbar-right select{max-width:38vw;min-height:36px;font-size:16px!important}.hamburger-btn{width:44px;height:44px;font-size:24px;margin-left:-8px}.sidebar{top:0;width:min(320px,88vw);z-index:520;padding-top:var(--safe-top);padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 12px)}.sidebar-backdrop{top:0;z-index:510}.app-shell .nav-item{min-height:50px}.main-area{padding-bottom:calc(var(--bottom-h) + var(--safe-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.page{padding:18px max(16px,env(safe-area-inset-left,0px)) 28px;min-width:0}.page h1{font-size:1.55rem}.page-header>*{min-width:0}.card{padding:16px}.card,.activity-section{max-width:100%}.card:has(>.tbl){overflow-x:auto;-webkit-overflow-scrolling:touch}.btn{min-height:44px}.btn-sm{min-height:40px;padding:6px 12px}.field,select.field,textarea.field,input.field{font-size:16px;min-height:44px}input[type=date].field,input[type=datetime-local].field{min-height:44px}input,select,textarea{font-size:16px}.field-label{font-size:.74rem}.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:450;height:calc(var(--bottom-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fff;border-top:1px solid var(--border)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;text-decoration:none;background:none;border:none;cursor:pointer;padding:4px 2px;font-family:var(--ff-ui);font-size:.8rem;color:var(--muted);-webkit-tap-highlight-color:transparent}.bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .active{color:var(--gold);font-weight:600;background:var(--gold-pale)}.bn-icono{display:block;width:32px;height:32px}.bn-icono-ti{font-size:29px;line-height:32px}.toast-wrap{bottom:calc(var(--bottom-h) + 12px + var(--safe-bottom))!important;left:16px;right:16px}}@media(max-width:600px){.page-actions,.page-header .btn{flex-wrap:wrap}}} @media (max-width: 700px){.tbl-fichas{min-width:0!important;width:100%}.tbl-fichas td{overflow-wrap:anywhere;word-break:normal;min-width:0}.tbl-fichas td>*{min-width:0}.tbl-fichas td.celda-titulo{display:block;padding:6px 0 8px;text-align:left;font-size:1rem;border-bottom:1px solid var(--border);margin-bottom:4px}.tbl-fichas td.celda-titulo:before{display:none}.tbl-fichas td.celda-acciones{display:block;padding-top:10px}.tbl-fichas td.celda-acciones:before{display:none}.tbl-fichas td.celda-acciones>div,.tbl-fichas td.celda-acciones{text-align:left!important;justify-content:flex-start!important;flex-wrap:wrap}.tbl-fichas td.celda-acciones .btn{flex:0 0 auto}.tbl-fichas select{max-width:60%}.tbl-fichas tr{padding:12px 14px}}@media(max-width:600px){.tarjeta-accion{flex-wrap:wrap}.tarjeta-accion>div:nth-child(2){flex:1 1 calc(100% - 70px)!important}.tarjeta-accion>.btn{width:100%;justify-content:center}}.calendario-fiscal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mes-fiscal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 10px 12px;min-width:0;display:flex;flex-direction:column;gap:6px}.mes-fiscal.mes-vacio{background:transparent;border-style:dashed;opacity:.7}.mes-fiscal-titulo{font-family:var(--ff-ui);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.obligacion-chip{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;border-radius:var(--radius);padding:8px 10px;cursor:pointer;font-family:var(--ff-ui);font-size:.8rem;min-height:44px}.obligacion-chip:hover{filter:brightness(.96)}.obligacion-dia{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.9rem;flex-shrink:0}.obligacion-texto{display:flex;flex-direction:column;min-width:0;line-height:1.25}.obligacion-texto small{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.calendario-fiscal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.calendario-fiscal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.calendario-fiscal{grid-template-columns:minmax(0,1fr)}.mes-fiscal.mes-vacio{display:none}}@media(max-width:860px){.modal-overlay{bottom:auto;align-items:center;justify-content:center;padding:12px;height:100vh;height:100dvh;height:var(--app-h, 100dvh)}.modal-box,.modal-box-wide{--modal-pad: 20px;width:100%;max-width:560px;max-height:calc(100vh - 150px);max-height:calc(var(--app-h, 100dvh) - 150px)}.modal-cuerpo>.modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;padding-bottom:16px}.modal-cuerpo>.modal-actions .btn{flex:1 1 auto;justify-content:center}}.fila-clicable{cursor:pointer}.fila-clicable:hover,.fila-clicable:focus-visible{background:var(--gold-faint, rgba(0, 0, 0, .03));outline:none}.fila-clicable:focus-visible{box-shadow:inset 3px 0 0 var(--gold, #8C0404)}.arbol-lateral{padding-bottom:24px}.arbol-stats{display:flex;gap:6px;flex-wrap:wrap;padding:12px 12px 6px}.arbol-stat{font-size:.8rem;background:var(--surface, #fff);border:1px solid var(--border);border-radius:999px;padding:2px 10px;color:var(--muted)}.arbol-stat b{color:var(--ink)}.arbol-stat.aviso{background:#fff4db;border-color:#f0c36d;color:#8a5a00}.arbol-stat.clicable{font:inherit;font-size:.8rem;cursor:pointer}.arbol-stat.clicable:hover{filter:brightness(.97)}.arbol-stat.clicable.activo{background:#c98400;border-color:#c98400;color:#fff}.arbol-stat.clicable.activo b{color:#fff}.arbol-buscador{position:relative;padding:4px 8px}.arbol-buscador i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--faint)}.arbol-buscador input{width:100%;padding-left:34px;background:#fff}.arbol-barra{display:flex;gap:4px;align-items:center;padding:4px 8px 8px}.arbol-raiz{margin-left:auto}.arbol-vacio{padding:14px 16px;font-size:.85rem;color:var(--faint)}.arbol-fila{display:flex;align-items:center;gap:6px;padding-top:6px;padding-bottom:6px;padding-right:10px;cursor:pointer;border-left:3px solid transparent;transition:background .12s}.arbol-fila:hover{background:var(--menu-hover, var(--cream-dark))}.arbol-fila.activa{background:var(--gold-pale);border-left-color:var(--accent, #8C0404)}.arbol-fila.activa .arbol-texto{font-weight:600;color:var(--ink)}.arbol-fila.coincide .arbol-texto{background:#fff1a8;border-radius:3px}.arbol-toggle{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--faint);flex-shrink:0}.arbol-toggle i{font-size:12px;transition:transform .15s}.arbol-icono{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.arbol-icono.pregunta{background:#e4eefb;color:#2d63b5}.arbol-icono.hoja{background:#e3f3e6;color:#2e7d43}.arbol-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;color:var(--ink-soft)}.arbol-aviso{color:#c98400;font-size:15px;flex-shrink:0}.arbol-aviso.sin-pdf{color:#b42318}.arbol-cuenta{font-size:.75rem;background:var(--border);color:var(--muted);border-radius:999px;padding:0 7px;flex-shrink:0}.arbol-detalle{padding:20px 28px 40px;max-width:880px}.arbol-ruta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.85rem;margin-bottom:12px;color:var(--faint)}.arbol-ruta-paso{display:inline-flex;align-items:center;gap:4px}.arbol-ruta-enlace{background:none;border:none;padding:2px 4px;color:var(--accent, #8C0404);cursor:pointer;border-radius:4px;font:inherit}.arbol-ruta-enlace:hover{background:var(--gold-pale)}.arbol-ruta-actual{color:var(--ink);font-weight:600}.arbol-volver{padding:8px 28px 0}.arbol-cabecera{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:16px;border:1px solid var(--border);border-top-width:4px;background:var(--surface, #fff);margin-bottom:20px}.arbol-cabecera.pregunta{border-top-color:#2d63b5}.arbol-cabecera.hoja{border-top-color:#2e7d43}.arbol-cabecera-icono{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.arbol-cabecera-icono.pregunta{background:#e4eefb;color:#2d63b5}.arbol-cabecera-icono.hoja{background:#e3f3e6;color:#2e7d43}.arbol-cabecera-cuerpo{flex:1;min-width:0}.arbol-cabecera-tipo{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.arbol-cabecera h2{margin:2px 0 4px;overflow-wrap:anywhere}.arbol-en{font-size:.9rem;color:var(--muted);font-style:italic}.arbol-en span{font-style:normal;font-size:.72rem;font-weight:700;background:var(--border);border-radius:4px;padding:1px 5px;margin-right:4px}.arbol-descripcion{color:var(--muted);margin-top:8px;line-height:1.6}.arbol-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.arbol-chip{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;padding:3px 10px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--muted)}.arbol-chip.aviso{background:#fff4db;border-color:#f0c36d;color:#8a5a00}.arbol-chip.ok{background:#e3f3e6;border-color:#a9d6b3;color:#1f6b34}.arbol-cabecera-acciones{display:flex;gap:8px;flex-shrink:0}.arbol-seccion{margin-bottom:22px}.arbol-seccion-titulo{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px}.arbol-preview{background:var(--surface2);border:1px dashed var(--border-md, var(--border));border-radius:16px;padding:18px}.arbol-preview-pregunta{font-size:1.1rem;font-weight:600;margin-bottom:14px;color:var(--ink)}.arbol-opciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}.arbol-opcion{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--accent-bg, var(--border));background:var(--surface, #fff);cursor:pointer;font:inherit;color:inherit;transition:transform .12s,box-shadow .12s,border-color .12s}.arbol-opcion:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:var(--accent, #8C0404)}.arbol-opcion.sin-destino{border-style:dashed;border-color:#f0c36d;background:#fffbf0;cursor:default}.arbol-opcion-num{width:28px;height:28px;border-radius:50%;background:var(--accent, #8C0404);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.arbol-opcion.sin-destino .arbol-opcion-num{background:#c98400}.arbol-opcion-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.arbol-opcion-label{font-weight:600;overflow-wrap:anywhere}.arbol-opcion-destino{font-size:.8rem;color:var(--accent, #8C0404);display:flex;gap:4px;align-items:center}.arbol-opcion.sin-destino .arbol-opcion-destino{color:#8a5a00}.arbol-opcion-flecha{color:var(--accent, #8C0404)}.arbol-vacio-opciones{color:var(--faint);font-size:.9rem}.arbol-hijos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.arbol-hijo{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface, #fff);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:box-shadow .12s,border-color .12s}.arbol-hijo:hover{box-shadow:0 4px 12px #00000014;border-color:var(--accent, #8C0404)}.arbol-hijo-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.arbol-hijo.anadir{justify-content:center;border-style:dashed;border-width:2px;color:var(--accent, #8C0404);background:transparent;font-weight:600}.arbol-hijo.anadir:hover{background:var(--gold-pale)}.arbol-vacio-detalle{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--faint);text-align:center;padding:24px}.arbol-vacio-detalle>i{font-size:56px;color:var(--accent, #8C0404);opacity:.5}.arbol-vacio-detalle h3{color:var(--ink)}.arbol-resumen{display:flex;gap:12px;margin-top:16px}.arbol-resumen>div,.arbol-resumen>button{appearance:none;-webkit-appearance:none;box-sizing:border-box;margin:0;line-height:1.25;color:var(--muted);display:flex;flex-direction:column;min-width:96px;padding:12px 16px;border-radius:14px;background:var(--surface, #fff);border:1px solid var(--border)}.arbol-resumen b{font-size:1.6rem;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.arbol-resumen .aviso{background:#fff4db;border-color:#f0c36d}.arbol-resumen>button{font:inherit;text-align:left;align-items:flex-start;cursor:pointer;min-height:0;transition:box-shadow .12s,transform .12s}.arbol-resumen>button:hover:not(:disabled){box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.arbol-resumen>button:disabled{cursor:default;opacity:.75}.arbol-resumen>button.activo{border-color:#c98400;box-shadow:0 0 0 2px #c98400}@media(max-width:860px){.arbol-detalle{padding:14px 14px 32px}.arbol-cabecera{flex-wrap:wrap}.arbol-cabecera-acciones{width:100%}}.destino-selector{position:relative;flex:1;min-width:0}.destino-boton{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;background:#fff}.destino-boton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destino-vacio{color:var(--faint)}.destino-panel{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:2px;background:var(--surface, #fff);border:1px solid var(--border-md);border-radius:var(--radius-sm);box-shadow:0 4px 14px #0000001f;overflow:hidden}.destino-buscar{position:relative;padding:8px;border-bottom:1px solid var(--border)}.destino-buscar i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.destino-buscar input{width:100%;padding-left:34px;background:#fff}.destino-lista{max-height:260px;overflow-y:auto}.destino-opcion{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:.9rem}.destino-opcion:hover{background:var(--gold-faint)}.destino-opcion.activa{background:var(--gold-pale);font-weight:600}.destino-grupo,.destino-separador{padding:6px 12px 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600}.destino-separador{border-top:2px solid var(--border-md);margin-top:4px;padding-top:8px}.destino-nada{padding:12px;color:var(--faint);font-size:.85rem}.ag-raiz{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--bg, #faf8f6);display:flex;flex-direction:column}.ag-barra{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface, #fff);flex-shrink:0}.ag-titulo{font-weight:700;display:flex;align-items:center;gap:8px;margin-right:auto}.ag-buscar{position:relative;width:240px}.ag-buscar i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.ag-buscar input{width:100%;padding-left:34px;background:#fff}.ag-zoom{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--muted)}.ag-zoom span{min-width:44px;text-align:center}.ag-cuerpo{flex:1;min-height:0;display:flex}.ag-lienzo{flex:1;min-width:0;overflow:auto;position:relative;cursor:grab;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:22px 22px}.ag-lienzo.moviendo{cursor:grabbing;-webkit-user-select:none;user-select:none}.ag-mundo{position:relative;transform-origin:0 0}.ag-vacio{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--faint)}.ag-flechas{position:absolute;left:0;top:0;overflow:visible;color:#8a8a8a}.ag-arista{cursor:pointer}.ag-arista-zona{fill:none;stroke:transparent;stroke-width:16}.ag-arista-linea{fill:none;stroke:currentColor;stroke-width:2}.ag-arista:hover,.ag-arista.activa{color:var(--accent, #8C0404)}.ag-arista:hover .ag-arista-linea,.ag-arista.activa .ag-arista-linea{stroke-width:3}.ag-arista.tenue{opacity:.15}.ag-arista-temporal{fill:none;stroke:var(--accent, #8C0404);stroke-width:2.5;stroke-dasharray:6 5;pointer-events:none}.ag-caja{position:absolute;background:var(--surface, #fff);border:1.5px solid var(--border-md, var(--border));border-top-width:4px;border-radius:12px;box-shadow:0 2px 8px #00000012;cursor:default}.ag-caja.pregunta{border-top-color:#2d63b5}.ag-caja.hoja{border-top-color:#2e7d43}.ag-caja.pregunta.raiz{border-top-color:#e8821a}.ag-caja.sel{box-shadow:0 0 0 3px var(--gold-pale),0 4px 14px #00000026;border-color:var(--accent, #8C0404)}.ag-caja.tenue{opacity:.3}.ag-caja.destino-posible:hover{border-color:var(--accent, #8C0404);box-shadow:0 0 0 4px #8c040433}.ag-cabecera{height:44px;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;cursor:pointer;border-radius:8px 8px 0 0}.ag-cabecera:hover{background:var(--gold-faint)}.ag-texto{flex:1;min-width:0;font-size:.9rem;font-weight:600;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ag-borrar{border:none;background:transparent;color:var(--faint);cursor:pointer;padding:4px;border-radius:6px;opacity:0}.ag-cabecera:hover .ag-borrar{opacity:1}.ag-borrar:hover{color:var(--danger);background:var(--danger-bg)}.ag-opcion{display:flex;align-items:center;gap:8px;padding:0 0 0 10px;border-top:1px solid var(--border);cursor:pointer;position:relative}.ag-opcion:hover,.ag-opcion.activa{background:var(--gold-pale)}.ag-opcion-num{width:20px;height:20px;border-radius:50%;background:var(--accent, #8C0404);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-opcion-texto{flex:1;min-width:0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-puerto{width:16px;height:16px;border-radius:50%;background:var(--accent, #8C0404);border:3px solid #fff;box-shadow:0 0 0 1.5px var(--accent, #8C0404);position:absolute;right:-9px;top:50%;transform:translateY(-50%);cursor:crosshair}.ag-puerto.libre{background:#fff;border-color:#fff;box-shadow:0 0 0 1.5px #c98400;border-style:dashed}.ag-puerto:hover{transform:translateY(-50%) scale(1.35)}.ag-anadir{display:flex;align-items:center;justify-content:center;gap:4px;width:calc(100% - 16px);margin:3px 8px 0;border:1.5px dashed var(--border-md, var(--border));border-radius:8px;background:transparent;color:var(--accent, #8C0404);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600}.ag-anadir:hover{background:var(--gold-pale)}.ag-pie-hoja{height:28px;padding:0 12px;font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:6px;border-top:1px solid var(--border)}.ag-panel{box-sizing:border-box;width:380px;flex-shrink:0;overflow-x:hidden;border-left:1px solid var(--border);background:var(--surface, #fff);padding:16px;overflow-y:auto;box-shadow:-4px 0 14px #0000000f}.ag-panel-cab{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.ag-panel-sup{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.ag-panel-nodo{font-weight:700}.ag-destino-actual{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--surface2);border-radius:var(--radius-sm);margin-bottom:8px;font-size:.9rem}.ag-destino-actual .btn{margin-left:auto}.ag-elegir{border:1px solid var(--border-md, var(--border));border-radius:var(--radius-sm);overflow:hidden}.ag-elegir-buscar{position:relative;padding:6px;border-bottom:1px solid var(--border)}.ag-elegir-buscar i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.ag-elegir-buscar input{width:100%;padding-left:32px;background:#fff}.ag-elegir-lista{max-height:230px;overflow-y:auto}.ag-destino-fila{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 12px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:.88rem}.ag-destino-fila:hover{background:var(--gold-faint)}.ag-nuevo{display:flex;gap:8px;margin-top:10px}.ag-panel-acciones{flex-wrap:wrap;display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.ag-elegir-lista .destino-grupo,.ag-elegir-lista .destino-separador{padding:6px 12px 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600}.ag-elegir-lista .destino-separador{border-top:2px solid var(--border-md, var(--border));margin-top:4px;padding-top:8px}.ag-elegir-lista .destino-nada{padding:12px;color:var(--faint);font-size:.85rem}.ag-arista.estructural{cursor:default;color:#2d63b5}.ag-arista.estructural .ag-arista-linea{stroke-dasharray:7 5}.ag-pie-botones{display:flex;gap:6px;margin:3px 8px 0}.ag-pie-botones .ag-anadir{flex:1;width:auto;margin:0}.ag-cabecera{cursor:grab}.ag-caja.moviendo{z-index:5;box-shadow:0 8px 22px #00000040}.ag-caja.moviendo .ag-cabecera{cursor:grabbing}.ag-lienzo.seleccionando{cursor:crosshair}.ag-marco{position:absolute;z-index:6;border:1.5px dashed var(--accent, #8C0404);background:#8c040414;pointer-events:none}.ag-caja.multi{border-color:var(--accent, #8C0404);box-shadow:0 0 0 3px #8c040447,0 4px 14px #00000026}.ag-titulo{white-space:nowrap}.ag-barra{flex-wrap:wrap}.arbol-catalogo-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 4px;padding:10px 12px 6px;border-top:2px solid var(--border-md, var(--border));font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600}.arbol-catalogo-cab b{background:var(--border);color:var(--muted);border-radius:999px;padding:0 7px;margin-left:4px}.arbol-cuenta.sin-usar{background:#fff4db;color:#8a5a00}.btn.btn-whatsapp{background:#128c7e;border-color:#128c7e;color:#fff;text-decoration:none}.btn.btn-whatsapp:hover{background:#0b6e62;border-color:#0b6e62;color:#fff}.mandato-datos{margin:0;display:grid;gap:6px}.mandato-datos>div{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.mandato-datos dt{font-size:.8rem;color:var(--muted);margin:0}.mandato-datos dd{margin:0;font-weight:600;overflow-wrap:anywhere}@media(max-width:560px){.mandato-datos>div{grid-template-columns:minmax(0,1fr);gap:2px}}.mandato-faltan{border:1px solid var(--danger, #b3261e);border-radius:10px;padding:12px;margin:0 0 12px;background:color-mix(in srgb,var(--danger, #b3261e) 6%,transparent)}.mandato-faltan .field-group{margin-bottom:8px}.app-shell,.bento-auth{--bento-fondo: #F5E9DA;--bento-card: #FBF4EA;--bento-bosque: #12372A;--bento-terra: var(--marca-terra, #BD401B);--bento-mantequilla: #F6D57A;--bento-melocoton: var(--marca-melocoton, #F3B79B);--bento-menta: #CFE3C6;--bento-cielo: #CFDFF5;--bento-tinta: #1D1A16;--ff-display: "Bricolage Grotesque", "Poppins", system-ui, sans-serif;--ff-body: "Bricolage Grotesque", "Poppins", system-ui, sans-serif;--ff-ui: "Bricolage Grotesque", "Poppins", system-ui, sans-serif;--cream: var(--bento-fondo);--cream-dark: #EFDFCB;--surface: var(--bento-card);--surface2: #EFDFCB;--ink: var(--bento-tinta);--ink-soft: #3A332B;--muted: #6B5F55;--faint: #7A6E63;--gold: var(--marca-terra, #B8401C);--gold-light: var(--marca-claro, #C94D26);--gold-pale: var(--marca-suave, #F7DCCB);--gold-faint: var(--marca-faint, rgba(184,64,28,.09));--terracotta: var(--marca-hover, #8F2F12);--border: rgba(29,26,22,.1);--border-md: rgba(29,26,22,.22);--radius-sm: 10px;--radius: 16px;--radius-lg: 28px;--shadow: none;--shadow-md: 0 14px 40px rgba(29,26,22,.16);--btn-hover: var(--marca-hover, #8F2F12);--btn-hover-sombra: var(--marca-hover-sombra, rgba(143,47,18,.25));--menu-hover: rgba(29,26,22,.06);--menu-hover-borde: transparent;--bottom-h: 96px;background:var(--bento-fondo);color:var(--ink);font-family:var(--ff-body);line-height:1.5;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important}.app-shell h1,.app-shell h2{font-weight:800;letter-spacing:-.035em;line-height:1.02}.app-shell h3{font-weight:600;letter-spacing:-.01em}.app-shell .topbar{background:transparent;border-bottom:none;padding:18px 32px 0}.app-shell .topbar-logo{font-weight:800;color:var(--bento-tinta);letter-spacing:-.02em}.app-shell .hamburger-btn{display:none}.app-shell .topbar-right a,.app-shell .topbar-right select{border-radius:99px!important;border-color:var(--border-md)!important}.app-shell .badge-admin{background:var(--bento-mantequilla);color:var(--bento-tinta)}.app-shell .badge-user{background:var(--bento-menta);color:var(--bento-tinta)}.app-shell .main-area{padding-bottom:calc(var(--bottom-h) + var(--safe-bottom))}.app-shell .page{padding:20px 32px 40px}.app-shell .card{background:var(--bento-card);border:none;border-radius:28px}.app-shell .modal-box,.app-shell .modal-box-wide{border-top:none;border-radius:28px;background:var(--bento-card)}.app-shell .activity-section-header{background:transparent}.app-shell .tbl th{color:var(--muted);letter-spacing:.06em;border-bottom-color:var(--border-md)}.app-shell .tbl tr:hover td{background:#1d1a160a}.app-shell .btn{border-radius:99px}.app-shell .btn-primary{background:var(--bento-terra);border-color:var(--bento-terra);color:#fbf4ea}.app-shell .btn-primary:hover{background:var(--bento-tinta);border-color:var(--bento-tinta);color:#fbf4ea;box-shadow:none}.app-shell .btn-ghost:hover{background:#1d1a1612}.app-shell .field,.app-shell select.field,.app-shell textarea.field{border-radius:16px;background:#fff}.app-shell ::-webkit-scrollbar-thumb{background:#1d1a1640}.app-shell .bottom-nav{display:flex;position:fixed;z-index:450;left:50%;transform:translate(-50%);bottom:calc(18px + var(--safe-bottom));height:auto;width:auto;max-width:calc(100vw - 24px);padding:8px;gap:4px;background:var(--bento-tinta);border:none;border-radius:99px;box-shadow:0 16px 40px #1d1a1647}.app-shell .bottom-nav a,.app-shell .bottom-nav button{display:flex;text-decoration:none;border:none;font-family:var(--ff-ui);flex-direction:row;align-items:center;gap:10px;min-height:50px;padding:0 22px;border-radius:99px;color:#fbf4eae0;font-weight:600;font-size:1rem;background:none}.app-shell .bottom-nav a:hover,.app-shell .bottom-nav button:hover{background:#fbf4ea1a}.app-shell .bottom-nav .active{background:var(--bento-terra);color:#fbf4ea}.app-shell .bn-icono-ti{font-size:22px;line-height:1}.app-shell .toast-wrap{bottom:calc(var(--bottom-h) + 12px + var(--safe-bottom))!important}.app-shell .solo-movil{display:revert}.app-shell .sidebar{position:fixed;top:0;left:0;bottom:0;width:min(340px,88vw);z-index:520;background:var(--bento-card);border-right:none;border-radius:0 28px 28px 0;transform:translate(-102%);transition:transform .22s ease;box-shadow:var(--shadow-md);padding-top:var(--safe-top);padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 12px)}.app-shell .sidebar.open{transform:translate(0)}.app-shell .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1a1661;z-index:510;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell .sidebar-backdrop.open{opacity:1;pointer-events:auto}.app-shell .sidebar .nav-section{display:block}.app-shell .sidebar .nav-item{flex-direction:row;justify-content:flex-start;gap:12px;min-height:50px;padding:6px 14px;border-radius:99px;text-align:left;font-size:1rem;font-weight:600}.app-shell .sidebar .nav-item.active{background:var(--bento-mantequilla);color:var(--bento-tinta)}.bento-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:16px;margin-bottom:28px}.bento-t{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:24px 26px;border:none;border-radius:36px;text-align:left;font:inherit;color:var(--bento-tinta)}button.bento-t{cursor:pointer;transition:transform .15s ease}button.bento-t:hover{transform:translateY(-3px)}button.bento-t:focus-visible{outline:3px solid var(--bento-tinta);outline-offset:3px}.bento-k{font-size:1rem;font-weight:600;opacity:.8}.bento-n{font-size:5.5rem;font-weight:800;letter-spacing:-.05em;line-height:.9}.bento-n-m{font-size:4rem}.bento-n-xl{font-size:8rem}.bento-hola{grid-column:1 / 4;grid-row:1 / 3;background:var(--bento-bosque);color:#fbf4ea;justify-content:flex-start;gap:14px;min-height:330px}.bento-hola h1{color:#fbf4ea;font-size:clamp(2.6rem,5vw,5.2rem)}.bento-hola h1 span{color:var(--bento-mantequilla)}.bento-hola p{font-size:1.2rem;max-width:20em;opacity:.85;position:relative;z-index:2;margin-top:auto}.bento-orb{position:absolute;right:-70px;bottom:-90px;width:330px;height:330px;border-radius:50%;background:var(--bento-terra)}.bento-orb:before{content:"";position:absolute;top:60px;right:60px;bottom:60px;left:60px;border-radius:50%;background:var(--bento-mantequilla)}.bento-orb:after{content:"";position:absolute;top:120px;right:120px;bottom:120px;left:120px;border-radius:50%;background:var(--bento-bosque)}.bento-exped{grid-column:4 / 6;grid-row:1;background:var(--bento-cielo)}.bento-presu{grid-column:4 / 6;grid-row:2;background:var(--bento-terra);color:#fbf4ea}.bento-citas{grid-column:6 / 7;grid-row:1 / 3;background:var(--bento-mantequilla)}.bento-pagos{grid-column:4 / 7;grid-row:3;background:var(--bento-melocoton)}.bento-agenda{grid-column:1 / 4;grid-row:3 / 5;background:var(--bento-card);justify-content:flex-start}.bento-docs{grid-column:4 / 7;grid-row:4;background:var(--bento-menta)}.bento-facturas{grid-column:1 / 7;grid-row:5;background:var(--bento-tinta);color:#fbf4ea}.bento-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:2px solid rgba(29,26,22,.08)}.bento-item:last-child{border-bottom:none}.bento-av{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;background:var(--bento-mantequilla)}.bento-it-t{display:flex;flex-direction:column;min-width:0}.bento-it-t b{font-weight:600;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-it-t small{font-size:.9rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-item em{margin-left:auto;font-style:normal;font-weight:800;font-size:1.2rem;white-space:nowrap}.bento-vacio{color:var(--muted);font-size:1rem}.bento-chips{display:flex;gap:8px;flex-wrap:wrap}.bento-chips u{text-decoration:none;background:#1d1a161a;border-radius:99px;padding:6px 14px;font-weight:600;font-size:.95rem}@media(max-width:1100px){.bento-n-xl{font-size:6rem}.bento-n{font-size:4.5rem}}@media(max-width:860px){.app-shell .topbar{padding:12px 16px 0}.app-shell .hamburger-btn{display:none}.app-shell .page{padding:14px 16px 28px}.app-shell .bottom-nav{left:12px;right:12px;transform:none;max-width:none;justify-content:space-between;padding:6px}.app-shell .bottom-nav a,.app-shell .bottom-nav button{flex:1 1 0;min-width:0;flex-direction:column;gap:2px;padding:4px 2px;min-height:56px;font-size:.78rem}.app-shell .bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-auto-rows:auto}.bento-t{border-radius:28px;padding:20px}.bento-hola,.bento-agenda,.bento-docs,.bento-exped{grid-column:1 / -1;grid-row:auto}.bento-presu,.bento-citas,.bento-pagos{grid-column:auto;grid-row:auto}.bento-hola{min-height:300px}.bento-orb{width:200px;height:200px;right:-50px;bottom:-60px}.bento-orb:before{top:38px;right:38px;bottom:38px;left:38px}.bento-orb:after{top:76px;right:76px;bottom:76px;left:76px}.bento-hola p{max-width:62%}.bento-facturas{grid-column:auto;order:4;background:var(--bento-tinta)}.bento-docs{order:5}.bento-agenda{order:6}.app-shell .bottom-nav span{display:none}.app-shell .bottom-nav .active span{display:inline}.app-shell .bottom-nav a,.app-shell .bottom-nav button{flex-direction:row;justify-content:center;gap:6px;min-height:52px}.app-shell .bottom-nav .active{flex:2 1 0}.bento-n{font-size:4rem}.bento-n-xl{font-size:3.4rem}.bento-n-m{font-size:2.7rem}}.app-shell .bento-cli-page{max-width:none}.bento-cli-resumen{display:grid;grid-template-columns:2fr 1.4fr 1.4fr 1fr;gap:16px;margin:6px 0 22px}.bento-cli-resumen .bento-t{min-height:170px}.bento-cli-total{background:var(--bento-bosque);color:#fbf4ea}.bento-cli-total .bento-n{color:var(--bento-mantequilla)}.bento-cli-total .bento-orb{width:220px;height:220px;right:-60px;bottom:-80px}.bento-cli-total .bento-orb:before{top:42px;right:42px;bottom:42px;left:42px}.bento-cli-total .bento-orb:after{top:84px;right:84px;bottom:84px;left:84px}.bento-cli-pend{background:var(--bento-terra);color:#fbf4ea}.bento-cli-dia{background:var(--bento-menta)}.bento-cli-nuevos{background:var(--bento-mantequilla)}.bento-t-activa{box-shadow:0 0 0 4px var(--bento-tinta)}.bento-cli-grupo{display:flex;align-items:center;gap:8px;align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font-family:var(--ff-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--bento-tinta)}.bento-cli-grupo .ti{font-size:1.1rem}.bento-cli-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.bento-cli{display:flex;flex-direction:column;gap:14px;padding:22px;min-width:0;background:var(--bento-card);border-radius:28px}.bento-cli-editando{grid-column:1 / -1}.bento-cli-fila{display:flex;align-items:center;gap:12px}.bento-cli-cab{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:0;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.bento-cli-cab:hover b{text-decoration:underline}.bento-av-pend{background:var(--bento-melocoton)}.bento-cli-fecha{font-size:.9rem;color:var(--muted);white-space:nowrap}.bento-cli-cuentas u{display:inline-flex;align-items:center;gap:5px;padding:5px 12px}.bento-chip-pend{background:var(--bento-terra)!important;color:#fbf4ea}.bento-cli-acciones{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.app-shell .bento-cli-acciones .btn{min-width:42px;min-height:42px;padding:0 12px;font-size:1.15rem;justify-content:center}.bento-cli-edicion{display:flex;flex-direction:column;gap:10px;border-top:2px solid rgba(29,26,22,.08);padding-top:14px}@media(max-width:1100px){.bento-cli-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.bento-cli-resumen{gap:12px}.bento-cli-resumen .bento-t{min-height:140px}.bento-cli-total{grid-column:1 / -1}.bento-cli-nuevos{grid-column:1 / -1;min-height:120px!important}.bento-cli-grid{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:480px){.app-shell .bottom-nav .active span{display:none}.app-shell .bottom-nav .active{flex:1 1 0}}.bento-res{display:grid;grid-template-columns:1.6fr repeat(calc(var(--bento-res-n, 4) - 1),minmax(0,1fr));gap:16px;margin:6px 0 22px}.bento-res .bento-t{min-height:170px}.bento-res-total{background:var(--bento-bosque);color:#fbf4ea}.bento-res-total .bento-n{color:var(--bento-mantequilla);font-size:4.2rem}.bento-res-total .bento-orb{width:220px;height:220px;right:-60px;bottom:-80px}.bento-res-total .bento-orb:before{top:42px;right:42px;bottom:42px;left:42px}.bento-res-total .bento-orb:after{top:84px;right:84px;bottom:84px;left:84px}.bento-res-pend{background:var(--bento-terra);color:#fbf4ea}.bento-res-dia{background:var(--bento-menta)}.bento-res-info{background:var(--bento-mantequilla)}.bento-hoja-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px}.bento-hoja{display:flex;flex-direction:column;gap:14px;padding:22px;min-width:0;background:var(--bento-card);border-radius:28px}.bento-hoja-cab{display:flex;align-items:center;gap:14px}.bento-hoja-monto{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.bento-hoja-monto strong{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.bento-hoja-monto span{font-size:.85rem;color:var(--muted)}.bento-hoja-pagos{display:flex;flex-direction:column;gap:8px}.bento-pago{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:20px;background:#1d1a160d}.bento-pago-ok{background:var(--bento-menta)}.bento-pago-n{display:flex;flex-direction:column;font-weight:800;min-width:84px;line-height:1.15}.bento-pago-n small{font-weight:600;font-size:.95rem;color:var(--muted)}.bento-pago-acc{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex:1}.bento-fac-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:14px 22px;border-radius:99px;background:var(--bento-card);font-size:.95rem;color:var(--muted)}.bento-fac-barra strong{color:var(--bento-tinta)}.bento-fac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.bento-fac{display:flex;flex-direction:column;gap:16px;padding:22px;min-width:0;background:var(--bento-card);border-radius:28px;text-decoration:none;color:inherit;transition:transform .15s ease}.bento-fac:hover{transform:translateY(-3px)}.bento-fac:focus-visible{outline:3px solid var(--bento-tinta);outline-offset:3px}.bento-fac-cab{display:flex;align-items:center;gap:14px}.bento-fac-ico{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:1.25rem;color:var(--bento-tinta)}.bento-fac-importe{display:flex;flex-direction:column}.bento-fac-importe strong{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;line-height:1}.bento-fac-importe span{font-size:.85rem;color:var(--muted);margin-top:4px}.bento-fac-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}.bento-fac-badges{display:flex;gap:6px}@media(max-width:1100px){.bento-res{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.bento-res{gap:12px}.bento-res .bento-t{min-height:140px}.bento-res-total{grid-column:1 / -1}.bento-hoja-grid,.bento-fac-grid{grid-template-columns:minmax(0,1fr);gap:12px}.bento-hoja-cab{flex-wrap:wrap}}.bento-res .bento-k,.bento-res .bento-n{position:relative;z-index:1}.bento-res .bento-n{white-space:nowrap}.bento-res-total .bento-n{font-size:3.6rem}.bento-res .bento-n-m{font-size:3rem}.bento-pago:not(.bento-pago-ok){flex-direction:column;align-items:stretch;gap:6px}.bento-pago:not(.bento-pago-ok) .bento-pago-n{flex-direction:row;align-items:baseline;gap:10px}.bento-pago:not(.bento-pago-ok) .bento-pago-acc{justify-content:flex-start}@media(max-width:860px){.bento-res>:last-child:nth-child(2n){grid-column:1 / -1;min-height:110px!important}.bento-cli-page .page-header>div:last-child{width:100%;align-items:flex-start!important}.bento-cli-page .page-header>div:last-child>div{flex-wrap:wrap}.bento-res-total .bento-orb{width:150px;height:150px;right:-40px;bottom:-50px}.bento-res-total .bento-orb:before{top:28px;right:28px;bottom:28px;left:28px}.bento-res-total .bento-orb:after{top:56px;right:56px;bottom:56px;left:56px}.bento-res-total .bento-n{font-size:3rem}.bento-cli-page .page-header>div>p{display:none}}.bento-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.bento-user{display:flex;flex-direction:column;gap:14px;padding:22px;min-width:0;background:var(--bento-card);border-radius:28px}.bento-user-off{background:#fbf4ea8c}.bento-user-off .bento-it-t b{color:var(--muted)}.bento-user-cab{display:flex;align-items:center;gap:14px}.bento-user-datos{display:flex;flex-direction:column;gap:8px}.bento-user-rol{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--muted)}.bento-user-rol .field{flex:1;min-height:40px;padding:6px 12px}.bento-user-desp{font-size:.95rem}.bento-user-desp span{display:inline-block;min-width:84px;font-size:.9rem;color:var(--muted)}.bento-export{min-height:240px;max-width:760px}.bento-export-txt{position:relative;z-index:1;max-width:30em;font-size:1.1rem;opacity:.9}.bento-export .btn{position:relative;z-index:1}.bento-plt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.bento-plt{display:flex;flex-direction:column;gap:14px;padding:22px;min-width:0;background:var(--bento-card);border-radius:28px;text-decoration:none;color:inherit;transition:transform .15s ease}.bento-plt:hover{transform:translateY(-3px)}.bento-plt-pie{margin-top:auto;font-size:.85rem;color:var(--muted)}@media(max-width:860px){.bento-user-grid,.bento-plt-grid{grid-template-columns:minmax(0,1fr);gap:12px}.bento-export{min-height:200px}}.app-shell .pestanas{display:inline-flex!important;gap:4px!important;padding:6px;border-radius:99px;background:#1d1a1612;margin-bottom:20px!important}.app-shell .pestanas .btn{border-color:transparent;background:transparent;min-height:44px;padding:0 20px}.app-shell .pestanas .btn-primary{background:var(--bento-tinta);border-color:var(--bento-tinta);color:#fbf4ea}.app-shell .anio-selector{padding:5px;border-radius:99px;background:var(--bento-card)}.app-shell .mes-fiscal{background:var(--bento-card);border:none;border-radius:24px;padding:16px}.app-shell .mes-fiscal.mes-vacio{background:transparent;border:2px dashed rgba(29,26,22,.15)}.app-shell .mes-fiscal-titulo{font-size:.85rem}.app-shell .calendario-fiscal{gap:16px}.app-shell tfoot td{background:#1d1a160a}.bento-res .bento-n.bento-n-txt{font-size:2rem;white-space:normal;line-height:1.05;letter-spacing:-.03em}.bento-perfil-top{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:16px;margin:6px 0 20px;align-items:start}.bento-perfil-top>.card{margin-bottom:0!important}.bento-perfil-hero{min-height:260px;gap:14px}.bento-perfil-hero>*{position:relative;z-index:1}.bento-perfil-hero .bento-orb{z-index:0}.bento-perfil-av{width:88px;height:88px;border-radius:50%;background:var(--bento-mantequilla);display:grid;place-items:center;overflow:hidden}@media(max-width:860px){.bento-perfil-top{grid-template-columns:minmax(0,1fr)}.bento-perfil-hero{min-height:220px}}.bento-form-layout{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:16px;align-items:start}.bento-form-aside{min-height:300px;position:-webkit-sticky;position:sticky;top:8px}.bento-form-aside>*{position:relative;z-index:1}.bento-form-aside .bento-orb{z-index:0}.bento-form-pasos{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:10px;font-size:1.05rem}@media(max-width:860px){.bento-form-layout{grid-template-columns:minmax(0,1fr)}.bento-form-aside{position:static;min-height:240px}}.bento-res-mel{background:var(--bento-melocoton)}.bento-res-tinta{background:var(--bento-tinta);color:#fbf4ea}button.bento-t.bento-res-total,button.bento-t.bento-res-mel,button.bento-t.bento-res-tinta,button.bento-t.bento-res-info,button.bento-t.bento-res-dia{cursor:pointer}.app-shell .card>button>h3{font-size:1.25rem!important;font-weight:800!important;letter-spacing:-.02em}.app-shell .tree-layout{gap:16px;padding:8px 24px 20px;grid-template-columns:360px minmax(0,1fr)}.app-shell .tree-layout .tree-pane{border-right:none;border-radius:28px;background:var(--bento-card)}.app-shell .tree-layout .detail-pane{border-radius:28px}.app-shell .arbol-fila{border-left:none;border-radius:16px;margin:1px 6px}.app-shell .arbol-stat,.app-shell .arbol-chip{border:none;background:#1d1a1612}.app-shell .arbol-detalle{max-width:none;padding:8px 8px 40px}.app-shell .arbol-cabecera{border:none;border-radius:28px;background:var(--bento-card)}.app-shell .arbol-preview{border:none;border-radius:28px;background:#1d1a160d}.app-shell .arbol-opcion,.app-shell .arbol-hijo{border:none;border-radius:20px;background:var(--bento-card)}.app-shell .arbol-opcion-num{background:var(--bento-terra)}.app-shell .arbol-seccion-titulo{font-size:.9rem}@media(max-width:860px){.app-shell .tree-layout{padding:8px 12px 20px;grid-template-columns:minmax(0,1fr)}}.bento-auth{min-height:100vh}.bento-auth h2{font-weight:800;letter-spacing:-.03em}.bento-auth .card{background:var(--bento-card);border:none;border-radius:36px;box-shadow:none!important;padding:28px}.bento-auth .btn{border-radius:99px}.bento-auth .btn-primary{background:var(--bento-terra);border-color:var(--bento-terra);color:#fbf4ea}.bento-auth .btn-primary:hover{background:var(--bento-tinta);border-color:var(--bento-tinta);box-shadow:none}.bento-auth .field{border-radius:16px;background:#fff}.bento-auth .field-label{color:var(--muted)}.bento-auth a{color:var(--gold)}.bento-auth-hero{min-height:200px;margin-bottom:16px;text-align:left;border-radius:36px;position:relative}.bento-auth-hero>*{position:relative;z-index:1}.bento-auth-hero .bento-orb{z-index:0;width:200px;height:200px;right:-50px;bottom:-60px}.bento-auth-hero .bento-orb:before{top:38px;right:38px;bottom:38px;left:38px}.bento-auth-hero .bento-orb:after{top:76px;right:76px;bottom:76px;left:76px}body:has(.bento-auth){background:#f5e9da}.app-shell .topbar{margin:14px 24px 0;padding:8px 10px 8px 26px;min-height:64px;border-radius:99px;background:var(--bento-card);box-shadow:0 6px 22px #1d1a1612}.app-shell .topbar-logo{font-size:1.5rem}.app-shell .topbar-right{gap:8px}.app-shell .topbar-right>a[href="/guia"]{border:none!important;background:var(--bento-mantequilla);color:var(--bento-tinta)!important;border-radius:99px!important;padding:9px 16px!important;font-size:14px!important;font-weight:600}.app-shell .topbar-right>a[href="/guia"]:hover{background:#f0c85a}.app-shell .topbar-perfil{margin-left:0!important;padding:5px 16px 5px 6px;background:#fff;border-radius:99px;font-weight:600;color:var(--bento-tinta)!important}.app-shell .topbar-right select{background:#fff!important;padding:9px 14px!important;font-size:14px!important}.app-shell .topbar-right .badge{padding:8px 14px;font-size:.8rem}.app-shell .topbar-right .btn-ghost{background:var(--bento-tinta);color:#fbf4ea;min-height:42px;padding:0 20px}.app-shell .topbar-right .btn-ghost:hover{background:var(--bento-terra);color:#fbf4ea;border-color:transparent}@media(max-width:860px){.app-shell .topbar{margin:10px 12px 0;padding:6px 8px 6px 18px;min-height:56px}.app-shell .topbar-right>a[href="/guia"]{padding:9px 12px!important}}.app-shell .sb-caja{background:transparent!important;border-radius:0!important;padding:0!important}.app-shell .sb-caja:not(.sb-fila){margin-bottom:4px!important}.app-shell .sb-caja:not(.sb-fila) .field{min-height:60px;padding-left:54px!important;padding-right:54px!important;font-size:1.15rem;font-weight:500;border:2px solid rgba(29,26,22,.12);border-radius:99px;background:#fff!important;box-shadow:0 8px 24px #1d1a1614;transition:border-color .15s,box-shadow .15s}.app-shell .sb-caja:not(.sb-fila) .field:focus{border-color:var(--bento-terra);box-shadow:0 0 0 5px var(--marca-foco, rgba(189,64,27,.18)),0 8px 24px #1d1a1614;outline:none}.app-shell .sb-caja:not(.sb-fila) .ti-search{left:22px!important;font-size:22px!important;color:var(--bento-terra)!important}.app-shell .sb-caja:not(.sb-fila) button{right:14px!important;width:34px;height:34px;border-radius:50%!important;background:#1d1a1614!important;display:grid;place-items:center;padding:0!important;color:var(--bento-tinta)!important}.app-shell .sb-caja:not(.sb-fila)>div+div{margin-top:8px!important;margin-left:22px;font-size:.9rem!important;color:var(--muted)!important}.app-shell .sb-fila{display:flex!important;gap:8px!important;align-items:center;flex-wrap:wrap;margin:12px 0 0!important;padding:0!important}.app-shell .sb-fila+.sb-fila{margin-top:8px!important}.app-shell .sb-fila:last-of-type{margin-bottom:18px!important}.app-shell .sb-fila>span:first-child{font-size:.9rem!important;font-weight:600;color:var(--muted)!important}.app-shell .sb-fila .field{min-height:44px;border-radius:99px;background:#fff!important;border:2px solid rgba(29,26,22,.1);padding:0 16px}.app-shell .sb-fila .field:focus{border-color:var(--bento-terra);outline:none}.app-shell .sb-fila button[type=button]:not(.btn){padding:8px 16px!important;font-size:.9rem!important;background:#fff}.app-shell .sb-fila~.bento-fac-barra{margin-top:18px}@media(max-width:860px){.app-shell .sb-caja:not(.sb-fila) .field{min-height:54px;font-size:1rem;padding-left:48px!important;padding-right:48px!important}.app-shell .sb-caja:not(.sb-fila) .ti-search{left:18px!important;font-size:20px!important}}.app-shell .modal-ayuda{width:680px}.app-shell .help-content{font-weight:400;letter-spacing:normal;max-width:none;font-size:1.12rem;line-height:1.7;color:var(--bento-tinta)}.app-shell .help-content p{margin-bottom:16px}.app-shell .help-content ul,.app-shell .help-content ol{padding-left:24px;margin-bottom:16px}.app-shell .help-content li{margin-bottom:12px}.app-shell .help-content strong,.app-shell .help-content b{color:var(--bento-tinta);font-weight:800}.app-shell .help-content code{font-size:.95em;background:#1d1a1614;padding:1px 7px;border-radius:8px}.app-shell .help-content h4{font-size:1.15rem}.app-shell .help-btn{font-size:1.3rem}@media(max-width:860px){.app-shell .help-content{font-size:1.05rem}}.app-shell .tramite-cab{min-width:0;max-width:100%;flex:1 1 220px}.app-shell .tramite-cab>div{min-width:0}.app-shell .tramite-cab strong,.app-shell .tramite-cab div{overflow-wrap:anywhere;word-break:break-word}.app-shell .card,.app-shell .bento-hoja-cab,.app-shell .bento-fac-cab{overflow-wrap:anywhere}.app-shell .fl-lista{padding:0 10px 12px}.app-shell .fl-grupo{margin:16px 8px 4px;font-size:.85rem;font-weight:700;letter-spacing:0;line-height:1.2}.app-shell .fl-lista section:first-child .fl-grupo{margin-top:4px}.app-shell .fl-fila{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"ico txt der" "ico x x";column-gap:12px;row-gap:2px;align-items:center;min-width:0;padding:13px 10px;border-radius:20px;touch-action:manipulation}.app-shell .fl-fila+.fl-fila{background-image:linear-gradient(var(--border),var(--border));background-size:calc(100% - 20px) 1px;background-repeat:no-repeat;background-position:10px 0}.app-shell .fl-fila-edad{grid-template-columns:58px minmax(0,1fr) auto}.app-shell .fl-fila>:first-child{grid-area:ico}.app-shell .fl-txt{grid-area:txt;display:flex;flex-direction:column;min-width:0}.app-shell .fl-x{grid-area:x;min-width:0;font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .fl-der{grid-area:der;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:0}.app-shell .fl-t{font-size:1.06rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .fl-d{font-size:.92rem;color:var(--muted);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-shell .fl-importe{font-size:1.06rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .fl-der small{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .fl-clicable{cursor:pointer}.app-shell .fl-clicable:hover{background-color:#1d1a160d}.app-shell .fl-clicable:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.app-shell .fl-av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.95rem;color:var(--bento-tinta)}.app-shell .fl-pill{display:inline-block;font-size:.8rem;font-weight:700;line-height:1.3;border-radius:99px;padding:3px 11px;white-space:nowrap;background:#1d1a1614;color:var(--bento-tinta)}.app-shell .fl-tono-mantequilla{background:var(--bento-mantequilla)}.app-shell .fl-tono-melocoton{background:var(--bento-melocoton)}.app-shell .fl-tono-menta{background:var(--bento-menta)}.app-shell .fl-pill.fl-tono-terra{background:var(--bento-terra);color:#fbf4ea}.app-shell .fl-edad{text-align:center;min-width:0}.app-shell .fl-n{font-size:1.95rem;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.app-shell .fl-n-urgente{color:var(--bento-terra)}.app-shell .fl-u{font-size:.74rem;line-height:1.15;color:var(--muted);margin-top:2px}.app-shell .fl-barra{height:6px;border-radius:99px;background:#1d1a161a;margin-top:6px;overflow:hidden}.app-shell .fl-barra i{display:block;height:100%;border-radius:99px}.app-shell .fl-barra i.fl-tono-terra{background:var(--bento-terra)}@media(min-width:861px){.app-shell .fl-lista{padding:0 14px 16px}.app-shell .fl-fila{grid-template-columns:52px minmax(0,2fr) minmax(0,1.4fr) minmax(120px,auto);grid-template-areas:"ico txt x der";column-gap:20px;padding:14px}.app-shell .fl-fila-edad{grid-template-columns:80px minmax(0,2fr) minmax(0,1.4fr) minmax(120px,auto)}.app-shell .fl-av{width:52px;height:52px}.app-shell .fl-x{font-size:.92rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-shell .fl-importe{font-size:1.15rem}}.app-shell .exp-fila{border-radius:20px;background:var(--bento-fondo);overflow:hidden}.app-shell .exp-cab{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px;cursor:pointer;font-family:var(--ff-ui);touch-action:manipulation}.app-shell .exp-cab:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:20px}.app-shell .exp-titulo{display:flex;flex-direction:column;min-width:0;flex:1}.app-shell .exp-titulo strong{font-size:1.05rem;font-weight:700;line-height:1.25}.app-shell .exp-titulo small{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .exp-chev{font-size:1.15rem;color:var(--muted);transition:transform .18s;flex:none}.app-shell .exp-abierta .exp-chev{transform:rotate(180deg)}.app-shell .exp-cuerpo{padding:2px 16px 16px;display:flex;flex-direction:column;gap:10px}.app-shell .exp-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.88rem;color:var(--muted)}.app-shell .exp-acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-shell .exp-acciones .btn{min-height:44px;padding:0 16px;border:1.5px solid var(--bento-tinta);font-weight:700}.app-shell .exp-acciones .btn:first-child{background:var(--bento-tinta);color:#fbf4ea}.app-shell .exp-acciones .btn:hover:not(:disabled){background:#1d1a1614}.app-shell .exp-acciones .btn:first-child:hover:not(:disabled){background:var(--bento-terra);border-color:var(--bento-terra)}@media(min-width:861px){.app-shell .exp-titulo{flex-direction:row;align-items:baseline;gap:14px}.app-shell .exp-titulo small{flex:1;min-width:0}}.app-shell .bento-hoja-pagos .bento-pago,.app-shell .bento-hoja-pagos .bento-pago:not(.bento-pago-ok){position:relative;display:grid;grid-template-columns:minmax(0,1fr) 118px;grid-template-areas:"acc stub";gap:0;padding:0;align-items:stretch;overflow:hidden;border-radius:20px;background:#fffcf6}.app-shell .bento-hoja-pagos .bento-pago.bento-pago-ok{background:var(--bento-menta)}.app-shell .bento-hoja-pagos .bento-pago:before,.app-shell .bento-hoja-pagos .bento-pago:after{content:"";position:absolute;right:109px;width:18px;height:18px;border-radius:50%;background:var(--bento-card)}.app-shell .bento-hoja-pagos .bento-pago:before{top:-9px}.app-shell .bento-hoja-pagos .bento-pago:after{bottom:-9px}.app-shell .bento-hoja-pagos .bento-pago-acc,.app-shell .bento-hoja-pagos .bento-pago:not(.bento-pago-ok) .bento-pago-acc{grid-area:acc;justify-content:flex-start;align-content:center;padding:14px 16px;min-width:0}.app-shell .bento-hoja-pagos .bento-pago-n,.app-shell .bento-hoja-pagos .bento-pago:not(.bento-pago-ok) .bento-pago-n{grid-area:stub;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:12px 8px;text-align:center;border-left:2px dashed var(--border-md);font-size:.85rem;color:var(--muted)}.app-shell .bento-hoja-pagos .bento-pago-n small{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--bento-tinta);font-variant-numeric:tabular-nums}.app-shell .bento-hoja-pagos .bento-pago-ok .bento-pago-n:after{content:"Pagado";margin-top:4px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2e6b3a;border:2px solid currentColor;border-radius:6px;padding:0 6px;transform:rotate(-6deg)}.app-shell .bento-hoja-pagos .bento-pago-acc .btn{max-width:100%;white-space:normal;text-align:left}@media(max-width:860px){.app-shell .bento-hoja-pagos .bento-pago,.app-shell .bento-hoja-pagos .bento-pago:not(.bento-pago-ok){grid-template-columns:minmax(0,1fr) 104px}.app-shell .bento-hoja-pagos .bento-pago:before,.app-shell .bento-hoja-pagos .bento-pago:after{right:95px}.app-shell .bento-hoja-pagos .bento-pago-acc{padding:12px;gap:6px}}@media(prefers-reduced-motion:reduce){.app-shell .exp-chev{transition:none}}@media(max-width:860px){:is(.app-shell,.modal-overlay) .field-group{margin-bottom:14px}:is(.app-shell,.modal-overlay) .field-label{text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:500;color:var(--muted);margin:0 0 6px 4px}:is(.app-shell,.modal-overlay) input.field,:is(.app-shell,.modal-overlay) select.field,:is(.app-shell,.modal-overlay) textarea.field{display:block;width:100%;min-height:46px;padding:11px 14px;box-sizing:border-box;border:1.5px solid transparent;border-radius:12px;background-color:#1d1a160f;font-size:17px;line-height:1.3;color:var(--ink);-webkit-appearance:none;appearance:none;box-shadow:none}:is(.app-shell,.modal-overlay) textarea.field{min-height:92px;padding-top:12px;resize:none}:is(.app-shell,.modal-overlay) input.field::placeholder,:is(.app-shell,.modal-overlay) textarea.field::placeholder{color:var(--faint)}:is(.app-shell,.modal-overlay) input.field:focus,:is(.app-shell,.modal-overlay) select.field:focus,:is(.app-shell,.modal-overlay) textarea.field:focus{background-color:#fff;border-color:var(--bento-terra, var(--gold));box-shadow:0 0 0 3px #8c04041f}:is(.app-shell,.modal-overlay) input.field.field-error{border-color:#dc2626}:is(.app-shell,.modal-overlay) input.field:disabled,:is(.app-shell,.modal-overlay) select.field:disabled,:is(.app-shell,.modal-overlay) textarea.field:disabled{opacity:.55}:is(.app-shell,.modal-overlay) select.field{padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5l5.5 5.5 5.5-5.5' fill='none' stroke='%236b665e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:14px 9px}:is(.app-shell,.modal-overlay) input[type=file].field{padding:8px 10px;font-size:15px;color:var(--muted)}:is(.app-shell,.modal-overlay) input[type=file].field::file-selector-button{margin-right:12px;padding:8px 14px;border:none;border-radius:10px;background:#1d1a161a;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}:is(.app-shell,.modal-overlay) input.field[type=date],:is(.app-shell,.modal-overlay) input.field[type=time],:is(.app-shell,.modal-overlay) input.field[type=datetime-local],:is(.app-shell,.modal-overlay) input.field[type=month]{min-height:46px;text-align:left;line-height:1.3}:is(.app-shell,.modal-overlay) input.field::-webkit-date-and-time-value{text-align:left;min-height:1.3em}:is(.app-shell,.modal-overlay) input.field::-webkit-datetime-edit{padding:0}:is(.app-shell,.modal-overlay) input[type=checkbox],:is(.app-shell,.modal-overlay) input[type=radio]{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--bento-terra, #8C0404)}:is(.app-shell,.modal-overlay) label:has(>input[type=checkbox]),:is(.app-shell,.modal-overlay) label:has(>input[type=radio]){display:flex;align-items:center;gap:10px;min-height:40px;font-size:1rem}.modal-overlay{background:#1d1a1673;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:is(.app-shell,.modal-overlay) .modal-box,:is(.app-shell,.modal-overlay) .modal-box-wide{--modal-pad: 18px;border-radius:22px;max-width:520px;box-shadow:0 24px 60px #1d1a164d}:is(.app-shell,.modal-overlay) .modal-cabecera{position:relative;justify-content:center;padding-top:18px;margin-bottom:14px}:is(.app-shell,.modal-overlay) .modal-title{flex:1;text-align:center;font-size:1.2rem;font-weight:600;letter-spacing:0;padding:0 40px;line-height:1.25}:is(.app-shell,.modal-overlay) .modal-cabecera .btn{position:absolute;right:14px;top:14px;width:32px;height:32px;padding:0;justify-content:center;border-radius:50%;background:#1d1a1614;border-color:transparent;color:var(--muted)}:is(.app-shell,.modal-overlay) .modal-actions{flex-direction:row;flex-wrap:wrap-reverse;justify-content:stretch;gap:8px;margin-top:12px}:is(.app-shell,.modal-overlay) .modal-cuerpo>.modal-actions{margin-top:8px;border-top:1px solid var(--border);padding:12px var(--modal-pad) calc(var(--modal-pad) - 2px)}:is(.app-shell,.modal-overlay) .modal-actions .btn{flex:1 1 150px;min-height:48px;border-radius:14px;font-size:1.05rem;justify-content:center;text-transform:none;letter-spacing:0;font-weight:600;min-width:0;white-space:normal;text-align:center;line-height:1.25;padding-top:10px;padding-bottom:10px}:is(.app-shell,.modal-overlay) .modal-actions>div{display:flex;flex-wrap:wrap-reverse;gap:8px;flex:1 1 100%}:is(.app-shell,.modal-overlay) .modal-box .btn{text-transform:none;letter-spacing:0}:is(.app-shell,.modal-overlay) .modal-actions .btn:not(.btn-primary):not(.btn-danger){background:#1d1a1612;border-color:transparent;color:var(--ink)}:is(.app-shell,.modal-overlay) .modal-cuerpo>p,:is(.app-shell,.modal-overlay) .modal-cuerpo>.modal-texto{font-size:.95rem;line-height:1.45;color:var(--muted)}:is(.app-shell,.modal-overlay) .modal-box [style*=flex-wrap]>.field-group{display:flex;flex-direction:column;justify-content:flex-end}:is(.app-shell,.modal-overlay) .modal-box input[type=color]{height:46px!important;border-radius:12px!important}.modal-cuerpo>:is(form,div):last-child:has(>.modal-actions){margin-bottom:0}.modal-cuerpo>:is(form,div)>.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--surface);margin:8px calc(-1 * var(--modal-pad)) 0;border-top:1px solid var(--border);padding:12px var(--modal-pad) calc(var(--modal-pad) - 2px)}:is(.app-shell,.modal-overlay) .modal-actions>span:empty{display:none}:is(.app-shell,.modal-overlay) input.field[type=date],:is(.app-shell,.modal-overlay) input.field[type=time],:is(.app-shell,.modal-overlay) input.field[type=datetime-local],:is(.app-shell,.modal-overlay) input.field[type=month]{height:46px}:is(.app-shell,.modal-overlay) label:has(>input[type=checkbox]),:is(.app-shell,.modal-overlay) label:has(>input[type=radio]){margin-bottom:14px}}@media(max-width:560px){.modal-box .grid-2,.modal-box .grid-3,.modal-box [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.modal-box div:has(>.field-group)[style*="display: flex"]:not([style*=wrap]){flex-direction:column!important;gap:0!important}.modal-box div:has(>.field-group)[style*="display: flex"]:not([style*=wrap])>.field-group{flex:none!important;width:100%!important}}.drf-campo{display:contents}.drf-etq{display:none}@media(max-width:860px){.app-shell .sb-fila:has(.drf-campo){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px!important;align-items:end}.app-shell .sb-fila:has(.drf-campo) .drf-titulo{grid-column:1 / -1}.app-shell .sb-fila:has(.drf-campo) .drf-sep{display:none}.app-shell .sb-fila .drf-campo{display:flex;flex-direction:column;gap:4px;min-width:0}.app-shell .sb-fila .drf-etq{display:block;font-size:.8rem;font-weight:600;color:var(--muted);padding-left:14px}.app-shell .sb-fila .drf-campo .field{width:100%!important;min-width:0}.app-shell .sb-fila .drf-quitar{grid-column:1 / -1;justify-self:start}}
