:root{--tf-bg:#0b0b0e;--tf-bg-elev:#111116;--tf-bg-input:#17171b;--tf-fg:#eaeaea;--tf-fg-muted:#9aa;--tf-fg-soft:#aab;--tf-border:#222;--tf-border-strong:#333;--tf-accent:#2563eb;--tf-accent-fg:#fff;--tf-radius:10px;--tf-font-size:14px;--tf-density:1;--tf-mobile-topbar-height:62px;--tf-mobile-nav-height:74px}body.tf-theme-dark{--tf-bg:#0b0b0e;--tf-bg-elev:#111116;--tf-bg-input:#17171b;--tf-fg:#eaeaea;--tf-fg-muted:#9aa;--tf-fg-soft:#aab;--tf-border:#222;--tf-border-strong:#333;--tf-accent:#2563eb;--tf-accent-fg:#fff}body.tf-theme-navy{--tf-bg:#0a1628;--tf-bg-elev:#0f1f3a;--tf-bg-input:#14274a;--tf-fg:#e6efff;--tf-fg-muted:#93a8c8;--tf-fg-soft:#b0c2dc;--tf-border:#1c3358;--tf-border-strong:#2a4a7a;--tf-accent:#3b82f6;--tf-accent-fg:#fff}body.tf-theme-graphite{--tf-bg:#1a1a1d;--tf-bg-elev:#232328;--tf-bg-input:#2c2c33;--tf-fg:#f0f0f0;--tf-fg-muted:#a0a0a8;--tf-fg-soft:#c0c0c8;--tf-border:#333338;--tf-border-strong:#44444a;--tf-accent:#f59e0b;--tf-accent-fg:#1a1a1d}body.tf-theme-forest{--tf-bg:#0d1f17;--tf-bg-elev:#14291f;--tf-bg-input:#1b3328;--tf-fg:#e8f5ec;--tf-fg-muted:#93b8a0;--tf-fg-soft:#b8d6c0;--tf-border:#1d3a2c;--tf-border-strong:#2a4d3c;--tf-accent:#10b981;--tf-accent-fg:#fff}body.tf-theme-light{--tf-bg:#f7f7f8;--tf-bg-elev:#fff;--tf-bg-input:#fff;--tf-fg:#1a1a1a;--tf-fg-muted:#5b5b66;--tf-fg-soft:#3d3d48;--tf-border:#e1e1e6;--tf-border-strong:#c5c5cc;--tf-accent:#2563eb;--tf-accent-fg:#fff}body.tf-density-compact{--tf-density:.88}body.tf-font-large{--tf-font-size:16px}*{box-sizing:border-box}html,body{background:var(--tf-bg);color:var(--tf-fg);font-size:var(--tf-font-size);transition:background-color .18s,color .18s}button,input,select,textarea{font:inherit}input:not([type=color]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=range]),select,textarea{background-color:var(--tf-bg-input)!important;color:var(--tf-fg)!important;border-color:var(--tf-border-strong)!important}input::placeholder,textarea::placeholder{opacity:1;color:var(--tf-fg-muted)!important}body.tf-input-font-custom input:not([type=color]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]),body.tf-input-font-custom select,body.tf-input-font-custom textarea,body.tf-input-font-custom select option{font-size:var(--tf-input-font-size)!important}select option{background-color:var(--tf-bg-input);color:var(--tf-fg)}.agent-history-toggle{text-align:left;border:1px solid var(--tf-border-strong);background:var(--tf-bg-input);width:100%;color:var(--tf-fg);cursor:pointer;border-radius:8px;margin:6px 0;padding:8px 10px;font-weight:600}.agent-history-toggle:hover{border-color:var(--tf-accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--tf-accent) 80%, white 20%);outline-offset:2px}.tf-page-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.tf-page-header h1{font-size:calc(20px * var(--tf-density) + 4px);color:var(--tf-fg);margin:0}.tf-page-header-gear{border:1px solid var(--tf-border-strong);background:var(--tf-bg-elev);width:40px;height:40px;color:var(--tf-fg-soft);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tf-page-header-gear:hover{color:var(--tf-accent);border-color:var(--tf-accent)}.tf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tf-mobile-topbar,.tf-mobile-bottom-nav,.tf-mobile-menu{display:none}.tf-data-table-wrap{min-width:0}.tf-data-table{min-width:100%}.tf-cell-content{min-width:0}@media (max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}.tf-app-shell{padding-top:calc(var(--tf-mobile-topbar-height) + env(safe-area-inset-top));padding-bottom:calc(var(--tf-mobile-nav-height) + env(safe-area-inset-bottom));min-height:100dvh!important;display:block!important}.tf-app-sidebar{display:none!important}.tf-app-main{min-width:0;width:100%!important;padding:1rem!important}.tf-app-main>div{width:100%!important;max-width:none!important}.tf-mobile-topbar{z-index:900;height:calc(var(--tf-mobile-topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid var(--tf-border);background:color-mix(in srgb, var(--tf-bg-elev) 94%, transparent);color:var(--tf-fg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:42px minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0000000f}.tf-mobile-icon-button,.tf-mobile-menu-head button{border:1px solid var(--tf-border-strong);background:var(--tf-bg-input);width:42px;height:42px;color:var(--tf-fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tf-mobile-brand{color:var(--tf-fg);white-space:nowrap;font-size:14px;font-weight:900;text-decoration:none}.tf-mobile-brand span,.tf-mobile-menu-head span{color:var(--tf-accent)}.tf-mobile-current{min-width:0;color:var(--tf-fg-muted);text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:12px;font-weight:700;overflow:hidden}.tf-mobile-bottom-nav{z-index:900;height:calc(var(--tf-mobile-nav-height) + env(safe-area-inset-bottom));padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--tf-border);background:color-mix(in srgb, var(--tf-bg-elev) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #0000000f}.tf-mobile-bottom-item{min-width:0;min-height:0;color:var(--tf-fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;place-items:center;gap:3px;padding:4px 2px;text-decoration:none;display:grid}.tf-mobile-bottom-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;line-height:1.05;overflow:hidden}.tf-mobile-bottom-item.active{color:var(--tf-accent-fg);background:var(--tf-accent);border-color:color-mix(in srgb, var(--tf-accent) 76%, white 24%)}.tf-mobile-menu{z-index:1200;display:block;position:fixed;inset:0}.tf-mobile-menu-backdrop{background:#0000008a;border:0;position:absolute;inset:0}.tf-mobile-menu-panel{width:min(88vw,372px);padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));background:var(--tf-bg-elev);color:var(--tf-fg);border-right:1px solid var(--tf-border);flex-direction:column;gap:12px;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:16px 0 38px #00000073}.tf-mobile-menu-head{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 8px;display:flex}.tf-mobile-menu-head strong,.tf-mobile-menu-head small{display:block}.tf-mobile-menu-head strong{letter-spacing:0;font-size:18px}.tf-mobile-menu-head small{color:var(--tf-fg-muted);margin-top:3px;font-size:12px}.tf-mobile-menu-list{grid-template-columns:1fr;gap:6px;padding-right:2px;display:grid;overflow-y:auto}.tf-mobile-menu-link,.tf-mobile-logout{min-height:48px;color:var(--tf-fg-soft);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:.72rem .8rem;font-weight:700;text-decoration:none;display:flex}.tf-mobile-menu-link.active{color:var(--tf-accent-fg);background:var(--tf-accent);border-color:color-mix(in srgb, var(--tf-accent) 74%, white 26%)}.tf-mobile-logout{border-color:var(--tf-border-strong);background:var(--tf-bg-input);cursor:pointer;margin-top:auto}.tf-login-shell{padding:1rem;min-height:100dvh!important}.tf-login-card{border-radius:8px!important;width:min(100%,380px)!important}.tf-page-header{align-items:flex-start;margin-bottom:14px}.tf-page-header h1,.tf-app-main h1{overflow-wrap:anywhere;line-height:1.15;font-size:24px!important}.tf-page-header>div{flex-wrap:wrap;justify-content:flex-end}.tf-page-header-gear{width:42px;height:42px}.tf-grid-2,.tf-app-main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.tf-app-main [style*=grid-column]{grid-column:auto!important}.tf-app-main [style*="position: sticky"]{position:static!important;top:auto!important}.tf-app-main section{border-radius:8px!important}.tf-app-main section>div[style*="display: flex"]{flex-wrap:wrap!important}.tf-app-main input,.tf-app-main select,.tf-app-main textarea{min-height:44px;font-size:16px!important}.tf-app-main button,.tf-app-main a{touch-action:manipulation}.tf-app-main button{min-height:42px}.tf-app-main svg[style*=min-width]{min-width:320px!important}.tf-data-table-wrap{border:0!important;border-radius:0!important;overflow:visible!important}.tf-data-table,.tf-data-table tbody,.tf-data-table tr,.tf-data-table td{display:block;width:100%!important}.tf-data-table{border-collapse:separate!important;border-spacing:0!important;font-size:13px!important}.tf-data-table thead{display:none}.tf-data-table tbody{gap:12px;display:grid}.tf-data-table tr{background:var(--tf-bg-elev);border-radius:8px;padding:12px;border:1px solid var(--tf-border)!important}.tf-data-table td{vertical-align:top;overflow-wrap:anywhere;border:0!important;padding:0!important}.tf-data-table td+td{margin-top:10px}.tf-data-table td[data-label]{grid-template-columns:minmax(88px,32%) minmax(0,1fr);align-items:start;gap:10px;display:grid!important}.tf-data-table td[data-label]:before{content:attr(data-label);color:var(--tf-fg-muted);text-transform:uppercase;font-size:11px;font-weight:800}.tf-data-table td[data-label=Acciones],.tf-data-table td[data-label=Descargar],.tf-data-table td[data-label=Avisos]{display:block!important}.tf-data-table td[data-label=Acciones]:before,.tf-data-table td[data-label=Descargar]:before,.tf-data-table td[data-label=Avisos]:before{margin-bottom:8px;display:block}.tf-data-table td button,.tf-data-table td a{margin:0 6px 6px 0!important}.tf-data-table td select,.tf-data-table td input{width:100%!important;min-width:0!important}.tf-template-preview{border-radius:8px!important;width:min(100%,360px)!important;padding:18px!important}.tf-template-preview table{font-size:10px!important}.tf-template-preview th,.tf-template-preview td{padding:.45rem .35rem!important}}@media (max-width:380px){.tf-mobile-brand{font-size:12px}.tf-mobile-bottom-item span{font-size:9px}}.tf-fullscreen-modal{z-index:1000;background:var(--tf-bg);flex-direction:column;display:flex;position:fixed;inset:0 0 0 230px}@media (max-width:760px){.tf-fullscreen-modal{left:0}}
