:root{--sat: env(safe-area-inset-top, 0px);--primary-color: #0F1E26;--accent-ice: #8FB8C4;--accent-blue: #2F5DA8;--accent-emerald: #4A7A2E;--accent-indigo: #2F5DA8;--accent-red: #C0392B;--accent-amber: #A8670F;--bg-main: #F7F9F9;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-secondary: #EEF2F3;--text-main: #1B2E37;--text-muted: #66777F;--text-light: #93A2A8;--border-color: #E4EAEC;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--sidebar-width: 384px}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-main);height:100vh;overflow:hidden}.logo-container{display:flex;align-items:center;gap:12px}.minimal-logo{color:var(--accent-blue);display:flex;align-items:center}.user-info-row{display:flex;justify-content:space-between;align-items:center}.user-meta{display:flex;flex-direction:column;gap:2px;overflow:hidden}.user-name-display{font-size:.9rem;font-weight:700;color:var(--primary-color)}.user-email-display{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-btn,.logout-btn{background:transparent;border:none;color:var(--text-muted);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.profile-btn:hover{background-color:var(--bg-secondary);color:var(--accent-blue)}.logout-btn:hover{background-color:#f1d8d4;color:var(--accent-red)}.message{max-width:900px;width:100%;margin:0 auto 32px;padding:0 40px;display:flex;flex-direction:column}.message.user{align-items:flex-end}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e264d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.login-card{background:#fff;padding:48px 40px;border-radius:28px;width:100%;max-width:420px;box-shadow:0 25px 50px -12px #00000040;text-align:center}.login-card h2{font-size:1.8rem;font-weight:800;margin:20px 0 8px}.login-card p{color:var(--text-muted);margin-bottom:32px}.form-group{text-align:left;margin-bottom:20px}.form-group label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.form-group input{width:100%;padding:14px 18px;background-color:var(--bg-sidebar);border:1px solid transparent;border-radius:14px;font-size:1rem;outline:none;transition:all .2s}.form-group input:focus{background-color:#fff;border-color:var(--accent-blue);box-shadow:0 0 0 4px #1f4b5c1a}.login-btn{width:100%;padding:16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:10px}.login-btn:hover{background-color:#1b2e37;transform:translateY(-1px)}.error-msg{color:var(--accent-red);font-size:.85rem;margin-top:16px;font-weight:600}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.modal-header h3{font-size:1.5rem;font-weight:800}table{width:100%;border-collapse:collapse}th{text-align:left;padding:16px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-light);border-bottom:1px solid var(--border-color)}td{padding:16px;border-bottom:1px solid var(--border-color)}@media (max-width: 768px){body{overflow:hidden;height:100vh;height:100dvh}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--border-color);background:#fff;border-radius:10px;color:var(--primary-color);font-size:1.1rem;cursor:pointer}.message{padding:0 16px;max-width:100%;margin-bottom:20px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message{animation:fadeIn .3s ease-out forwards}.mobile-menu-toggle{display:none}[hidden]{display:none!important}.portal-layout{display:flex;height:100vh;width:100vw;background-color:var(--bg-main);overflow:hidden}.portal-nav{width:280px;background:var(--primary-color);color:#fff;display:flex;flex-direction:column;justify-content:space-between;z-index:20;box-shadow:none}.portal-nav-top{display:flex;flex-direction:column;flex:1;min-height:0}.portal-brand{display:flex;align-items:center;gap:14px;padding:32px 24px 28px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.portal-brand-mark{width:38px;height:30px;flex-shrink:0}.portal-brand-mark .peaks{stroke:var(--accent-ice)}.portal-brand-mark .horizon{stroke:#2f4550}.portal-brand-text{display:flex;flex-direction:column;gap:6px;min-width:0}.portal-brand-name{font-size:1.05rem;font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap}.portal-brand-sub{font-size:.72rem;line-height:1;color:#93a2a8}.portal-menu{list-style:none;padding:0 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.portal-menu::-webkit-scrollbar{width:4px}.portal-menu::-webkit-scrollbar-track{background:transparent}.portal-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.portal-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.portal-footer{padding:24px 16px;border-top:1px solid rgba(255,255,255,.06);background:transparent}.user-portal-panel{padding:8px 12px;margin-bottom:20px}.user-info-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.user-meta{display:flex;flex-direction:column;gap:4px;overflow:hidden}.user-name-display{font-weight:600;font-size:.9rem;color:#ffffffe6}.user-email-display{font-size:.75rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.user-actions{display:flex;gap:4px}.user-actions button{background:transparent;border:none;color:#ffffff80;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.9rem}.user-actions button:hover{background:#ffffff14;color:#fff}.admin-portal-btn{width:100%;padding:12px 16px;background:#ffffff08;color:#fffc;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-weight:500;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:24px}.admin-portal-btn i{font-size:1rem;color:var(--accent-ice);opacity:.8;transition:all .2s}.admin-portal-btn:hover{background:#8fb8c41a;border-color:#8fb8c440;color:#fff;transform:translateY(-1px)}.admin-portal-btn:hover i{opacity:1}.portal-menu-item{padding:12px 16px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:14px;font-weight:500;font-size:.9rem;transition:all .2s cubic-bezier(.4,0,.2,1);color:#ffffffb3;border:1px solid transparent}.portal-menu-item i{font-size:1rem;opacity:.8}.portal-menu-item:hover{background-color:#ffffff0f;color:#fff}.portal-menu-item.active{background:#8fb8c41f;color:#fff;font-weight:600;border:1px solid rgba(143,184,196,.18)}.portal-menu-item.active i{color:var(--accent-ice);opacity:1}.portal-menu-group{display:flex;flex-direction:column}.portal-menu-item .submenu-indicator{margin-left:auto;font-size:.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.6;color:#fff}.portal-menu-group.open .submenu-indicator{transform:rotate(180deg);opacity:1}.portal-menu-item.active .submenu-indicator{color:#fff;opacity:.9}.portal-submenu{list-style:none;padding-left:32px;padding-right:16px;height:0;opacity:0;visibility:hidden;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.portal-menu-group.open .portal-submenu{height:auto;opacity:1;visibility:visible;padding-bottom:8px}.portal-submenu-item{padding:10px 14px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:.85rem;color:#ffffff80;transition:all .2s;margin-top:2px}.portal-submenu-item:hover{color:#fff;background-color:#ffffff0a}.portal-submenu-item.active{color:#fff;background-color:#8fb8c41a;font-weight:600}.portal-submenu-item i{font-size:.9rem;width:16px;text-align:center}.portal-submenu-item.active i{color:var(--accent-ice)}.module-tabs{flex-shrink:0;padding:18px 32px;background:#fff;border-bottom:1px solid #E4EAEC;overflow-x:auto;scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.module-tabs-track{display:inline-flex;gap:4px;padding:5px;background:#eef2f3;border-radius:15px}.module-tab{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border:none;border-radius:11px;background:transparent;color:#4a5e68;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.module-tab i{font-size:1.05rem;color:#93a2a8;transition:color .2s}.module-tab:not(.active):hover{background:#0f2a3b0f}.module-tab:hover{color:#0f1e26}.module-tab:hover i{color:#66777f}.module-tab.active{background:var(--vs-estrecho, #0F2A3B);color:#fff;font-weight:700;box-shadow:0 6px 14px -8px #0f2a3be6}.module-tab.active i{color:#fff}.module-tab:focus-visible{outline:2px solid #1F4B5C;outline-offset:2px}.module-tabs.is-sub{padding:0 32px}.module-tabs.is-sub .module-tabs-track{gap:28px;padding:0;background:transparent;border-radius:0}.module-tabs.is-sub .module-tab{gap:7px;min-height:0;padding:13px 0 11px;font-weight:500;border-bottom:2px solid transparent;border-radius:0;font-size:.84rem}.module-tabs.is-sub .module-tab i{font-size:.78rem}.module-tabs.is-sub .module-tab.active{background:transparent;box-shadow:none;color:#1f4b5c;border-bottom-color:#1f4b5c}@media (max-width: 768px){.module-tabs{padding:12px 16px}.module-tab{min-height:42px;padding:0 14px;font-size:.9rem}.module-tabs.is-sub{padding:0 16px}.module-tabs.is-sub .module-tabs-track{gap:20px}}.portal-content{flex:1;position:relative;overflow:hidden;background:var(--bg-main)}.portal-module{position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease;overflow:hidden;display:flex;flex-direction:column}.portal-module.active{visibility:visible;opacity:1;z-index:10}.new-module{display:flex;flex-direction:column;overflow-y:auto}.module-header{background:#fff;padding:40px 48px;border-bottom:1px solid var(--border-color)}#mobile-topbar-spacer{display:none}.header-content h2{font-size:1.8rem;font-weight:800;color:var(--primary-color);letter-spacing:-.03em}.header-content p{color:var(--text-muted);margin-top:8px;font-size:1.05rem}.module-body{padding:48px;flex:1;display:flex;justify-content:center;align-items:flex-start}.placeholder-card{background:#fff;border-radius:24px;padding:48px;text-align:center;max-width:500px;width:100%;box-shadow:0 10px 40px -10px #0000000d;border:1px solid rgba(0,0,0,.02)}.placeholder-card h3{font-size:1.4rem;font-weight:700;color:var(--primary-color);margin-bottom:12px}.placeholder-card p{color:var(--text-muted);line-height:1.6;margin-bottom:24px}.module-body.align-start{align-items:flex-start;justify-content:flex-start;padding:32px 48px;overflow-y:auto}.file-upload-box{border:2px dashed #C3CDD1;border-radius:12px;padding:32px 20px;text-align:center;background:#f7f9f9;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.file-upload-box:hover,.file-upload-box.dragover{border-color:var(--accent-blue);background:#1f4b5c08}.file-upload-box .upload-icon{font-size:2rem;color:#93a2a8;margin-bottom:8px;transition:color .2s}.file-upload-box:hover .upload-icon{color:var(--accent-blue)}.upload-title{font-weight:600;color:#4a5e68}.upload-subtitle{font-size:.8rem;color:#66777f}.selected-file-info{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:8px;border:1px solid #E4EAEC;margin-top:12px;width:100%;box-shadow:0 2px 4px #00000005}.selected-file-info i{color:var(--accent-blue)}.selected-file-info span{flex:1;text-align:left;font-weight:500;color:#1b2e37;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-file-btn{background:none;border:none;color:#c0392b;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.remove-file-btn:hover{background:#f1d8d4}.empty-column-msg{text-align:center;padding:32px 16px;color:#93a2a8;font-size:.85rem;font-style:italic;border:2px dashed rgba(0,0,0,.03);border-radius:12px}.file-input-wrapper{position:relative;border:1px dashed #C3CDD1;border-radius:12px;padding:16px;background:#f7f9f9;transition:all .2s;cursor:pointer}.file-input-wrapper:hover{border-color:var(--accent-blue);background:#e3eef1}.file-input-wrapper input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-input-text{display:flex;flex-direction:column;align-items:center;gap:4px;color:#66777f;font-size:.85rem}.file-input-text i{font-size:1.5rem;color:var(--accent-blue);margin-bottom:4px}#respondResumen{word-break:break-word;overflow-wrap:break-word}.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:100px;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.pill-btn.primary-btn{background:#2f5da8;color:#fff;box-shadow:0 4px 12px #1f4b5c40}.pill-btn.primary-btn:hover{background:#1f4b5c;transform:translateY(-1.5px);box-shadow:0 8px 16px #1f4b5c59}.pill-btn.secondary-btn{background:#eef2f3;color:#4a5e68;border:1px solid #E4EAEC}.pill-btn.secondary-btn:hover{background:#e4eaec;color:#1b2e37;transform:translateY(-1px)}.premium-input{width:100%;padding:14px 18px;background:#f7f9f9;border:1px solid #E4EAEC;border-radius:14px;font-size:1rem;color:#1b2e37;transition:all .2s}.premium-input:focus{outline:none;border-color:#2f5da8;background:#fff;box-shadow:0 0 0 4px #1f4b5c1a}.pill-filters{padding:12px 0 24px;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.pill-filters::-webkit-scrollbar{display:none}.pill-filter{padding:10px 22px;background:#fff;color:#4a5e68;border:1px solid #E4EAEC;border-radius:100px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.pill-filter:hover{background:#eef2f3;color:#1f4b5c;border-color:#c3cdd1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.pill-filter.active{background:#1f4b5c;color:#fff;border-color:#1f4b5c;box-shadow:0 8px 16px #1f4b5c40}.pill-filter:active{transform:translateY(0)}.premium-table-container{background:#fff;border-radius:20px;border:1px solid #E4EAEC;overflow:visible;box-shadow:0 10px 15px -3px #00000008;width:100%}.premium-input:focus{background:#fff;border-color:#2f5da8;box-shadow:0 0 0 4px #1f4b5c0d}.back-btn-modern{background:#fff;border:1px solid #E4EAEC;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#66777f;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #00000008}.back-btn-modern:hover{background:#f7f9f9;border-color:#c3cdd1;color:#0f1e26;transform:translate(-3px);box-shadow:0 4px 10px #0000000f}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.premium-input{background:#f7f9f9;border:1px solid #E4EAEC;border-radius:10px;color:#0f1e26;transition:all .2s ease;outline:none}.premium-input:focus{background:#fff;border-color:#2f5da8;box-shadow:0 0 0 4px #1f4b5c1a}.pill-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.pill-btn{border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.pill-btn:hover{opacity:.9;transform:scale(1.02)}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media all and (display-mode: standalone){body,.portal-layout{height:100dvh}}@media (max-width: 768px){body{overflow:auto!important;height:auto!important;min-height:100dvh}.portal-layout{display:flex!important;flex-direction:column!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;width:100%!important}.portal-nav{position:fixed!important;top:0!important;left:-100%!important;width:82vw!important;max-width:300px!important;height:100dvh!important;z-index:1000!important;overflow-y:auto!important;transition:left .28s cubic-bezier(.4,0,.2,1)!important;box-shadow:6px 0 24px #00000059!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.portal-nav.mobile-open{left:0!important}#mobile-topbar{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:500!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:10px!important;padding-left:16px!important;padding-right:16px!important;min-height:calc(62px + env(safe-area-inset-top,0px))!important;box-sizing:border-box!important}#mobile-topbar-spacer{display:block!important;width:100%!important;flex-shrink:0!important;height:calc(62px + env(safe-area-inset-top,0px))!important;min-height:calc(62px + env(safe-area-inset-top,0px))!important}.portal-content{flex:1!important;width:100%!important;height:auto!important;overflow:visible!important;position:relative!important;padding-top:0!important}.portal-module{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:calc(100dvh - 70px - env(safe-area-inset-top,0px))!important;visibility:visible!important;opacity:1!important;overflow:visible!important;display:none!important}.portal-module.active{display:flex!important}.module-body{padding:16px!important;overflow:visible!important;height:auto!important;flex:none!important;display:block!important}.new-module{overflow-y:visible!important;height:auto!important}.module-header{padding:14px 16px!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;flex-shrink:0!important}.module-header h2{font-size:1.15rem!important;line-height:1.3!important}table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;max-width:100%!important}table td,table th{white-space:nowrap!important}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-content{width:100%!important;max-width:100%!important;max-height:93dvh!important;border-radius:20px 20px 0 0!important;margin:0!important}.form-row,[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr!important}button,.pill-btn,.portal-menu-item,.portal-submenu-item,a[role=button]{min-height:44px!important;touch-action:manipulation!important}h1{font-size:1.4rem!important}h2{font-size:1.2rem!important}h3{font-size:1rem!important}}@media (max-width: 390px){.modal-content{max-height:96dvh!important}.module-header h2{font-size:1rem!important}}@media (max-width: 768px) and (orientation: landscape){.portal-module{min-height:calc(100dvh - 56px)!important}.modal-content{max-height:88dvh!important}#mobile-topbar{padding-top:max(8px,env(safe-area-inset-top))!important}}@supports (-webkit-touch-callout: none){input[type=text],input[type=email],input[type=url],input[type=number],input[type=date],input[type=password],input[type=search],select,textarea{font-size:16px!important}}@media (max-width: 768px){#mobile-topbar{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:500!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:10px!important;padding-left:16px!important;padding-right:16px!important;min-height:calc(62px + env(safe-area-inset-top,0px))!important;box-sizing:border-box!important}}@media (max-width: 1024px){:root{--sidebar-width: 280px}.portal-nav{width:280px!important}.portal-content{overflow-x:hidden}.module-header h2{font-size:1.4rem!important}}@media (max-width: 768px){.portal-nav{position:fixed!important;top:0!important;left:-100%!important;width:85vw!important;max-width:320px!important;height:100dvh!important;z-index:1000!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:4px 0 20px #0000004d!important;overflow-y:auto!important;padding-top:env(safe-area-inset-top)!important}.portal-nav.mobile-open{left:0!important}#mobile-topbar{display:flex!important}#mobile-nav-overlay.active{display:block!important}.portal-layout{flex-direction:column!important}.portal-content{width:100%!important;margin-left:0!important;padding:0!important;height:calc(100dvh - 64px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.module-header{padding:16px!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.module-header h2{font-size:1.2rem!important}table{min-width:600px!important}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-content{width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;margin:0!important}.flatpickr-calendar{max-width:calc(100vw - 32px)!important}.gira-trayecto-card,.gira-activity-card,.gira-alojamiento-card{margin-bottom:12px!important}button,.pill-btn,.portal-menu-item,.portal-submenu-item{min-height:44px!important;touch-action:manipulation!important}.pill-btn.mobile-full{width:100%!important;justify-content:center!important}h1{font-size:1.5rem!important}h2{font-size:1.3rem!important}h3{font-size:1.1rem!important}}@media (max-width: 390px){.modal-content{max-height:95dvh!important}.module-header h2{font-size:1rem!important}table{min-width:500px!important}}@media (max-width: 768px) and (orientation: landscape){.portal-content{height:calc(100dvh - 64px)!important}.modal-content{max-height:85dvh!important}}@supports (-webkit-touch-callout: none){input[type=text],input[type=email],input[type=url],input[type=number],input[type=date],input[type=password],select,textarea{font-size:16px!important}}#mobile-topbar{padding-top:calc(12px + env(safe-area-inset-top))!important}html,body{overflow-x:hidden!important;max-width:100vw!important}@media (max-width: 768px){html,body,#app,.portal-layout,.portal-content,.portal-module{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}.portal-content>*{max-width:100vw!important;box-sizing:border-box!important}.module-body,.module-content,.module-section{padding:12px!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.premium-table-container{overflow-x:hidden!important;width:100%!important;max-width:100%!important}[class*=filter-tabs],[class*=tab-bar]{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow-x:hidden!important;padding-bottom:4px!important}.pill-filters{flex-wrap:wrap!important;overflow-x:hidden!important;gap:8px!important;padding-bottom:8px!important}.pill-filter{padding:8px 16px!important;font-size:.8rem!important;flex-shrink:0!important}.module-header{flex-wrap:wrap!important;overflow:hidden!important}.module-header h2{width:100%!important;font-size:1.1rem!important}.module-header p{width:100%!important;font-size:.82rem!important}[class*=filter-bar],[class*=filterBar]{flex-wrap:wrap!important;gap:8px!important;overflow-x:hidden!important;width:100%!important}[class*=filter-bar] select{width:100%!important;max-width:100%!important;flex:1 1 auto!important;min-width:0!important}[id*=filtroResumen],[id*=resumenFiltro]{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.module-header [class*=filtro]{position:static!important;margin-top:8px!important;max-width:100%!important}[class*=category-card],[class*=categoryCard]{grid-template-columns:1fr!important;width:100%!important;overflow-x:hidden!important}[class*=summary-card],[class*=summaryCard]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}[id*=categoryBreakdown],[id*=gastosCategorias]{padding-left:0!important;margin-left:0!important;width:100%!important;overflow-x:hidden!important}[class*=breakdown-item],[class*=category-row]{padding:10px 0!important;width:100%!important;box-sizing:border-box!important}[class*=total-card]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.portal-module [style*="display: flex"][style*=gap]{flex-wrap:wrap!important;max-width:100%!important;overflow-x:hidden!important}table{min-width:unset!important;max-width:100%!important;width:100%!important;display:block!important;overflow-x:hidden!important;white-space:normal!important}[style*="min-width: 600px"],[style*="min-width:600px"],[style*="width: 800px"],[style*="width: 900px"],[style*="width: 1000px"]{min-width:unset!important;width:100%!important}#module-fin-gastos .module-header{flex-direction:column!important;align-items:stretch!important;padding:0!important;gap:0!important;background:#fff!important;border-bottom:1px solid #E4EAEC!important}#module-fin-gastos .header-content{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:20px 16px 14px!important;box-sizing:border-box!important}#module-fin-gastos .back-btn-modern{flex-shrink:0!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}#btnNewRemuPlanilla{width:100%!important;justify-content:center!important;margin-top:2px!important;padding:14px!important;border-radius:14px!important;font-size:.95rem!important}}.swal2-html-container{padding:0!important;margin:0!important;overflow:visible!important}.gira-report-container{font-family:Inter,sans-serif}.report-section{margin-bottom:40px}.report-label{font-size:.7rem;font-weight:800;color:#93a2a8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;display:flex;align-items:center;gap:8px}@media print{.swal2-container{position:absolute!important}.swal2-popup{width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}.no-print{display:none!important}body{background:#fff!important}}@media (max-width: 600px){.gira-day-header{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.gira-day-location{font-size:.75rem!important}.gira-trayecto-card{padding:14px!important}.report-section{margin-bottom:24px!important}}.premium-modal{overflow-x:hidden!important}.premium-input{box-sizing:border-box!important;max-width:100%!important}@media (max-width: 768px){.empty-column-msg{text-align:center!important;padding:32px 16px!important;color:#93a2a8!important;font-size:.9rem!important}}.chip{background:#f7f9f9;border:1px solid #E4EAEC;color:#4a5e68;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.chip:hover{background:#eef2f3;border-color:#c3cdd1;color:#1b2e37}.chip.active{background:#2f5da8;color:#fff;border-color:#2f5da8;box-shadow:0 4px 10px #1f4b5c40}.hidden{display:none!important}#module-fin-gastos.active,#module-fin-inventario.active{display:flex!important;visibility:visible!important;opacity:1!important;z-index:100!important;background:#fff!important;pointer-events:auto!important;height:100%!important;overflow-y:auto!important}.portal-nav{width:272px}.portal-brand{padding:26px 22px 22px;margin-bottom:10px}.portal-menu{padding:4px 12px 16px;gap:2px}.portal-menu-item{position:relative;gap:12px;padding:10px 12px;border:none;border-radius:10px;color:#ffffffbd;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.portal-menu-item>i:first-child{width:20px;flex-shrink:0;font-size:.95rem;text-align:center;opacity:.72}.portal-menu-item:hover{background:#ffffff0d;color:#fff}.portal-menu-item:hover>i:first-child{opacity:1}.portal-menu-item.active{border:none;background:#8fb8c41f;color:#fff;font-weight:600}.portal-menu-item.active:before{content:"";position:absolute;top:9px;bottom:9px;left:-12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-ice)}.portal-menu>.portal-menu-item[data-module=home]{margin-bottom:10px!important}.portal-menu>.portal-menu-item[data-module=home]:after{content:"";position:absolute;right:12px;bottom:-6px;left:12px;height:1px;background:#ffffff12}.portal-menu-item .submenu-indicator{font-size:.68rem;opacity:.5}.portal-menu-group.open>.portal-menu-item{color:#fff}.portal-menu-group.open>.portal-menu-item>i:first-child{opacity:1}.portal-submenu{margin-left:21px;padding-left:12px;padding-right:0;border-left:1px solid rgba(255,255,255,.09)}.portal-menu-group.open .portal-submenu{margin-top:2px;margin-bottom:4px;padding-bottom:2px}.portal-submenu-item{position:relative;gap:10px;margin-top:1px;padding:8px 10px;border-radius:8px;color:#ffffff9e;font-size:.86rem;line-height:1.3}.portal-submenu-item i{width:16px;flex-shrink:0;font-size:.8rem;opacity:.8}.portal-submenu-item:hover{background:#ffffff0d;color:#fff}.portal-submenu-item.active{background:#8fb8c41a;color:#fff;font-weight:600}.portal-submenu-item.active:before{content:"";position:absolute;top:8px;bottom:8px;left:-13px;width:2px;border-radius:2px;background:var(--accent-ice)}.portal-footer{padding:12px 12px 14px}.portal-footer .user-portal-panel{margin-bottom:6px;padding:10px;border-radius:12px;background:#ffffff0a}.portal-footer .user-info-row{gap:10px}.user-avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#8fb8c429;color:var(--accent-ice);font-size:.82rem}.portal-footer .user-meta{flex:1;min-width:0;gap:2px}.portal-footer .user-name-display{overflow:hidden;color:#fff;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.portal-footer .user-email-display{color:#ffffff8c;letter-spacing:0}.portal-footer .user-actions{gap:0}.portal-footer .user-actions button{width:30px;height:30px;color:#fff9}.portal-footer .admin-portal-btn{justify-content:flex-start;gap:12px;margin:0 0 4px;padding:10px 12px;border:none;border-radius:10px;background:transparent;box-shadow:none;color:#ffffffbd;font-size:.88rem;font-weight:500}.portal-footer .admin-portal-btn i{width:20px;font-size:.92rem;text-align:center;opacity:.72}.portal-footer .admin-portal-btn:hover{background:#ffffff0d;color:#fff;transform:none}.portal-credit{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:12px 8px 2px;border-top:1px solid rgba(255,255,255,.06);color:#ffffff80;font-size:.72rem;letter-spacing:.01em;text-decoration:none;transition:color .2s}.portal-credit img{display:block;width:auto;height:16px;opacity:.72;transition:opacity .2s}.portal-credit:hover{color:#ffffffd9}.portal-credit:focus-visible{outline:2px solid var(--accent-ice);outline-offset:2px;border-radius:6px}#mobile-topbar{align-items:center;gap:12px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top))}#mobile-topbar-title{overflow:hidden;color:#fff;font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.1rem;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}#module-agenda{--ag-border: #E4EAEC;--ag-muted: #66777F;--ag-text: #0F1E26;background:#fff;color:var(--ag-text);overflow:hidden}.ag-t-reunion{--ag-c: #1F4B5C;--ag-bg: #E3EEF1}.ag-t-evento{--ag-c: #8E2F5A;--ag-bg: #F8E1EA}.ag-t-actividad{--ag-c: #1F7A70;--ag-bg: #DDF1EE}.ag-t-gira{--ag-c: #B8472E;--ag-bg: #F9E3DC}.ag-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 32px 12px;flex-shrink:0}.ag-header-title h2{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--ag-text)}.ag-header-title p{margin:4px 0 0;font-size:.9rem;color:var(--ag-muted)}.ag-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:8px 32px 16px;flex-shrink:0}.ag-nav,.ag-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag-toolbar-right{gap:20px}.ag-range-label{margin:0 0 0 8px;font-size:1.15rem;font-weight:700;color:var(--ag-text)}.ag-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid #E4EAEC;background:#fff;color:#0f1e26;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ag-btn:hover{background:#f7f9f9;border-color:#c3cdd1}.ag-btn:disabled{opacity:.6;cursor:default}.ag-btn-primary{background:#1f4b5c;border-color:#1f4b5c;color:#fff}.ag-btn-primary:hover{background:#173e4b;border-color:#173e4b}.ag-btn-danger{color:#a23e32}.ag-btn-danger:hover{background:#f8ecea;border-color:#e6bdb6}.ag-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:#4a5e68;cursor:pointer}.ag-icon-btn:hover{background:#eef2f3;color:#0f1e26}.ag-btn:focus-visible,.ag-icon-btn:focus-visible,.ag-seg-btn:focus-visible,.ag-chip:focus-visible,.ag-block:focus-visible,.ag-more:focus-visible,.ag-close:focus-visible{outline:2px solid #1F4B5C;outline-offset:2px}.ag-seg{display:inline-flex;padding:3px;background:#eef2f3;border-radius:10px;gap:2px}.ag-seg-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:8px;background:transparent;color:#66777f;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.ag-seg-btn.active{background:#fff;color:#0f1e26;box-shadow:0 1px 3px #0f1e261a}.ag-seg-btn:disabled:not(.active){opacity:.45;cursor:default}.ag-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:#66777f}.ag-legend span{display:inline-flex;align-items:center;gap:6px}.ag-legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ag-bar, var(--ag-c))}.ag-calendar{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 32px 24px;transition:opacity .2s}.ag-calendar.is-loading{opacity:.55;pointer-events:none}.ag-empty{margin:auto;text-align:center;color:#66777f}.ag-empty i{font-size:1.6rem;color:#a8670f}.ag-chip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:2px 6px;border:none;border-radius:6px;background:transparent;color:#2f4550;font:inherit;font-size:.75rem;line-height:1.35;text-align:left;cursor:pointer}.ag-chip:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--ag-c)}.ag-chip:hover{background:#eef2f3}#module-agenda{--ag-bar-h: 20px;--ag-bar-gap: 2px}.ag-t-reunion{--ag-bar: #1F4B5C}.ag-t-evento{--ag-bar: #8E2F5A}.ag-t-actividad{--ag-bar: #17665E}.ag-t-gira{--ag-bar: #9C3D26}.ag-bars{position:absolute;left:0;right:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--ag-bar-h);row-gap:var(--ag-bar-gap);pointer-events:none}.ag-bar{display:flex;align-items:center;gap:4px;min-width:0;height:var(--ag-bar-h);margin:0;padding:0 8px;border:none;border-radius:0;background:var(--ag-bar);color:#fff;font:inherit;font-size:.72rem;font-weight:600;line-height:1;text-align:left;cursor:pointer;pointer-events:auto;transition:filter .15s}.ag-bar.is-start{margin-left:4px;border-top-left-radius:6px;border-bottom-left-radius:6px}.ag-bar.is-end{margin-right:4px;border-top-right-radius:6px;border-bottom-right-radius:6px}.ag-bar:hover{filter:brightness(1.12)}.ag-bar:focus-visible{outline:2px solid #0F1E26;outline-offset:1px}.ag-bar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-bar-cont{flex-shrink:0;font-size:.75rem;opacity:.8}.ag-chip-time{flex-shrink:0;color:#66777f;font-variant-numeric:tabular-nums}.ag-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-month,.ag-week{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--ag-border);border-radius:14px;overflow:hidden}.ag-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--ag-border);font-size:.75rem;font-weight:600;color:#66777f;text-transform:uppercase;letter-spacing:.04em}.ag-month-head div{padding:8px 10px}.ag-month-grid{flex:1;display:grid;grid-template-rows:repeat(6,minmax(96px,1fr));overflow-y:auto}.ag-mweek{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--ag-border)}.ag-mweek:last-child{border-bottom:none}.ag-mweek>.ag-bars{top:34px}.ag-mweek .ag-day-items{margin-top:calc(var(--ag-lanes, 0) * (var(--ag-bar-h) + var(--ag-bar-gap)))}.ag-day{min-width:0;padding:6px 4px 4px;border-right:1px solid var(--ag-border);cursor:pointer;transition:background .15s}.ag-day:nth-child(7){border-right:none}.ag-day:hover,.ag-day.is-out{background:#f7f9f9}.ag-day.is-out .ag-day-num{color:#c3cdd1}.ag-day-num{width:26px;height:26px;margin:0 0 2px 2px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;font-weight:600;color:#2f4550}.ag-day.is-today .ag-day-num{background:#1f4b5c;color:#fff}.ag-day-items{display:flex;flex-direction:column;gap:2px}.ag-more{align-self:flex-start;padding:1px 6px;border:none;border-radius:6px;background:transparent;color:#66777f;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.ag-more:hover{background:#eef2f3;color:#0f1e26}.ag-week-head,.ag-week-allday,.ag-week-body{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.ag-week-head{border-bottom:1px solid var(--ag-border)}.ag-week-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;cursor:pointer}.ag-week-day span{font-size:.72rem;font-weight:600;color:#66777f;text-transform:uppercase;letter-spacing:.04em}.ag-week-day strong{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.05rem;color:#0f1e26}.ag-week-day.is-today span{color:#1f4b5c}.ag-week-day.is-today strong{background:#1f4b5c;color:#fff}.ag-gutter{font-size:.68rem;color:#93a2a8;text-align:right;padding-right:8px}.ag-week-allday{border-bottom:1px solid var(--ag-border)}.ag-week-allday>.ag-gutter{padding-top:9px;line-height:1.1}.ag-allday-area{grid-column:2 / -1;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:calc(max(1,var(--ag-lanes, 0)) * (var(--ag-bar-h) + var(--ag-bar-gap)) + 10px)}.ag-allday-area>.ag-bars{top:5px}.ag-allday-cell{min-width:0;border-left:1px solid var(--ag-border);cursor:pointer}.ag-week-scroll{flex:1;min-height:0;overflow-y:auto}.ag-week-body,.ag-hours{position:relative}.ag-hour-label{position:absolute;right:8px;transform:translateY(-50%);font-variant-numeric:tabular-nums}.ag-hour-label:first-child{transform:none}.ag-week-col{position:relative;min-width:0;border-left:1px solid var(--ag-border)}.ag-week-col.is-today{background:#f7f9f9}.ag-slot{height:48px;box-sizing:border-box;border-bottom:1px solid #EEF2F3;cursor:pointer}.ag-slot:hover{background:#1f4b5c0a}.ag-block{position:absolute;z-index:1;display:flex;flex-direction:column;gap:1px;padding:4px 6px;overflow:hidden;border:none;border-left:3px solid var(--ag-c);border-radius:6px;background:var(--ag-bg);color:#0f1e26;font:inherit;text-align:left;cursor:pointer}.ag-block:hover{filter:brightness(.97);z-index:2}.ag-block-time{font-size:.68rem;font-weight:600;color:var(--ag-c);font-variant-numeric:tabular-nums}.ag-block-title,.ag-block-place{font-size:.75rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-block-title{font-weight:600}.ag-block-place{color:#66777f}.ag-now{position:absolute;left:0;right:0;z-index:3;height:2px;background:#c0392b;pointer-events:none}.ag-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#c0392b}.ag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f1e2659;animation:agFade .15s ease}.ag-modal{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border-radius:16px;background:#fff;color:#0f1e26;box-shadow:0 24px 48px -12px #0f1e2640;animation:agPop .18s ease}.ag-modal-form{max-width:520px}.ag-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#66777f;cursor:pointer}.ag-close:hover{background:#eef2f3;color:#0f1e26}.ag-detail-type{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--ag-bg);color:var(--ag-c);font-size:.75rem;font-weight:700}.ag-detail-title,.ag-form-title{margin:12px 40px 16px 0;font-size:1.25rem;font-weight:700;line-height:1.3;color:#0f1e26}.ag-form-title{margin-top:0}.ag-detail-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ag-detail-rows li{display:flex;gap:12px;font-size:.9rem;line-height:1.45;color:#2f4550}.ag-detail-rows i{flex-shrink:0;width:16px;margin-top:3px;text-align:center;color:#93a2a8}.ag-detail-rows span{white-space:pre-line;overflow-wrap:anywhere}.ag-note,.ag-hint{margin:14px 0 0;font-size:.8rem;color:#66777f}.ag-hint{margin:0}.ag-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.ag-actions:empty{display:none}.ag-form{display:flex;flex-direction:column;gap:12px}.ag-form .ag-seg{align-self:flex-start;flex-wrap:wrap}.ag-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ag-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ag-field>span{font-size:.78rem;font-weight:600;color:#4a5e68}.ag-field input,.ag-field textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #E4EAEC;border-radius:10px;background:#fff;color:#0f1e26;font:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.ag-field textarea{resize:vertical}.ag-field input:focus,.ag-field textarea:focus{outline:none;border-color:#1f4b5c;box-shadow:0 0 0 3px #1f4b5c26}.ag-error{margin:0;padding:8px 12px;border-radius:8px;background:#f8ecea;color:#87332a;font-size:.85rem}.ag-toast{position:fixed;left:50%;bottom:24px;z-index:10001;padding:10px 18px;border-radius:999px;background:#0f1e26;color:#fff;font-size:.875rem;font-weight:500;opacity:0;transform:translate(-50%,8px);transition:opacity .2s,transform .2s;pointer-events:none}.ag-toast.show{opacity:1;transform:translate(-50%)}.ag-toast.is-error{background:#87332a}@keyframes agFade{0%{opacity:0}to{opacity:1}}@keyframes agPop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 768px){.ag-header{padding:20px 16px 8px}.ag-header-title h2{font-size:1.3rem}.ag-header-title p{display:none}.ag-toolbar{padding:4px 16px 12px}.ag-legend{display:none}.ag-range-label{font-size:1rem}.ag-calendar{padding:0 8px 12px}.ag-month-head div{padding:6px 2px;text-align:center;font-size:.65rem}.ag-month-grid{grid-template-rows:repeat(6,minmax(64px,1fr))}.ag-day{padding:4px 1px 2px}#module-agenda{--ag-bar-h: 16px}.ag-mweek>.ag-bars{top:30px}.ag-bar{padding:0 4px;font-size:.6rem}.ag-bar.is-start{margin-left:2px}.ag-bar.is-end{margin-right:2px}.ag-bar .ag-bar-cont{display:none}#module-agenda .ag-bar,#module-agenda .ag-chip,#module-agenda .ag-more,#module-agenda .ag-block{min-height:0!important}.ag-day-num{width:22px;height:22px;margin:0 auto 2px;font-size:.72rem}.ag-chip{gap:3px;padding:1px 3px;font-size:.62rem}.ag-chip-time{display:none}.ag-week{overflow-x:auto}.ag-week-head,.ag-week-allday,.ag-week-scroll{min-width:640px}}#module-fin-inventario,.inv-drawer{--inv-border: #E4EAEC;--inv-text: #0F1E26;--inv-muted: #66777F;--inv-accent: #1F4B5C}#module-fin-inventario{background:#f7f9f9;color:var(--inv-text)}.inv-page{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px 40px;box-sizing:border-box}.inv-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.inv-title{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--inv-text)}.inv-subtitle{margin:4px 0 0;font-size:.9rem;color:var(--inv-muted)}.inv-header-actions{display:flex;gap:8px}.inv-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--inv-border);border-radius:10px;background:#fff;color:#2f4550;font:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.inv-btn:hover{background:#f7f9f9;border-color:#c3cdd1}.inv-btn-primary{background:var(--inv-accent);border-color:var(--inv-accent);color:#fff}.inv-btn-primary:hover{background:#173e4b;border-color:#173e4b}.inv-btn-danger{color:#a23e32}.inv-btn-danger:hover{background:#f8ecea;border-color:#e6bdb6}.inv-btn:focus-visible,.inv-icon-btn:focus-visible,.inv-link-btn:focus-visible,.inv-dist-item:focus-visible,.inv-row:focus-visible{outline:2px solid var(--inv-accent);outline-offset:2px}.inv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;background:#fff;border:1px solid var(--inv-border);border-radius:14px}.inv-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 20px}.inv-kpi+.inv-kpi{border-left:1px solid var(--inv-border)}.inv-kpi-label{font-size:.78rem;font-weight:500;color:var(--inv-muted)}.inv-kpi-value{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--inv-text);font-variant-numeric:tabular-nums}.inv-kpi-value.is-warning{color:#9c3d26}.inv-kpi-sub{overflow:hidden;font-size:.78rem;color:#93a2a8;text-overflow:ellipsis;white-space:nowrap}.inv-dist{margin-bottom:20px;padding:14px 20px;background:#fff;border:1px solid var(--inv-border);border-radius:14px}.inv-dist-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.inv-dist-hint{font-size:.75rem;color:#93a2a8}.inv-dist-bar{display:flex;gap:2px;height:10px;margin-bottom:12px;overflow:hidden;border-radius:5px;background:#eef2f3}.inv-dist-bar span{min-width:4px;transition:opacity .2s}.inv-dist-bar.has-selection span:not(.is-selected){opacity:.25}.inv-dist-legend{display:flex;flex-wrap:wrap;gap:6px}.inv-dist-item{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:#2f4550;font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s}.inv-dist-item:hover{background:#f7f9f9}.inv-dist-item.is-selected{background:#f0f6f7;border-color:#c9dde3}.inv-dist-item small{color:var(--inv-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.inv-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--inv-cat, #93A2A8)}.inv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.inv-search{position:relative;flex:1 1 260px;min-width:0}.inv-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#93a2a8;font-size:.85rem;pointer-events:none}.inv-search input,.inv-select{width:100%;height:40px;box-sizing:border-box;border:1px solid var(--inv-border);border-radius:10px;background:#fff;color:var(--inv-text);font:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.inv-search input{padding:0 12px 0 36px}.inv-select{width:auto;padding:0 32px 0 12px;cursor:pointer}.inv-search input:focus,.inv-select:focus{outline:none;border-color:var(--inv-accent);box-shadow:0 0 0 3px #1f4b5c1f}.inv-select.is-active{border-color:#8fb8c4;background-color:#f0f6f7;color:#173e4b;font-weight:600}.inv-link-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--inv-accent);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.inv-link-btn:hover{background:#e3eef1}.inv-table-card{overflow:hidden;background:#fff;border:1px solid var(--inv-border);border-radius:14px}.inv-table-scroll{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:.875rem}.inv-table th{padding:11px 16px;background:#f7f9f9;border-bottom:1px solid var(--inv-border);color:var(--inv-muted);font-size:.75rem;font-weight:600;text-align:left;white-space:nowrap}.inv-table td{padding:12px 16px;border-bottom:1px solid #EEF2F3;vertical-align:middle}.inv-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.inv-row{cursor:pointer;transition:background .12s}.inv-row:hover{background:#f7f9f9}.inv-row.is-open{background:#f0f6f7}.inv-row:last-child td{border-bottom:none}.inv-item-name{display:flex;align-items:center;gap:6px;color:var(--inv-text);font-weight:600}.inv-item-name i{color:#93a2a8;font-size:.75rem}.inv-item-meta{margin-top:2px;color:#93a2a8;font-size:.78rem}.inv-cat{display:inline-flex;align-items:center;gap:7px;color:#2f4550;white-space:nowrap}.inv-value{font-weight:600;white-space:nowrap}.inv-unit{margin-top:2px;color:#93a2a8;font-size:.75rem;white-space:nowrap}.inv-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.inv-badge.is-new{background:#e3eef1;color:#173e4b}.inv-badge.is-good{background:#eaf1eb;color:#2f4e37}.inv-badge.is-repair{background:#f9e3dc;color:#6e3d23}.inv-badge.is-retired{background:#eef2f3;color:#66777f}.inv-pay{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;white-space:nowrap}.inv-pay i{font-size:.7rem}.inv-pay.is-paid{color:#3d6b24}.inv-pay.is-pending{color:#9c3d26;font-weight:600}.inv-pay.is-neutral{color:#66777f}.inv-code,.inv-code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.inv-code{display:inline-block;padding:3px 8px;border-radius:6px;background:#eef2f3;color:#2f4550;font-size:.78rem;font-weight:600}.inv-code-inline{color:#66777f}.inv-loc{color:#2f4550;white-space:nowrap}.inv-muted{color:#c3cdd1;font-size:.8rem}.inv-row.is-retired .inv-item-name,.inv-row.is-retired .inv-value{color:#93a2a8;text-decoration:line-through;text-decoration-color:#c3cdd1}.inv-empty-row td{border-bottom:none}.inv-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;color:var(--inv-muted);text-align:center}.inv-empty i{margin-bottom:6px;font-size:2rem;color:#c3cdd1}.inv-empty strong{color:#2f4550}.inv-empty span{font-size:.85rem}.inv-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--inv-border);color:var(--inv-muted);font-size:.8rem}.inv-pagination-btns{display:flex;gap:4px}.inv-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--inv-border);border-radius:8px;background:#fff;color:#4a5e68;font-size:.75rem;cursor:pointer}.inv-icon-btn:hover:not(:disabled){background:#f7f9f9;color:var(--inv-text)}.inv-icon-btn:disabled{opacity:.4;cursor:default}.inv-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f1e262e;animation:invFade .15s ease}.inv-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1101;width:380px;max-width:100%;overflow-y:auto;background:#fff;border-left:1px solid var(--inv-border);box-shadow:-12px 0 32px -16px #0f1e2640;animation:invSlide .2s ease}.inv-drawer-inner{display:flex;flex-direction:column;gap:18px;min-height:100%;padding:20px 22px;box-sizing:border-box}.inv-drawer-top{display:flex;align-items:center;justify-content:space-between}.inv-drawer-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.3;color:var(--inv-text);overflow-wrap:anywhere}.inv-drawer-amount{margin-top:6px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.inv-drawer-amount small{display:block;margin-top:2px;color:var(--inv-muted);font-size:.8rem;font-weight:400;letter-spacing:0}.inv-doc{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--inv-border);border-radius:10px;color:var(--inv-text);font-size:.85rem;text-decoration:none}.inv-doc:hover{background:#f7f9f9}.inv-doc i:first-child{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e3eef1;color:var(--inv-accent)}.inv-doc.is-missing{border-style:dashed;color:#93a2a8}.inv-doc.is-missing i:first-child{background:#eef2f3;color:#93a2a8}.inv-fields{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0;font-size:.875rem}.inv-fields dt{color:var(--inv-muted)}.inv-fields dd{margin:0;color:var(--inv-text);overflow-wrap:anywhere}.inv-notes{padding:12px 14px;border-radius:10px;background:#f7f9f9;color:#2f4550;font-size:.85rem;line-height:1.5;white-space:pre-line}.inv-drawer-actions{display:flex;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #EEF2F3}.inv-drawer-actions .inv-btn-primary{flex:1;justify-content:center}@keyframes invFade{0%{opacity:0}to{opacity:1}}@keyframes invSlide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 1024px){.inv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-kpi:nth-child(3){border-left:none}.inv-kpi:nth-child(n+3){border-top:1px solid var(--inv-border)}}@media (max-width: 768px){.inv-page{padding:20px 16px 32px}.inv-title{font-size:1.3rem}.inv-header{align-items:flex-start}.inv-header-actions{width:100%}.inv-header-actions .inv-btn{flex:1;justify-content:center}.inv-kpi{padding:12px 14px}.inv-kpi-value{font-size:1.15rem}.inv-dist{padding:12px 14px}.inv-dist-hint{display:none}.inv-select{flex:1 1 140px}.inv-table thead{display:none}.inv-table,.inv-table tbody{display:block}.inv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border-bottom:1px solid #EEF2F3}.inv-row td{padding:0;border:none}.inv-row td:nth-child(1){grid-column:1;grid-row:1}.inv-row td:nth-child(5){grid-column:2;grid-row:1}.inv-row td:nth-child(3){grid-column:1;grid-row:2;font-size:.8rem}.inv-row td:nth-child(4){grid-column:2;grid-row:2;text-align:right}.inv-row td:nth-child(2),.inv-row td:nth-child(6){display:none}.inv-loc{white-space:normal}.inv-empty-row,.inv-empty-row td{display:block}.inv-drawer{width:100%;border-left:none}#module-fin-inventario .inv-dist-item,#module-fin-inventario .inv-link-btn{min-height:0!important}}.inv-drawer-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.inv-section h4{margin:0 0 10px;color:#93a2a8;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.inv-doc-open{margin-left:auto;color:#93a2a8;font-size:.75rem}.inv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f1e2666;animation:invFade .15s ease}.inv-modal-overlay[hidden]{display:none}.inv-modal{--inv-border: #E4EAEC;--inv-text: #0F1E26;--inv-muted: #66777F;--inv-accent: #1F4B5C;width:100%;max-width:640px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;color:var(--inv-text);box-shadow:0 24px 48px -12px #0f1e264d}.inv-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 12px}.inv-modal-title{display:inline;margin:0 10px 0 0;font-size:1.2rem;font-weight:700;color:var(--inv-text)}.inv-form{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:4px 24px 20px}.inv-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;padding:0;border:none}.inv-fieldset legend{grid-column:1 / -1;margin-bottom:10px;padding:0;color:#93a2a8;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.inv-field{display:flex;flex-direction:column;gap:5px;min-width:0}.inv-field.is-full{grid-column:1 / -1}.inv-field>span{color:#4a5e68;font-size:.8rem;font-weight:600}.inv-field input,.inv-field select,.inv-field textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--inv-border);border-radius:10px;background:#fff;color:var(--inv-text);font:inherit;font-size:.9rem}.inv-field textarea{resize:vertical}.inv-field input:focus,.inv-field select:focus,.inv-field textarea:focus{outline:none;border-color:var(--inv-accent);box-shadow:0 0 0 3px #1f4b5c1f}.inv-hint{min-height:1em;color:var(--inv-muted);font-size:.78rem}.inv-file{display:flex;align-items:center;gap:10px}.inv-file-preview{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:8px;background:#f7f9f9;font-size:.85rem}.inv-file-preview[hidden]{display:none}.inv-file-preview i{color:var(--inv-accent)}.inv-file-preview a{color:var(--inv-accent);overflow-wrap:anywhere}.inv-file-preview .inv-link-btn{margin-left:auto;color:#a23e32}.inv-form-error{margin:0;padding:9px 12px;border-radius:8px;background:#f8ecea;color:#87332a;font-size:.85rem}.inv-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}@media (max-width: 560px){.inv-fieldset{grid-template-columns:1fr}.inv-modal{max-height:100dvh;border-radius:0}.inv-modal-overlay{padding:0}.inv-modal-actions .inv-btn{flex:1;justify-content:center}}#module-fin-finanzas{--fz-border: #E4EAEC;--fz-text: #0F1E26;--fz-muted: #66777F;--fz-accent: #1F4B5C}#module-fin-finanzas{background:#f7f9f9;color:var(--fz-text)}#expenses-remuneraciones-view,#nomina-trabajadores-section{--rm-border: #E4EAEC;--rm-text: #0F1E26;--rm-muted: #66777F;--rm-accent: #1F4B5C;width:100%;max-width:1180px;margin:0 auto;color:var(--rm-text)}.rm-view{flex-direction:column;gap:24px}#btnNewRemuPlanilla{padding:9px 16px!important;border-radius:10px!important;background:#1f4b5c!important;box-shadow:none!important;font-size:.875rem!important;font-weight:600!important}#btnNewRemuPlanilla:hover{background:#173e4b!important}.rm-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr);background:#fff;border:1px solid var(--rm-border);border-radius:14px}.rm-kpi{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:16px 20px}.rm-kpi+.rm-kpi{border-left:1px solid var(--rm-border)}.rm-kpi-label{color:var(--rm-muted);font-size:.78rem;font-weight:500}.rm-kpi-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.rm-kpi-value.is-warn{color:#9c3d26}.rm-kpi-value.is-ok{color:#3d6b24}.rm-kpi-sub{overflow:hidden;color:#93a2a8;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.rm-split,.rm-fill{display:flex;gap:2px;overflow:hidden;border-radius:4px}.rm-split{height:10px;margin:2px 0}.rm-split-legend,.rm-sheet-parts,.rm-legend{display:flex;flex-wrap:wrap;gap:2px 14px;color:#4a5e68;font-size:.78rem;font-variant-numeric:tabular-nums}.rm-split-legend em{color:#93a2a8;font-style:normal}.rm-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--rm-src, #93A2A8);vertical-align:middle}.rm-block{display:flex;flex-direction:column;gap:12px}.rm-block-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.rm-block-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--rm-text)}.rm-block-sub{margin:3px 0 0;color:var(--rm-muted);font-size:.82rem}.rm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--rm-border);border-radius:10px;background:#fff;color:#2f4550;font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.rm-btn:hover{background:#f7f9f9;border-color:#c3cdd1}.rm-btn-primary{background:#f0f6f7;border-color:#c9dde3;color:var(--rm-accent)}.rm-btn-primary:hover{background:#e3eef1;border-color:#8fb8c4}.rm-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--rm-border);border-radius:9px;background:#fff;color:#4a5e68;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rm-icon-btn:hover{background:#f7f9f9;color:var(--rm-text)}.rm-icon-btn.is-danger:hover{background:#f8ecea;border-color:#e6bdb6;color:#a23e32}.rm-btn:focus-visible,.rm-icon-btn:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}.rm-sheets{overflow:hidden;background:#fff;border:1px solid var(--rm-border);border-radius:14px}.rm-sheet{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.7fr) 160px auto;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid #EEF2F3;transition:background .12s}.rm-sheet:last-child{border-bottom:none}.rm-sheet:hover{background:#fbfcfc}.rm-sheet-month{display:flex;align-items:center;gap:14px;min-width:0}.rm-cal{width:46px;flex-shrink:0;overflow:hidden;border:1px solid var(--rm-border);border-radius:10px;text-align:center}.rm-cal span{display:block;padding:2px 0;background:#f0f6f7;color:var(--rm-accent);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rm-cal strong{display:block;padding:3px 0 4px;font-size:1rem;font-weight:700}.rm-sheet-title{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rm-sheet-title strong{font-size:1rem;font-weight:700;white-space:nowrap}.rm-sheet-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.rm-paid{display:inline-flex;align-items:center;gap:6px;color:var(--rm-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.rm-paid .rm-progress{width:44px;height:5px}.rm-status{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600}.rm-status i{font-size:.65rem}.rm-status.is-paid{background:#eaf1eb;color:#2f4e37}.rm-status.is-progress{background:#f9e3dc;color:#6e3d23}.rm-status.is-pending{background:#f8ecea;color:#87332a}.rm-status.is-empty{background:#eef2f3;color:var(--rm-muted)}.rm-sheet-split{display:flex;flex-direction:column;gap:7px;min-width:0}.rm-sheet-parts{flex-wrap:wrap}.rm-progress,.rm-track{display:block;overflow:hidden;border-radius:4px;background:#eef2f3}.rm-progress{height:6px}.rm-progress>span{display:block;height:100%;border-radius:4px;background:#a8670f}.rm-progress>span.is-done{background:#4a7a2e}.rm-track{height:10px}.rm-fill{height:100%}.rm-sheet-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.rm-sheet-total strong{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.rm-delta{color:#93a2a8;font-size:.72rem;white-space:nowrap}.rm-delta i{margin-right:4px;font-size:.65rem}.rm-delta.is-up{color:#9c3d26}.rm-delta.is-down{color:#3d6b24}.rm-sheet-actions{display:flex;align-items:center;gap:6px}.rm-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;color:var(--rm-muted);font-size:.9rem;text-align:center}.rm-empty.is-large{padding:56px 16px}.rm-empty.is-large i{margin-bottom:6px;color:#c3cdd1;font-size:2rem}.rm-empty strong{color:#2f4550}.rm-workers{margin-top:32px}.rm-table-card{overflow:hidden;background:#fff;border:1px solid var(--rm-border);border-radius:14px}.rm-worker{display:grid;grid-template-columns:minmax(0,1.5fr) 120px minmax(0,1fr) 170px 80px;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid #EEF2F3}.rm-worker:last-child{border-bottom:none}.rm-worker:not(.rm-worker-head):hover{background:#fbfcfc}.rm-worker-head{padding:10px 20px;background:#f7f9f9;border-bottom:1px solid var(--rm-border);color:var(--rm-muted);font-size:.75rem;font-weight:600}.rm-person{display:flex;align-items:center;gap:12px;min-width:0}.rm-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#e3eef1;color:var(--rm-accent);font-size:.8rem;font-weight:700}.rm-person-info{display:flex;flex-direction:column;gap:1px;min-width:0}.rm-person-info strong,.rm-person-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-person-info strong{font-size:.9rem;font-weight:600}.rm-person-info span{color:#93a2a8;font-size:.78rem}.rm-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.rm-chip.is-fees{background:#f9e3dc;color:#6e3d23}.rm-chip.is-contract{background:#eaf1eb;color:#2f4e37}.rm-assign{display:flex;flex-wrap:wrap;gap:2px 12px;color:#2f4550;font-size:.82rem}.rm-muted{color:#93a2a8}.rm-num{text-align:right}.rm-amount{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.rm-amount strong{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.rm-amount span{color:#93a2a8;font-size:.72rem;font-variant-numeric:tabular-nums}.rm-row-actions{display:flex;justify-content:flex-end;gap:6px}@media (max-width: 1100px){.rm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-kpi:nth-child(3){border-left:none}.rm-kpi:nth-child(n+3){border-top:1px solid var(--rm-border)}.rm-sheet{grid-template-columns:minmax(0,1fr) 170px;gap:12px 20px}.rm-sheet-split{grid-column:1;grid-row:2}.rm-sheet-total{grid-column:2;grid-row:1}.rm-sheet-actions{grid-column:2;grid-row:2;justify-content:flex-end}}@media (max-width: 768px){.rm-summary{grid-template-columns:1fr}.rm-kpi+.rm-kpi{border-left:none;border-top:1px solid var(--rm-border)}.rm-kpi{padding:12px 14px}.rm-sheet{grid-template-columns:minmax(0,1fr) auto;padding:14px}.rm-sheet-total{grid-column:2;grid-row:1}.rm-sheet-split,.rm-sheet-actions{grid-column:1 / -1;grid-row:auto}.rm-sheet-actions .rm-btn-primary{flex:1}.rm-worker{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.rm-worker-head{display:none}.rm-worker>:nth-child(2){grid-column:1;grid-row:2}.rm-worker>.rm-assign{grid-column:1;grid-row:3}.rm-worker>.rm-amount{grid-column:2;grid-row:1}.rm-worker>.rm-row-actions{grid-column:2;grid-row:2 / 4;align-self:end}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fn-header-actions{display:flex;flex-wrap:wrap;gap:10px}.fn-quick{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;min-height:48px;padding:0 20px;border:none;border-radius:12px;color:#fff;font:inherit;font-size:.97rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.fn-quick i{font-size:21px}.fn-quick.is-out{background:var(--vs-estrecho, #0F2A3B);box-shadow:0 8px 18px -12px #0f2a3bf2}.fn-quick.is-out:hover{background:#163a4f}.fn-quick.is-in{background:var(--pf-ok, #2E7D64);box-shadow:0 8px 18px -12px #2e7d64f2}.fn-quick.is-in:hover{filter:brightness(1.06)}.fn-quick:hover{transform:translateY(-1px)}.fn-quick:active{transform:translateY(0)}.fn-quick:focus-visible{outline:3px solid var(--pf-focus);outline-offset:2px}.fn-gastos-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fn-muted{color:var(--pf-help);font-size:.84rem}#module-fin-finanzas .is-neg,#fnModal .is-neg{color:var(--pf-danger)}#module-fin-finanzas .is-pos{color:var(--pf-ok)}.fn-dot{display:inline-block;width:9px;height:9px;flex-shrink:0;margin-right:6px;border-radius:50%;vertical-align:.05em}.fn-link{padding:0;border:none;background:none;color:var(--vs-azul-ink, #2F5DA8);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.fn-block{margin-top:16px}.fn-views{display:flex;gap:6px;margin:0 0 22px;padding:6px;overflow-x:auto;border:1px solid var(--pf-divider);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f2a3b0d;scrollbar-width:none}.fn-view{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 18px;border:none;border-radius:12px;background:transparent;color:var(--pf-help);font:inherit;font-size:.97rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.fn-view i{font-size:21px}.fn-view:hover{background:var(--pf-soft);color:var(--pf-text)}.fn-view.active{background:var(--vs-estrecho, #0F2A3B);color:#fff;box-shadow:0 6px 14px -8px #0f2a3be6}.fn-view.active i{color:var(--vs-ocre, #E8A33D)}.fn-view:focus-visible{outline:none;box-shadow:0 0 0 3px var(--pf-focus)}.fn-badge{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--vs-teja, #D2553A);color:#fff;font-size:.74rem;font-weight:700;text-align:center}.fn-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.fn-status.is-ok{background:var(--pf-ok-bg);color:var(--pf-ok)}.fn-status.is-warn{background:var(--vs-ocre-soft, #FCEFD6);color:var(--vs-ocre-ink, #8C5A0B)}.fn-status.is-danger{background:var(--pf-danger-bg);color:var(--pf-danger)}.fn-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:start}.fn-question{padding:20px 22px;border:1px solid var(--pf-divider);border-radius:18px;background:#fff}.fn-q-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.fn-q{margin:0;color:var(--vs-estrecho, #0F2A3B);font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.3rem;font-weight:600}.fn-period{width:auto;min-height:36px;font-size:.88rem}.fn-big{margin:10px 0 2px;color:var(--pf-text);font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:clamp(2rem,3.4vw,2.7rem);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}.fn-big-sub{margin:0 0 14px;color:var(--pf-help);font-size:.9rem}.fn-saldos{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.fn-saldo{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--pf-divider);border-radius:12px;background:#fff;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer}.fn-saldo:hover{border-color:#b8c4c9;background:var(--pf-soft)}.fn-saldo .fn-dot{width:12px;height:12px;margin:0}.fn-saldo-name{display:flex;flex-direction:column;min-width:0}.fn-saldo-name strong{font-size:.95rem}.fn-saldo-name small{overflow:hidden;color:var(--pf-help);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.fn-saldo-amount{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:1.02rem;font-weight:700;font-variant-numeric:tabular-nums}.fn-stack{display:flex;height:12px;margin-bottom:12px;overflow:hidden;border-radius:999px;background:var(--pf-soft)}.fn-stack span+span{box-shadow:-2px 0 #fff}.fn-cats{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.fn-cat{border:1px solid transparent;border-radius:12px}.fn-cat.is-open{border-color:var(--pf-divider);background:#fbfcfc}.fn-cat-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:12px;background:transparent;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer}.fn-cat-head:hover{background:var(--pf-soft)}.fn-cat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--c) 14%,#ffffff);color:var(--c);font-size:.9rem}.fn-cat-name{display:flex;flex-direction:column;gap:5px;min-width:0}.fn-cat-name strong{overflow:hidden;font-size:.93rem;text-overflow:ellipsis;white-space:nowrap}.fn-cat-bar{height:6px;overflow:hidden;border-radius:999px;background:#eef2f3}.fn-cat-bar span{display:block;height:100%;border-radius:inherit}.fn-cat-amount{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.fn-cat-amount strong{font-size:.98rem}.fn-cat-amount small{color:var(--pf-help);font-size:.78rem}.fn-chevron{color:#93a2a8;font-size:16px;transition:transform .15s}.is-open>.fn-cat-head .fn-chevron,.is-open>.fn-fuente-head .fn-chevron{transform:rotate(180deg)}.fn-cat-body{display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px 58px}.fn-cat-body h4,.fn-facts h4,.fn-proj h4,.fn-glosas-head h4{margin:0 0 6px;color:var(--pf-label);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fn-cat-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fn-mini{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fn-mini li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed #E4EAEC;font-size:.86rem}.fn-mini li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.fn-mini.is-items li{padding:0}.fn-mini.is-items button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:6px 4px;border:none;background:none;color:var(--pf-text);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.fn-mini.is-items button:hover{background:var(--pf-soft)}.fn-mini small{display:block;color:var(--pf-help);font-size:.76rem}.fn-cat-body .pf-btn{align-self:flex-start}.fn-question.is-wide{margin-top:16px}.fn-fondos-lead{max-width:760px}.fn-fondos .fn-cat.is-pendiente .fn-cat-name strong{color:var(--pf-help);font-style:italic}.fn-fondos-pie{margin:10px 0 0;color:var(--pf-help);font-size:.85rem}.fn-cat-cols.is-tres{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.fn-catchip.is-pendiente small{font-style:italic}.fn-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.fn-lead{max-width:720px;margin:0;color:var(--pf-help);font-size:.92rem}.fn-fuentes{display:flex;flex-direction:column;gap:10px}.fn-fuente{overflow:hidden;border:1px solid var(--pf-divider);border-radius:16px;background:#fff}.fn-fuente.is-inactive{opacity:.7}.fn-fuente-head{display:grid;grid-template-columns:6px minmax(0,1fr) auto auto 16px;align-items:center;gap:14px;width:100%;padding:14px 18px 14px 0;border:none;background:transparent;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer}.fn-fuente-head:hover{background:#fbfcfc}.fn-fuente-mark{align-self:stretch;margin:-14px 0;background:var(--src)}.fn-fuente-title{display:flex;flex-direction:column;min-width:0;padding-left:8px}.fn-fuente-title strong{color:var(--vs-estrecho, #0F2A3B);font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.2rem;font-weight:600}.fn-fuente-title small{overflow:hidden;color:var(--pf-help);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.fn-fuente-kpis{display:flex;gap:18px}.fn-fuente-kpis span{display:flex;flex-direction:column;align-items:flex-end}.fn-fuente-kpis small{color:var(--pf-help);font-size:.74rem}.fn-fuente-kpis strong{font-size:1rem;font-variant-numeric:tabular-nums}.fn-fuente-body{display:flex;flex-direction:column;gap:14px;padding:4px 18px 18px 20px;border-top:1px solid var(--pf-divider)}.fn-fuente-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding-top:14px}.fn-facts p{margin:0 0 12px;color:var(--pf-label);font-size:.9rem;line-height:1.5}.fn-facts p.fn-restr{padding:8px 10px;border-radius:10px;background:var(--vs-ocre-soft, #FCEFD6);color:var(--vs-ocre-ink, #8C5A0B)}.fn-facts dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 0 12px;font-size:.86rem}.fn-facts dt{color:var(--pf-help)}.fn-facts dd{margin:0;color:var(--pf-text);font-weight:600}.fn-facts dd em{color:var(--pf-help);font-weight:400}.fn-actions{display:flex;flex-wrap:wrap;gap:6px}.fn-proj-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:170px}.fn-proj-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.fn-proj-value{font-size:.72rem;font-weight:700;white-space:nowrap}.fn-proj-track{display:flex;flex:1;align-items:flex-end;width:min(40px,100%);overflow:hidden;border-radius:6px;background:#f2f5f6}.fn-proj-track span{display:block;width:100%;border-radius:6px 6px 0 0;background:var(--src)}.fn-proj-track span.is-neg{background:repeating-linear-gradient(-45deg,#c0392b,#c0392b 4px,#d9695d 4px,#d9695d 8px)}.fn-proj-label{color:var(--pf-help);font-size:.74rem}.fn-glosas-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.fn-glosas-head h4{margin:0}.fn-table-wrap{overflow-x:auto}.fn-table{width:100%;border-collapse:collapse;font-size:.88rem}.fn-table th{padding:8px 10px;border-bottom:1px solid var(--pf-divider);color:var(--pf-help);font-size:.76rem;font-weight:700;text-align:left;white-space:nowrap}.fn-table td{padding:10px;border-bottom:1px solid #EEF2F3;vertical-align:top}.fn-table td strong{display:block;color:var(--pf-text)}.fn-table td small{display:block;margin-top:2px;color:var(--pf-help);font-size:.78rem;line-height:1.35}.fn-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fn-table td small.is-warn,.fn-table td small.fn-restr-inline{color:var(--vs-ocre-ink, #8C5A0B)}.fn-table .is-actions{width:40px;text-align:right}.fn-exec{min-width:130px}.fn-exec-bar{display:block;height:8px;margin-top:6px;overflow:hidden;border-radius:999px;background:#eef2f3}.fn-exec-bar span{display:block;height:100%;border-radius:inherit;background:var(--src)}.fn-exec-bar.is-warn span{background:var(--vs-ocre, #E8A33D)}.fn-exec-bar.is-over span{background:var(--pf-danger)}.fn-ingresos{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fn-ingresos button{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:8px 6px;border:none;border-bottom:1px solid #EEF2F3;background:none;color:var(--pf-text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.fn-ingresos button:hover{background:var(--pf-soft)}.fn-ingresos strong{font-variant-numeric:tabular-nums}.fn-ing-title small{display:block;color:var(--pf-help);font-size:.76rem}.fn-state{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px}.fn-state>i{font-size:34px}.fn-state strong{display:block;font-size:1.1rem}.fn-state span{font-size:.9rem}.fn-state.is-ok{background:var(--pf-ok-bg);color:var(--pf-ok)}.fn-state.is-warn{background:var(--vs-ocre-soft, #FCEFD6);color:var(--vs-ocre-ink, #8C5A0B)}.fn-state.is-danger{background:var(--pf-danger-bg);color:var(--pf-danger)}.fn-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.fn-check{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px 10px;padding:12px 14px;border:1px solid var(--pf-divider);border-radius:14px;background:#fff;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer}.fn-check:hover{border-color:#b8c4c9}.fn-check-icon{color:var(--vs-ocre-ink, #8C5A0B);font-size:24px}.fn-check.is-done .fn-check-icon{color:var(--pf-ok)}.fn-check-text strong{display:block;font-size:.9rem}.fn-check-text small{color:var(--pf-help);font-size:.8rem}.fn-check-bar{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#eef2f3}.fn-check-bar span{display:block;height:100%;border-radius:inherit;background:var(--vs-ocre, #E8A33D)}.fn-check.is-done .fn-check-bar span{background:var(--pf-ok)}.fn-alerts{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.fn-alert{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--pf-divider);border-left-width:4px;border-radius:10px;background:#fff}.fn-alert.is-danger{border-left-color:var(--pf-danger)}.fn-alert.is-warn{border-left-color:var(--vs-ocre, #E8A33D)}.fn-alert.is-info{border-left-color:var(--vs-azul, #2F5DA8)}.fn-alert-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:19px}.fn-alert.is-danger .fn-alert-icon{background:var(--pf-danger-bg);color:var(--pf-danger)}.fn-alert.is-warn .fn-alert-icon{background:var(--vs-ocre-soft, #FCEFD6);color:var(--vs-ocre-ink, #8C5A0B)}.fn-alert.is-info .fn-alert-icon{background:var(--vs-azul-soft, #E0E8F6);color:var(--vs-azul-ink, #2F5DA8)}.fn-alert-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fn-alert-text strong{color:var(--pf-text);font-size:.92rem;line-height:1.35}.fn-alert-text span{color:var(--pf-help);font-size:.84rem;line-height:1.4}.fn-mov-summary{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;margin-bottom:14px}.fn-mov-total{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px 18px;border-radius:16px;background:var(--vs-estrecho, #0F2A3B);color:#fff}.fn-mov-total small{color:var(--vs-glaciar, #CFE3E8);font-size:.8rem;font-weight:600}.fn-mov-total strong{font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.9rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.fn-mov-total span{color:#ffffffc7;font-size:.84rem}.fn-catchips{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.fn-catchip{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;overflow:hidden;border:1px solid var(--pf-divider);border-radius:12px;background:#fff;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer}.fn-catchip:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--c)}.fn-catchip:hover{border-color:#b8c4c9}.fn-catchip.active{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);background:color-mix(in srgb,var(--c) 7%,#ffffff)}.fn-catchip small{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--pf-help);font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fn-catchip small i{color:var(--c)}.fn-catchip strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.fn-catchip em{color:var(--pf-help);font-size:.74rem;font-style:normal}.fn-catchip-saldo{margin-top:6px;padding-top:6px;border-top:1px dashed var(--pf-divider);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.fn-catchip-saldo.is-pos{color:var(--pf-ok, #2E7D5B)}.fn-catchip-saldo.is-neg{color:var(--pf-danger, #C0392B)}.fn-filters{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.fn-filters .fn-period{width:100%;min-height:42px}.fn-search{position:relative}.fn-search i{position:absolute;top:50%;left:12px;color:var(--pf-help);font-size:17px;transform:translateY(-50%);pointer-events:none}.fn-search .pf-control{padding-left:38px}.fn-flags{margin-bottom:10px}.fn-flags .pf-chip{min-height:30px;font-size:.8rem}.fn-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--pf-help);font-size:.86rem}.fn-list-head strong{color:var(--pf-text)}.fn-list-nav{display:flex;align-items:center;gap:4px}.fn-bulk{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;border-radius:12px;background:var(--vs-estrecho, #0F2A3B);color:#fff}.fn-bulk .pf-control{width:auto;min-height:36px}.fn-bulk .pf-btn:not(.pf-btn-primary){border-color:#fff6;background:transparent;color:#fff}.fn-bulk .pf-btn-primary{border-color:#fff;background:#fff;color:var(--vs-estrecho, #0F2A3B)}.fn-moves{overflow:hidden;border:1px solid var(--pf-divider);border-radius:14px;background:#fff}.fn-move{display:grid;grid-template-columns:34px 92px minmax(0,1fr) minmax(150px,190px) minmax(150px,200px) 120px;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #EEF2F3;cursor:pointer}.fn-move:last-child{border-bottom:none}.fn-move:hover{background:#fbfcfc}.fn-move:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--pf-focus)}.fn-move.is-selected{background:#eef4f6}.fn-move.is-head{padding-top:10px;padding-bottom:10px;background:#f7f9f9;color:var(--pf-help);font-size:.76rem;font-weight:700;cursor:default}.fn-move.is-head .is-num{text-align:right}.fn-move input[type=checkbox]{width:17px;height:17px;accent-color:var(--pf-accent)}.fn-move-date{color:var(--pf-help);font-size:.82rem;white-space:nowrap}.fn-move-main{display:flex;flex-direction:column;min-width:0}.fn-move-main strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.fn-move-main small{overflow:hidden;color:var(--pf-help);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.fn-flags-inline{display:inline-flex;gap:4px;margin-left:4px;vertical-align:-2px}.fn-flags-inline i{font-size:15px}.fn-flags-inline a{color:var(--pf-help)}.fn-flags-inline .is-danger{color:var(--pf-danger)}.fn-flags-inline .is-warn{color:var(--vs-ocre-ink, #8C5A0B)}.fn-move-amount{font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fn-move-amount.is-in{color:var(--pf-ok)}.fn-move.is-nomina{background:#fafbfc}.fn-inline{width:100%;min-height:34px;padding:0 8px;border:1px solid var(--pf-divider);border-left:4px solid var(--src, var(--pf-divider));border-radius:8px;background:#fff;color:var(--pf-text);font:inherit;font-size:.84rem}.fn-inline.is-empty{border-left-color:var(--vs-ocre, #E8A33D);background:#fffbf3;color:var(--vs-ocre-ink, #8C5A0B)}.fn-inline:focus{outline:none;box-shadow:0 0 0 3px var(--pf-focus)}.fn-chip{display:inline-flex;align-items:center;overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}#fnModal .pf-dialog.is-wide{max-width:860px}.fn-impact{display:flex;flex-direction:column;gap:6px;grid-column:1 / -1;padding:10px 12px;border-radius:10px;background:var(--pf-soft);font-size:.88rem}.fn-impact p{margin:0}.fn-impact p.is-danger{color:var(--pf-danger);font-weight:600}.fn-impact p.is-warn{color:var(--vs-ocre-ink, #8C5A0B)}.fn-impact strong.is-neg{color:var(--pf-danger)}#fnModal .pf-help .is-warn{color:var(--vs-ocre-ink, #8C5A0B);font-weight:600}.fn-file{padding:8px 10px;font-size:.84rem}.fn-file-link{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--vs-azul-ink, #2F5DA8);font-size:.84rem;font-weight:600}.fn-sub-other{margin-top:6px}.fn-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1 / -1}.fn-seg label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--pf-divider);border-radius:12px;cursor:pointer}.fn-seg label:has(input:checked){border-color:var(--pf-accent);background:#f4f8f9}.fn-seg input{margin-top:3px;accent-color:var(--pf-accent)}.fn-seg strong{display:block;font-size:.9rem}.fn-seg small{color:var(--pf-help);font-size:.8rem}.fn-colors{display:flex;flex-wrap:wrap;gap:8px}.fn-colors label{position:relative;cursor:pointer}.fn-colors input{position:absolute;opacity:0}.fn-colors span{display:block;width:28px;height:28px;border-radius:8px}.fn-colors input:checked+span{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pf-text)}.fn-colors input:focus-visible+span{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pf-accent)}.fn-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:280px;padding:10px;overflow-y:auto;border:1px solid var(--pf-divider);border-radius:12px}.fn-rules-group{display:flex;flex-direction:column;gap:2px}.fn-rules-group strong{margin-bottom:2px;color:var(--pf-label);font-size:.82rem}.fn-rule{display:flex;align-items:center;gap:8px;padding:2px 0;color:var(--pf-label);font-size:.84rem;cursor:pointer}.fn-rule input{accent-color:var(--pf-accent)}#fnModal .is-full{grid-column:1 / -1}@media (max-width: 1280px){.fn-hero{grid-template-columns:1fr}.fn-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-filters .fn-search{grid-column:1 / -1}.fn-mov-summary{grid-template-columns:1fr}.fn-move{grid-template-columns:30px 84px minmax(0,1fr) 170px 120px}.fn-move-glosa{grid-column:3 / 5;grid-row:2}.fn-move.is-head>:nth-child(5){display:none}}@media (max-width: 900px){.fn-fuente-head{grid-template-columns:6px minmax(0,1fr) 16px}.fn-fuente-kpis{grid-column:2;grid-row:2;padding-left:8px}.fn-fuente-head>.fn-status{grid-column:2;grid-row:3;justify-self:start;margin-left:8px}.fn-fuente-head>.fn-chevron{grid-column:3;grid-row:1}.fn-fuente-grid,.fn-cat-cols,.fn-cat-cols.is-tres{grid-template-columns:1fr}.fn-cat-name strong{overflow:visible;white-space:normal}.fn-checks{grid-template-columns:1fr}.fn-cat-body{padding-left:14px}}@media (max-width: 768px){.fn-views{margin-bottom:14px}.fn-view{flex:0 0 auto}.fn-question{padding:16px}.fn-filters{grid-template-columns:1fr}.fn-move{grid-template-columns:26px minmax(0,1fr) auto;gap:4px 10px}.fn-move.is-head{display:none}.fn-move>:first-child{grid-row:1 / 3}.fn-move-date{grid-column:2;grid-row:1}.fn-move-amount{grid-column:3;grid-row:1}.fn-move-main{grid-column:2 / 4;grid-row:2}.fn-move-src{grid-column:2 / 4;grid-row:3}.fn-move-glosa{grid-column:2 / 4;grid-row:4}.fn-alert{grid-template-columns:32px minmax(0,1fr)}.fn-alert .pf-btn{grid-column:2;justify-self:start}.fn-ingresos button{grid-template-columns:80px minmax(0,1fr) auto}.fn-ingresos button .pf-tag{display:none}.fn-seg{grid-template-columns:1fr}#module-fin-finanzas .pf-chip,#module-fin-finanzas .pf-icon-btn,#module-fin-finanzas .fn-saldo,#module-fin-finanzas .fn-cat-head,#module-fin-finanzas .fn-fuente-head,#module-fin-finanzas .fn-check,#module-fin-finanzas .fn-mini button,#module-fin-finanzas .fn-ingresos button,#module-fin-finanzas .fn-catchip{min-height:0!important}}.fn-saldo.is-temporal{border-style:dashed;background:repeating-linear-gradient(-45deg,#fff,#fff 8px,#f7f9f9 8px,#f7f9f9 16px)}.fn-fuente.is-temporal{border-style:dashed;background:repeating-linear-gradient(-45deg,#fff,#fff 10px,#f9fafa 10px,#f9fafa 20px)}.fn-fuente.is-temporal .fn-fuente-head{grid-template-columns:6px minmax(0,1fr) auto auto;cursor:default}.fn-fuente.is-temporal .fn-fuente-head:hover{background:transparent}.fn-temporal-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 900px){.fn-fuente.is-temporal .fn-fuente-head{grid-template-columns:6px minmax(0,1fr)}.fn-fuente.is-temporal .fn-fuente-kpis{grid-column:2;grid-row:2}.fn-temporal-actions{grid-column:2;grid-row:3;padding-left:8px}}.fn-saldo-item.is-open .fn-saldo{border-bottom-right-radius:0;border-bottom-left-radius:0;border-color:#b8c4c9;background:var(--pf-soft)}.fn-saldo-item.is-open .fn-chevron{transform:rotate(180deg)}.fn-saldo .fn-chevron{color:#93a2a8;font-size:16px;transition:transform .15s}.fn-hero:has(.fn-saldo-item.is-open){grid-template-columns:minmax(0,1fr)}.fn-saldo-detalle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border:1px solid #B8C4C9;border-top:none;border-radius:0 0 14px 14px;background:var(--pf-soft)}.fn-mv-col{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--pf-divider);border-radius:12px;background:#fff}.fn-mv-col.is-in{--mv: var(--pf-ok)}.fn-mv-col.is-out{--mv: var(--vs-teja, #D2553A)}.fn-mv-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--pf-divider)}.fn-mv-title strong,.fn-mv-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-mv-ico{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--mv) 14%,#ffffff);color:var(--mv);font-size:18px}.fn-mv-title{display:flex;flex-direction:column;min-width:0}.fn-mv-title small{color:var(--pf-label);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fn-mv-title strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.fn-mv-count{min-width:26px;padding:2px 8px;border-radius:999px;background:var(--pf-soft);color:var(--pf-help);font-size:.76rem;font-weight:700;text-align:center}.fn-mv-list{max-height:229px;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-gutter:stable}.fn-mv-list li+li{border-top:1px solid #EDF1F2}.fn-mv{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:45px;padding:0 12px;border:none;background:none;color:var(--pf-text);font:inherit;text-align:left}button.fn-mv{cursor:pointer}button.fn-mv:hover{background:var(--pf-soft)}button.fn-mv:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--pf-focus)}.fn-mv-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}.fn-mv-name>span{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.fn-mv-name small{overflow:hidden;color:var(--pf-help);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.fn-mv>strong{font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}.fn-mv-col.is-out .fn-mv>strong:before{content:"−"}.fn-mv-vacio{margin:0;padding:18px 12px;color:var(--pf-help);font-size:.84rem;text-align:center}.fn-saldo-balance{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1 / -1;margin:0;padding:12px 14px;border-radius:12px;background:#fff}.fn-saldo-balance span{color:var(--pf-label);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fn-saldo-balance strong{font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.35rem;font-variant-numeric:tabular-nums}@media (max-width: 1080px){.fn-saldo-detalle{grid-template-columns:minmax(0,1fr)}}.fn-glosas-lista{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fn-glosa-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 200px 34px;align-items:center;gap:14px;padding:12px 2px}.fn-glosa-row+.fn-glosa-row{border-top:1px solid var(--pf-divider)}.fn-glosa-name{display:flex;flex-direction:column;min-width:0;gap:2px}.fn-glosa-name strong{font-size:.95rem}.fn-glosa-name small{color:var(--pf-help);font-size:.8rem}.fn-glosa-monto{position:relative;display:block}.fn-glosa-monto .fn-peso{position:absolute;top:50%;left:12px;color:var(--pf-help);transform:translateY(-50%);pointer-events:none}.fn-glosa-monto input{padding-left:24px;text-align:right;font-variant-numeric:tabular-nums}.fn-glosa-monto input:disabled{opacity:.6}.fn-glosa-exec{display:flex;flex-direction:column;gap:4px;min-width:0}.fn-glosa-exec-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fn-glosa-exec-top strong{font-size:.95rem;font-variant-numeric:tabular-nums}.fn-glosa-exec-top small,.fn-glosa-exec>small{color:var(--pf-help);font-size:.76rem}.fn-glosa-exec>small.is-neg{color:var(--pf-danger);font-weight:700}@media (max-width: 1080px){.fn-glosa-row{grid-template-columns:minmax(0,1fr) 160px 34px}.fn-glosa-exec{grid-column:1 / -1;padding-top:2px}}@media (max-width: 720px){.fn-glosa-row{grid-template-columns:minmax(0,1fr) 34px}.fn-glosa-monto,.fn-glosa-exec{grid-column:1 / -1}}.fn-ingresos{min-width:720px}.fn-ingresos td:first-child{white-space:nowrap}.fn-ingresos .is-actions{width:76px;white-space:nowrap}.fn-ingresos .fn-dot{vertical-align:.05em}.pf-icon-btn.is-danger{color:var(--pf-danger)}.pf-icon-btn.is-danger:hover{background:var(--pf-danger-bg)}.fn-periodo{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fn-periodo label{color:var(--pf-label);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fn-periodo .fn-period{max-width:260px}@media (max-width: 720px){.fn-quick{flex:1;justify-content:center;min-height:46px;padding:0 10px;font-size:.88rem}.fn-view{min-height:46px;padding:0 14px;font-size:.92rem}}.fn-fuente-nota{margin-bottom:14px;color:var(--pf-help);font-size:.88rem;line-height:1.5}.fn-fuente-nota p{margin:0 0 6px}.fn-fuente-restr{display:flex;gap:8px;padding:10px 12px;border-left:3px solid var(--vs-ocre, #E8A33D);border-radius:0 10px 10px 0;background:var(--vs-ocre-soft, #FCEFD6);color:var(--vs-ocre-ink, #8C5A0B)}.fn-fuente-restr i{flex-shrink:0;font-size:18px}#module-corr-ingreso{--cr-text: #0F1E26;--cr-label: #1B2E37;--cr-help: #4A5E68;--cr-placeholder: #5F7079;--cr-control: #7F8F96;--cr-control-hover: #5F7079;--cr-divider: #DCE3E6;--cr-accent: #1F4B5C;--cr-accent-dark: #173E4B;--cr-focus: rgba(31,75,92, .28);--cr-danger: #A23E32;--cr-gap: 16px;--cr-control-h: 46px;background:#f2f5f6;color:var(--cr-text)}.cr-req{color:var(--cr-danger, #A23E32);font-weight:700}.cr-page{width:100%;max-width:960px;margin:0 auto;padding:32px 32px 56px;box-sizing:border-box}.cr-header{margin-bottom:20px}.cr-title{margin:0;color:var(--cr-text);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.cr-subtitle{margin:6px 0 0;color:var(--cr-help);font-size:.95rem;line-height:1.5}.cr-form{overflow:hidden;border:1px solid var(--cr-divider);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f1e260a}.cr-section{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:40px;padding:28px 32px;border-bottom:1px solid var(--cr-divider)}.cr-section-head{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-content:start}.cr-step{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cr-accent);color:#fff;font-size:.85rem;font-weight:700;line-height:1}.cr-section-head h3{margin:0;color:var(--cr-text);font-size:1.05rem;font-weight:700;line-height:28px}.cr-section-head p{margin:6px 0 0;color:var(--cr-help);font-size:.9rem;line-height:1.55}.cr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px var(--cr-gap);align-content:start}.cr-field{display:flex;flex-direction:column;gap:8px;min-width:0}.cr-field.is-full,.cr-option.is-full{grid-column:1 / -1}.cr-field>span:first-child{display:flex;align-items:center;gap:4px;min-height:28px;color:var(--cr-label);font-size:.92rem;font-weight:600;line-height:1.3}.cr-field>span.cr-label-row{justify-content:space-between}.cr-count,.cr-optional{color:var(--cr-help);font-size:.85rem;font-weight:400;font-variant-numeric:tabular-nums}.cr-optional{margin-left:6px}.cr-input{position:relative;display:flex;align-items:center}.cr-input>i{position:absolute;left:14px;width:18px;color:var(--cr-help);font-size:.95rem;text-align:center;pointer-events:none}.cr-input input,.cr-input select,.cr-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--cr-control);border-radius:10px;background:#fff;color:var(--cr-text);font:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.cr-input input,.cr-input select{height:var(--cr-control-h);padding:0 14px}.cr-input>i~input,.cr-input>i~select{padding-left:44px}.cr-input select{padding-right:36px;cursor:pointer}.cr-input select:invalid{color:var(--cr-placeholder)}.cr-input select option{color:var(--cr-text)}.cr-field textarea{min-height:140px;padding:12px 14px;line-height:1.55;resize:vertical}.cr-input input::placeholder,.cr-field textarea::placeholder{color:var(--cr-placeholder);opacity:1}.cr-input input:hover,.cr-input select:hover,.cr-field textarea:hover{border-color:var(--cr-control-hover)}.cr-input input:focus,.cr-input select:focus,.cr-field textarea:focus{outline:none;border-color:var(--cr-accent);box-shadow:0 0 0 3px var(--cr-focus)}.cr-input input:disabled{background:#f2f5f6;color:var(--cr-help)}.cr-input input[type=date],.cr-input input[type=time]{color:var(--cr-text)}.cr-input input[type=date]::-webkit-calendar-picker-indicator,.cr-input input[type=time]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer}.cr-option{overflow:hidden;border:1px solid var(--cr-control);border-radius:12px;background:#fff;transition:border-color .15s,background .15s}.cr-option:hover{border-color:var(--cr-control-hover)}.cr-option:has(.cr-switch input:checked){border-color:var(--cr-accent);background:#f6fafb}.cr-switch-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:14px 16px;cursor:pointer}.cr-option-icon{align-self:start;margin-top:2px;color:var(--cr-accent);font-size:1.05rem;text-align:center}.cr-option-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cr-option-text strong{color:var(--cr-text);font-size:.98rem;font-weight:600;line-height:1.35}.cr-option-text span{color:var(--cr-help);font-size:.88rem;line-height:1.4}.cr-switch{position:relative;width:46px;height:26px}.cr-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cr-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border:2px solid var(--cr-control);border-radius:999px;background:#fff;transition:background .2s,border-color .2s;pointer-events:none}.cr-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--cr-control);transition:transform .2s,background .2s}.cr-switch input:checked+.cr-switch-track{border-color:var(--cr-accent);background:var(--cr-accent)}.cr-switch input:checked+.cr-switch-track:after{background:#fff;transform:translate(20px)}.cr-switch input:focus-visible+.cr-switch-track{box-shadow:0 0 0 3px var(--cr-focus)}.cr-option-fields{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px var(--cr-gap);padding:16px 16px 18px 50px;border-top:1px solid var(--cr-divider)}.cr-option-fields.is-open{display:grid}.cr-option-fields .cr-field>span:first-child{min-height:0;font-size:.88rem}#module-corr-ingreso .cr-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border:1.5px dashed var(--cr-control);border-radius:12px;background:#fafbfc;color:var(--cr-help);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}#module-corr-ingreso .cr-drop:hover,#module-corr-ingreso .cr-drop.dragover{border-color:var(--cr-accent);background:#f0f6f7}#module-corr-ingreso .cr-drop:focus-visible{outline:none;border-color:var(--cr-accent);box-shadow:0 0 0 3px var(--cr-focus)}#module-corr-ingreso .cr-drop .upload-icon{margin-bottom:4px;color:var(--cr-accent);font-size:1.6rem}#module-corr-ingreso .cr-drop .upload-title{color:var(--cr-label);font-size:.95rem;font-weight:600}#module-corr-ingreso .cr-drop .upload-subtitle{color:var(--cr-help);font-size:.88rem}#module-corr-ingreso .cr-drop .selected-file-info{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-top:8px;text-align:left}#module-corr-ingreso .cr-drop .selected-file-info[hidden]{display:none}#module-corr-ingreso #fileNamesDisplay>div{border-color:var(--cr-control)!important;box-shadow:none!important}#module-corr-ingreso #fileNamesDisplay span{color:var(--cr-label)!important}#module-corr-ingreso .cr-drop .remove-file-btn{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--cr-danger);font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer}#module-corr-ingreso .cr-drop .remove-file-btn:hover{background:#f8ecea}.cr-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:20px 32px;background:#fafbfc}.cr-error{flex:1 1 280px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #E6BDB6;border-radius:10px;background:#f8ecea;color:#6b2a23;font-size:.92rem;font-weight:500}.cr-error:before{content:"";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;color:var(--cr-danger)}.cr-error[hidden]{display:none}.cr-footer-actions{display:flex;gap:10px;margin-left:auto}.cr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--cr-control-h);padding:0 20px;border:1px solid var(--cr-control);border-radius:10px;background:#fff;color:var(--cr-label);font:inherit;font-size:.98rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.cr-btn:hover{background:#f2f5f6;border-color:var(--cr-control-hover)}.cr-btn:disabled{opacity:.75;cursor:default}.cr-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cr-focus)}.cr-btn-primary{border-color:var(--cr-accent);background:var(--cr-accent);color:#fff}.cr-btn-primary:hover{border-color:var(--cr-accent-dark);background:var(--cr-accent-dark)}.cr-btn-primary.success{border-color:#3d6b24;background:#3d6b24}@media (max-width: 960px){.cr-section{grid-template-columns:1fr;row-gap:20px}}@media (max-width: 768px){.cr-page{padding:20px 16px 32px}.cr-title{font-size:1.35rem}.cr-section{padding:22px 16px}.cr-fields,.cr-option-fields{grid-template-columns:1fr}.cr-option-fields,.cr-footer{padding:16px}.cr-footer-actions{width:100%}.cr-footer-actions .cr-btn{flex:1}#module-corr-ingreso .remove-file-btn{min-height:0!important}}#module-corr-estado{--gr-text: #0F1E26;--gr-label: #1B2E37;--gr-help: #4A5E68;--gr-control: #7F8F96;--gr-divider: #DCE3E6;--gr-accent: #1F4B5C;--gr-focus: rgba(31,75,92, .28);--gr-late: #C8372D;--gr-late-text: #8A2A22;--gr-late-bg: #FBE9E7;background:#f2f5f6;color:var(--gr-text)}#module-corr-estado [hidden]{display:none!important}.gr-page{width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 40px;box-sizing:border-box}.gr-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px}.gr-title{margin:0;color:var(--gr-text);font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.gr-subtitle{margin:6px 0 0;color:var(--gr-help);font-size:.95rem}.gr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--gr-control);border-radius:9px;background:#fff;color:var(--gr-label);font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.gr-btn:hover{background:#f2f5f6}.gr-btn:disabled{opacity:.7;cursor:default}.gr-btn-primary{border-color:var(--gr-accent);background:var(--gr-accent);color:#fff}.gr-btn-primary:hover{border-color:#173e4b;background:#173e4b}.gr-btn-ghost{border-color:transparent;background:transparent;color:var(--gr-help)}.gr-btn-ghost:hover{background:#eef2f3;color:var(--gr-label)}.gr-btn-danger{color:#a23e32}.gr-btn-danger:hover{border-color:#e6bdb6;background:#f8ecea}.gr-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--gr-help);font-size:.85rem;cursor:pointer}.gr-icon-btn:hover{border-color:var(--gr-divider);background:#f2f5f6;color:var(--gr-text)}.gr-link{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--gr-accent);font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer}.gr-link:hover{background:#e3eef1}.gr-btn:focus-visible,.gr-icon-btn:focus-visible,.gr-link:focus-visible,.gr-tab:focus-visible,.gr-group:focus-visible,.gr-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gr-focus)}.gr-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.gr-group{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:14px 18px;border:2px solid var(--gr-divider);border-radius:14px;background:#fff;color:var(--gr-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.gr-group:hover{border-color:#b8c4c9}.gr-group.active{border-color:var(--gr-accent);background:#f6fafb;box-shadow:0 6px 18px -12px #0f1e2659}.gr-group-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e4eaec;color:var(--gr-help);font-size:1.05rem}.gr-group.active .gr-group-icon{background:var(--gr-accent);color:#fff}.gr-group-text{display:flex;flex-direction:column;gap:3px;min-width:0}.gr-group-text strong{font-size:1.02rem;font-weight:700;color:var(--gr-text)}.gr-group-late{max-width:200px;align-items:flex-start!important;text-align:left;line-height:1.3}.gr-group-late .gr-late-dot{margin-top:4px}.gr-group-text span{color:var(--gr-help);font-size:.86rem}.gr-group-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--gr-help);font-size:.86rem;text-align:right}.gr-group-stats strong{color:var(--gr-text);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.gr-group-late{display:inline-flex;align-items:center;gap:6px;color:var(--gr-help);font-size:.82rem;font-weight:600}.gr-group-late:not(.has-late) .gr-late-dot{background:#7fa487;box-shadow:none}.gr-group-late.has-late{color:var(--gr-late-text)}.gr-late-dot{display:inline-block;width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--gr-late);box-shadow:0 0 0 3px #c8372d2e}.gr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.gr-search{position:relative;flex:1 1 280px;min-width:0}.gr-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--gr-help);font-size:.85rem;pointer-events:none}.gr-search input,.gr-select{height:40px;box-sizing:border-box;border:1px solid var(--gr-control);border-radius:10px;background:#fff;color:var(--gr-text);font:inherit;font-size:.92rem}.gr-search input{width:100%;padding:0 12px 0 38px}.gr-search input::placeholder{color:#5f7079;opacity:1}.gr-select{max-width:240px;padding:0 32px 0 12px;cursor:pointer}.gr-search input:focus,.gr-select:focus{outline:none;border-color:var(--gr-accent);box-shadow:0 0 0 3px var(--gr-focus)}.gr-select.is-active{border-color:var(--gr-accent);background-color:#f0f6f7;font-weight:600}.gr-inbox-card{overflow:hidden;border:1px solid var(--gr-divider);border-radius:14px;background:#fff}.gr-tabs{display:flex;gap:4px;padding:0 12px;overflow-x:auto;border-bottom:1px solid var(--gr-divider);scrollbar-width:none}.gr-tabs::-webkit-scrollbar{display:none}.gr-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 12px 12px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--gr-help);font:inherit;font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer}.gr-tab:hover{color:var(--gr-text)}.gr-tab.active{border-bottom-color:var(--gr-stage);color:var(--gr-text)}.gr-tab-step{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--gr-control);border-radius:50%;color:var(--gr-help);font-size:.72rem;font-weight:700}.gr-tab.active .gr-tab-step{border-color:var(--gr-stage);background:var(--gr-stage);color:#fff}.gr-count{min-width:24px;padding:2px 8px;border-radius:999px;background:#e4eaec;color:var(--gr-label);font-size:.78rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.gr-count.is-late{display:inline-flex;align-items:center;gap:6px;background:var(--gr-late-bg);color:var(--gr-late-text)}.gr-count.is-late .gr-late-dot{width:7px;height:7px;box-shadow:none}.gr-inbox-alerts{display:flex;flex-wrap:wrap;gap:6px 20px;padding:10px 18px;border-bottom:1px solid var(--gr-divider);background:#fff8f7}.gr-alert{display:inline-flex;align-items:center;gap:8px;color:var(--gr-help);font-size:.88rem}.gr-alert strong{color:var(--gr-text);font-weight:700}.gr-alert .gr-late-dot{width:8px;height:8px;box-shadow:none}.gr-alert.is-danger,.gr-alert.is-danger i,.gr-alert.is-danger strong{color:var(--gr-late-text)}.gr-inbox{display:grid;grid-template-columns:minmax(0,1fr);min-height:420px}.gr-inbox.has-detail{grid-template-columns:minmax(0,1fr) 420px}.gr-list{max-height:calc(100vh - 230px);min-height:420px;overflow-y:auto}.gr-list-head,.gr-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 190px auto 14px;align-items:center;gap:14px;padding:12px 18px 12px 22px}.gr-list-head{position:sticky;top:0;z-index:1;padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--gr-divider);background:#f7f9f9;color:var(--gr-help);font-size:.78rem;font-weight:600}.gr-row{position:relative;border-bottom:1px solid #EEF2F3;cursor:pointer;transition:background .12s}.gr-row:hover{background:#f7f9f9}.gr-row.is-late{box-shadow:inset 4px 0 0 var(--gr-late)}.gr-row.is-selected{background:#eaf2f4}.gr-row.is-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--gr-accent)}.gr-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.gr-row-main strong{overflow:hidden;color:var(--gr-text);font-size:.95rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gr-row-meta{overflow:hidden;color:var(--gr-help);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.gr-deadline-text{font-weight:600;color:var(--gr-label)}.gr-deadline-text.is-warn{color:#6e3d23}.gr-deadline-text.is-danger{color:var(--gr-late-text)}.gr-age{color:var(--gr-help);font-size:.86rem;font-variant-numeric:tabular-nums;white-space:nowrap}.gr-age.is-late{display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:3px 9px;border-radius:999px;background:var(--gr-late-bg);color:var(--gr-late-text);font-weight:700}.gr-age.is-late .gr-late-dot{width:7px;height:7px;box-shadow:none}.gr-row-person{display:flex;align-items:center;gap:8px;min-width:0;color:var(--gr-label);font-size:.86rem}.gr-row-person>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-muted{color:var(--gr-help);font-size:.86rem}.gr-avatar{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--gr-accent);color:#fff;font-size:.64rem;font-weight:700}.gr-row-action .gr-btn{min-height:32px;padding:0 12px;font-size:.84rem}.gr-row-chevron{color:#93a2a8;font-size:.75rem}.gr-inbox.has-detail .gr-list-head,.gr-inbox.has-detail .gr-row{grid-template-columns:minmax(0,1fr) 92px 14px}.gr-inbox.has-detail .gr-row-person,.gr-inbox.has-detail .gr-row-action,.gr-inbox.has-detail .gr-list-head>:nth-child(3),.gr-inbox.has-detail .gr-list-head>:nth-child(4){display:none}.gr-empty{padding:48px 16px;color:var(--gr-help);font-size:.92rem;text-align:center}.gr-empty.is-error{color:var(--gr-late-text)}.gr-detail{max-height:calc(100vh - 230px);min-height:420px;overflow-y:auto;padding:18px 22px 20px;border-left:1px solid var(--gr-divider);background:#fbfcfc;box-sizing:border-box}.gr-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gr-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gr-cat{display:inline-block;padding:3px 9px;border-radius:6px;font-size:.78rem;font-weight:600;line-height:1.35}.gr-cat.is-invite{background:#e3eef1;color:#10303b}.gr-cat.is-message{background:#f8e1ea;color:#3d3250}.gr-cat.is-request{background:#ddf1ee;color:#22514c}.gr-stage-badge{display:inline-flex;align-items:center;gap:7px;color:var(--gr-label);font-size:.84rem;font-weight:600}.gr-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--gr-stage, var(--gr-control))}.gr-detail-title{margin:12px 0 0;color:var(--gr-text);font-size:1.2rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.gr-detail-late{display:flex;align-items:center;gap:9px;margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--gr-late-bg);color:var(--gr-late-text);font-size:.9rem;font-weight:700}.gr-detail-section{margin-top:20px}.gr-detail-section h4{margin:0 0 10px;color:var(--gr-help);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gr-detail-summary{margin:0;color:var(--gr-label);font-size:.92rem;line-height:1.55;white-space:pre-line}.gr-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:.9rem}.gr-facts dt{color:var(--gr-help)}.gr-facts dd{margin:0;color:var(--gr-text);overflow-wrap:anywhere}.gr-facts dd.is-danger{color:var(--gr-late-text);font-weight:600}.gr-facts dd.is-warn{color:#6e3d23;font-weight:600}.gr-facts a{color:var(--gr-accent)}.gr-detail-files{display:flex;flex-wrap:wrap;gap:8px}.gr-file{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--gr-divider);border-radius:9px;background:#fff;color:var(--gr-accent);font-size:.86rem;font-weight:600;text-decoration:none}.gr-file:hover{border-color:#8fb8c4;background:#f0f6f7}.gr-detail-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--gr-divider)}.gr-stage-move{cursor:default;gap:6px}.gr-stage-move select{border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;outline:none;max-width:180px}.gr-timeline{margin:0;padding:0;list-style:none}.gr-tl-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding-bottom:16px}.gr-tl-step:last-child{padding-bottom:0}.gr-tl-step:before{content:"";position:absolute;top:26px;bottom:2px;left:11px;width:2px;background:var(--gr-divider)}.gr-tl-step.is-done:before{background:var(--gr-accent)}.gr-tl-step:last-child:before{display:none}.gr-tl-marker{position:relative;z-index:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid var(--gr-control);border-radius:50%;background:#fff;color:#fff;font-size:.65rem}.gr-tl-step.is-done .gr-tl-marker{border-color:var(--gr-accent);background:var(--gr-accent)}.gr-tl-step.is-current .gr-tl-marker{border-color:var(--gr-accent);box-shadow:0 0 0 4px #1f4b5c26}.gr-tl-step.is-current .gr-tl-marker:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gr-accent)}.gr-tl-step.is-current.is-late .gr-tl-marker{border-color:var(--gr-late);box-shadow:0 0 0 4px #c8372d29}.gr-tl-step.is-current.is-late .gr-tl-marker:after{background:var(--gr-late)}.gr-tl-content{min-width:0;padding-top:2px}.gr-tl-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--gr-text);font-size:.94rem;font-weight:600}.gr-tl-step.is-todo .gr-tl-title{color:var(--gr-help);font-weight:500}.gr-tl-now{padding:1px 8px;border-radius:999px;background:#e3eef1;color:#10303b;font-size:.72rem;font-weight:700}.gr-tl-step.is-late .gr-tl-now{background:var(--gr-late-bg);color:var(--gr-late-text)}.gr-tl-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:3px;color:var(--gr-help);font-size:.87rem;line-height:1.45}.gr-tl-person{display:inline-flex;align-items:center;gap:8px;color:var(--gr-label)}.gr-tl-person .gr-avatar{width:22px;height:22px;font-size:.6rem}.gr-tl-late{color:var(--gr-late-text)}.gr-tl-quote{margin:0;padding:7px 11px;border-left:3px solid #C9DDE3;border-radius:0 8px 8px 0;background:#fff;color:var(--gr-label);font-size:.87rem;white-space:pre-line}.gr-tl-file{margin-left:-10px}.gr-tl-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}@media (max-width: 1200px){.gr-inbox.has-detail{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width: 1024px){.gr-list-head,.gr-row{grid-template-columns:minmax(0,1fr) 90px auto 14px}.gr-row-person,.gr-list-head>:nth-child(3){display:none}.gr-inbox.has-detail{grid-template-columns:minmax(0,1fr)}.gr-inbox.has-detail .gr-list-head,.gr-inbox.has-detail .gr-row{grid-template-columns:minmax(0,1fr) 90px auto 14px}.gr-inbox.has-detail .gr-row-action{display:block}.gr-detail{position:fixed;top:0;right:0;bottom:0;z-index:1200;width:min(440px,100%);max-height:none;border-left:1px solid var(--gr-divider);box-shadow:-18px 0 40px -20px #0f1e2659}}@media (max-width: 900px){.gr-groups{grid-template-columns:1fr}}@media (max-width: 768px){.gr-page{padding:20px 16px 28px}.gr-title{font-size:1.35rem}.gr-header .gr-btn{width:100%}.gr-group{grid-template-columns:40px minmax(0,1fr);row-gap:10px;padding:12px 14px}.gr-group-icon{width:40px;height:40px}.gr-group-stats{grid-column:1 / -1;align-items:flex-start;text-align:left}.gr-select{flex:1 1 140px;max-width:none}.gr-tab{padding:12px 8px 10px}.gr-list{max-height:none;min-height:0}.gr-list-head{display:none}.gr-row,.gr-inbox.has-detail .gr-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px 14px 12px 18px}.gr-row-chevron{display:none}.gr-row-action{grid-column:1 / -1}.gr-row-action .gr-btn{width:100%}.gr-detail{top:calc(56px + env(safe-area-inset-top));width:100%;padding:16px}#module-corr-estado .gr-icon-btn{min-height:0!important;width:40px;height:40px}#module-corr-estado .gr-link{min-height:0!important}}#module-corr-formatos,#addFormatModal{--fm-text: #0F1E26;--fm-label: #1B2E37;--fm-help: #4A5E68;--fm-placeholder: #5F7079;--fm-control: #7F8F96;--fm-divider: #DCE3E6;--fm-accent: #1F4B5C;--fm-accent-dark: #173E4B;--fm-focus: rgba(31,75,92, .28);--fm-danger: #A23E32;--fm-warn-text: #6E3D23;--fm-warn-bg: #F7ECE4;--fm-ok-text: #2F5238;--fm-ok-bg: #E6F0DC;color:var(--fm-text)}#module-corr-formatos{background:#f2f5f6}#module-corr-formatos [hidden],#addFormatModal [hidden]{display:none!important}.fm-page{width:100%;max-width:1200px;margin:0 auto;padding:28px 32px 48px;box-sizing:border-box}.fm-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.fm-title{margin:0;color:var(--fm-text);font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.fm-subtitle{max-width:620px;margin:6px 0 0;color:var(--fm-help);font-size:.95rem;line-height:1.5}.fm-summary{display:flex;flex-wrap:wrap;gap:8px}.fm-summary-item{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--fm-divider);border-radius:999px;background:#fff;color:var(--fm-help);font-size:.86rem;font-weight:600}.fm-summary-item strong{color:var(--fm-text);font-variant-numeric:tabular-nums}.fm-summary-item.is-ok{border-color:transparent;background:var(--fm-ok-bg);color:var(--fm-ok-text)}.fm-summary-item.is-warn{border-color:transparent;background:var(--fm-warn-bg);color:var(--fm-warn-text)}.fm-groups{display:flex;flex-direction:column;gap:28px}.fm-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--fm-divider)}.fm-group-head h3{margin:0;color:var(--fm-text);font-size:1.05rem;font-weight:700}.fm-group-head span{color:var(--fm-help);font-size:.88rem}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:14px}.fm-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--fm-divider);border-radius:14px;background:#fff}.fm-card-head{display:flex;align-items:flex-start;gap:12px}.fm-card-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#e3eef1;color:var(--fm-accent);font-size:.95rem}.fm-card.is-empty .fm-card-icon{background:#eef2f3;color:var(--fm-help)}.fm-card-title{min-width:0}.fm-card-title h4{margin:0;color:var(--fm-text);font-size:.98rem;font-weight:700;line-height:1.3}.fm-card-title p{margin:3px 0 0;color:var(--fm-help);font-size:.86rem;line-height:1.4}.fm-files{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.fm-file{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1px solid var(--fm-divider);border-radius:10px;background:#f9fbfb}.fm-file-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.05rem}.fm-file-icon.is-word{background:#e1eaf4;color:#2b579a}.fm-file-icon.is-doc{background:#ddf1ee;color:#22514c}.fm-file-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fm-file-info strong{color:var(--fm-text);font-size:.92rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.fm-file-info span{color:var(--fm-help);font-size:.8rem;line-height:1.35}.fm-file-actions{display:flex;align-items:center;gap:4px}.fm-empty-cat{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px dashed #B8C4C9;border-radius:10px;color:var(--fm-warn-text);font-size:.88rem}.fm-add{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:auto;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--fm-accent);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.fm-add:hover{background:#e3eef1}.fm-card.is-empty .fm-add{padding:0 14px;min-height:36px;background:var(--fm-accent);color:#fff}.fm-card.is-empty .fm-add:hover{background:var(--fm-accent-dark)}.fm-state{padding:48px 16px;color:var(--fm-help);font-size:.95rem;text-align:center}.fm-state.is-error{color:var(--fm-danger)}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--fm-control);border-radius:9px;background:#fff;color:var(--fm-label);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.fm-btn:hover{background:#f2f5f6}.fm-btn:disabled{opacity:.7;cursor:default}.fm-btn-sm{min-height:32px;padding:0 11px;font-size:.84rem}.fm-btn-primary{border-color:var(--fm-accent);background:var(--fm-accent);color:#fff}.fm-btn-primary:hover{border-color:var(--fm-accent-dark);background:var(--fm-accent-dark)}.fm-icon-btn{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fm-help);font:inherit;font-size:.85rem;cursor:pointer}.fm-icon-btn:hover{border-color:var(--fm-divider);background:#f2f5f6;color:var(--fm-text)}.fm-delete:hover,.fm-delete.is-confirm{border-color:#e6bdb6;background:#f8ecea;color:var(--fm-danger)}.fm-delete.is-confirm span{font-size:.78rem;font-weight:700}.fm-btn:focus-visible,.fm-icon-btn:focus-visible,.fm-add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fm-focus)}.fm-modal{padding:16px;box-sizing:border-box}.fm-dialog{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 24px 48px -16px #0f1e2659}.fm-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--fm-divider)}.fm-dialog-title{margin:0;color:var(--fm-text);font-size:1.2rem;font-weight:700}.fm-dialog-sub{margin:4px 0 0;color:var(--fm-help);font-size:.9rem}.fm-dialog-sub strong{color:var(--fm-label)}.fm-form{display:flex;flex-direction:column;gap:18px;padding:20px 22px 22px}.fm-field{position:relative;display:flex;flex-direction:column;gap:7px}.fm-label{color:var(--fm-label);font-size:.9rem;font-weight:600}.fm-req{color:var(--fm-danger);font-weight:700}.fm-help{color:var(--fm-help);font-size:.84rem}.fm-control{width:100%;height:46px;box-sizing:border-box;padding:0 14px;border:1px solid var(--fm-control);border-radius:10px;background:#fff;color:var(--fm-text);font:inherit;font-size:.95rem}.fm-control::placeholder{color:var(--fm-placeholder);opacity:1}.fm-control:focus{outline:none;border-color:var(--fm-accent);box-shadow:0 0 0 3px var(--fm-focus)}.fm-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:11px;background:#e8edef}.fm-source-opt{position:relative;cursor:pointer}.fm-source-opt input{position:absolute;opacity:0;pointer-events:none}.fm-source-opt span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 10px;border-radius:8px;color:var(--fm-help);font-size:.88rem;font-weight:600;text-align:center}.fm-source-opt input:checked+span{background:#fff;color:var(--fm-text);box-shadow:0 1px 3px #0f1e2624}.fm-source-opt input:focus-visible+span{box-shadow:0 0 0 3px var(--fm-focus)}.fm-drop{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px dashed var(--fm-control);border-radius:12px;background:#f7f9f9;cursor:pointer;transition:border-color .15s,background .15s}.fm-drop:hover,.fm-drop.is-dragover{border-color:var(--fm-accent);background:#eef5f7}.fm-field:focus-within .fm-drop{border-color:var(--fm-accent);box-shadow:0 0 0 3px var(--fm-focus)}.fm-drop.has-file{border-style:solid;border-color:#8fb8c4;background:#f0f6f7}.fm-drop-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#e3eef1;color:var(--fm-accent);font-size:1.1rem}.fm-drop.has-file .fm-drop-icon{background:#e1eaf4;color:#2b579a}.fm-drop-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fm-drop-text strong{overflow:hidden;color:var(--fm-text);font-size:.92rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fm-drop-text span{color:var(--fm-help);font-size:.84rem}.fm-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fm-error{padding:10px 12px;border-radius:9px;background:#f8ecea;color:#8a2a22;font-size:.88rem;font-weight:600}.fm-dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media (max-width: 768px){.fm-page{padding:20px 16px 32px}.fm-title{font-size:1.35rem}.fm-grid{grid-template-columns:1fr}.fm-card{padding:14px}.fm-file{grid-template-columns:34px minmax(0,1fr)}.fm-file-actions{grid-column:1 / -1;justify-content:flex-end}.fm-source{grid-template-columns:1fr}.fm-dialog-foot .fm-btn{flex:1}#module-corr-formatos .fm-icon-btn,#module-corr-formatos .fm-add{min-height:40px!important}}#module-repositorio_gestion,#module-repositorio_fundacion,.lb-modal{--lb-text: #0F1E26;--lb-label: #1B2E37;--lb-help: #4A5E68;--lb-placeholder: #5F7079;--lb-control: #7F8F96;--lb-divider: #DCE3E6;--lb-soft: #F2F5F6;--lb-accent: #1F4B5C;--lb-accent-dark: #173E4B;--lb-accent-soft: #E3EEF1;--lb-focus: rgba(31,75,92, .28);--lb-danger: #A23E32;color:var(--lb-text)}#module-repositorio_gestion,#module-repositorio_fundacion{background:var(--lb-soft)}#module-repositorio_gestion [hidden],#module-repositorio_fundacion [hidden],.lb-modal [hidden]{display:none!important}.lb-page{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px 48px;box-sizing:border-box}.lb-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.lb-title{margin:0;color:var(--lb-text);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.lb-subtitle{max-width:640px;margin:6px 0 0;color:var(--lb-help);font-size:.95rem;line-height:1.5}.lb-stats{display:flex;flex-wrap:wrap;gap:8px}.lb-stat{display:inline-flex;align-items:baseline;gap:6px;padding:7px 13px;border:1px solid var(--lb-divider);border-radius:999px;background:#fff;color:var(--lb-help);font-size:.86rem;font-weight:600}.lb-stat strong{color:var(--lb-text);font-size:.95rem;font-variant-numeric:tabular-nums}.lb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--lb-control);border-radius:9px;background:#fff;color:var(--lb-label);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.lb-btn:hover{background:var(--lb-soft)}.lb-btn:disabled{opacity:.7;cursor:default}.lb-btn-sm{min-height:32px;padding:0 12px;font-size:.84rem}.lb-btn-primary{border-color:var(--lb-accent);background:var(--lb-accent);color:#fff}.lb-btn-primary:hover{border-color:var(--lb-accent-dark);background:var(--lb-accent-dark)}.lb-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--lb-help);font-size:.88rem;text-decoration:none;cursor:pointer}.lb-icon-btn:hover{border-color:var(--lb-divider);background:var(--lb-soft);color:var(--lb-text)}.lb-icon-btn.is-danger:hover{border-color:#e6bdb6;background:#f8ecea;color:var(--lb-danger)}.lb-link{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--lb-accent);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.lb-link:hover{background:var(--lb-accent-soft)}.lb-btn:focus-visible,.lb-icon-btn:focus-visible,.lb-link:focus-visible,.lb-chip:focus-visible,.lb-tree-item:focus-visible,.lb-folder:focus-visible,.lb-row-title:focus-visible,.lb-card-title:focus-visible,.lb-view-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--lb-focus)}.lb-panel{margin-bottom:16px;padding:14px;border:1px solid var(--lb-divider);border-radius:14px;background:#fff}.lb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lb-search{position:relative;flex:1 1 260px;min-width:0}.lb-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--lb-help);font-size:.9rem;pointer-events:none}.lb-search input,.lb-select,.lb-control{height:42px;box-sizing:border-box;border:1px solid var(--lb-control);border-radius:10px;background:#fff;color:var(--lb-text);font:inherit;font-size:.93rem}.lb-search input{width:100%;padding:0 12px 0 40px}.lb-search input::placeholder,.lb-control::placeholder{color:var(--lb-placeholder);opacity:1}.lb-select{flex:0 0 auto;max-width:180px;padding:0 30px 0 12px;cursor:pointer}.lb-select.is-active{border-color:var(--lb-accent);background-color:#f0f6f7;font-weight:600}.lb-search input:focus,.lb-select:focus,.lb-control:focus{outline:none;border-color:var(--lb-accent);box-shadow:0 0 0 3px var(--lb-focus)}.lb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--lb-divider);scrollbar-width:thin}.lb-chip{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--lb-divider);border-radius:999px;background:#fff;color:var(--lb-label);font:inherit;font-size:.86rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.lb-chip:hover{border-color:#b8c4c9;background:#f7f9f9}.lb-chip i{color:var(--lb-type, var(--lb-help));font-size:.8rem}.lb-chip.active{border-color:var(--lb-accent);background:var(--lb-accent);color:#fff}.lb-chip.active i{color:#fff}.lb-chip-count{min-width:18px;padding:1px 7px;border-radius:999px;background:#e4eaec;color:var(--lb-label);font-size:.74rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.lb-chip.active .lb-chip-count{background:#fff3;color:#fff}.lb-view-toggle{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#e8edef}.lb-view-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--lb-help);cursor:pointer}.lb-view-btn.active{background:#fff;color:var(--lb-text);box-shadow:0 1px 3px #0f1e2624}.lb-results-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:36px;margin-bottom:10px;color:var(--lb-help);font-size:.9rem}.lb-results-head strong{color:var(--lb-text);font-variant-numeric:tabular-nums}.lb-list{overflow:hidden;border:1px solid var(--lb-divider);border-radius:14px;background:#fff}.lb-group-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--lb-divider);background:#f7f9f9;color:var(--lb-label);font-size:.82rem;font-weight:700}.lb-group-head span{color:var(--lb-help);font-weight:600}.lb-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px 12px 18px;border-bottom:1px solid #EEF2F3}.lb-row:last-child{border-bottom:none}.lb-row:hover{background:#f9fbfb}.lb-type-icon{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--lb-type, #4A5E68) 12%,#ffffff);color:var(--lb-type, #4A5E68);font-size:1rem}.lb-type-icon img{width:100%;height:100%;object-fit:cover}.lb-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.lb-row-title,.lb-card-title{display:block;padding:0;border:none;border-radius:4px;background:none;color:var(--lb-text);font:inherit;font-size:.95rem;font-weight:600;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:pointer}.lb-row-title:hover,.lb-card-title:hover{color:var(--lb-accent);text-decoration:underline;text-underline-offset:3px}.lb-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--lb-help);font-size:.83rem}.lb-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--lb-type, #4A5E68) 11%,#ffffff);color:color-mix(in srgb,var(--lb-type, #4A5E68) 80%,#0F1E26);font-size:.76rem;font-weight:600;white-space:nowrap}.lb-path{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--lb-accent);font:inherit;font-size:.83rem;text-align:left;cursor:pointer}.lb-path i{flex-shrink:0}.lb-path:hover{text-decoration:underline}.lb-row-actions{display:flex;align-items:center;gap:4px}.lb-more{display:flex;justify-content:center;margin-top:14px}.lb-empty{padding:48px 16px;color:var(--lb-help);font-size:.95rem;text-align:center}.lb-empty i{display:block;margin-bottom:10px;color:#93a2a8;font-size:1.6rem}.lb-empty.is-error{color:var(--lb-danger)}.lb-browser{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px}.lb-tree{position:sticky;top:12px;max-height:calc(100vh - 140px);overflow-y:auto;padding:10px;border:1px solid var(--lb-divider);border-radius:14px;background:#fff;box-sizing:border-box}.lb-tree-title{margin:4px 8px 8px;color:var(--lb-help);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lb-tree-item{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px calc(8px + var(--depth, 0) * 14px);border:none;border-radius:8px;background:transparent;color:var(--lb-label);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.lb-tree-item i{color:#7a8e96;font-size:.85rem}.lb-tree-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-tree-item:hover{background:var(--lb-soft)}.lb-tree-item.active{background:var(--lb-accent-soft);color:#10303b;font-weight:700}.lb-tree-item.active i{color:var(--lb-accent)}.lb-tree-count{color:var(--lb-help);font-size:.76rem;font-variant-numeric:tabular-nums}.lb-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0}.lb-crumbs .lb-link{padding:4px 6px}.lb-crumb-sep{color:#93a2a8;font-size:.7rem}.lb-crumb-current{padding:4px 6px;color:var(--lb-text);font-weight:700}.lb-section-label{margin:0 0 8px;color:var(--lb-help);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lb-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:20px}.lb-folder{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--lb-divider);border-radius:12px;background:#fff;color:var(--lb-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.lb-folder:hover{border-color:#8fb8c4;box-shadow:0 6px 16px -12px #0f1e2666}.lb-folder-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--lb-accent-soft);color:var(--lb-accent)}.lb-folder-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lb-folder-text strong{overflow:hidden;font-size:.92rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lb-folder-text span{color:var(--lb-help);font-size:.8rem}.lb-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.lb-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lb-divider);border-radius:12px;background:#fff}.lb-card-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;padding:0;border:none;border-bottom:1px solid var(--lb-divider);background:color-mix(in srgb,var(--lb-type, #4A5E68) 8%,#ffffff);color:var(--lb-type, #4A5E68);font-size:2rem;cursor:pointer}.lb-card-thumb img{width:100%;height:100%;object-fit:cover}.lb-card-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 8px;min-width:0}.lb-card-title{font-size:.88rem}.lb-card-foot{display:flex;justify-content:flex-end;gap:2px;margin-top:auto;padding:0 8px 8px}.lb-modal{padding:16px;box-sizing:border-box}.lb-dialog{width:100%;max-width:540px;max-height:calc(100vh - 32px);overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 24px 48px -16px #0f1e2659}.lb-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--lb-divider)}.lb-dialog-title{margin:0;color:var(--lb-text);font-size:1.15rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.lb-dialog-sub{margin:4px 0 0;color:var(--lb-help);font-size:.88rem}.lb-dialog-sub strong{color:var(--lb-label)}.lb-form{display:flex;flex-direction:column;gap:16px;padding:18px 22px 22px}.lb-field{position:relative;display:flex;flex-direction:column;gap:7px}.lb-label{color:var(--lb-label);font-size:.9rem;font-weight:600}.lb-req{color:var(--lb-danger);font-weight:700}.lb-help{color:var(--lb-help);font-size:.83rem}.lb-control{width:100%;height:44px;padding:0 13px}.lb-drop{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px dashed var(--lb-control);border-radius:12px;background:#f7f9f9;cursor:pointer}.lb-drop:hover,.lb-drop.is-dragover{border-color:var(--lb-accent);background:#eef5f7}.lb-field:focus-within .lb-drop{border-color:var(--lb-accent);box-shadow:0 0 0 3px var(--lb-focus)}.lb-drop.has-file{border-style:solid;border-color:#8fb8c4;background:#f0f6f7}.lb-drop-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:var(--lb-accent-soft);color:var(--lb-accent);font-size:1.1rem}.lb-drop-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lb-drop-text strong{overflow:hidden;color:var(--lb-text);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.lb-drop-text span{color:var(--lb-help);font-size:.83rem}.lb-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lb-tag-suggest{display:flex;flex-wrap:wrap;gap:6px}.lb-tag-suggest .lb-chip{min-height:30px;padding:0 10px;font-size:.8rem}.lb-dest{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;background:var(--lb-soft);color:var(--lb-label);font-size:.87rem}.lb-dest i{color:var(--lb-accent)}.lb-error{padding:10px 12px;border-radius:9px;background:#f8ecea;color:#8a2a22;font-size:.88rem;font-weight:600}.lb-dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.lb-dialog.is-preview{max-width:1080px;height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.lb-preview-actions{display:flex;align-items:center;flex-shrink:0;gap:6px}.lb-preview-body{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;background:#e8edef}.lb-preview-body iframe{width:100%;height:100%;border:none;background:#fff}.lb-preview-body img{max-width:100%;max-height:100%;object-fit:contain}.lb-preview-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--lb-help);font-size:.95rem;text-align:center}.lb-preview-state i{color:var(--lb-accent);font-size:1.8rem}@media (max-width: 1024px){.lb-browser{grid-template-columns:1fr}.lb-tree{display:none}}@media (max-width: 768px){.lb-page{padding:20px 16px 32px}.lb-title{font-size:1.35rem}.lb-header .lb-btn{width:100%}.lb-panel{padding:12px}.lb-select{flex:1 1 130px;max-width:none}.lb-chips{flex-wrap:nowrap;overflow-x:auto}.lb-row{grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:12px 14px}.lb-type-icon{width:36px;height:36px}.lb-row-actions{grid-column:2}.lb-folders{grid-template-columns:1fr}.lb-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lb-dialog-foot .lb-btn{flex:1}.lb-dialog.is-preview{height:calc(100vh - 32px)}.lb-preview-actions .lb-btn span{display:none}#module-repositorio_gestion .lb-icon-btn,#module-repositorio_fundacion .lb-icon-btn,#module-repositorio_gestion .lb-link,#module-repositorio_fundacion .lb-link,#module-repositorio_gestion .lb-row-title,#module-repositorio_fundacion .lb-row-title,#module-repositorio_fundacion .lb-card-title,#module-repositorio_fundacion .lb-path{min-height:0!important}#module-repositorio_gestion .lb-icon-btn,#module-repositorio_fundacion .lb-icon-btn{width:40px;height:40px}}#module-proy-financiamiento,#module-proy-internos,#module-adm-servicios,#module-adm-resumen,#module-usuarios,#usConfirm,#module-fin-finanzas,#module-adm-documentos,#module-ia-agentes,#fnModal,#docModal,#iaModal,#pfModal,#piModal,#scModal{--pf-text: #0F1E26;--pf-label: #1B2E37;--pf-help: #4A5E68;--pf-placeholder: #5F7079;--pf-control: #7F8F96;--pf-divider: #DCE3E6;--pf-soft: #F2F5F6;--pf-accent: #1F4B5C;--pf-accent-dark: #173E4B;--pf-accent-soft: #E3EEF1;--pf-focus: rgba(31,75,92, .28);--pf-ok: #3D6B24;--pf-ok-bg: #E6F0DC;--pf-warn: #6E3D23;--pf-warn-bg: #F7ECE4;--pf-danger: #A23E32;--pf-danger-bg: #F8ECEA;color:var(--pf-text)}#module-proy-financiamiento,#module-proy-internos,#module-adm-servicios,#module-adm-resumen,#module-usuarios,#module-adm-documentos,#module-ia-agentes,#module-fin-finanzas{background:var(--pf-soft)}#module-proy-financiamiento [hidden],#module-proy-internos [hidden],#module-adm-servicios [hidden],#module-adm-resumen [hidden],#module-usuarios [hidden],#module-fin-finanzas [hidden],#fnModal [hidden],#docModal [hidden],#usConfirm [hidden],#pfModal [hidden],#piModal [hidden],#scModal [hidden]{display:none!important}.pf-page{width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 56px;box-sizing:border-box}.pf-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.pf-title{margin:0;color:var(--pf-text);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.pf-subtitle{max-width:640px;margin:6px 0 0;color:var(--pf-help);font-size:.95rem;line-height:1.5}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--pf-control);border-radius:9px;background:#fff;color:var(--pf-label);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.pf-btn:hover{background:var(--pf-soft)}.pf-btn:disabled{opacity:.7;cursor:default}.pf-btn-sm{min-height:34px;padding:0 12px;font-size:.85rem}.pf-btn-primary{border-color:var(--pf-accent);background:var(--pf-accent);color:#fff}.pf-btn-primary:hover{border-color:var(--pf-accent-dark);background:var(--pf-accent-dark)}.pf-btn-danger{color:var(--pf-danger)}.pf-btn-danger:hover{border-color:#e6bdb6;background:var(--pf-danger-bg)}.pf-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--pf-help);font-size:.85rem;text-decoration:none;cursor:pointer}.pf-icon-btn:hover{border-color:var(--pf-divider);background:var(--pf-soft);color:var(--pf-text)}.pf-icon-btn.is-danger:hover{border-color:#e6bdb6;background:var(--pf-danger-bg);color:var(--pf-danger)}.pf-link{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--pf-accent);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.pf-link:hover{background:var(--pf-accent-soft)}.pf-btn:focus-visible,.pf-icon-btn:focus-visible,.pf-link:focus-visible,.pf-chip:focus-visible,.pf-tab:focus-visible,.pf-card:focus-visible,.pf-check:focus-visible{outline:none;box-shadow:0 0 0 3px var(--pf-focus)}.pf-status{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--pf-status, #4A5E68) 12%,#ffffff);color:color-mix(in srgb,var(--pf-status, #4A5E68) 85%,#0F1E26);font-size:.8rem;font-weight:700;white-space:nowrap}.pf-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pf-status, #4A5E68)}.pf-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;background:var(--pf-soft);color:var(--pf-label);font-size:.78rem;font-weight:600;white-space:nowrap}.pf-tag.is-private{background:#f8e1ea;color:#3d3250}.pf-tag.is-warn{background:var(--pf-warn-bg);color:var(--pf-warn)}.pf-tag.is-danger{background:var(--pf-danger-bg);color:#8a2a22}.pf-tag.is-ok{background:var(--pf-ok-bg);color:#2f5238}.pf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.pf-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;border:1px solid var(--pf-divider);border-radius:14px;background:#fff}.pf-kpi-label{color:var(--pf-help);font-size:.8rem;font-weight:600}.pf-kpi-value{overflow:hidden;color:var(--pf-text);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.pf-kpi-sub{color:var(--pf-help);font-size:.83rem;line-height:1.4}.pf-kpi .pf-bar{margin-top:6px}.pf-bar{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#e4eaec}.pf-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--pf-bar, var(--pf-accent))}.pf-bar.is-time>span{background:#8fb8c4}.pf-bar.is-over>span{background:var(--pf-danger)}.pf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pf-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--pf-divider);border-radius:999px;background:#fff;color:var(--pf-label);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.pf-chip:hover{border-color:#b8c4c9}.pf-chip.active{border-color:var(--pf-accent);background:var(--pf-accent);color:#fff}.pf-chip-count{padding:1px 7px;border-radius:999px;background:#e4eaec;color:var(--pf-label);font-size:.74rem;font-weight:700}.pf-chip.active .pf-chip-count{background:#fff3;color:#fff}.pf-cards{display:flex;flex-direction:column;gap:12px}.pf-card{display:flex;flex-direction:column;gap:16px;width:100%;padding:18px 20px;border:1px solid var(--pf-divider);border-radius:14px;background:#fff;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pf-card:hover{border-color:#8fb8c4;box-shadow:0 10px 24px -18px #0f1e2673}.pf-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px}.pf-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--pf-accent);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.02em}.pf-card-title{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-card-title strong{color:var(--pf-text);font-size:1.05rem;font-weight:700;line-height:1.3}.pf-card-title span{color:var(--pf-help);font-size:.88rem}.pf-card-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pf-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:14px;border-top:1px solid #EEF2F3}.pf-card-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-card-stat span{color:var(--pf-help);font-size:.78rem;font-weight:600}.pf-card-stat strong{color:var(--pf-text);font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.pf-card-stat small{color:var(--pf-help);font-size:.8rem}.pf-empty{padding:48px 16px;border:1px dashed #B8C4C9;border-radius:14px;background:#fff;color:var(--pf-help);font-size:.95rem;text-align:center}.pf-empty i{display:block;margin-bottom:10px;color:#93a2a8;font-size:1.6rem}.pf-empty.is-compact{padding:22px 16px;font-size:.9rem}.pf-empty.is-error{color:var(--pf-danger)}.pf-back{margin:-6px 0 10px -8px}.pf-detail-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px}.pf-detail-head .pf-avatar{width:56px;height:56px;font-size:1.05rem}.pf-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;color:var(--pf-help);font-size:.92rem}.pf-detail-actions{display:flex;gap:8px}.pf-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px;padding:14px 18px;border:1px solid var(--pf-divider);border-radius:14px;background:#fff;list-style:none}.pf-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--pf-help);font-size:.82rem;font-weight:600;text-align:center}.pf-step:before{content:"";position:absolute;top:11px;left:calc(-50% + 14px);right:calc(50% + 14px);height:2px;background:var(--pf-divider)}.pf-step:first-child:before{display:none}.pf-step.is-done:before,.pf-step.is-current:before{background:var(--pf-accent)}.pf-step-dot{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid var(--pf-control);border-radius:50%;background:#fff;color:#fff;font-size:.62rem}.pf-step.is-done .pf-step-dot{border-color:var(--pf-accent);background:var(--pf-accent)}.pf-step.is-current{color:var(--pf-text)}.pf-step.is-current .pf-step-dot{border-color:var(--pf-accent);box-shadow:0 0 0 4px #1f4b5c26}.pf-step.is-current .pf-step-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--pf-accent)}.pf-steps-note{grid-column:1 / -1;margin-top:10px;color:#8a2a22;font-size:.86rem;font-weight:600;text-align:center}.pf-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;border-radius:10px;background:var(--pf-warn-bg);color:var(--pf-warn);font-size:.9rem;line-height:1.45}.pf-alert i{margin-top:3px}.pf-alert.is-info{background:var(--pf-accent-soft);color:#10303b}.pf-alert .pf-link{margin-left:auto;padding:2px 8px}.pf-tabs{display:flex;gap:4px;margin-bottom:14px;overflow-x:auto;border-bottom:1px solid var(--pf-divider);scrollbar-width:none}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 12px 10px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--pf-help);font:inherit;font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer}.pf-tab:hover{color:var(--pf-text)}.pf-tab.active{border-bottom-color:var(--pf-accent);color:var(--pf-text)}.pf-tab .pf-chip-count{font-size:.72rem}.pf-panel{padding:18px 20px;border:1px solid var(--pf-divider);border-radius:14px;background:#fff}.pf-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.pf-panel-head h3{margin:0;color:var(--pf-text);font-size:1.05rem;font-weight:700}.pf-panel-head p{margin:3px 0 0;color:var(--pf-help);font-size:.88rem;line-height:1.45}.pf-table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.pf-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.9rem}.pf-table th{padding:9px 10px;border-bottom:1px solid var(--pf-divider);color:var(--pf-help);font-size:.78rem;font-weight:700;text-align:left;white-space:nowrap}.pf-table td{padding:12px 10px;border-bottom:1px solid #EEF2F3;vertical-align:top}.pf-table tr:last-child td{border-bottom:none}.pf-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-table tfoot td{border-top:2px solid var(--pf-divider);border-bottom:none;font-weight:700}.pf-table tr.is-zero td{color:var(--pf-help)}.pf-line-name{display:flex;flex-direction:column;gap:3px;min-width:220px}.pf-line-name strong{color:var(--pf-text);font-weight:600}.pf-line-name small{color:var(--pf-help);font-size:.78rem;font-style:italic}.pf-line-name span{color:var(--pf-help);font-size:.84rem;line-height:1.4}.pf-line-name .pf-restriction{display:flex;gap:6px;color:var(--pf-warn)}.pf-line-name .pf-restriction i{margin-top:3px;font-size:.75rem}.pf-sub{display:block;color:var(--pf-help);font-size:.78rem;font-weight:500}.pf-cell-bar{min-width:120px}.pf-cell-bar .pf-bar{margin-top:7px}.pf-cell-actions{width:72px;white-space:nowrap;text-align:right}.pf-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pf-people-col h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;color:var(--pf-label);font-size:.92rem;font-weight:700}.pf-person-list{display:flex;flex-direction:column;gap:10px}.pf-person{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:12px 12px 12px 14px;border:1px solid var(--pf-divider);border-radius:12px}.pf-person .pf-avatar{width:40px;height:40px;border-radius:50%;font-size:.8rem}.pf-person.is-counterpart .pf-avatar{background:#b8472e}.pf-person-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-person-info strong{color:var(--pf-text);font-size:.95rem}.pf-person-role{color:var(--pf-label);font-size:.85rem}.pf-person-contact{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:3px;font-size:.85rem}.pf-person-contact a{display:inline-flex;align-items:center;gap:6px;color:var(--pf-accent);text-decoration:none;overflow-wrap:anywhere}.pf-person-contact a:hover{text-decoration:underline}.pf-person-actions{display:flex;align-items:flex-start;gap:2px}.pf-timeline{margin:0;padding:0;list-style:none}.pf-milestone{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding-bottom:16px}.pf-milestone:before{content:"";position:absolute;top:30px;bottom:0;left:13px;width:2px;background:var(--pf-divider)}.pf-milestone:last-child{padding-bottom:0}.pf-milestone:last-child:before{display:none}.pf-check{position:relative;z-index:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--pf-control);border-radius:50%;background:#fff;color:transparent;font-size:.7rem;cursor:pointer}.pf-check:hover{border-color:var(--pf-accent);color:var(--pf-accent)}.pf-milestone.is-done .pf-check{border-color:var(--pf-ok);background:var(--pf-ok);color:#fff}.pf-milestone.is-late .pf-check{border-color:var(--pf-danger)}.pf-ms-body{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:3px}.pf-ms-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--pf-text);font-size:.95rem;font-weight:600}.pf-milestone.is-done .pf-ms-title{color:var(--pf-label)}.pf-ms-date{color:var(--pf-help);font-size:.85rem}.pf-ms-notes{margin:2px 0 0;color:var(--pf-help);font-size:.86rem;line-height:1.45}.pf-resources{display:flex;flex-direction:column;gap:10px}.pf-resource{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;border:1px solid var(--pf-divider);border-radius:12px}.pf-resource-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--pf-type, #1F4B5C) 12%,#ffffff);color:var(--pf-type, #1F4B5C);font-size:1rem}.pf-resource-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-resource-info strong{color:var(--pf-text);font-size:.93rem;overflow-wrap:anywhere}.pf-resource-info span{color:var(--pf-help);font-size:.85rem;line-height:1.4}.pf-resource-actions{display:flex;align-items:center;gap:4px}.pf-facts{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:0;margin:0}.pf-facts dt,.pf-facts dd{margin:0;padding:11px 0;border-bottom:1px solid #EEF2F3;font-size:.92rem;line-height:1.45}.pf-facts dt{padding-right:16px;color:var(--pf-help);font-weight:600}.pf-facts dd{color:var(--pf-text);overflow-wrap:anywhere}.pf-facts dd.is-empty{color:#7a8e96;font-style:italic}.pf-facts a{color:var(--pf-accent)}.pf-modal{padding:16px;box-sizing:border-box}.pf-dialog{width:100%;max-width:620px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 48px -16px #0f1e2659}.pf-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--pf-divider)}.pf-dialog-title{margin:0;color:var(--pf-text);font-size:1.15rem;font-weight:700}.pf-dialog-sub{margin:4px 0 0;color:var(--pf-help);font-size:.88rem}.pf-form{display:flex;flex-direction:column;min-height:0}.pf-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px;overflow-y:auto}.pf-form-section{grid-column:1 / -1;margin:6px 0 -2px;padding-top:12px;border-top:1px solid var(--pf-divider);color:var(--pf-help);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pf-form-section:first-child{margin-top:0;padding-top:0;border-top:none}.pf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-field.is-full{grid-column:1 / -1}.pf-label{color:var(--pf-label);font-size:.88rem;font-weight:600}.pf-req{color:var(--pf-danger);font-weight:700}.pf-help{color:var(--pf-help);font-size:.8rem;line-height:1.4}.pf-control{width:100%;min-height:42px;box-sizing:border-box;padding:0 12px;border:1px solid var(--pf-control);border-radius:10px;background:#fff;color:var(--pf-text);font:inherit;font-size:.93rem}textarea.pf-control{min-height:84px;padding:10px 12px;line-height:1.45;resize:vertical}.pf-control::placeholder{color:var(--pf-placeholder);opacity:1}.pf-control:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-focus)}.pf-control.is-invalid{border-color:var(--pf-danger)}.pf-switch{display:flex;align-items:flex-start;gap:10px;color:var(--pf-label);font-size:.9rem;cursor:pointer}.pf-switch input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--pf-accent)}.pf-switch small{display:block;margin-top:2px;color:var(--pf-help);font-size:.8rem}.pf-error{margin:0 22px;padding:10px 12px;border-radius:9px;background:var(--pf-danger-bg);color:#8a2a22;font-size:.88rem;font-weight:600}.pf-dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--pf-divider)}@media (max-width: 1024px){.pf-kpis,.pf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-people{grid-template-columns:1fr}.pf-card-head{grid-template-columns:48px minmax(0,1fr)}.pf-card-tags{grid-column:2;justify-content:flex-start}}@media (max-width: 768px){.pf-page{padding:20px 16px 36px}.pf-title{font-size:1.35rem}.pf-header .pf-btn{width:100%}.pf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pf-kpi{padding:12px 14px}.pf-kpi-value{font-size:1.2rem}.pf-card{padding:14px}.pf-card-head{grid-template-columns:40px minmax(0,1fr)}.pf-card-head .pf-avatar{width:40px;height:40px}.pf-card-tags{grid-column:1 / -1;justify-content:flex-start}.pf-card-grid{grid-template-columns:1fr 1fr;gap:12px}.pf-detail-head{grid-template-columns:44px minmax(0,1fr)}.pf-detail-head .pf-avatar{width:44px;height:44px}.pf-detail-actions{grid-column:1 / -1}.pf-detail-actions .pf-btn{flex:1}.pf-steps{padding:12px 8px}.pf-step{font-size:.72rem}.pf-panel{padding:14px}.pf-table-wrap{margin:0 -14px;padding:0 14px}.pf-facts{grid-template-columns:1fr}.pf-facts dt{padding-bottom:0;border-bottom:none}.pf-facts dd{padding-top:4px}.pf-form-body{grid-template-columns:1fr}.pf-dialog-foot .pf-btn{flex:1}.pf-resource{grid-template-columns:40px minmax(0,1fr)}.pf-resource-actions{grid-column:2}#module-proy-financiamiento .pf-icon-btn,#module-proy-financiamiento .pf-link,#module-proy-financiamiento .pf-check,#module-proy-financiamiento .pf-card,#module-proy-internos .pf-icon-btn,#module-proy-internos .pf-link,#module-proy-internos .pf-check,#module-proy-internos .pf-card,#module-adm-servicios .pf-icon-btn,#module-adm-servicios .pf-link,#module-adm-servicios .pf-tag{min-height:0!important}#module-proy-financiamiento .pf-icon-btn,#module-proy-internos .pf-icon-btn{width:40px;height:40px}}#module-giras-internacionales{--gi-text: #0F1E26;--gi-label: #1B2E37;--gi-help: #4A5E68;--gi-control: #7F8F96;--gi-divider: #DCE3E6;--gi-soft: #F2F5F6;--gi-accent: #1F4B5C;--gi-accent-dark: #173E4B;--gi-accent-soft: #E3EEF1;--gi-focus: rgba(31,75,92, .28);--gi-cols: 112px minmax(0, 2fr) minmax(0, 1.25fr) minmax(0, 1.25fr) 112px 168px;background:var(--gi-soft);color:var(--gi-text)}#module-giras-internacionales [hidden]{display:none!important}.gi-page{width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 56px;box-sizing:border-box}.gi-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.gi-title{margin:0;color:var(--gi-text);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.gi-subtitle{margin:6px 0 0;color:var(--gi-help);font-size:.95rem;line-height:1.5}.gi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--gi-control);border-radius:9px;background:#fff;color:var(--gi-label);font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.gi-btn:hover{background:var(--gi-soft)}.gi-btn-sm{min-height:32px;padding:0 12px;font-size:.84rem}.gi-btn-primary{border-color:var(--gi-accent);background:var(--gi-accent);color:#fff}.gi-btn-primary:hover{border-color:var(--gi-accent-dark);background:var(--gi-accent-dark)}.gi-btn i{font-size:.85em}.gi-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--gi-help);font-size:.85rem;cursor:pointer}.gi-icon-btn:hover{border-color:var(--gi-divider);background:var(--gi-soft);color:var(--gi-text)}.gi-icon-btn.is-danger:hover{border-color:#e6bdb6;background:#f8ecea;color:#a23e32}.gi-btn:focus-visible,.gi-icon-btn:focus-visible,.gi-chip:focus-visible,.gi-name:focus-visible,.gi-log:focus-visible,.gi-kpi-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gi-focus)}.gi-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);overflow:hidden;margin-bottom:16px;border:1px solid var(--gi-divider);border-radius:14px;background:#fff}.gi-kpi{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:14px 20px}.gi-kpi+.gi-kpi{border-left:1px solid #EEF2F3}.gi-kpi-label{color:var(--gi-help);font-size:.8rem;font-weight:600}.gi-kpi-value{color:var(--gi-text);font-size:1.35rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.gi-kpi-sub{color:var(--gi-help);font-size:.83rem}.gi-kpi .gi-flags{margin-top:2px}.gi-kpi-link{padding:0;border:none;border-radius:4px;background:none;color:var(--gi-text);font:inherit;font-size:1.02rem;font-weight:700;line-height:1.3;text-align:left;cursor:pointer}.gi-kpi-link:hover{color:var(--gi-accent);text-decoration:underline;text-underline-offset:3px}.gi-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.gi-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--gi-divider);border-radius:999px;background:#fff;color:var(--gi-label);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.gi-chip:hover{border-color:#b8c4c9}.gi-chip.active{border-color:var(--gi-accent);background:var(--gi-accent);color:#fff}.gi-chip-count{padding:1px 7px;border-radius:999px;background:#e4eaec;color:var(--gi-label);font-size:.74rem;font-weight:700}.gi-chip.active .gi-chip-count{background:#fff3;color:#fff}.gi-list{overflow:hidden;border:1px solid var(--gi-divider);border-radius:14px;background:#fff}.gi-list-head,.gi-row{display:grid;grid-template-columns:var(--gi-cols);align-items:center;gap:16px;padding:0 16px 0 20px}.gi-list-head{padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--gi-divider);background:#f7f9f9;color:var(--gi-help);font-size:.78rem;font-weight:700}.gi-group-head{display:flex;align-items:baseline;gap:8px;padding:9px 20px;border-bottom:1px solid #EEF2F3;background:#fbfcfc;color:var(--gi-label);font-size:.82rem;font-weight:700}.gi-group-head span{color:var(--gi-help);font-weight:600}.gi-row{position:relative;min-height:76px;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #EEF2F3;transition:background .12s}.gi-row:last-child{border-bottom:none}.gi-row:hover{background:#f9fbfb}.gi-row.is-live{background:#f4f8f4;box-shadow:inset 4px 0 #3d6b24}.gi-row.is-live:hover{background:#eef5ef}.gi-date{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-left:12px;border-left:3px solid #C9DDE3}.gi-date strong{color:var(--gi-text);font-size:1.05rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.gi-date span{color:var(--gi-help);font-size:.8rem;white-space:nowrap}.gi-row.is-live .gi-date{border-left-color:#3d6b24}.gi-row.is-next .gi-date{border-left-color:var(--gi-accent)}.gi-date.is-empty{border-left-color:#e6d2c4}.gi-cell-main{display:flex;flex-direction:column;gap:5px;min-width:0}.gi-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.gi-name{padding:0;border:none;border-radius:4px;background:none;color:var(--gi-text);font:inherit;font-size:.96rem;font-weight:600;line-height:1.3;text-align:left;overflow-wrap:anywhere;cursor:pointer}.gi-name:hover{color:var(--gi-accent);text-decoration:underline;text-underline-offset:3px}.gi-status{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.gi-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.gi-status.is-live{background:#e1ece2;color:#2f5238}.gi-status.is-next{background:var(--gi-accent-soft);color:#10303b}.gi-status.is-none{background:#f7ece4;color:#6e3d23}.gi-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--gi-help);font-size:.84rem}.gi-dot{color:#93a2a8}.gi-flags{display:inline-flex;align-items:center;gap:3px}.gi-flag{width:20px;height:14px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #0f1e261f}.gi-cell{display:-webkit-box;overflow:hidden;color:var(--gi-label);font-size:.86rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.is-muted{color:#7a8e96}.gi-cell-log{display:flex;gap:6px}.gi-log{display:inline-flex;align-items:center;gap:6px;min-width:46px;height:28px;padding:0 8px;border:1px solid var(--gi-divider);border-radius:7px;background:#fff;color:var(--gi-help);font:inherit;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.gi-log i{font-size:.75rem}.gi-log:hover{border-color:#8fb8c4;color:var(--gi-text)}.gi-log.is-ok{border-color:#cfe0d1;background:#f1f7f2;color:#2f5238}.gi-log.is-missing{border-color:#ebcdb8;background:#fbf3ed;color:#6e3d23}.gi-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.gi-cell-actions .gi-btn{margin-right:4px}.gi-empty{padding:48px 16px;border:1px dashed #B8C4C9;border-radius:14px;background:#fff;color:var(--gi-help);font-size:.95rem;text-align:center}.gi-empty i{display:block;margin-bottom:10px;color:#93a2a8;font-size:1.6rem}@media (max-width: 1180px){.gi-list-head{display:none}.gi-row{grid-template-columns:104px minmax(0,1fr) auto;grid-template-areas:"date main actions" "date org  log" "date team log";align-items:start;gap:6px 16px}.gi-cell-date{grid-area:date}.gi-cell-main{grid-area:main}.gi-cell-org{grid-area:org}.gi-cell-team{grid-area:team}.gi-cell-log{grid-area:log;justify-content:flex-end;align-self:end}.gi-cell-actions{grid-area:actions}.gi-cell:before{content:attr(data-label) ": ";color:var(--gi-help);font-weight:600}}@media (max-width: 1024px){.gi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.gi-kpi.is-wide{grid-column:1 / -1;border-top:1px solid #EEF2F3;border-left:none}}@media (max-width: 768px){.gi-page{padding:20px 16px 36px}.gi-title{font-size:1.35rem}.gi-header .gi-btn{width:100%}.gi-kpi{padding:12px 14px}.gi-kpi-value{font-size:1.15rem}.gi-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date log" "main main" "org  org" "team team" "actions actions";padding:14px}.gi-cell-log{align-self:start}.gi-cell-actions{justify-content:flex-start;margin-top:4px}.gi-cell-actions .gi-btn{flex:1}.gi-group-head{padding:9px 14px}#module-giras-internacionales .gi-name,#module-giras-internacionales .gi-kpi-link{min-height:0!important}#module-giras-internacionales .gi-log{height:36px;min-height:36px!important}#module-giras-internacionales .gi-icon-btn{width:44px}}#module-giras-nacionales{--gi-text: #0F1E26;--gi-label: #1B2E37;--gi-help: #4A5E68;--gi-control: #7F8F96;--gi-divider: #DCE3E6;--gi-soft: #F2F5F6;--gi-accent: #1F4B5C;--gi-accent-dark: #173E4B;--gi-accent-soft: #E3EEF1;--gi-focus: rgba(31,75,92, .28);--gi-cols: 112px minmax(0, 2fr) minmax(0, 1.25fr) minmax(0, 1.25fr) 112px 168px;background:var(--gi-soft);color:var(--gi-text)}#module-giras-nacionales [hidden]{display:none!important}.gi-chile{display:inline-flex;align-items:center;gap:1px;height:10px;padding:2px;border-radius:4px;background:#e4eaec}.gi-chile span{width:4px;height:6px;border-radius:1px;background:#c3cdd1}.gi-chile span.is-on{height:8px;background:var(--gi-accent)}.gi-kpi .gi-chile{align-self:flex-start;margin:3px 0 1px}.gi-kpi .gi-chile span{width:7px}.gi-kpi-value small{color:var(--gi-help);font-size:.8rem;font-weight:600}@media (max-width: 768px){#module-giras-nacionales .gi-name,#module-giras-nacionales .gi-kpi-link{min-height:0!important}#module-giras-nacionales .gi-log{height:36px;min-height:36px!important}#module-giras-nacionales .gi-icon-btn{width:44px}}#module-adm-equipo,#eqModal{--eq-text: #0F1E26;--eq-label: #1B2E37;--eq-help: #4A5E68;--eq-placeholder: #5F7079;--eq-control: #7F8F96;--eq-divider: #DCE3E6;--eq-soft: #F2F5F6;--eq-accent: #1F4B5C;--eq-accent-dark: #173E4B;--eq-accent-soft: #E3EEF1;--eq-focus: rgba(31,75,92, .28);--eq-project: #B8472E;color:var(--eq-text)}#module-adm-equipo{background:var(--eq-soft)}#module-adm-equipo [hidden],#eqModal [hidden]{display:none!important}.eq-page{width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 56px;box-sizing:border-box}.eq-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.eq-title{margin:0;color:var(--eq-text);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.eq-subtitle{margin:6px 0 0;color:var(--eq-help);font-size:.95rem;line-height:1.5}.eq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--eq-control);border-radius:9px;background:#fff;color:var(--eq-label);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.eq-btn:hover{background:var(--eq-soft)}.eq-btn:disabled{opacity:.7;cursor:default}.eq-btn-primary{border-color:var(--eq-accent);background:var(--eq-accent);color:#fff}.eq-btn-primary:hover{border-color:var(--eq-accent-dark);background:var(--eq-accent-dark)}.eq-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--eq-help);font-size:.85rem;cursor:pointer}.eq-icon-btn:hover{border-color:var(--eq-divider);background:var(--eq-soft);color:var(--eq-text)}.eq-icon-btn.is-danger:hover{border-color:#e6bdb6;background:#f8ecea;color:#a23e32}.eq-link{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:none;border-radius:6px;background:none;color:var(--eq-accent);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.eq-link:hover{background:var(--eq-accent-soft)}.eq-btn:focus-visible,.eq-icon-btn:focus-visible,.eq-chip:focus-visible,.eq-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--eq-focus)}.eq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--eq-divider);border-radius:14px;background:#fff}.eq-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 20px}.eq-kpi+.eq-kpi{border-left:1px solid #EEF2F3}.eq-kpi-label{color:var(--eq-help);font-size:.8rem;font-weight:600}.eq-kpi-value{color:var(--eq-text);font-size:1.35rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.eq-kpi-sub{overflow:hidden;color:var(--eq-help);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.eq-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.eq-search{position:relative;flex:1 1 260px;max-width:380px}.eq-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--eq-help);font-size:.85rem;pointer-events:none}.eq-search input{width:100%;height:40px;box-sizing:border-box;padding:0 12px 0 38px;border:1px solid var(--eq-control);border-radius:10px;background:#fff;color:var(--eq-text);font:inherit;font-size:.92rem}.eq-search input::placeholder{color:var(--eq-placeholder);opacity:1}.eq-search input:focus{outline:none;border-color:var(--eq-accent);box-shadow:0 0 0 3px var(--eq-focus)}.eq-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--eq-divider);border-radius:999px;background:#fff;color:var(--eq-label);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.eq-chip:hover{border-color:#b8c4c9}.eq-chip.active{border-color:var(--eq-accent);background:var(--eq-accent);color:#fff}.eq-chip-count{padding:1px 7px;border-radius:999px;background:#e4eaec;color:var(--eq-label);font-size:.74rem;font-weight:700}.eq-chip.active .eq-chip-count{background:#fff3;color:#fff}.eq-section+.eq-section{margin-top:28px}.eq-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--eq-divider)}.eq-section-head h3{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--eq-text);font-size:1.05rem;font-weight:700}.eq-section-head h3 span{color:var(--eq-help);font-size:.85rem;font-weight:600}.eq-section-head p{margin:0;color:var(--eq-help);font-size:.86rem}.eq-project{margin-top:14px}.eq-project-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;color:var(--eq-label);font-size:.92rem;font-weight:700}.eq-project-head i{color:var(--eq-project)}.eq-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;background:var(--eq-soft);color:var(--eq-label);font-size:.75rem;font-weight:600;white-space:nowrap}.eq-tag.is-project{background:#f7ece4;color:#6e3d23}.eq-tag.is-payroll{background:#e6f0dc;color:#2f5238}.eq-tag.is-inactive{background:#f8ecea;color:#8a2a22}.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.eq-person{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:14px 12px 14px 14px;border:1px solid var(--eq-divider);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.eq-person:hover{border-color:#8fb8c4;box-shadow:0 8px 20px -16px #0f1e2673}.eq-person.is-inactive{opacity:.7}.eq-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--eq-accent);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em}.eq-person.is-project .eq-avatar{background:var(--eq-project)}.eq-person.is-external .eq-avatar{background:#b03a6b}.eq-tag.is-company{background:#f8e1ea;color:#3d3250}.eq-tag.is-service{border:none;background:var(--eq-accent-soft);color:#10303b;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.eq-tag.is-service:hover{background:#c9dde3}.eq-tag.is-service.is-static{cursor:default}.eq-tag.is-service.is-static:hover{background:var(--eq-accent-soft)}.eq-tag.is-pending{background:#fcefd6;color:#8c5a0b}.eq-info{display:flex;flex-direction:column;gap:3px;min-width:0}.eq-name{overflow:hidden;color:var(--eq-text);font-size:.97rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.eq-role{color:var(--eq-label);font-size:.86rem}.eq-role.is-empty{color:#7a8e96;font-style:italic}.eq-contact{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:.84rem}.eq-contact a{display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:var(--eq-accent);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.eq-contact a:hover{text-decoration:underline}.eq-contact i{width:13px;color:#7a8e96;font-size:.75rem;text-align:center}.eq-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.eq-note{margin-top:4px;color:var(--eq-help);font-size:.8rem;font-style:italic}.eq-actions{display:flex;flex-direction:column;gap:2px}.eq-empty{padding:36px 16px;border:1px dashed #B8C4C9;border-radius:12px;background:#fff;color:var(--eq-help);font-size:.92rem;text-align:center}.eq-empty i{display:block;margin-bottom:8px;color:#93a2a8;font-size:1.4rem}.eq-empty.is-error{color:#a23e32}.eq-modal{padding:16px;box-sizing:border-box}.eq-dialog{width:100%;max-width:580px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 48px -16px #0f1e2659}.eq-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--eq-divider)}.eq-dialog-title{margin:0;color:var(--eq-text);font-size:1.15rem;font-weight:700}.eq-dialog-sub{margin:4px 0 0;color:var(--eq-help);font-size:.88rem}.eq-form{display:flex;flex-direction:column;min-height:0}.eq-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px;overflow-y:auto}.eq-field{display:flex;flex-direction:column;gap:6px;min-width:0}.eq-field.is-full{grid-column:1 / -1}.eq-label{color:var(--eq-label);font-size:.88rem;font-weight:600}.eq-req{color:#a23e32;font-weight:700}.eq-help{color:var(--eq-help);font-size:.8rem;line-height:1.4}.eq-control{width:100%;min-height:42px;box-sizing:border-box;padding:0 12px;border:1px solid var(--eq-control);border-radius:10px;background:#fff;color:var(--eq-text);font:inherit;font-size:.93rem}textarea.eq-control{min-height:76px;padding:10px 12px;resize:vertical}.eq-control::placeholder{color:var(--eq-placeholder);opacity:1}.eq-control:focus{outline:none;border-color:var(--eq-accent);box-shadow:0 0 0 3px var(--eq-focus)}.eq-control.is-invalid{border-color:#a23e32}.eq-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:11px;background:#e8edef}.eq-segment label{position:relative;cursor:pointer}.eq-segment input{position:absolute;opacity:0;pointer-events:none}.eq-segment span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;color:var(--eq-help);font-size:.88rem;font-weight:600}.eq-segment input:checked+span{background:#fff;color:var(--eq-text);box-shadow:0 1px 3px #0f1e2624}.eq-segment input:focus-visible+span{box-shadow:0 0 0 3px var(--eq-focus)}.eq-switch{display:flex;align-items:center;gap:10px;color:var(--eq-label);font-size:.9rem;cursor:pointer}.eq-switch input{width:18px;height:18px;margin:0;accent-color:var(--eq-accent)}.eq-error{margin:0 22px;padding:10px 12px;border-radius:9px;background:#f8ecea;color:#8a2a22;font-size:.88rem;font-weight:600}.eq-dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--eq-divider)}@media (max-width: 1024px){.eq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-kpi:nth-child(3){border-left:none}.eq-kpi:nth-child(n+3){border-top:1px solid #EEF2F3}}@media (max-width: 768px){.eq-page{padding:20px 16px 36px}.eq-title{font-size:1.35rem}.eq-header .eq-btn{width:100%}.eq-kpi{padding:12px 14px}.eq-search{max-width:none}.eq-form-body,.eq-segment{grid-template-columns:1fr}#module-adm-equipo .eq-tag.is-service{min-height:0!important}.eq-dialog-foot .eq-btn{flex:1}#module-adm-equipo .eq-icon-btn{width:40px;height:40px;min-height:0!important}#module-adm-equipo .eq-link{min-height:0!important}}#docRoot{width:100%;max-width:1180px;margin:0 auto;padding:24px 32px 48px;box-sizing:border-box}.doc-resumen{margin:0 0 16px;color:var(--pf-help, #66777F);font-size:.9rem}.doc-archivadores{display:flex;flex-direction:column;gap:12px}.doc-archivador{overflow:hidden;border:1px solid var(--pf-divider, #E4EAEC);border-left:4px solid var(--doc, #2F5DA8);border-radius:16px;background:#fff}.doc-archivador.is-open{box-shadow:0 10px 28px -22px #0f2a3be6}.doc-archivador-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;padding:16px 18px;border:none;background:none;color:var(--pf-text, #1B2E37);font:inherit;text-align:left;cursor:pointer}.doc-archivador-head:hover{background:var(--pf-soft, #F7F9F9)}.doc-archivador-icono{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--doc, #2F5DA8) 13%,#ffffff);color:var(--doc, #2F5DA8);font-size:1.15rem}.doc-archivador-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-archivador-txt strong{font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.15rem;font-weight:600}.doc-archivador-txt small{overflow:hidden;color:var(--pf-help, #66777F);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.doc-archivador-cuenta{padding:4px 12px;border-radius:999px;background:var(--pf-soft, #EEF2F3);color:var(--pf-help, #66777F);font-size:.8rem;font-weight:600;white-space:nowrap}.doc-chevron{color:#b8c4c9;transition:transform .15s}.doc-archivador.is-open .doc-chevron{transform:rotate(180deg)}.doc-archivador-body{padding:0 18px 18px;border-top:1px solid var(--pf-divider, #E4EAEC)}.doc-acciones{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pf-btn.is-danger{color:var(--pf-danger, #C0392B)}.pf-btn.is-danger:hover{background:var(--pf-danger-bg, #FBE9E7);border-color:var(--pf-danger, #C0392B)}.doc-lista{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.doc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.doc-item+.doc-item{border-top:1px solid #EEF2F3}.doc-item-link{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px 4px;color:inherit;text-decoration:none}.doc-item-link:hover .doc-item-txt strong{text-decoration:underline}.doc-item-icono{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--pf-soft, #F2F5F6);color:var(--doc, #2F5DA8);font-size:1.05rem}.doc-item-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.doc-item-txt strong{overflow:hidden;font-size:.95rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.doc-item-txt small{overflow:hidden;color:var(--pf-help, #66777F);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.doc-item-meta{color:#93a2a8!important;font-size:.76rem!important;letter-spacing:.02em}.doc-item-acciones{display:flex;gap:4px}#docModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f1e2673;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#docModal[hidden]{display:none}.doc-dialog{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:90vh;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 30px 60px -20px #0f1e2680}.doc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 12px}.doc-dialog-head h3{margin:0;font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.3rem;font-weight:600}.doc-dialog-body{padding:4px 22px 8px;overflow-y:auto}.doc-dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 20px;border-top:1px solid var(--pf-divider, #E4EAEC)}.doc-campo{display:block;margin-bottom:14px}.doc-campo>span{display:block;margin-bottom:6px;color:var(--pf-label, #44606F);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.doc-campo>small{display:block;margin-top:4px;color:var(--pf-help, #66777F);font-size:.8rem}.doc-campo .pf-control{width:100%;box-sizing:border-box}#docFormError{margin:0 22px;color:var(--pf-danger, #C0392B);font-size:.86rem;font-weight:600}@media (max-width: 720px){#docRoot{padding:16px 16px 40px}.doc-archivador-head{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding:14px}.doc-archivador-cuenta{grid-column:2;grid-row:2;justify-self:start}.doc-archivador-icono{width:40px;height:40px}.doc-item{grid-template-columns:minmax(0,1fr)}.doc-item-acciones{padding:0 4px 10px 52px}}.rs-block{margin-bottom:16px}.rs-dot{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:3px}.rs-alerts{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.rs-alert{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--pf-divider);border-left-width:4px;border-radius:10px;background:#fff}.rs-alert.is-danger{border-left-color:var(--pf-danger)}.rs-alert.is-warn{border-left-color:#b8472e}.rs-alert.is-info{border-left-color:#2f5da8}.rs-alert-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:.9rem}.rs-alert.is-danger .rs-alert-icon{background:var(--pf-danger-bg);color:var(--pf-danger)}.rs-alert.is-warn .rs-alert-icon{background:var(--pf-warn-bg);color:var(--pf-warn)}.rs-alert.is-info .rs-alert-icon{background:var(--pf-accent-soft);color:var(--pf-accent)}.rs-alert-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rs-alert-text strong{color:var(--pf-text);font-size:.92rem;font-weight:600;line-height:1.35}.rs-alert-text span{color:var(--pf-help);font-size:.84rem;line-height:1.4}.rs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rs-grid .rs-block{margin-bottom:16px}.rs-sources{display:flex;flex-direction:column;gap:14px}.rs-source-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--pf-text);font-size:.92rem}.rs-source-balance{margin-left:auto;color:var(--pf-ok);font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}.rs-source-balance.is-neg{color:var(--pf-danger)}.rs-hbar{display:grid;grid-template-columns:64px minmax(0,1fr) 76px;align-items:center;gap:10px;margin-top:4px}.rs-hbar-label{color:var(--pf-help);font-size:.78rem;font-weight:600}.rs-hbar-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#eef2f3}.rs-hbar-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit}.rs-hbar-track span.is-in{background:#c9dde3;box-shadow:inset 0 0 0 1px #8fb8c4}.rs-hbar-value{color:var(--pf-label);font-size:.82rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.rs-total{margin-bottom:10px;color:var(--pf-text);font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.rs-total span{color:var(--pf-help);font-size:.88rem;font-weight:600}.rs-stack{display:flex;height:14px;overflow:hidden;margin-bottom:12px;border-radius:999px;background:#eef2f3}.rs-stack span+span{box-shadow:-2px 0 #fff}.rs-legend{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.rs-legend button{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:none;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer}.rs-legend button:hover{background:var(--pf-soft)}.rs-legend button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--pf-focus)}.rs-legend-text{display:flex;flex-direction:column;min-width:0}.rs-legend-text strong{color:var(--pf-text);font-size:.9rem;font-weight:600}.rs-legend-text span{color:var(--pf-help);font-size:.8rem}.rs-legend-value{display:flex;flex-direction:column;align-items:flex-end;color:var(--pf-text);font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.rs-legend-value small{color:var(--pf-help);font-size:.76rem;font-weight:600}.rs-keys{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--pf-help);font-size:.82rem}.rs-keys>span{display:inline-flex;align-items:center;gap:6px}.rs-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;height:220px;padding-top:8px}.rs-month{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}.rs-month-value{color:var(--pf-label);font-size:.78rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.rs-month-bar{display:flex;flex:1;flex-direction:column-reverse;justify-content:flex-start;width:min(56px,100%);overflow:hidden;border-radius:8px 8px 3px 3px;background:#f2f5f6}.rs-month-bar .is-pay{background:#0f2a3b}.rs-month-bar .is-op{background:#e8a33d}.rs-month.is-partial .rs-month-bar{opacity:.6;background:repeating-linear-gradient(-45deg,#f2f5f6,#f2f5f6 5px,#e8edef 5px,#e8edef 10px)}.rs-month-label{color:var(--pf-help);font-size:.8rem;font-weight:600;text-align:center}.rs-section-title{margin:8px 0 10px;color:var(--pf-text);font-size:1.05rem;font-weight:700}.rs-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}.rs-area{display:grid;grid-template-columns:40px minmax(0,1fr) 12px;align-items:center;gap:12px;padding:14px;border:1px solid var(--pf-divider);border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.rs-area:hover{border-color:#8fb8c4;box-shadow:0 8px 20px -16px #0f1e2673}.rs-area:focus-visible{outline:none;box-shadow:0 0 0 3px var(--pf-focus)}.rs-area-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--pf-accent-soft);color:var(--pf-accent)}.rs-area-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rs-area-text>span{color:var(--pf-help);font-size:.8rem;font-weight:600}.rs-area-text strong{overflow:hidden;color:var(--pf-text);font-size:1.05rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.rs-area-text small{overflow:hidden;color:var(--pf-help);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.rs-area-go{color:#93a2a8;font-size:.75rem}@media (max-width: 1024px){.rs-grid{grid-template-columns:1fr}}@media (max-width: 768px){.rs-alert{grid-template-columns:32px minmax(0,1fr)}.rs-alert .pf-btn{grid-column:2;justify-self:start}.rs-alert-icon{width:32px;height:32px}.rs-months{gap:6px;height:180px}.rs-month-value{font-size:.68rem}.rs-month-label{font-size:.72rem}.rs-hbar{grid-template-columns:56px minmax(0,1fr) 64px}#module-adm-resumen .rs-legend button,#module-adm-resumen .rs-area{min-height:0!important}}.rs-bloque{margin-top:26px}.rs-bloque-head{margin-bottom:12px}.rs-bloque-head h3{margin:0;font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.25rem;font-weight:600;color:var(--vs-estrecho, #0F2A3B)}.rs-bloque-head p{margin:2px 0 0;color:var(--pf-help, #66777F);font-size:.9rem}.rs-accesos{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.rs-acceso{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid var(--pf-divider, #E4EAEC);border-radius:16px;background:#fff;color:var(--pf-text, #1B2E37);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.rs-acceso:hover{border-color:var(--t, #2A9D8F);box-shadow:0 10px 24px -18px #0f2a3be6;transform:translateY(-1px)}.rs-acceso:focus-visible{outline:3px solid var(--t, #2A9D8F);outline-offset:2px}.rs-acceso[data-tono=ocre]{--t: var(--vs-ocre, #E8A33D);--t-ink: var(--vs-ocre-ink, #8C5A0B);--t-soft: var(--vs-ocre-soft, #FCEFD6)}.rs-acceso[data-tono=teja]{--t: var(--vs-teja, #D2553A);--t-ink: var(--vs-teja-ink, #B8472E);--t-soft: var(--vs-teja-soft, #F9E3DC)}.rs-acceso[data-tono=azul]{--t: var(--vs-azul, #2F5DA8);--t-ink: var(--vs-azul-ink, #2F5DA8);--t-soft: var(--vs-azul-soft, #E0E8F6)}.rs-acceso[data-tono=lenga]{--t: var(--vs-lenga, #5B8C3A);--t-ink: var(--vs-lenga-ink, #4A7A2E);--t-soft: var(--vs-lenga-soft, #E6F0DC)}.rs-acceso[data-tono=turquesa]{--t: var(--vs-turquesa, #2A9D8F);--t-ink: var(--vs-turquesa-ink, #1F7A70);--t-soft: var(--vs-turquesa-soft, #DDF1EE)}.rs-acceso[data-tono=fucsia]{--t: var(--vs-fucsia, #C8457A);--t-ink: var(--vs-fucsia-ink, #B03A6B);--t-soft: var(--vs-fucsia-soft, #F8E1EA)}.rs-acceso-icono{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--t-soft, #EEF2F3);color:var(--t-ink, #1F4B5C);font-size:1.05rem}.rs-acceso-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.rs-acceso-texto strong{font-size:.98rem;font-weight:600;line-height:1.3}.rs-acceso-dato{font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.15rem;font-weight:600;color:var(--t-ink, #1F4B5C);font-variant-numeric:tabular-nums}.rs-acceso-texto small{color:var(--pf-help, #66777F);font-size:.82rem;line-height:1.35}.rs-acceso-go{color:#b8c4c9;font-size:.9rem;transition:transform .15s,color .15s}.rs-acceso:hover .rs-acceso-go{color:var(--t-ink, #1F4B5C);transform:translate(3px)}@media (max-width: 720px){.rs-accesos{grid-template-columns:minmax(0,1fr)}.rs-acceso{padding:14px;gap:12px;grid-template-columns:42px minmax(0,1fr) 16px}.rs-acceso-icono{width:42px;height:42px}}#module-giras-actividades,#module-reu-registro,#asModal,#rgModal,#rgPicker,#asDossier{--as-text: #0F1E26;--as-label: #1B2E37;--as-help: #4A5E68;--as-placeholder: #5F7079;--as-control: #7F8F96;--as-divider: #DCE3E6;--as-soft: #F2F5F6;--as-accent: #1F4B5C;--as-accent-dark: #173E4B;--as-accent-soft: #E3EEF1;--as-focus: rgba(31,75,92, .28);--as-ok: #3D6B24;--as-ok-bg: #E6F0DC;--as-warn: #6E3D23;--as-warn-bg: #F7ECE4;--as-danger: #A23E32;--as-danger-bg: #F8ECEA;color:var(--as-text)}#module-giras-actividades{background:var(--as-soft)}#module-giras-actividades [hidden],#module-reu-registro [hidden],#asModal [hidden],#rgModal [hidden],#rgPicker [hidden],#asDossier [hidden]{display:none!important}.as-page{width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 56px;box-sizing:border-box}.as-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.as-title{margin:0;color:var(--as-text);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.as-subtitle{max-width:680px;margin:6px 0 0;color:var(--as-help);font-size:.95rem;line-height:1.5}.as-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--as-control);border-radius:9px;background:#fff;color:var(--as-label);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.as-btn:hover{background:var(--as-soft)}.as-btn:disabled{opacity:.7;cursor:default}.as-btn-sm{min-height:32px;padding:0 12px;font-size:.84rem}.as-btn-primary{border-color:var(--as-accent);background:var(--as-accent);color:#fff}.as-btn-primary:hover{border-color:var(--as-accent-dark);background:var(--as-accent-dark)}.as-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--as-help);font-size:.85rem;cursor:pointer}.as-icon-btn:hover{border-color:var(--as-divider);background:var(--as-soft);color:var(--as-text)}.as-icon-btn.is-danger:hover{border-color:#e6bdb6;background:var(--as-danger-bg);color:var(--as-danger)}.as-link{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--as-accent);font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer}.as-link:hover{background:var(--as-accent-soft)}.as-btn:focus-visible,.as-icon-btn:focus-visible,.as-link:focus-visible,.as-chip:focus-visible,.as-row-title:focus-visible,.as-check-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--as-focus)}.as-status{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--as-status, #4A5E68) 12%,#ffffff);color:color-mix(in srgb,var(--as-status, #4A5E68) 85%,#0F1E26);font-size:.78rem;font-weight:700;white-space:nowrap}.as-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--as-status, #4A5E68)}.as-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:6px;background:var(--as-soft);color:var(--as-label);font-size:.78rem;font-weight:600;white-space:nowrap}.as-tag.is-role{background:#f8e1ea;color:#3d3250}.as-tag.is-warn{background:var(--as-warn-bg);color:var(--as-warn)}.as-tag.is-ok{background:var(--as-ok-bg);color:#2f5238}.as-tag.is-danger{background:var(--as-danger-bg);color:#8a2a22}.as-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);overflow:hidden;margin-bottom:16px;border:1px solid var(--as-divider);border-radius:14px;background:#fff}.as-kpi{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:14px 20px}.as-kpi+.as-kpi{border-left:1px solid #EEF2F3}.as-kpi-label{color:var(--as-help);font-size:.8rem;font-weight:600}.as-kpi-value{color:var(--as-text);font-size:1.35rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.as-kpi-sub{color:var(--as-help);font-size:.83rem}.as-kpi-link{padding:0;border:none;background:none;color:var(--as-text);font:inherit;font-size:1rem;font-weight:700;line-height:1.3;text-align:left;cursor:pointer}.as-kpi-link:hover{color:var(--as-accent);text-decoration:underline}.as-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.as-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--as-divider);border-radius:999px;background:#fff;color:var(--as-label);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.as-chip:hover{border-color:#b8c4c9}.as-chip.active{border-color:var(--as-accent);background:var(--as-accent);color:#fff}.as-chip-count{padding:1px 7px;border-radius:999px;background:#e4eaec;color:var(--as-label);font-size:.74rem;font-weight:700}.as-chip.active .as-chip-count{background:#fff3;color:#fff}.as-list{overflow:hidden;border:1px solid var(--as-divider);border-radius:14px;background:#fff}.as-group-head{display:flex;align-items:baseline;gap:8px;padding:9px 20px;border-bottom:1px solid #EEF2F3;background:#fbfcfc;color:var(--as-label);font-size:.82rem;font-weight:700}.as-group-head span{color:var(--as-help);font-weight:600}.as-row{display:grid;grid-template-columns:92px minmax(0,2fr) minmax(0,1.2fr) 210px auto;align-items:center;gap:16px;padding:14px 16px 14px 20px;border-bottom:1px solid #EEF2F3}.as-row:last-child{border-bottom:none}.as-row:hover{background:#f9fbfb}.as-row.is-today{background:#f4f8f4;box-shadow:inset 4px 0 0 var(--as-ok)}.as-when{display:flex;flex-direction:column;gap:1px;padding-left:12px;border-left:3px solid #C9DDE3}.as-when strong{color:var(--as-text);font-size:1.05rem;font-weight:700;line-height:1.15}.as-when span{color:var(--as-help);font-size:.8rem;white-space:nowrap}.as-row.is-soon .as-when{border-left-color:var(--as-accent)}.as-row.is-today .as-when{border-left-color:var(--as-ok)}.as-row-main{display:flex;flex-direction:column;gap:5px;min-width:0}.as-row-title{padding:0;border:none;border-radius:4px;background:none;color:var(--as-text);font:inherit;font-size:.97rem;font-weight:600;line-height:1.3;text-align:left;overflow-wrap:anywhere;cursor:pointer}.as-row-title:hover{color:var(--as-accent);text-decoration:underline;text-underline-offset:3px}.as-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--as-help);font-size:.84rem}.as-row-place{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--as-label);font-size:.86rem}.as-row-place span{color:var(--as-help);font-size:.8rem}.as-ready{display:flex;flex-direction:column;gap:5px}.as-ready-top{display:flex;justify-content:space-between;gap:8px;color:var(--as-label);font-size:.8rem;font-weight:600}.as-ready-top span{color:var(--as-help);font-weight:600}.as-bar{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#e4eaec}.as-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--as-accent)}.as-bar.is-done>span{background:var(--as-ok)}.as-bar.is-low>span{background:#b8472e}.as-empty{padding:44px 16px;border:1px dashed #B8C4C9;border-radius:14px;background:#fff;color:var(--as-help);font-size:.95rem;text-align:center}.as-empty i{display:block;margin-bottom:10px;color:#93a2a8;font-size:1.5rem}.as-empty.is-compact{padding:18px 14px;font-size:.88rem;border-radius:10px}.as-empty.is-error{color:var(--as-danger)}.as-back{margin:-6px 0 10px -8px}.as-detail-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;margin-bottom:16px}.as-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;color:var(--as-label);font-size:.92rem}.as-detail-meta i{margin-right:4px;color:#7a8e96}.as-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.as-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px}.as-sections{display:flex;flex-direction:column;gap:14px;min-width:0}.as-card{border:1px solid var(--as-divider);border-radius:14px;background:#fff}.as-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid #EEF2F3}.as-card-head h3{display:flex;align-items:center;gap:10px;margin:0;color:var(--as-text);font-size:1rem;font-weight:700}.as-card-head h3 i{width:18px;color:var(--as-accent);text-align:center}.as-card-body{padding:14px 18px 16px}.as-card-note{margin:0 0 12px;color:var(--as-help);font-size:.86rem;line-height:1.45}.as-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.as-facts.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.as-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.as-fact dt{color:var(--as-help);font-size:.78rem;font-weight:600}.as-fact dd{margin:0;color:var(--as-text);font-size:.92rem;line-height:1.4;overflow-wrap:anywhere}.as-fact dd.is-empty{color:#7a8e96;font-style:italic}.as-fact.is-full{grid-column:1 / -1}.as-fact a{color:var(--as-accent)}.as-text{margin:0;color:var(--as-label);font-size:.92rem;line-height:1.55;white-space:pre-line}.as-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.as-person{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid var(--as-divider);border-radius:11px}.as-person.is-missing{border-style:dashed;background:#fcfaf8}.as-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--as-accent);color:#fff;font-size:.78rem;font-weight:700}.as-person.is-escort .as-avatar{background:#1b2e37}.as-person.is-host .as-avatar{background:#b8472e}.as-person.is-missing .as-avatar{background:#e4eaec;color:var(--as-help)}.as-person-info{display:flex;flex-direction:column;gap:2px;min-width:0}.as-person-role{color:var(--as-help);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.as-person-name{color:var(--as-text);font-size:.92rem;font-weight:600}.as-person-info span{color:var(--as-label);font-size:.84rem}.as-person-info a{color:var(--as-accent);font-size:.84rem;text-decoration:none;overflow-wrap:anywhere}.as-person-info a:hover{text-decoration:underline}.as-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.as-route-step{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:10px;background:var(--as-soft)}.as-route-step span{color:var(--as-help);font-size:.76rem;font-weight:600}.as-route-step strong{color:var(--as-text);font-size:1.05rem;font-variant-numeric:tabular-nums}.as-route-step small{color:var(--as-label);font-size:.82rem}.as-route-step.is-key{background:var(--as-accent-soft)}.as-mode{display:inline-flex;align-items:center;gap:7px}.as-mode i{width:16px;color:var(--as-accent);text-align:center}.as-timeline{margin:0;padding:0;list-style:none}.as-tl{display:grid;grid-template-columns:96px 14px minmax(0,1fr);gap:12px;position:relative;padding-bottom:12px}.as-tl:last-child{padding-bottom:0}.as-tl-time{color:var(--as-text);font-size:.9rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.as-tl-time small{display:block;color:var(--as-help);font-size:.75rem;font-weight:600}.as-tl-dot{position:relative}.as-tl-dot:before{content:"";position:absolute;top:5px;left:2px;width:10px;height:10px;border-radius:50%;background:#c3cdd1}.as-tl-dot:after{content:"";position:absolute;top:18px;bottom:-12px;left:6px;width:2px;background:var(--as-divider)}.as-tl:last-child .as-tl-dot:after{display:none}.as-tl.is-traslado .as-tl-dot:before{background:#7a8e96}.as-tl.is-intervencion .as-tl-dot:before{background:#b8472e;box-shadow:0 0 0 3px #f7ece4}.as-tl.is-protocolo .as-tl-dot:before{background:var(--as-accent)}.as-tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.as-tl-body strong{color:var(--as-text);font-size:.92rem;font-weight:600}.as-tl-body span{color:var(--as-help);font-size:.84rem}.as-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.as-bullets{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.as-bullets li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:var(--as-label);font-size:.9rem;line-height:1.45}.as-bullets i{margin-top:3px;font-size:.8rem}.as-bullets.is-guard i{color:var(--as-danger)}.as-bullets.is-chance i{color:var(--as-ok)}.as-subhead{margin:0 0 8px;color:var(--as-help);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.as-block+.as-block{margin-top:16px}.as-profiles{display:flex;flex-direction:column;gap:8px;margin-top:8px}.as-profile{padding:10px 12px;border-left:3px solid #C9DDE3;border-radius:0 9px 9px 0;background:#f9fbfb}.as-profile strong{color:var(--as-text);font-size:.9rem}.as-profile span{color:var(--as-help);font-size:.84rem}.as-profile p{margin:4px 0 0;color:var(--as-label);font-size:.86rem;line-height:1.45}.as-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0 0 12px;padding:0;list-style:none}.as-checks li{display:flex;align-items:center;gap:8px;color:var(--as-label);font-size:.87rem}.as-checks li i{width:16px;text-align:center}.as-checks li.is-on i{color:var(--as-ok)}.as-checks li:not(.is-on){color:var(--as-help)}.as-checks li:not(.is-on) i{color:#b8c4c9}.as-docs{display:flex;flex-direction:column;gap:8px}.as-doc{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--as-divider);border-radius:10px}.as-doc-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--as-accent-soft);color:var(--as-accent)}.as-doc-info{display:flex;flex-direction:column;gap:3px;min-width:0}.as-doc-info strong{color:var(--as-text);font-size:.9rem}.as-doc-tags{display:flex;flex-wrap:wrap;gap:5px}.as-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px}.as-ready-card .as-card-body{padding-top:12px}.as-ready-big{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.as-ready-big strong{color:var(--as-text);font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.as-ready-big span{color:var(--as-help);font-size:.86rem;font-weight:600}.as-checklist{display:flex;flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none}.as-check-item{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--as-label);font:inherit;font-size:.87rem;line-height:1.35;text-align:left;cursor:pointer}.as-check-item:hover{background:var(--as-soft)}.as-check-item i{margin-top:2px;font-size:.95rem;text-align:center}.as-check-item.is-done i{color:var(--as-ok)}.as-check-item.is-todo i{color:#b8472e}.as-check-item.is-na{color:var(--as-help)}.as-check-item.is-na i{color:#b8c4c9}.as-check-item small{display:block;color:var(--as-help);font-size:.78rem}.as-modal{padding:16px;box-sizing:border-box}.as-dialog{width:100%;max-width:760px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 48px -16px #0f1e2659}.as-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--as-divider)}.as-dialog-title{margin:0;color:var(--as-text);font-size:1.15rem;font-weight:700}.as-dialog-sub{margin:4px 0 0;color:var(--as-help);font-size:.88rem}.as-form{display:flex;flex-direction:column;min-height:0}.as-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px;overflow-y:auto}.as-form-section{grid-column:1 / -1;margin:6px 0 -2px;padding-top:12px;border-top:1px solid var(--as-divider);color:var(--as-help);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.as-form-section:first-child{margin-top:0;padding-top:0;border-top:none}.as-field{display:flex;flex-direction:column;gap:6px;min-width:0}.as-field.is-full{grid-column:1 / -1}.as-label{color:var(--as-label);font-size:.88rem;font-weight:600}.as-req{color:var(--as-danger);font-weight:700}.as-help{color:var(--as-help);font-size:.8rem;line-height:1.4}.as-control{width:100%;min-height:42px;box-sizing:border-box;padding:0 12px;border:1px solid var(--as-control);border-radius:10px;background:#fff;color:var(--as-text);font:inherit;font-size:.93rem}textarea.as-control{min-height:80px;padding:10px 12px;line-height:1.45;resize:vertical}.as-control::placeholder{color:var(--as-placeholder);opacity:1}.as-control:focus{outline:none;border-color:var(--as-accent);box-shadow:0 0 0 3px var(--as-focus)}.as-control.is-invalid{border-color:var(--as-danger)}.as-switch{display:flex;align-items:flex-start;gap:10px;color:var(--as-label);font-size:.9rem;cursor:pointer}.as-switch input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:var(--as-accent)}.as-rows{display:flex;flex-direction:column;gap:8px}.as-list-row{display:grid;gap:8px;align-items:start;padding:10px;border:1px solid var(--as-divider);border-radius:10px;background:#fbfcfc}.as-list-row .as-control{min-height:38px;font-size:.88rem}.as-list-row textarea.as-control{min-height:38px}.as-list-row .as-switch{align-self:center;font-size:.85rem;white-space:nowrap}.as-add-row{align-self:flex-start}.as-error{margin:0 22px;padding:10px 12px;border-radius:9px;background:var(--as-danger-bg);color:#8a2a22;font-size:.88rem;font-weight:600}.as-dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--as-divider)}#asDossier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;overflow-y:auto;background:#e4eaec}.as-dossier-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;background:#0f1e26;color:#fff}.as-dossier-bar strong{font-size:.95rem}.as-dossier-bar .as-btn{border-color:#ffffff4d;background:transparent;color:#fff}.as-dossier-bar .as-btn:hover{background:#ffffff1a}.as-dossier-bar .as-btn-primary{border-color:#8fb8c4;background:#8fb8c4;color:#0f1e26}.as-doc-page{width:100%;max-width:820px;margin:24px auto 48px;padding:44px 52px;box-sizing:border-box;background:#fff;color:#0f1e26;font-size:13.5px;line-height:1.5;box-shadow:0 10px 30px -18px #0f1e2680}.as-doc-brand{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid #0F1E26;color:#4a5e68;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.as-doc-page h1{margin:18px 0 4px;font-size:24px;line-height:1.25;letter-spacing:-.01em}.as-doc-lead{margin:0 0 16px;color:#1b2e37;font-size:14px}.as-doc-page h2{margin:22px 0 8px;padding-bottom:4px;border-bottom:1px solid #C3CDD1;color:#1f4b5c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;break-after:avoid}.as-doc-page table{width:100%;border-collapse:collapse}.as-doc-page th,.as-doc-page td{padding:6px 8px;border-bottom:1px solid #E4EAEC;text-align:left;vertical-align:top}.as-doc-page th{width:32%;color:#4a5e68;font-weight:600}.as-doc-page .as-doc-time{width:90px;font-weight:700;white-space:nowrap}.as-doc-page ul{margin:4px 0 0;padding-left:18px}.as-doc-page li{margin-bottom:3px}.as-doc-page p{margin:4px 0}.as-doc-highlight{margin:10px 0;padding:10px 12px;border-left:3px solid #B8472E;background:#fbf3ed}.as-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.as-doc-foot{margin-top:28px;padding-top:8px;border-top:1px solid #C3CDD1;color:#4a5e68;font-size:11px}@media print{body.as-printing>*:not(#asDossier){display:none!important}body.as-printing #asDossier{position:static;overflow:visible;background:#fff}body.as-printing .as-dossier-bar{display:none!important}body.as-printing .as-doc-page{max-width:none;margin:0;padding:0;box-shadow:none}@page{margin:16mm 14mm}}@media (max-width: 1100px){.as-layout{grid-template-columns:1fr}.as-side{position:static;order:-1}.as-row{grid-template-columns:92px minmax(0,1fr) auto}.as-row-place,.as-ready{grid-column:2}.as-row-actions{grid-column:3;grid-row:1}}@media (max-width: 1024px){.as-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.as-kpi.is-wide{grid-column:1 / -1;border-left:none;border-top:1px solid #EEF2F3}}@media (max-width: 768px){.as-page{padding:20px 16px 36px}.as-title{font-size:1.35rem}.as-header .as-btn{width:100%}.as-kpi{padding:12px 14px}.as-row{grid-template-columns:minmax(0,1fr) auto;padding:14px}.as-when{grid-column:1}.as-row-main,.as-row-place,.as-ready{grid-column:1 / -1}.as-row-actions{grid-column:2;grid-row:1}.as-facts,.as-facts.is-3,.as-people,.as-two,.as-checks,.as-route,.as-form-body{grid-template-columns:1fr}.as-list-row{grid-template-columns:1fr!important}.as-dialog-foot .as-btn{flex:1}.as-detail-actions{width:100%}.as-detail-actions .as-btn{flex:1}.as-tl{grid-template-columns:70px 14px minmax(0,1fr)}.as-doc-page{margin:0;padding:24px 18px}.as-doc-grid{grid-template-columns:1fr}#module-giras-actividades .as-row-title,#module-giras-actividades .as-kpi-link,#module-giras-actividades .as-check-item,#module-giras-actividades .as-link{min-height:0!important}#module-giras-actividades .as-icon-btn{width:40px;height:40px;min-height:0!important}}#module-reu-registro{background:var(--as-soft)}.rg-tabs{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto;border-bottom:1px solid var(--as-divider);scrollbar-width:none}.rg-tabs::-webkit-scrollbar{display:none}.rg-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 12px 10px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--as-help);font:inherit;font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer}.rg-tab:hover{color:var(--as-text)}.rg-tab.active{border-bottom-color:var(--as-accent);color:var(--as-text)}.rg-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--as-focus)}.rg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.rg-search{position:relative;flex:1 1 260px;max-width:380px}.rg-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--as-help);font-size:.85rem;pointer-events:none}.rg-search input{width:100%;height:38px;box-sizing:border-box;padding:0 12px 0 38px;border:1px solid var(--as-control);border-radius:10px;background:#fff;color:var(--as-text);font:inherit;font-size:.92rem}.rg-search input::placeholder{color:var(--as-placeholder);opacity:1}.rg-search input:focus{outline:none;border-color:var(--as-accent);box-shadow:0 0 0 3px var(--as-focus)}.rg-row{display:grid;grid-template-columns:40px minmax(0,1fr) 150px 130px auto;align-items:center;gap:16px;padding:14px 16px 14px 18px;border-bottom:1px solid #EEF2F3}.rg-row:last-child{border-bottom:none}.rg-row:hover{background:#f9fbfb}.rg-origin{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.95rem}.rg-origin.is-correspondencia{background:#f7ece4;color:#8c5a0b}.rg-origin.is-manual{background:var(--as-accent-soft);color:var(--as-accent)}.rg-origin.is-estrategica{background:#f8e1ea;color:#b03a6b}.rg-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.rg-counterpart{overflow:hidden;color:var(--as-label);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.rg-key{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:3px solid #C9DDE3}.rg-key strong{color:var(--as-text);font-size:.92rem;font-weight:700}.rg-key span{color:var(--as-help);font-size:.78rem}.rg-key.is-warn{border-left-color:#b8472e}.rg-key.is-warn span{color:var(--as-warn);font-weight:600}.rg-key.is-late{border-left-color:var(--as-danger)}.rg-key.is-late span{color:#8a2a22;font-weight:700}.rg-source{margin-top:14px;padding:12px 14px;border-left:3px solid #E6D2C4;border-radius:0 10px 10px 0;background:#fbf7f3}.rg-source .as-subhead i{margin-right:4px}.rg-picker-dialog{max-width:780px}.rg-picker-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 22px;border-bottom:1px solid var(--as-divider)}.rg-picker-tools .rg-search{max-width:none}.rg-picker-note{margin:0;padding:8px 22px 0;color:var(--as-help);font-size:.84rem}.rg-picker-list{display:flex;flex-direction:column;gap:8px;padding:12px 22px 20px;overflow-y:auto}.rg-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;border:1px solid var(--as-divider);border-radius:11px}.rg-pick:hover{border-color:#8fb8c4}.rg-pick-main{display:flex;flex-direction:column;gap:4px;min-width:0}.rg-pick-main strong{color:var(--as-text);font-size:.93rem}.rg-pick-main p{margin:2px 0 0;color:var(--as-label);font-size:.86rem;line-height:1.45}@media (max-width: 1100px){.rg-row{grid-template-columns:40px minmax(0,1fr) auto}.rg-key,#module-reu-registro .rg-row .as-ready{grid-column:2}.rg-row-actions{grid-column:3;grid-row:1}}@media (max-width: 768px){.rg-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.rg-origin{width:36px;height:36px}.rg-key,#module-reu-registro .rg-row .as-ready{grid-column:2 / -1}.rg-search{max-width:none}.rg-pick{grid-template-columns:1fr}#module-reu-registro .as-header .as-detail-actions{width:100%}#module-reu-registro .as-header .as-btn{flex:1 1 auto}#module-reu-registro .as-row-title,#module-reu-registro .as-kpi-link,#module-reu-registro .as-link{min-height:0!important}#module-reu-registro .as-icon-btn{width:40px;height:40px;min-height:0!important}}#loginOverlay.vs-login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:1.05fr .95fr;background:#fff;color:#10232e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#loginOverlay[hidden]{display:none}.vs-login-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:56px;background:linear-gradient(180deg,#16405a,#0f2a3b 62%,#0b1f2c);color:#fff;isolation:isolate}.vs-login-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.vs-login-art-text{position:relative;max-width:30ch}.vs-login-kicker{margin:0 0 10px;color:var(--vs-glaciar, #CFE3E8);font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.vs-login-art h1{margin:0 0 16px;font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:clamp(2.4rem,3.6vw,3.4rem);font-weight:600;line-height:1.04;letter-spacing:.01em}.vs-login-rule{width:72px;height:4px;margin:0 0 22px;border-radius:999px;background:var(--vs-ocre, #E8A33D)}.vs-login-panel{display:flex;flex-direction:column;justify-content:center;padding:56px clamp(32px,6vw,88px);background:var(--vs-niebla, #F3F6F5)}.vs-login-form{width:100%;max-width:400px;margin:0 auto}.vs-login-form h2{margin:0 0 6px;font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.85rem;font-weight:600;letter-spacing:.01em}.vs-login-sub{margin:0 0 28px;color:#5c7180;font-size:.95rem}.vs-field{display:block;margin-bottom:18px}.vs-field>span:not(.vs-input){display:block;margin-bottom:7px;color:#44606f;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vs-input{position:relative;display:flex;align-items:center;border:1px solid #DCE4E7;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.vs-input>i:first-child{flex-shrink:0;padding-left:14px;color:#8ca0ac;font-size:19px}.vs-input input{width:100%;min-width:0;padding:15px 14px;border:none;border-radius:inherit;background:transparent;color:inherit;font:inherit;font-size:1rem;outline:none}.vs-input input::placeholder{color:#9fb0ba}.vs-input:focus-within{border-color:var(--vs-turquesa, #2A9D8F);box-shadow:0 0 0 4px #2a9d8f24}.vs-eye{display:flex;align-items:center;justify-content:center;padding:10px 14px;border:none;background:none;color:#8ca0ac;font-size:19px;cursor:pointer}.vs-eye:hover{color:var(--vs-estrecho, #0F2A3B)}.vs-eye:focus-visible{outline:2px solid var(--vs-turquesa, #2A9D8F);outline-offset:-2px;border-radius:10px}.vs-login-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:8px;padding:16px;border:none;border-radius:14px;background:var(--vs-estrecho, #0F2A3B);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.vs-login-btn i{font-size:19px;transition:transform .15s}.vs-login-btn:hover{background:#163a4f;box-shadow:0 10px 24px -12px #0f2a3bcc}.vs-login-btn:hover i{transform:translate(3px)}.vs-login-btn:active{transform:translateY(1px)}.vs-login-btn:focus-visible{outline:3px solid var(--vs-turquesa, #2A9D8F);outline-offset:2px}.vs-login-error{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--vs-teja-ink, #B8472E);border-radius:0 10px 10px 0;background:var(--vs-teja-soft, #F9E3DC);color:var(--vs-teja-ink, #B8472E);font-size:.9rem;font-weight:600}.vs-login-foot{width:100%;max-width:400px;margin:32px auto 0;color:#7a8d98;font-size:.84rem}@media (max-width: 900px){#loginOverlay.vs-login{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.vs-login-art{min-height:210px;padding:28px 24px}.vs-login-art h1{font-size:2rem}.vs-login-panel{padding:36px 24px 48px}}@media (max-width: 480px){.vs-login-art{min-height:168px}.vs-login-rule{margin-bottom:16px}}#module-home{background:var(--vs-niebla, #F3F6F5)}.in-page{width:100%;max-width:1180px;margin:0 auto;padding:24px 32px 48px;box-sizing:border-box;color:#10232e}[data-tono-in=azul]{--t: var(--vs-azul);--t-ink: var(--vs-azul-ink);--t-soft: var(--vs-azul-soft)}[data-tono-in=turquesa]{--t: var(--vs-turquesa);--t-ink: var(--vs-turquesa-ink);--t-soft: var(--vs-turquesa-soft)}[data-tono-in=fucsia]{--t: var(--vs-fucsia);--t-ink: var(--vs-fucsia-ink);--t-soft: var(--vs-fucsia-soft)}[data-tono-in=teja]{--t: var(--vs-teja);--t-ink: var(--vs-teja-ink);--t-soft: var(--vs-teja-soft)}[data-tono-in=ocre]{--t: var(--vs-ocre);--t-ink: var(--vs-ocre-ink);--t-soft: var(--vs-ocre-soft)}[data-tono-in=lenga]{--t: var(--vs-lenga);--t-ink: var(--vs-lenga-ink);--t-soft: var(--vs-lenga-soft)}[data-tono-in=calafate]{--t: var(--vs-calafate);--t-ink: var(--vs-calafate-ink);--t-soft: var(--vs-calafate-soft)}.in-hero{position:relative;min-height:360px;overflow:hidden;border-radius:24px;background:#0f2a3b;color:#fff;isolation:isolate}.in-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.in-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#081a26cc,#081a2685 34%,#081a2600 64%)}.in-hero-content{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:360px;padding:36px 40px 44px;box-sizing:border-box}.in-hero-text{max-width:640px;animation:inRise .7s ease both}.in-eyebrow{margin:0 0 12px;color:#cfe3e8;font-size:.95rem;font-weight:500}.in-greeting{color:#fff;font-weight:700}.in-title{margin:0;font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:600;line-height:1.04;letter-spacing:.005em;text-wrap:balance}.in-title-sep{color:var(--vs-ocre, #E8A33D)}.in-title-org{display:block;color:#f5d29a}.in-lead{max-width:520px;margin:14px 0 0;color:#ffffffd6;font-size:1rem;line-height:1.55}.in-clocks{position:absolute;top:20px;right:20px;display:flex;gap:8px;animation:inRise .7s .15s ease both}.in-clock{display:flex;flex-direction:column;min-width:132px;padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#081a2675;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.in-clock-label{color:#cfe3e8;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.in-clock strong{font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.55rem;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.in-clock small{color:#ffffffb8;font-size:.74rem}.in-cerros{position:absolute;right:0;bottom:0;left:0;display:flex;height:6px}.in-cerros span{flex:1}.in-cerros span:nth-child(1){background:var(--vs-azul)}.in-cerros span:nth-child(2){background:var(--vs-turquesa)}.in-cerros span:nth-child(3){background:var(--vs-ocre)}.in-cerros span:nth-child(4){background:var(--vs-fucsia)}.in-cerros span:nth-child(5){background:var(--vs-teja)}.in-cerros span:nth-child(6){background:var(--vs-lenga)}.in-hero{--sky-top: #4F93C2;--sky-bottom: #CFE6EE;--sun: #FFF6D6;--far: #A9C6D2;--mid: #5B8497;--near: #2F5366;--dark: #0B1E2B;--stars: 0;--aurora: 0}.in-hero[data-momento=amanecer]{--sky-top: #3B5B8C;--sky-bottom: #F2B38A;--sun: #F6C97A;--far: #8C8FA8;--mid: #4B5A74;--near: #2A3B50;--stars: .25}.in-hero[data-momento=atardecer]{--sky-top: #2E3F6E;--sky-bottom: #E8875A;--sun: #F4A259;--far: #7E7D9A;--mid: #3F4B66;--near: #243249;--stars: .2}.in-hero[data-momento=noche]{--sky-top: #05111B;--sky-bottom: #1B3550;--sun: #E6EEF2;--far: #1F3A4D;--mid: #142C3C;--near: #0C1F2C;--dark: #06131C;--stars: 1;--aurora: .6}.in-sky-top{stop-color:var(--sky-top);transition:stop-color 1s}.in-sky-bottom{stop-color:var(--sky-bottom);transition:stop-color 1s}.in-sun{fill:var(--sun);opacity:.95}.in-hero[data-momento=noche] .in-sun{r:22px}.in-far{fill:var(--far)}.in-mid{fill:var(--mid)}.in-near{fill:var(--near)}.in-snow{fill:#f4fafc;opacity:.9}.in-shore{fill:var(--dark)}.in-layer{transition:transform .4s ease-out}.in-stars{fill:#fff;opacity:var(--stars)}.in-stars circle{animation:inTwinkle 3.2s ease-in-out infinite}.in-aurora{opacity:var(--aurora)}.in-aurora path{fill:none;stroke-width:30;stroke-linecap:round;animation:inAurora 12s ease-in-out infinite alternate}.in-aurora path:nth-child(2){animation-duration:16s}.in-aurora path:nth-child(3){animation-duration:9s;opacity:.6}.in-waves path{fill:none;stroke:#cfe3e859;stroke-width:1.6;animation:inWaves 7s linear infinite}.in-waves path:nth-child(2){stroke:#cfe3e833;animation-duration:10s}.in-trees path{fill:none;stroke:var(--dark);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.in-wind path{fill:none;stroke:#ffffffb3;stroke-width:2;stroke-linecap:round;stroke-dasharray:110 1200;opacity:0;animation:inWind 7.5s linear infinite}@keyframes inRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes inTwinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes inAurora{0%{transform:translate(-30px) scaleY(.9)}to{transform:translate(40px) scaleY(1.15)}}@keyframes inWaves{0%{transform:translate(0)}to{transform:translate(-120px)}}@keyframes inWind{0%{opacity:0;transform:translate(0);stroke-dashoffset:0}12%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(1100px);stroke-dashoffset:-700}}.in-section{margin-top:32px}.in-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:14px}.in-h2{margin:0;color:var(--vs-estrecho, #0F2A3B);font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.45rem;font-weight:600;letter-spacing:.005em}.in-refresh{width:36px;height:36px;margin-left:auto;border:1px solid #DCE3E6;border-radius:10px;background:#fff;color:#4a5e68;cursor:pointer;align-self:center}.in-refresh:hover{color:#0f2a3b;border-color:#b8c4c9}.in-refresh:focus-visible,.in-stat:focus-visible,.in-action:focus-visible{outline:none;box-shadow:0 0 0 3px #2f5da859}.in-today{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.in-stat{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px 18px 16px;overflow:hidden;border:1px solid #DCE3E6;border-radius:16px;background:#fff;color:#10232e;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.in-stat:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--t, #DCE3E6)}.in-stat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--t) 45%,#DCE3E6);box-shadow:0 14px 28px -20px #0f2a3b8c}.in-stat-head{display:flex;align-items:center;gap:8px;color:#4a5e68;font-size:.84rem;font-weight:600}.in-stat-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:var(--t-soft);color:var(--t-ink);font-size:.85rem}.in-stat-value{overflow:hidden;color:var(--vs-estrecho, #0F2A3B);font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:2.1rem;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.in-stat-sub{display:-webkit-box;overflow:hidden;color:#4a5e68;font-size:.86rem;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.in-stat-sub b{color:var(--t-ink);font-weight:700}.in-stat-sub b.is-alert{color:#a23e32}.in-stat.is-loading{cursor:default;pointer-events:none}.in-stat.is-loading span,.in-stat.is-loading strong,.in-stat.is-loading small{display:block;border-radius:6px;background:linear-gradient(90deg,#eef2f3,#f7f9f9,#eef2f3);background-size:200% 100%;animation:inShimmer 1.2s linear infinite}.in-stat.is-loading span{width:60%;height:14px}.in-stat.is-loading strong{width:40%;height:34px}.in-stat.is-loading small{width:80%;height:12px}@keyframes inShimmer{0%{background-position:200% 0}to{background-position:0 0}}.in-error{grid-column:1 / -1;margin:0;padding:14px 16px;border-radius:12px;background:#f8ecea;color:#a23e32;font-size:.92rem}.in-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.in-action{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:14px 16px 14px 14px;border:1px solid #DCE3E6;border-radius:16px;background:#fff;color:#10232e;font:inherit;text-align:left;cursor:pointer;animation:inRise .5s ease both;animation-delay:calc(var(--i, 0) * 45ms + .12s);transition:border-color .18s,background .18s,transform .18s}.in-action:hover{border-color:color-mix(in srgb,var(--t) 55%,#DCE3E6);background:color-mix(in srgb,var(--t-soft) 55%,#ffffff);transform:translateY(-2px)}.in-action-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--t-ink);color:#fff;font-size:1.15rem;box-shadow:inset 0 -4px #00000024}.in-action-text{display:flex;flex-direction:column;gap:2px;min-width:0}.in-action-text strong{color:#0f2a3b;font-size:.98rem;font-weight:700}.in-action-text span{color:#4a5e68;font-size:.84rem;line-height:1.35}.in-action-go{color:var(--t-ink);font-size:.85rem;opacity:.5;transition:transform .18s,opacity .18s}.in-action:hover .in-action-go{opacity:1;transform:translate(3px)}@media (max-width: 1100px){.in-today{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.in-page{padding:16px 16px 36px}.in-hero,.in-hero-content{min-height:420px}.in-hero-content{flex-direction:column;align-items:stretch;justify-content:flex-end;padding:24px 20px 30px}.in-hero:after{background:linear-gradient(0deg,#081a26eb,#081a2699 60%,#081a261a)}.in-clocks{position:static;flex-direction:row}.in-clock{flex:1;min-width:0}.in-clock strong{font-size:1.5rem}.in-today{grid-template-columns:1fr}#module-home .in-stat,#module-home .in-action{min-height:0!important}#module-home .in-refresh{min-height:36px!important}}@media (prefers-reduced-motion: reduce){.in-hero *,.in-hero-text,.in-clocks,.in-action{animation:none!important;transition:none!important}.in-wind{display:none}}#module-usuarios .pf-header{margin-bottom:18px}.us-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.us-list-panel{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--pf-divider);border-radius:16px;background:#fff}.us-search{position:relative}.us-search i{position:absolute;top:50%;left:12px;color:var(--pf-help);font-size:17px;transform:translateY(-50%);pointer-events:none}.us-search .pf-control{padding-left:38px}.us-filters{display:flex;flex-wrap:wrap;gap:6px}.us-filters .pf-chip{min-height:30px;padding:0 10px;font-size:.8rem}.us-list{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 330px);min-height:200px;margin:0 -6px;padding:0 6px;overflow-y:auto}.us-user{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.us-user:hover{background:var(--pf-soft)}.us-user.is-selected{border-color:#b9ccd3;background:#eef4f6;box-shadow:inset 3px 0 0 var(--vs-azul, #2F5DA8)}.us-user:focus-visible{outline:none;box-shadow:0 0 0 3px var(--pf-focus)}.us-user.is-inactive .us-avatar{filter:grayscale(1);opacity:.6}.us-user.is-inactive .us-user-name{color:var(--pf-help)}.us-avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:var(--t-ink, #1F4B5C);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em}.us-avatar.is-lg{width:52px;height:52px;border-radius:15px;font-size:1.05rem}.us-avatar i{font-size:22px}.us-user-main{display:flex;flex-direction:column;gap:2px;min-width:0}.us-user-name{overflow:hidden;font-size:.93rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.us-user-email{overflow:hidden;color:var(--pf-help);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.us-user-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;color:var(--pf-help);font-size:.76rem}.us-user-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#93a2a8}.us-last{color:var(--pf-help);font-size:.74rem;white-space:nowrap}.us-me{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--vs-glaciar, #CFE3E8);color:#173e4b;font-size:.7rem;font-weight:700;vertical-align:.1em}.us-role{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.us-role.is-admin{background:#dde5ea;color:#0f2a3b}.us-role.is-presidente{background:var(--vs-ocre-soft, #FCEFD6);color:var(--vs-ocre-ink, #8C5A0B)}.us-role.is-direccion{background:var(--vs-fucsia-soft, #F8E1EA);color:var(--vs-fucsia-ink, #B03A6B)}.us-role.is-contador{background:var(--vs-azul-soft, #E0E8F6);color:var(--vs-azul-ink, #2F5DA8)}.us-role.is-equipo{background:var(--vs-turquesa-soft, #DDF1EE);color:var(--vs-turquesa-ink, #1F7A70)}.us-editor-panel{min-width:0;border:1px solid var(--pf-divider);border-radius:16px;background:#fff}.us-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:420px;padding:32px;color:var(--pf-help);text-align:center}.us-placeholder i{margin-bottom:6px;color:#93a2a8;font-size:42px}.us-placeholder strong{color:var(--pf-text);font-size:1.05rem}.us-editor-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--pf-divider)}.us-back{display:none}.us-editor-title{flex:1;min-width:0}.us-editor-title h3{margin:0;overflow:hidden;color:var(--vs-estrecho, #0F2A3B);font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.35rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.us-editor-title p{margin:2px 0 0;overflow:hidden;color:var(--pf-help);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.us-form{display:flex;flex-direction:column}.us-block{padding:18px 22px;border-bottom:1px solid var(--pf-divider)}.us-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.us-block-head .us-block-title{margin:0}.us-block-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--pf-text);font-size:.98rem;font-weight:700}.us-block-title i{color:var(--pf-accent);font-size:19px}.us-count{color:var(--pf-help);font-size:.86rem}.us-count strong{color:var(--pf-text);font-size:1rem}.us-note{margin:10px 0 0}.us-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.us-password{display:flex;gap:6px}.us-password .pf-control{flex:1;min-width:0}.us-password .pf-icon-btn{width:42px;height:42px;border:1px solid var(--pf-control);border-radius:10px;font-size:18px}.pf-control[readonly]{background:var(--pf-soft);color:var(--pf-help)}.us-toggle{position:relative;display:inline-flex;flex-shrink:0;width:40px;height:24px;cursor:pointer}.us-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.us-toggle span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#c3cdd1;transition:background .15s}.us-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f1e264d;transition:transform .15s}.us-toggle input:checked+span{background:var(--t-ink, var(--pf-accent))}.us-toggle input:checked+span:after{transform:translate(16px)}.us-toggle span.is-mixed{background:color-mix(in srgb,var(--t-ink, #1F4B5C) 55%,#C3CDD1)}.us-toggle span.is-mixed:after{transform:translate(8px)}.us-toggle input:focus-visible+span{box-shadow:0 0 0 3px var(--pf-focus)}.us-toggle input:disabled{cursor:not-allowed}.us-toggle input:disabled+span{opacity:.55}.us-toggle-row{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--pf-soft);cursor:pointer}.us-toggle-row{--t-ink: var(--vs-lenga-ink, #3D6B24)}.us-toggle-row strong{display:block;color:var(--pf-text);font-size:.92rem}.us-toggle-row small{display:block;margin-top:2px;color:var(--pf-help);font-size:.82rem;line-height:1.4}.us-toggle-row.is-disabled{cursor:default}.us-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.us-role-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border:1px solid var(--pf-divider);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.us-role-card input{position:absolute;opacity:0;pointer-events:none}.us-role-card small{color:var(--pf-help);font-size:.8rem;line-height:1.35}.us-role-card:hover{border-color:#b8c4c9}.us-role-card.is-checked{border-color:var(--pf-accent);box-shadow:inset 0 0 0 1px var(--pf-accent)}.us-role-card.is-checked:after{content:"";position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;background:var(--pf-accent);box-shadow:0 0 0 3px #dde8ec}.us-role-card:has(input:focus-visible){box-shadow:0 0 0 3px var(--pf-focus)}.us-role-card.is-disabled{cursor:not-allowed;opacity:.5}.us-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.us-mode label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--pf-divider);border-radius:12px;cursor:pointer}.us-mode label.is-checked{border-color:var(--pf-accent);background:#f4f8f9}.us-mode input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--pf-accent)}.us-mode strong{display:block;color:var(--pf-text);font-size:.9rem}.us-mode small{display:block;margin-top:2px;color:var(--pf-help);font-size:.8rem;line-height:1.35}.us-info,.us-warn{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:.88rem;line-height:1.4}.us-info{background:#eef4f6;color:#173e4b}.us-warn{background:var(--pf-warn-bg);color:var(--pf-warn)}.us-info i,.us-warn i{margin-top:1px;font-size:18px}.us-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.us-section{overflow:hidden;border:1px solid var(--pf-divider);border-radius:14px;background:#fff}.us-section-head{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--pf-divider);background:color-mix(in srgb,var(--t-soft) 45%,#ffffff)}.us-section-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:var(--t-ink);color:#fff;font-size:18px}.us-section-name{display:flex;flex:1;flex-direction:column;min-width:0}.us-section-name strong{overflow:hidden;color:var(--pf-text);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.us-section-name small{color:var(--pf-help);font-size:.76rem}.us-modules{margin:0;padding:4px 0;list-style:none}.us-module{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;cursor:pointer}.us-module:hover{background:var(--pf-soft)}.us-module-text{display:flex;flex-direction:column;min-width:0}.us-module-text strong{color:var(--pf-label);font-size:.87rem;font-weight:600}.us-module-text small{color:var(--pf-help);font-size:.76rem;line-height:1.35}.us-module:not(.is-on) .us-module-text strong{color:var(--pf-help)}.us-matrix.is-locked .us-module{cursor:default}.us-matrix.is-locked .us-module:hover{background:transparent}.us-error{margin:14px 22px 0;padding:10px 12px;border-radius:9px;background:var(--pf-danger-bg);color:#8a2a22;font-size:.88rem;font-weight:600}.us-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid var(--pf-divider);border-radius:0 0 16px 16px;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.us-actions-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.us-dirty{color:var(--pf-warn);font-size:.84rem;font-weight:600}.us-dirty:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--vs-ocre, #E8A33D)}#usConfirm .pf-dialog{max-width:460px}.us-confirm-body{display:flex;flex-direction:column;gap:12px;padding:18px 22px;color:var(--pf-label);font-size:.93rem;line-height:1.5}.us-confirm-body p{margin:0}.us-toast{position:fixed;right:24px;bottom:24px;z-index:3000;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:var(--vs-estrecho, #0F2A3B);color:#fff;font-size:.92rem;font-weight:600;box-shadow:0 16px 32px -16px #0f1e2699;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}.us-toast.is-visible{opacity:1;transform:none}.us-toast i{color:#8dbf5e;font-size:19px}@media (max-width: 1500px){.us-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.us-matrix{grid-template-columns:1fr}}@media (max-width: 1240px){.us-layout{grid-template-columns:1fr}.us-list-panel{position:static}.us-list{max-height:none}.us-layout.has-selection .us-list-panel{display:none}.us-layout:not(.has-selection) .us-editor-panel{display:none}.us-back{display:inline-flex}}@media (max-width: 768px){.us-grid,.us-mode,.us-roles{grid-template-columns:1fr}.us-block,.us-editor-head{padding-right:16px;padding-left:16px}.us-editor-head{flex-wrap:wrap;gap:10px}.us-editor-head .us-avatar.is-lg{width:42px;height:42px;border-radius:12px;font-size:.9rem}.us-editor-head .pf-tag{order:5;margin-left:52px}.us-editor-title h3{font-size:1.15rem}.us-actions{padding:12px 16px}.us-actions .pf-btn{flex:1}.us-actions-right{width:100%}.us-toast{right:16px;left:16px}#module-usuarios .us-user,#module-usuarios .pf-chip,#module-usuarios .pf-icon-btn{min-height:0!important}}#module-ia-agentes,#iaModal{--ia: var(--vs-calafate, #8163B8);--ia-ink: var(--vs-calafate-ink, #6A4C93);--ia-soft: var(--vs-calafate-soft, #ECE5F6)}.ia-page{display:flex;flex:1;flex-direction:column;min-height:560px;padding-bottom:24px}.ia-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ia-header{flex-shrink:0;align-items:center;margin-bottom:18px}.ia-conexion{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ia-pildora{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border-radius:999px;background:#e4eaec;color:var(--pf-label);font-size:.82rem;font-weight:700;white-space:nowrap}.ia-pildora i{font-size:16px}.ia-pildora .fa-spinner{font-size:13px}.ia-pildora.is-ok{background:var(--pf-ok-bg);color:#2f5238}.ia-pildora.is-aviso{background:var(--vs-ocre-soft, #FCEFD6);color:#7a4e08}.ia-pildora.is-error{background:var(--pf-danger-bg);color:#8a2a22}.ia-cuerpo{display:grid;flex:1;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;min-height:0}.ia-lateral,.ia-chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--pf-divider);border-radius:16px;background:#fff}.ia-lateral-alternar{display:none}.ia-lateral-contenido{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px 14px 12px;overflow-y:auto}.ia-lateral-titulo{margin:0 0 8px;color:var(--pf-help);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ia-agentes{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.ia-agente{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:10px;border:1px solid var(--pf-divider);border-radius:12px;background:#fff;color:var(--pf-text);font:inherit;text-align:left;transition:border-color .15s,background .15s}button.ia-agente{cursor:pointer}button.ia-agente:hover:not(:disabled){border-color:#b8c4c9}button.ia-agente:disabled{cursor:default}button.ia-agente.is-elegido,button.ia-agente.is-elegido:hover:not(:disabled){border-color:var(--ia);background:color-mix(in srgb,var(--ia-soft) 45%,#ffffff);box-shadow:inset 3px 0 0 var(--ia)}.ia-agente.is-bloqueado{background:var(--pf-soft)}.ia-agente-icono{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:11px;background:var(--ia-soft);color:var(--ia-ink);font-size:21px}.ia-agente.is-bloqueado .ia-agente-icono{background:#e4eaec;color:var(--pf-help)}.ia-agente-texto{display:flex;flex-direction:column;gap:3px;min-width:0}.ia-agente-texto strong{font-size:.93rem;font-weight:700;line-height:1.3}.ia-agente-texto small{color:var(--pf-help);font-size:.8rem;line-height:1.4}.ia-nueva{width:100%;margin-bottom:10px}.ia-convs{display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0;list-style:none}.ia-conv{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:10px}.ia-conv:hover,.ia-conv:focus-within{background:var(--pf-soft)}.ia-conv.is-abierta{background:color-mix(in srgb,var(--ia-soft) 60%,#ffffff)}.ia-conv-abrir{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 6px 8px 10px;border:none;border-radius:10px;background:transparent;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer}.ia-conv-abrir:disabled{cursor:default}.ia-conv:not(.is-abierta) .ia-conv-abrir:disabled{opacity:.55}.ia-conv-titulo{overflow:hidden;font-size:.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ia-conv-fecha{color:var(--pf-help);font-size:.76rem}.ia-conv .pf-icon-btn{margin-right:4px;font-size:16px;opacity:0}.ia-conv:hover .pf-icon-btn,.ia-conv:focus-within .pf-icon-btn{opacity:1}.ia-convs-vacio{margin:0;color:var(--pf-help);font-size:.84rem;line-height:1.45}.ia-lateral-nota{margin:auto 0 0;padding-top:14px;color:var(--pf-help);font-size:.76rem;line-height:1.4}.ia-mensajes{flex:1;min-height:0;padding:22px 22px 10px;overflow-y:auto;overscroll-behavior:contain}.ia-hilo{display:flex;flex-direction:column;gap:20px;max-width:820px;margin:0 auto}.ia-msg{display:flex;min-width:0}.ia-msg.is-usuario{justify-content:flex-end}.ia-burbuja{max-width:min(80%,620px);padding:10px 14px;border-radius:14px 14px 4px;background:var(--ia-soft);color:var(--pf-text);font-size:.95rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ia-msg.is-agente{align-items:flex-start;gap:12px}.ia-msg-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:var(--ia-soft);color:var(--ia-ink);font-size:19px}.ia-msg-cuerpo{flex:1;min-width:0;padding-top:5px}.ia-msg-nota{margin:10px 0 0;color:var(--pf-help);font-size:.85rem;line-height:1.45}.ia-msg-error{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 14px;border-radius:10px;background:var(--pf-danger-bg);color:#8a2a22;font-size:.9rem;line-height:1.45}.ia-msg-error i{margin-top:2px;font-size:18px}.ia-msg-error strong{display:block}.ia-msg-error span{display:block;margin-top:2px}.ia-md:empty+.ia-msg-nota,.ia-md:empty+.ia-msg-error{margin-top:0}.ia-msg-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ia-msg-pie{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0 -7px}.ia-msg-pie .pf-icon-btn{font-size:17px}.ia-actividad{flex:1;min-width:0;color:var(--pf-help);font-size:.83rem}.ia-actividad summary{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 9px;border-radius:8px;font-weight:600;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.ia-actividad summary::-webkit-details-marker{display:none}.ia-actividad summary:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.ia-actividad[open] summary:before{transform:rotate(45deg)}.ia-actividad summary:hover{background:var(--pf-soft);color:var(--pf-label)}.ia-actividad ul{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px;padding:0 9px;list-style:none}.ia-actividad li{display:flex;align-items:flex-start;gap:7px;line-height:1.4}.ia-actividad li i{margin-top:1px;color:var(--pf-ok);font-size:16px}.ia-actividad li.is-error i{color:var(--pf-danger)}.ia-puntos{display:inline-flex;gap:5px;padding:9px 0}.ia-puntos span{width:7px;height:7px;border-radius:50%;background:var(--ia);animation:iaPunto 1.2s ease-in-out infinite}.ia-puntos span:nth-child(2){animation-delay:.15s}.ia-puntos span:nth-child(3){animation-delay:.3s}@keyframes iaPunto{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.ia-md{color:var(--pf-text);font-size:.95rem;line-height:1.6;overflow-wrap:break-word}.ia-md>:first-child{margin-top:0}.ia-md>:last-child{margin-bottom:0}.ia-md p{margin:0 0 .8em}.ia-md h3,.ia-md h4,.ia-md h5,.ia-md h6{margin:1.25em 0 .5em;color:var(--vs-estrecho, #0F2A3B);line-height:1.3}.ia-md h3{font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.25rem;font-weight:600}.ia-md h4{font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.1rem;font-weight:600}.ia-md h5{font-size:.98rem;font-weight:700}.ia-md h6{color:var(--pf-label);font-size:.9rem;font-weight:700}.ia-md ul,.ia-md ol{margin:0 0 .8em;padding-left:1.5em}.ia-md li{margin:.25em 0;padding-left:.15em}.ia-md li>ul,.ia-md li>ol{margin:.25em 0 0}.ia-md li::marker{color:var(--pf-help)}.ia-md strong{font-weight:700}.ia-md a{color:var(--pf-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.ia-md a:hover{color:var(--pf-accent-dark)}.ia-md code{padding:1px 5px;border-radius:5px;background:var(--pf-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.ia-md pre{margin:0 0 .8em;padding:12px 14px;overflow-x:auto;border:1px solid var(--pf-divider);border-radius:10px;background:var(--pf-soft);line-height:1.5}.ia-md pre code{padding:0;background:none;font-size:.84rem;white-space:pre}.ia-md blockquote{margin:0 0 .8em;padding:2px 0 2px 14px;border-left:3px solid var(--ia);color:var(--pf-label)}.ia-md hr{height:0;margin:1.1em 0;border:none;border-top:1px solid var(--pf-divider)}.ia-md-tabla{margin:0 0 .9em;overflow-x:auto;border:1px solid var(--pf-divider);border-radius:10px;-webkit-overflow-scrolling:touch}.ia-md table{width:max-content;min-width:100%;max-width:none;border-collapse:collapse;font-size:.9rem;line-height:1.45}.ia-md th{padding:9px 12px;border-bottom:1px solid var(--pf-divider);background:var(--pf-soft);color:var(--pf-label);font-size:.8rem;font-weight:700;letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap}.ia-md td{max-width:360px;padding:9px 12px;border-bottom:1px solid #EEF2F3;vertical-align:top}.ia-md tbody tr:last-child td{border-bottom:none}.ia-md .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ia-md .is-centro{text-align:center}.ia-md-tabla::-webkit-scrollbar,.ia-md pre::-webkit-scrollbar{height:6px}.ia-vacio{display:flex;flex-direction:column;align-items:center;max-width:680px;margin:0 auto;padding:28px 8px 16px;text-align:center}.ia-vacio-icono{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:16px;background:var(--ia-soft);color:var(--ia-ink);font-size:30px}.ia-vacio-icono.is-bloqueado{background:#e4eaec;color:var(--pf-help)}.ia-vacio-titulo{margin:0;color:var(--vs-estrecho, #0F2A3B);font-family:var(--vs-font-display, "Oswald", sans-serif);font-size:1.5rem;font-weight:600;line-height:1.25}.ia-vacio-texto{max-width:540px;margin:8px 0 0;color:var(--pf-help);font-size:.95rem;line-height:1.55}.ia-sugerencias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:24px}.ia-sugerencia{display:flex;align-items:center;min-height:50px;padding:10px 14px;border:1px solid var(--pf-divider);border-radius:12px;background:#fff;color:var(--pf-label);font:inherit;font-size:.88rem;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ia-sugerencia:hover:not(:disabled){border-color:var(--ia);background:color-mix(in srgb,var(--ia-soft) 35%,#ffffff)}.ia-sugerencia:disabled{color:var(--pf-help);cursor:default}.ia-estado{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 16px;padding:5px 5px 5px 14px;border-radius:12px;background:color-mix(in srgb,var(--ia-soft) 55%,#ffffff);color:var(--pf-label);font-size:.86rem}.ia-estado-pulso{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--ia);animation:iaPulso 1.4s ease-in-out infinite}.ia-estado-texto{flex-shrink:0;font-weight:700}.ia-estado-detalle{flex:1;min-width:0;overflow:hidden;color:var(--pf-help);text-overflow:ellipsis;white-space:nowrap}.ia-estado .pf-btn{flex-shrink:0}@keyframes iaPulso{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ia-aviso{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 16px;padding:10px 12px 10px 14px;border-radius:12px;background:var(--pf-warn-bg);color:var(--pf-warn);font-size:.88rem;line-height:1.45}.ia-caja{display:flex;flex-direction:column;gap:6px;flex-shrink:0;margin:10px 16px 0;padding:6px;border:1px solid var(--pf-control);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.ia-caja-fila{display:flex;align-items:flex-end;gap:6px}.ia-caja:focus-within{border-color:var(--ia-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ia) 30%,transparent)}.ia-caja.is-arrastrando{border-style:dashed;border-color:var(--ia-ink);background:color-mix(in srgb,var(--ia) 8%,#ffffff)}.ia-caja:has(.ia-entrada:disabled){border-color:var(--pf-divider);background:var(--pf-soft)}.ia-adjuntar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:10px;background:transparent;color:var(--pf-help);font-size:20px;cursor:pointer;transition:background .15s,color .15s}.ia-adjuntar:hover:not(:disabled){background:var(--pf-soft);color:var(--ia-ink)}.ia-adjuntar:disabled{color:#c3cdd1;cursor:default}.ia-adjuntos{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 0}.ia-adjunto{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 6px;border:1px solid var(--pf-divider);border-radius:10px;background:var(--pf-soft);font-size:.82rem;line-height:1.3}.ia-adjunto>i{font-size:20px;color:#a23e32}.ia-adjunto-vista{width:32px;height:32px;object-fit:cover;border-radius:6px}.ia-adjunto-nombre{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-adjunto small{color:var(--pf-help)}.ia-adjunto-quitar{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--pf-help);cursor:pointer}.ia-adjunto-quitar:hover{background:#fff;color:#a23e32}.ia-burbuja-adjuntos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ia-burbuja-adjunto{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:4px 8px 4px 4px;border-radius:10px;background:#ffffff2e;color:inherit;font-size:.8rem;text-decoration:none}.ia-burbuja-adjunto img{width:56px;height:56px;object-fit:cover;border-radius:7px}.ia-burbuja-adjunto i{font-size:20px}.ia-burbuja-adjunto span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.ia-burbuja-adjunto:hover{background:#ffffff4d}.ia-confirma{width:100%;margin:4px 0 0;border-collapse:collapse;font-size:.9rem;text-align:left}.ia-confirma th{width:38%;padding:5px 10px 5px 0;color:var(--pf-help, #66777F);font-weight:600;vertical-align:top}.ia-confirma td{padding:5px 0;color:var(--pf-text, #1F2A30);vertical-align:top;word-break:break-word}.ia-confirma tr+tr th,.ia-confirma tr+tr td{border-top:1px solid var(--pf-divider, #E3E9EC)}.ia-confirma-aviso{margin:12px 0 0;padding:8px 10px;border-radius:8px;background:var(--pf-warn-bg, #FFF4E0);color:var(--pf-warn, #8A5A00);font-size:.85rem;text-align:left}.ia-enlace{border:none;padding:0;background:none;color:var(--ia-ink);font:inherit;text-decoration:underline;cursor:pointer}.ia-entrada{flex:1;min-width:0;max-height:180px;padding:9px 0;border:none;outline:none;background:transparent;color:var(--pf-text);font:inherit;font-size:.95rem;line-height:1.45;resize:none;overflow-y:auto}.ia-entrada::placeholder{color:var(--pf-placeholder);opacity:1}.ia-entrada:disabled{cursor:not-allowed}.ia-enviar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:10px;background:var(--ia-ink);color:#fff;font-size:19px;cursor:pointer;transition:background .15s}.ia-enviar:hover:not(:disabled){background:#573b7d}.ia-enviar:disabled{background:#c3cdd1;cursor:default}.ia-pie{flex-shrink:0;margin:8px 16px 12px;color:var(--pf-help);font-size:.76rem;line-height:1.4;text-align:center}.ia-agente:focus-visible,.ia-conv-abrir:focus-visible,.ia-sugerencia:focus-visible,.ia-enviar:focus-visible,.ia-lateral-alternar:focus-visible,.ia-actividad summary:focus-visible,.ia-md a:focus-visible,.ia-md-tabla:focus-visible{outline:none;box-shadow:0 0 0 3px var(--pf-focus)}.ia-md a:focus-visible{border-radius:4px}.ia-mensajes:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--pf-focus)}#iaModal .pf-dialog{max-width:560px}#iaModal .pf-form-body{grid-template-columns:minmax(0,1fr)}#iaModal .pf-dialog-foot{flex-wrap:wrap}#iaModal .pf-alert{margin:0}#iaModal .pf-alert i{font-size:18px;margin-top:1px}.ia-pie-izquierda{margin-right:auto}.ia-modal-texto{margin:0;color:var(--pf-label);font-size:.93rem;line-height:1.5}.ia-modal-puntos{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px;border-radius:12px;background:var(--pf-soft);list-style:none}.ia-modal-puntos li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;color:var(--pf-label);font-size:.88rem;line-height:1.45}.ia-modal-puntos i{margin-top:1px;color:var(--ia-ink);font-size:18px}.ia-modal-puntos a{color:var(--pf-accent);font-weight:600}.ia-clave{display:flex;gap:6px}.ia-clave .pf-control{flex:1;min-width:0}.ia-clave .pf-icon-btn{width:42px;height:42px;border:1px solid var(--pf-control);border-radius:10px;font-size:18px}.ia-modal-estado{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--pf-ok-bg);color:#2f5238}.ia-modal-estado.is-pendiente{background:var(--vs-ocre-soft, #FCEFD6);color:#7a4e08}.ia-modal-estado-icono{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#ffffffb3;font-size:21px}.ia-modal-estado strong{display:block;font-size:.98rem}.ia-modal-estado span{display:block;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.ia-uso{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ia-uso-bloque{padding:12px 14px;border:1px solid var(--pf-divider);border-radius:12px}.ia-uso-bloque h3{margin:0 0 8px;color:var(--pf-help);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ia-uso-bloque dl{display:flex;flex-direction:column;gap:5px;margin:0}.ia-uso-bloque dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ia-uso-bloque dt{color:var(--pf-help);font-size:.84rem}.ia-uso-bloque dd{margin:0;color:var(--pf-text);font-size:.93rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ia-tope-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--pf-help);font-size:.84rem}.ia-tope-cabecera strong{color:var(--pf-text);font-variant-numeric:tabular-nums}.ia-tope .pf-bar>span{background:var(--ia)}.ia-tope .pf-bar.is-over>span{background:var(--pf-danger)}@media (max-width: 1100px){.ia-cuerpo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px}.ia-lateral{border-radius:14px}.ia-lateral.is-abierto{max-height:min(48vh,440px)}.ia-lateral-alternar{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;flex-shrink:0;width:100%;padding:8px 14px 8px 10px;border:none;border-radius:14px;background:transparent;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer}.ia-lateral-alternar .ia-agente-icono{width:36px;height:36px;border-radius:10px;font-size:19px}.ia-lateral-alternar-texto{display:flex;flex-direction:column;min-width:0}.ia-lateral-alternar-texto strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.ia-lateral-alternar-texto small{color:var(--pf-help);font-size:.78rem}.ia-lateral-alternar>.ti-chevron-down{color:var(--pf-help);font-size:18px;transition:transform .15s}.ia-lateral.is-abierto .ia-lateral-alternar>.ti-chevron-down{transform:rotate(180deg)}.ia-lateral:not(.is-abierto) .ia-lateral-contenido{display:none}.ia-lateral.is-abierto .ia-lateral-contenido{border-top:1px solid var(--pf-divider)}.ia-conv .pf-icon-btn{opacity:1}}@media (hover: none){.ia-conv .pf-icon-btn{opacity:1}}@media (max-width: 768px){#module-ia-agentes.active{height:calc(100dvh - 62px - env(safe-area-inset-top,0px))!important;min-height:0!important;overflow:hidden!important}.ia-page{min-height:0;padding:14px 12px calc(6px + env(safe-area-inset-bottom,0px))}.ia-header{margin-bottom:10px}.ia-header-texto{display:none}.ia-conexion{width:100%;justify-content:space-between}#module-ia-agentes .ia-conexion .pf-btn{width:auto}.ia-mensajes{padding:14px 12px 8px}.ia-hilo{gap:16px}.ia-msg.is-agente{gap:8px}.ia-msg-avatar{width:28px;height:28px;border-radius:8px;font-size:16px}.ia-msg-cuerpo{padding-top:2px}.ia-burbuja{max-width:88%}.ia-vacio{padding:10px 0 12px}.ia-vacio-icono{width:46px;height:46px;margin-bottom:10px;border-radius:14px;font-size:25px}.ia-vacio-texto{font-size:.9rem}.ia-sugerencias{grid-template-columns:minmax(0,1fr);margin-top:16px}.ia-sugerencia:nth-child(n+5){display:none}.ia-estado,.ia-aviso{margin:0 10px}.ia-estado-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-estado-detalle{display:none}.ia-caja{margin:8px 10px 0;padding-left:12px}.ia-entrada{max-height:132px;font-size:16px}.ia-enviar{width:44px;height:44px}.ia-pie{margin:6px 10px 4px;font-size:.7rem}.ia-md td{max-width:240px}.ia-uso{grid-template-columns:minmax(0,1fr)}#module-ia-agentes .pf-icon-btn,#iaModal .pf-icon-btn{width:40px;height:40px;min-height:0!important}#module-ia-agentes .pf-btn-sm{min-height:36px!important}#module-ia-agentes .ia-lateral-titulo,#iaModal .ia-uso-bloque h3{font-size:.72rem!important}#module-ia-agentes .ia-vacio-titulo{font-size:1.25rem!important}#module-ia-agentes .ia-md h3{font-size:1.15rem!important}#module-ia-agentes .ia-md table{display:table!important;width:max-content!important;min-width:100%!important;max-width:none!important;overflow:visible!important;white-space:normal!important}#module-ia-agentes .ia-md td{white-space:normal!important}#module-ia-agentes .ia-md th,#module-ia-agentes .ia-md td.is-num{white-space:nowrap!important}}@media (prefers-reduced-motion: reduce){.ia-puntos span,.ia-estado-pulso{animation:none}}:root{--vs-estrecho: #0F2A3B;--vs-estrecho-2: #1D4257;--vs-glaciar: #CFE3E8;--vs-niebla: #F3F6F5;--vs-ocre: #E8A33D;--vs-ocre-ink: #8C5A0B;--vs-ocre-soft: #FCEFD6;--vs-turquesa: #2A9D8F;--vs-turquesa-ink: #1F7A70;--vs-turquesa-soft: #DDF1EE;--vs-fucsia: #C8457A;--vs-fucsia-ink: #B03A6B;--vs-fucsia-soft: #F8E1EA;--vs-azul: #2F5DA8;--vs-azul-ink: #2F5DA8;--vs-azul-soft: #E0E8F6;--vs-teja: #D2553A;--vs-teja-ink: #B8472E;--vs-teja-soft: #F9E3DC;--vs-lenga: #5B8C3A;--vs-lenga-ink: #4A7A2E;--vs-lenga-soft: #E6F0DC;--vs-calafate: #8163B8;--vs-calafate-ink: #6A4C93;--vs-calafate-soft: #ECE5F6;--vs-font-display: "Oswald", "Arial Narrow", "Roboto Condensed", sans-serif;--sec: var(--vs-turquesa);--sec-ink: var(--vs-turquesa-ink);--sec-soft: var(--vs-turquesa-soft);--primary-color: var(--vs-estrecho);--bg-main: var(--vs-niebla);--accent-ice: var(--vs-glaciar)}html[data-seccion=agenda]{--sec: var(--vs-fucsia);--sec-ink: var(--vs-fucsia-ink);--sec-soft: var(--vs-fucsia-soft)}html[data-seccion=administracion]{--sec: var(--vs-ocre);--sec-ink: var(--vs-ocre-ink);--sec-soft: var(--vs-ocre-soft)}html[data-seccion=correspondencia]{--sec: var(--vs-turquesa);--sec-ink: var(--vs-turquesa-ink);--sec-soft: var(--vs-turquesa-soft)}html[data-seccion=biblioteca]{--sec: var(--vs-lenga);--sec-ink: var(--vs-lenga-ink);--sec-soft: var(--vs-lenga-soft)}html[data-seccion=actividades]{--sec: var(--vs-azul);--sec-ink: var(--vs-azul-ink);--sec-soft: var(--vs-azul-soft)}html[data-seccion=proyectos]{--sec: var(--vs-teja);--sec-ink: var(--vs-teja-ink);--sec-soft: var(--vs-teja-soft)}html[data-seccion=agentes]{--sec: var(--vs-calafate);--sec-ink: var(--vs-calafate-ink);--sec-soft: var(--vs-calafate-soft)}.portal-nav{background:var(--vs-estrecho)}.portal-brand-mark .peaks{stroke:var(--vs-glaciar)}.portal-brand-mark .horizon{stroke:var(--vs-ocre)}.portal-brand-name{font-family:var(--vs-font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.portal-menu-item[data-module=home]{--item: var(--vs-glaciar)}.portal-menu-item[data-module=agenda]{--item: var(--vs-fucsia)}#control-financiero-trigger{--item: var(--vs-ocre)}.portal-menu-item[data-module=corr-ingreso]{--item: var(--vs-turquesa)}#biblioteca-trigger{--item: #8DBF5E}#actividades-trigger,#actividades-trigger+.portal-submenu{--item: #6E97DD}#proyectos-trigger,#proyectos-trigger+.portal-submenu{--item: #EC7A5F}.portal-menu-item[data-module=ia-agentes]{--item: #B9A2E8}.portal-menu-item>i:first-child{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:color-mix(in srgb,var(--item, var(--vs-glaciar)) 16%,transparent);color:var(--item, var(--vs-glaciar));font-size:19px;line-height:1;opacity:1;transition:background .15s,color .15s,transform .15s}.portal-menu-item:hover>i:first-child{background:color-mix(in srgb,var(--item, var(--vs-glaciar)) 26%,transparent);transform:scale(1.04)}.portal-menu-item.active>i:first-child,.portal-menu-group.open>.portal-menu-item>i:first-child{background:var(--item, var(--vs-glaciar));color:var(--vs-estrecho)}.portal-menu-item{padding-top:7px;padding-bottom:7px}.portal-menu-item .submenu-indicator{width:auto;height:auto;margin-left:auto;background:none;color:#ffffff8c;font-size:16px;opacity:1}.portal-submenu{margin-left:27px}.portal-submenu-item>i:first-child{width:22px;flex-shrink:0;color:var(--item, var(--vs-glaciar));font-size:17px;line-height:1;text-align:center;opacity:.9}.portal-submenu-item.active>i:first-child{opacity:1}.portal-menu-item.active,.portal-submenu-item.active{background:var(--vs-estrecho-2)}.portal-menu-item.active:before,.portal-submenu-item.active:before{background:var(--item, var(--vs-glaciar))}.portal-menu-group.open>.portal-submenu{border-left-color:color-mix(in srgb,var(--item, #ffffff) 35%,transparent)}.portal-footer .user-actions button i.ti{font-size:18px}.portal-footer .admin-portal-btn.active{background:var(--vs-estrecho-2);color:#fff;font-weight:600}.portal-footer .admin-portal-btn.active i.ti{background:var(--vs-glaciar);color:var(--vs-estrecho)}.portal-footer .admin-portal-btn i.ti{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#cfe3e81f;color:var(--vs-glaciar);font-size:18px;opacity:1}.user-avatar{background:#e8a33d2e;color:var(--vs-ocre)}.portal-credit img{width:auto;height:18px;opacity:.88}.portal-credit:hover img{opacity:1}.module-tabs{border-bottom:1px solid #E1E8E8}.module-tabs:after{content:none}.module-tabs:not(.is-sub){box-shadow:inset 0 3px 0 var(--sec)}.module-tab.active i{color:var(--sec)}.module-tabs.is-sub .module-tab.active i{color:var(--sec-ink)}.module-tab:focus-visible{outline-color:var(--sec-ink)}.module-tabs.is-sub .module-tab.active{color:var(--sec-ink);border-bottom-color:var(--sec)}.pf-title,.as-title,.eq-title,.gi-title,.inv-title,.lb-title,.fm-title,.gr-title,.cr-title,.ag-header-title h2{font-family:var(--vs-font-display);font-weight:600;letter-spacing:.005em;color:var(--vs-estrecho)}.pf-title:after,.as-title:after,.eq-title:after,.gi-title:after,.inv-title:after,.lb-title:after,.fm-title:after,.gr-title:after,.cr-title:after,.ag-header-title h2:after{content:"";display:block;width:58px;height:4px;margin-top:8px;background:linear-gradient(90deg,var(--sec) 0 70%,var(--vs-estrecho) 0)}.pf-panel-head h3,.rm-block-title,.rs-section-title{font-family:var(--vs-font-display);font-weight:600;letter-spacing:.01em;color:var(--vs-estrecho)}.pf-panel-head h3:before,.rs-section-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;vertical-align:.12em;border-radius:2px;background:var(--sec)}.pf-kpi,.as-kpi,.eq-kpi,.gi-kpi,.inv-kpi,.rm-kpi{--kpi: var(--vs-azul);box-shadow:inset 0 3px 0 var(--kpi)}:is(.pf-kpi,.as-kpi,.eq-kpi,.gi-kpi,.inv-kpi,.fz-kpi,.rm-kpi):nth-child(6n+1){--kpi: var(--vs-turquesa)}:is(.pf-kpi,.as-kpi,.eq-kpi,.gi-kpi,.inv-kpi,.fz-kpi,.rm-kpi):nth-child(6n+2){--kpi: var(--vs-teja)}:is(.pf-kpi,.as-kpi,.eq-kpi,.gi-kpi,.inv-kpi,.fz-kpi,.rm-kpi):nth-child(6n+3){--kpi: var(--vs-fucsia)}:is(.pf-kpi,.as-kpi,.eq-kpi,.gi-kpi,.inv-kpi,.fz-kpi,.rm-kpi):nth-child(6n+4){--kpi: var(--vs-ocre)}:is(.pf-kpi,.as-kpi,.eq-kpi,.gi-kpi,.inv-kpi,.fz-kpi,.rm-kpi):nth-child(6n+5){--kpi: var(--vs-azul)}:is(.pf-kpi,.as-kpi,.eq-kpi,.gi-kpi,.inv-kpi,.fz-kpi,.rm-kpi):nth-child(6n+6){--kpi: var(--vs-lenga)}:is(.lb-stat,.fm-summary-item):not(.is-ok):not(.is-warn){border-color:transparent}:is(.lb-stat,.fm-summary-item):not(.is-ok):not(.is-warn):nth-child(4n+1){background:var(--vs-turquesa-soft);color:var(--vs-turquesa-ink)}:is(.lb-stat,.fm-summary-item):not(.is-ok):not(.is-warn):nth-child(4n+2){background:var(--vs-ocre-soft);color:var(--vs-ocre-ink)}:is(.lb-stat,.fm-summary-item):not(.is-ok):not(.is-warn):nth-child(4n+3){background:var(--vs-fucsia-soft);color:var(--vs-fucsia-ink)}:is(.lb-stat,.fm-summary-item):not(.is-ok):not(.is-warn):nth-child(4n+4){background:var(--vs-azul-soft);color:var(--vs-azul-ink)}:is(.lb-stat,.fm-summary-item) strong{color:inherit}[data-tono="1"]{--tono: var(--vs-azul);--tono-ink: var(--vs-azul-ink);--tono-soft: var(--vs-azul-soft)}[data-tono="2"]{--tono: var(--vs-turquesa);--tono-ink: var(--vs-turquesa-ink);--tono-soft: var(--vs-turquesa-soft)}[data-tono="3"]{--tono: var(--vs-fucsia);--tono-ink: var(--vs-fucsia-ink);--tono-soft: var(--vs-fucsia-soft)}[data-tono="4"]{--tono: var(--vs-teja);--tono-ink: var(--vs-teja-ink);--tono-soft: var(--vs-teja-soft)}[data-tono="5"]{--tono: var(--vs-ocre);--tono-ink: var(--vs-ocre-ink);--tono-soft: var(--vs-ocre-soft)}[data-tono="6"]{--tono: var(--vs-lenga);--tono-ink: var(--vs-lenga-ink);--tono-soft: var(--vs-lenga-soft)}:is(.pf-avatar,.as-avatar,.gr-avatar)[data-tono]{background:var(--tono-ink);color:#fff}.rm-avatar[data-tono]{background:var(--tono-soft);color:var(--tono-ink)}:is(.fm-card-icon,.rs-area-icon,.cr-option-icon,.lb-folder-icon)[data-tono]{background:var(--tono-soft);color:var(--tono-ink)}.gr-group-icon[data-tono]{background:var(--tono-soft);color:var(--tono-ink)}.gr-group.active .gr-group-icon[data-tono]{background:var(--tono-ink);color:#fff}.pf-bar>span{background:var(--pf-bar, var(--sec))}.as-bar:not(.is-done):not(.is-low)>span{background:var(--sec)}.pf-bar.is-time>span{background:var(--vs-glaciar);box-shadow:inset 0 0 0 1px #9cc3cd}
