@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{--bg-color: #0f172a;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-purple: #1a8aad;--accent-blue: #22b8cf;--primary-color: #1a8aad;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-hover: rgba(255, 255, 255, .08);--danger: #ef4444;--success: #10b981;--warning: #f59e0b;--surface: rgba(15, 23, 42, .55);--surface-hover: rgba(255, 255, 255, .06);--surface-alt: rgba(255, 255, 255, .04);--border-color: rgba(255, 255, 255, .1);--bg-card: rgba(15, 23, 42, .55);--bg: var(--bg-color);--card-bg: #1e293b;--border: #334155;--input-bg: #0f172a;--bg-secondary: #0f172a;--primary: var(--primary-color);--accent: var(--accent-blue);--accent-color: var(--accent-blue);--bg-primary: #0f172a;--bg-dark: var(--bg-color);--bg-hover: rgba(255, 255, 255, .06);--text-tertiary: #7c8aa0;--warning-bg: rgba(245, 158, 11, .14)}*{box-sizing:border-box}:root{color-scheme:dark}select,select option{background-color:var(--bg-color);color:var(--text-primary)}body{margin:0;font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(circle at 15% 50%,rgba(26,138,173,.15),transparent 25%),radial-gradient(circle at 85% 30%,rgba(34,184,207,.15),transparent 25%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 30px #0000001a}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem;transition:transform .2s ease,background .2s ease}.glass-card:hover{background:var(--glass-hover);transform:translateY(-2px)}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.padron-estados{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}@media(max-width:1100px){.padron-estados{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.padron-estados{grid-template-columns:repeat(2,minmax(0,1fr))}}h1,h2,h3,h4{margin:0 0 1rem;font-weight:600;letter-spacing:-.02em}p{margin:0 0 1rem;line-height:1.5;color:var(--text-secondary)}.btn-primary{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:.95rem;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #1a8aad66}.btn-primary:active{transform:translateY(1px)}.btn-icon{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:8px;padding:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{background:var(--glass-hover);transform:translateY(-1px)}.btn-secondary,.btn:where(:not(.btn-primary)){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.5rem .9rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.btn-secondary:hover:not(:disabled),.btn:where(:not(.btn-primary)):hover:not(:disabled){background:var(--glass-hover);border-color:var(--accent-blue)}.btn-secondary:disabled,.btn:where(:not(.btn-primary)):disabled{opacity:.55;cursor:not-allowed}.btn-link{padding:0;border:0;background:none;color:var(--accent-blue);font:inherit;text-align:left;cursor:pointer}.btn-link:hover{text-decoration:underline}.btn-secondary:focus-visible,.btn:focus-visible,.btn-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.btn-danger:where(:not(.btn-primary)){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.5rem .9rem;border:1px solid color-mix(in srgb,var(--pane-peligro) 45%,transparent);border-radius:8px;background:var(--glass-bg);color:var(--pane-peligro);font:inherit;font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background .2s,border-color .2s}.btn-danger:where(:not(.btn-primary)):hover:not(:disabled){background:var(--pane-peligro-suave);border-color:var(--pane-peligro)}.btn-primary.btn-danger{background:#c0282d}.btn-primary.btn-danger:hover{box-shadow:0 4px 15px #c0282d59}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-danger:focus-visible{outline:2px solid var(--pane-peligro);outline-offset:2px}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.input-group label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.glass-input{background:#0003;border:1px solid var(--glass-border);color:#fff;padding:.75rem 1rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s;width:100%}.glass-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #22b8cf33}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;border-right:1px solid var(--glass-border);background:#0f172a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem;position:fixed;height:100vh;z-index:10;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:#fff3}.sidebar-logo{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.sidebar-logo span{background:linear-gradient(135deg,#1e9aba,#22b8cf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-logo span.app-version{margin-left:auto;align-self:flex-end;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:.1rem .4rem;border-radius:999px;background:#ffffff14;color:var(--text-secondary);-webkit-text-fill-color:currentColor}.nav-links{display:flex;flex-direction:column;gap:.5rem}.dev-credit{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.dev-credit-label{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.dev-credit-logo{width:88px;height:auto;opacity:.9}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all .2s}.nav-item:hover{background:var(--glass-hover);color:var(--text-primary)}.nav-item.active{background:#1a8aad1a;color:var(--accent-purple);border:1px solid rgba(26,138,173,.2)}.main-content{flex:1;margin-left:260px;padding:2.5rem;min-width:0}.glass-table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg)}.glass-table{width:100%;border-collapse:collapse;text-align:left}.glass-table th{padding:1rem 1.5rem;color:var(--text-secondary);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border)}.glass-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.03)}.glass-table tr:last-child td{border-bottom:none}.glass-table tbody tr{transition:background .2s}.glass-table tbody tr:hover{background:#ffffff05}.glass-table.compacta th{padding:.55rem .7rem;font-size:.72rem}.glass-table.compacta td{padding:.5rem .7rem;font-size:.83rem;vertical-align:middle}.glass-table th.ordenable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.glass-table th.ordenable:hover{color:var(--text-primary)}.glass-table th.ordenada{color:var(--accent-purple)}.glass-table tbody tr.clickeable{cursor:pointer}.tabs-linea{display:flex;gap:.25rem;border-bottom:1px solid var(--glass-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;margin-bottom:1rem}.tabs-linea button{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-secondary);padding:.55rem .85rem;cursor:pointer;font-weight:500;font-size:.88rem;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.tabs-linea button:hover{color:var(--text-primary)}.tabs-linea button.on{color:var(--accent-purple);border-bottom-color:var(--accent-purple);font-weight:600}.tabs-linea.secundaria{margin-top:-.5rem;border-bottom:none;gap:.2rem;padding-bottom:.25rem}.tabs-linea.secundaria button{font-size:.82rem;padding:.35rem .7rem;border-radius:6px;border-bottom:none;margin-bottom:0}.tabs-linea.secundaria button.on{background:#1a8aad24}.status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.35rem}.status-active{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.status-inactive{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}[data-theme=light]{color-scheme:light;--bg-color: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--glass-bg: #ffffff;--glass-border: #e3e8ef;--glass-hover: #f6f8fb;--card-bg: #ffffff;--border: #cbd5e1;--input-bg: #ffffff;--bg-secondary: #ffffff;--surface: #ffffff;--surface-hover: rgba(15, 23, 42, .04);--surface-alt: #f6f8fb;--border-color: #e3e8ef;--bg-card: #ffffff;--bg-primary: #ffffff;--bg-hover: rgba(15, 23, 42, .05);--text-tertiary: #667085;--warning-bg: #fef6e0;--danger: #c0282d;--success: #1d7a4a;--warning: #94600f;--accent-blue: #0e7490;--accent-cyan: #0e7490}[data-theme=light] body{background-image:radial-gradient(circle at 15% 50%,rgba(26,138,173,.07),transparent 25%),radial-gradient(circle at 85% 30%,rgba(34,184,207,.07),transparent 25%)}[data-theme=light] .sidebar{background:#f1f5f9f2;border-right:1px solid rgba(0,0,0,.08)}[data-theme=light] .glass-input{background:#fffc;color:#0f172a;border-color:#0000001f}[data-theme=light] .glass-input::placeholder{color:#94a3b8}[data-theme=light] select.glass-input option{background:#fff;color:#0f172a}[data-theme=light] .glass-table td,[data-theme=light] .glass-table th{color:var(--text-primary)}[data-theme=light] .glass-table tbody tr:hover{background:#00000005}[data-theme=light] .nav-item{color:var(--text-secondary)}[data-theme=light] .nav-item:hover{background:#1a8aad14;color:var(--accent-purple)}[data-theme=light] .nav-item.active{background:#1a8aad1f}[data-theme=light] .nav-header{color:#94a3b8}.nav-header{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;padding:.25rem .5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;border-radius:6px;transition:background .15s}.nav-header:hover{background:var(--glass-hover)}.nav-header-chevron{transition:transform .25s ease;opacity:.6;flex-shrink:0}.nav-header-chevron.collapsed{transform:rotate(-90deg)}.nav-section-items{overflow:hidden;transition:max-height .3s ease,opacity .25s ease;max-height:2000px;opacity:1}.nav-section-items.collapsed{max-height:0;opacity:0}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.breadcrumb-separator{opacity:.4}.breadcrumb-current{color:var(--text-primary);font-weight:500}.pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:1.25rem 0 .5rem;flex-wrap:wrap}.pagination button{min-width:36px;height:36px;padding:0 .5rem;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.pagination button:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary);transform:translateY(-1px)}.pagination button.active{background:#1a8aad26;border-color:#1a8aad66;color:var(--accent-purple);font-weight:600}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination-info{text-align:center;font-size:.8rem;color:var(--text-secondary);padding-bottom:.5rem}.search-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh}.search-box{width:100%;max-width:600px;margin:0 1rem;border-radius:16px;border:1px solid var(--glass-border);background:#0f172af2;overflow:hidden;box-shadow:0 24px 64px #00000080}[data-theme=light] .search-box{background:#fffffffa}.search-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border)}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1.05rem;font-family:Inter,sans-serif}.search-input::placeholder{color:var(--text-secondary)}.search-kbd{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:4px;padding:.1rem .4rem;font-size:.75rem;color:var(--text-secondary);font-family:monospace;white-space:nowrap}.search-results{max-height:400px;overflow-y:auto;padding:.5rem}.search-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:.5rem .75rem .25rem}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:8px;cursor:pointer;transition:background .12s}.search-result-item:hover,.search-result-item.selected{background:#1a8aad1f}.search-result-icon{width:32px;height:32px;border-radius:8px;background:#1a8aad1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-purple)}.search-result-label{font-weight:500;font-size:.9rem}.search-result-category{font-size:.75rem;color:var(--text-secondary)}.search-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.notif-wrapper{position:relative}.notif-btn{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:8px;padding:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.notif-btn:hover{background:var(--glass-hover)}.notif-badge{position:absolute;top:-5px;right:-5px;background:var(--danger);color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-color)}.notif-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-height:480px;overflow-y:auto;background:#0f172af7;border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 16px 48px #0006;z-index:200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=light] .notif-dropdown{background:#fffffffa}.notif-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--glass-border);font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;align-items:center}.notif-mark-read{font-size:.75rem;font-weight:400;color:var(--accent-purple);cursor:pointer;background:none;border:none;padding:0}.notif-item{display:flex;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.03);transition:background .12s;cursor:pointer}.notif-item:hover{background:var(--glass-hover)}.notif-item.unread{background:#1a8aad0a}.notif-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-text{flex:1;min-width:0}.notif-title{font-size:.875rem;font-weight:500;margin-bottom:.2rem}.notif-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.notif-time{font-size:.72rem;color:var(--text-secondary);margin-top:.25rem}.notif-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.tour-overlay{position:fixed;inset:0;z-index:900;pointer-events:none}.tour-backdrop{position:fixed;inset:0;background:#0000008c;z-index:901}.tour-tooltip{position:fixed;background:#0f172afa;border:1px solid rgba(26,138,173,.35);border-radius:14px;padding:1.25rem 1.5rem;max-width:320px;z-index:902;pointer-events:all;box-shadow:0 16px 48px #0006}[data-theme=light] .tour-tooltip{background:#fffffffa;border-color:#1a8aad40}.tour-step-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-purple);margin-bottom:.4rem}.tour-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.tour-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tour-skip{background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:0}.tour-skip:hover{color:var(--text-primary)}.tour-dots{display:flex;gap:4px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--glass-border);transition:background .2s}.tour-dot.active{background:var(--accent-purple)}.tour-nav{display:flex;gap:.5rem}.tour-btn-next{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s}.tour-btn-next:hover{opacity:.9}.tour-btn-prev{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);padding:.5rem .75rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .15s}.tour-btn-prev:hover{background:var(--glass-hover);color:var(--text-primary)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:950;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;background:#0f172af7;border:1px solid var(--glass-border);border-radius:12px;padding:.85rem 1.25rem;box-shadow:0 8px 32px #0000004d;animation:toastIn .3s ease;pointer-events:all;max-width:360px}[data-theme=light] .toast{background:#fffffffa}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--accent-blue)}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.hamburger-btn{display:none;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:8px;padding:.5rem;cursor:pointer;align-items:center;justify-content:center;transition:background .2s}.hamburger-btn:hover{background:var(--glass-hover)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.error-boundary-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;gap:1rem}.error-boundary-icon{width:56px;height:56px;border-radius:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;color:var(--danger)}.header-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0;max-width:100%}.search-trigger{display:flex;align-items:center;gap:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:.45rem .75rem;cursor:pointer;color:var(--text-secondary);font-size:.82rem;transition:all .2s;white-space:nowrap}.search-trigger:hover{background:var(--glass-hover);color:var(--text-primary)}.comentar-pantalla{gap:.4rem;padding:.45rem .7rem;font:inherit;font-size:.82rem;white-space:nowrap}@media(max-width:768px){.comentar-pantalla span{display:none}}.btn-export{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:var(--success);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s}.btn-export:hover{background:#10b9812e;transform:translateY(-1px)}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:minmax(168px,auto);gap:1.25rem;margin-bottom:1.5rem}.dashboard-widget{position:relative}.dashboard-widget>.glass-card{height:100%}.dashboard-widget.edit-mode{cursor:grab;outline:2px dashed rgba(26,138,173,.3);outline-offset:4px;border-radius:14px}.dashboard-widget.edit-mode:active{cursor:grabbing}.dashboard-widget.drag-over{outline-color:var(--accent-purple);outline-style:solid}.widget-remove-btn{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--danger);border:none;color:#fff;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;z-index:1}.dashboard-widget.edit-mode:hover .widget-remove-btn{opacity:1}.widget-picker{background:#0f172af7;border:1px solid var(--glass-border);border-radius:14px;padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}[data-theme=light] .widget-picker{background:#fffffff2}.widget-picker-label{font-size:.85rem;color:var(--text-secondary);width:100%;margin:0}.widget-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);font-size:.82rem;cursor:pointer;transition:all .15s}.widget-chip:hover{background:var(--glass-hover)}.widget-chip.active{background:#8b5cf61f;border-color:#8b5cf666;color:var(--accent-purple)}.news-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:1.5rem;align-items:start}.news-layout>*{min-width:0}@media(max-width:1100px){.news-layout{grid-template-columns:minmax(0,1fr)}.news-layout>div[style*=sticky]{position:static!important}}@media(max-width:768px){.hamburger-btn{display:flex}.sidebar{transform:translate(-280px);transition:transform .3s ease;z-index:100;width:260px}.sidebar.open{transform:translate(0);box-shadow:4px 0 32px #0006}.sidebar-overlay{display:block}.main-content{margin-left:0;padding:1.25rem}.dashboard-widget-grid{grid-template-columns:1fr}.dashboard-widget{grid-column:span 1!important;grid-row:span 1!important}.notif-dropdown{width:calc(100vw - 2rem);right:-1rem}.search-trigger span,.search-trigger .search-kbd{display:none}.glass-table-container{font-size:.85rem}.glass-table th,.glass-table td{padding:.75rem .85rem}}@media(max-width:480px){h1{font-size:1.4rem}.btn-primary{padding:.6rem 1rem;font-size:.875rem}}.drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:900;animation:fadeIn .2s ease}.employee-drawer{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:95vw;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--glass-border);z-index:901;overflow-y:auto;padding:2rem;animation:slideInRight .25s ease}.drawer-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;flex-shrink:0}.drawer-stat{text-align:center}.drawer-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.drawer-stat-label{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.drawer-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--glass-border);font-size:.875rem}.drawer-row:last-child{border-bottom:none}.drawer-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--text-secondary)}.mini-chart-bar{transition:opacity .2s}.mini-chart-bar:hover{opacity:.8}.chart-card{padding:1.5rem}.chart-title{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.filter-bar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding:1rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;margin-bottom:1.5rem}.filter-bar select,.filter-bar input[type=date]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:8px;padding:.4rem .75rem;font-size:.85rem}.filter-chip{display:flex;align-items:center;gap:.4rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:var(--accent-blue);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;cursor:pointer}.filter-chip:hover{background:#6366f140}.btn-filter-reset{font-size:.8rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;text-decoration:underline}.leave-balance-card{padding:1.25rem;border-radius:12px;background:#ffffff08;border:1px solid var(--glass-border);margin-bottom:.75rem}.leave-balance-track{height:8px;border-radius:4px;background:#ffffff1a;margin-top:.5rem;overflow:hidden}.leave-balance-fill{height:100%;border-radius:4px;transition:width .4s ease}.wizard-steps{display:flex;align-items:center;margin-bottom:2rem}.wizard-step-item{display:flex;align-items:center;gap:.5rem;flex:1}.wizard-step-circle{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;border:2px solid var(--glass-border);background:transparent;color:var(--text-secondary);transition:all .2s}.wizard-step-circle.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.wizard-step-circle.done{background:var(--success);border-color:var(--success);color:#fff}.wizard-step-label{font-size:.78rem;color:var(--text-secondary)}.wizard-step-label.active{color:var(--text-primary);font-weight:600}.wizard-connector{flex:1;height:2px;background:var(--glass-border);margin:0 .5rem}.wizard-connector.done{background:var(--success)}.survey-question-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;margin-bottom:1rem;position:relative}.question-type-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.question-type-tab{padding:.3rem .75rem;border-radius:20px;font-size:.78rem;cursor:pointer;border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);transition:all .15s}.question-type-tab.active{background:#6366f133;border-color:var(--accent-blue);color:var(--accent-blue)}.activity-log-item{display:flex;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--glass-border);align-items:flex-start}.activity-log-item:last-child{border-bottom:none}.activity-icon-wrap{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.85rem}.activity-log-action{font-weight:600;font-size:.875rem;color:var(--text-primary)}.activity-log-meta{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.permissions-table th,.permissions-table td{padding:.6rem .9rem;text-align:center}.permissions-table th:first-child,.permissions-table td:first-child{text-align:left}.perm-check{width:18px;height:18px;accent-color:var(--accent-blue);cursor:pointer}.role-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.role-admin{background:#ef444426;color:#ef4444}.role-hr{background:#8b5cf626;color:var(--accent-purple)}.role-employee{background:#22c55e26;color:var(--success)}@media print{.no-print{display:none!important}.print-payslip{display:block!important}body{background:#fff!important;color:#000!important}.glass-card{box-shadow:none!important;border:1px solid #ccc!important;background:#fff!important}}.print-payslip{display:none}.kanban-col{transition:background .2s}.kanban-col.drag-over{background:#6366f114;border:2px dashed rgba(99,102,241,.3);border-radius:12px}.kanban-card-drag{opacity:.5;transform:scale(.97)}.kanban-card-wrap{cursor:grab;transition:transform .15s}.kanban-card-wrap:active{cursor:grabbing}.kanban-card-wrap:hover{transform:translateY(-2px)}.import-dropzone{border:2px dashed var(--glass-border);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s}.import-dropzone:hover,.import-dropzone.drag-active{border-color:var(--accent-blue);background:#6366f10d}.import-preview-table{max-height:240px;overflow-y:auto;font-size:.8rem}[data-theme=light] .filter-bar select,[data-theme=light] .filter-bar input[type=date]{background:#fff;color:#1e293b;border-color:#e2e8f0}[data-theme=light] .employee-drawer{background:#fffffff7;border-left-color:#e2e8f0}[data-theme=light] .survey-question-card,[data-theme=light] .leave-balance-card{background:#00000008}.org-stats-strip{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.org-stat-item{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:12px;padding:12px 18px;flex:1;min-width:140px}.org-stat-num{font-size:1.5rem;font-weight:700;line-height:1}.org-stat-label{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.org-tree-root{display:flex;flex-direction:column;gap:8px}.org-tree-node{display:flex;flex-direction:column}.org-tree-children{position:relative;padding-left:32px;margin-left:20px;border-left:2px solid var(--glass-border);display:flex;flex-direction:column;gap:6px;margin-top:6px}.org-tree-children>.org-tree-node:before{content:"";position:absolute;left:0;top:20px;width:28px;height:2px;background:var(--glass-border)}.org-tree-card{display:flex;align-items:center;gap:12px;background:#171721d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:10px;padding:10px 14px;cursor:pointer;transition:all .2s ease;position:relative;max-width:520px}.org-tree-card:hover{background:#3b82f614;border-color:#3b82f64d;transform:translate(3px)}.org-tree-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;letter-spacing:.5px;box-shadow:0 3px 10px #0000004d}.org-tree-info{flex:1;min-width:0}.org-tree-name{font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-tree-title{font-size:.75rem;margin-top:2px;font-weight:500}.org-tree-dept{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--text-secondary);margin-top:3px}.org-tree-badge{font-size:.6rem;padding:1px 7px;border-radius:4px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.org-tree-toggle{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;transition:all .15s;flex-shrink:0;white-space:nowrap}.org-tree-toggle:hover{opacity:.8;transform:scale(1.05)}.org-view-toggle{display:inline-flex;background:#17172199;border:1px solid var(--glass-border);border-radius:8px;padding:2px;gap:2px}.org-view-toggle button{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--text-secondary);padding:5px 10px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.org-view-toggle button:hover{color:var(--text-primary);background:#ffffff0a}.org-view-toggle button.active{background:#3b82f62e;color:#60a5fa;box-shadow:inset 0 0 0 1px #3b82f640}[data-theme=light] .org-view-toggle{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .org-view-toggle button{color:#475569}[data-theme=light] .org-view-toggle button.active{background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd}.org-tree2-wrap{display:flex;flex-direction:column;gap:6px}.org-tree2-zoom-controls{display:flex;gap:4px;align-items:center;justify-content:flex-end}.org-tree2-zoom-controls button{background:#171721b3;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:3px 8px;cursor:pointer;transition:all .15s;min-width:28px}.org-tree2-zoom-controls button:hover{color:var(--text-primary);border-color:#3b82f659}.org-tree2-zoom-controls button.active{background:#3b82f62e;color:#60a5fa;border-color:#3b82f659}.org-tree2-zoom-label{font-size:.72rem;color:var(--text-secondary);min-width:36px;text-align:center}.org-tree2-canvas{overflow-x:auto;overflow-y:visible;padding:18px 12px 24px;display:flex;justify-content:center;min-height:200px}.org-tree2-collapse{margin-top:2px;background:#3b82f624;border:1px solid rgba(59,130,246,.35);border-radius:6px;color:#60a5fa;font-size:.62rem;font-weight:700;line-height:1;padding:2px 7px;cursor:pointer;transition:all .15s}.org-tree2-collapse:hover{background:#3b82f642;color:#93c5fd}.org-tree2-collapsed-hint{font-size:.58rem;color:var(--text-secondary);opacity:.75;margin-top:2px}.org-tree2-overflow-hint{font-size:.72rem;color:var(--text-secondary);background:#f59e0b17;border:1px solid rgba(245,158,11,.28);border-radius:8px;padding:6px 10px}.org-tree2-scaler{transform-origin:top center}.org-tree2-root-row{display:flex;gap:24px;align-items:flex-start}.org-tree2-node{display:flex;flex-direction:column;align-items:center;position:relative}.org-tree2-card{display:flex;flex-direction:column;align-items:center;gap:3px;background:#171721d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-top-width:3px;border-radius:8px;padding:7px 8px 8px;width:130px;min-height:76px;transition:all .18s ease;position:relative;z-index:1;text-align:center}.org-tree2-card:hover{background:#3b82f61a;border-color:#3b82f659;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.org-tree2-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;color:#fff;letter-spacing:.4px;box-shadow:0 2px 5px #0000004d;flex-shrink:0}.org-tree2-role{font-size:.72rem;font-weight:700;line-height:1.18;word-break:break-word;margin-top:2px}.org-tree2-person{font-size:.68rem;color:var(--text-secondary);line-height:1.18;word-break:break-word}.org-tree2-children{display:flex;flex-direction:row;margin-top:24px;position:relative}.org-tree2-children:before{content:"";position:absolute;top:-12px;left:50%;width:2px;height:12px;background:var(--glass-border);transform:translate(-50%)}.org-tree2-child-wrap{padding:12px 6px 0;position:relative;display:flex;justify-content:center}.org-tree2-child-wrap:after{content:"";position:absolute;top:0;left:50%;width:2px;height:12px;background:var(--glass-border);transform:translate(-50%)}.org-tree2-child-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--glass-border)}.org-tree2-child-wrap:only-child:before{display:none}.org-tree2-child-wrap:first-child:not(:only-child):before{left:50%;right:0}.org-tree2-child-wrap:last-child:not(:only-child):before{left:0;right:50%}[data-theme=light] .org-tree2-card{background:#ffffffe6;border-color:#cbd5e1}[data-theme=light] .org-tree2-card:hover{background:#dbeafe99;border-color:#93c5fd}[data-theme=light] .org-tree2-children:before,[data-theme=light] .org-tree2-child-wrap:before,[data-theme=light] .org-tree2-child-wrap:after{background:#cbd5e1}.org-drawer-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.org-drawer{position:relative;width:min(560px,95vw);max-width:95vw;max-height:90vh;background:#0f0f1af7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:orgFichaEntra .2s ease}@keyframes orgFichaEntra{0%{transform:translateY(8px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.org-drawer-close{position:absolute;top:16px;right:16px;background:#ffffff14;border:1px solid var(--glass-border);border-radius:8px;color:#fff;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.org-drawer-close:hover{background:#ef444433}.org-drawer-header{padding:32px 20px 20px;display:flex;align-items:center;gap:16px;position:relative}.org-drawer-avatar{width:60px;height:60px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;box-shadow:0 4px 16px #0006}.org-drawer-header h3{font-size:1.1rem;font-weight:700;margin-bottom:2px}.org-drawer-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.org-drawer-row{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px;border-radius:8px;background:#ffffff0a;border:1px solid var(--glass-border);gap:8px}.org-drawer-label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);min-width:100px;flex-shrink:0}.org-drawer-value{font-size:.82rem;color:#fff;text-align:right;word-break:break-word}[data-theme=light] .org-tree-card{background:#ffffffe6;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .org-tree-card:hover{background:#3b82f60f;border-color:#3b82f64d}[data-theme=light] .org-stat-item{background:#00000008;border-color:#e2e8f0}[data-theme=light] .org-drawer{background:#fffffffa;border-left-color:#e2e8f0;color:#1e293b}[data-theme=light] .org-drawer-row{background:#00000005;border-color:#e2e8f0}[data-theme=light] .org-drawer-value{color:#1e293b}[data-theme=light] .org-tree-children{border-left-color:#cbd5e1}[data-theme=light] .org-tree-children>.org-tree-node:before{background:#cbd5e1}.test-env-banner{position:sticky;top:0;z-index:950;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;background:linear-gradient(90deg,#f59e0bf2,#dc2626eb);color:#fff;font-size:.78rem;font-weight:500;text-align:center;line-height:1.3;border-bottom:1px solid rgba(0,0,0,.18);box-shadow:0 2px 8px #00000040;margin:-2rem -2rem 1.25rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.test-env-banner strong{font-weight:700;letter-spacing:.2px}@media(max-width:720px){.test-env-banner{font-size:.72rem;padding:6px 10px;margin:-1rem -1rem 1rem}}.test-env-modal-backdrop{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:testEnvFadeIn .18s ease-out}.test-env-modal{max-width:480px;width:100%;background:var(--bg-secondary, rgba(28, 28, 36, .98));border:1px solid rgba(245,158,11,.35);border-radius:14px;padding:1.75rem 1.75rem 1.5rem;text-align:center;box-shadow:0 20px 60px #0000008c;animation:testEnvSlideUp .22s ease-out}.test-env-modal-icon{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:50%;background:#f59e0b26;color:#f59e0b;margin-bottom:1rem}.test-env-modal h2{margin:0 0 .75rem;font-size:1.18rem;color:var(--text-primary, #fff)}.test-env-modal-body{margin:0 0 .5rem;font-size:.92rem;color:var(--text-primary, #fff);line-height:1.45}.test-env-modal-body strong{color:#f59e0b;font-weight:700}.test-env-modal-note{margin:0 0 1.25rem;font-size:.82rem;color:var(--text-secondary, rgba(255,255,255,.6));font-style:italic}.test-env-modal .btn-primary{min-width:200px;padding:8px 18px;font-weight:600}@keyframes testEnvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes testEnvSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=light] .test-env-banner{color:#fff;border-bottom-color:#0000002e}[data-theme=light] .test-env-modal{background:#fff;border-color:#f59e0b73}[data-theme=light] .test-env-modal h2{color:#0f172a}[data-theme=light] .test-env-modal-body{color:#1e293b}[data-theme=light] .test-env-modal-note{color:#64748b}.logo-pane{display:inline-block;height:1.6rem;width:auto;max-width:100%}.logo-pane-tema img{display:block;height:100%;width:auto;max-width:100%}.logo-pane-tema .logo-pane-claro{display:none}[data-theme=light] .logo-pane-tema .logo-pane-claro{display:block}[data-theme=light] .logo-pane-tema .logo-pane-oscuro{display:none}.acceso{--acc-fondo: #0f172a;--acc-tarjeta: #162133;--acc-borde: rgba(255, 255, 255, .1);--acc-texto: #f1f5f9;--acc-texto-2: #a9b6c6;--acc-campo: #0f1a2b;--acc-campo-borde: #3a4a60;--acc-enfasis: #8fb3cc;--acc-boton: #4a6d85;--acc-boton-hover: #557b95;--acc-anillo: rgba(143, 179, 204, .45);--acc-peligro-fondo: rgba(239, 68, 68, .12);--acc-peligro-borde: rgba(239, 68, 68, .45);--acc-peligro: #fca5a5;--acc-alerta-fondo: rgba(234, 179, 8, .12);--acc-alerta-borde: rgba(234, 179, 8, .45);--acc-alerta: #fcd34d;--acc-sombra: 0 10px 30px rgba(0, 0, 0, .35);--acc-exterior: radial-gradient(circle at 50% 42%, #22384a 0%, #111d2c 55%, #0b1422 100%);--acc-logo-opacidad: .07;position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;display:flex;flex-direction:column;background:var(--acc-exterior);color:var(--acc-texto);font-family:Inter,system-ui,sans-serif}[data-theme=light] .acceso{--acc-fondo: #ffffff;--acc-tarjeta: #ffffff;--acc-borde: #e3e8ef;--acc-texto: #1b2733;--acc-texto-2: #5b6777;--acc-campo: #ffffff;--acc-campo-borde: #c5ceda;--acc-enfasis: #375062;--acc-boton: #375062;--acc-boton-hover: #2c4253;--acc-anillo: rgba(55, 80, 98, .28);--acc-peligro-fondo: #fdecec;--acc-peligro-borde: #f2c2c4;--acc-peligro: #a3262a;--acc-alerta-fondo: #fef6e0;--acc-alerta-borde: #efd8a2;--acc-alerta: #7a4f0c;--acc-sombra: 0 2px 6px rgba(10, 20, 30, .12), 0 18px 48px rgba(10, 20, 30, .28);--acc-exterior: radial-gradient(circle at 50% 42%, #48677d 0%, #375062 50%, #2a3f4f 100%);--acc-logo-opacidad: .11}.acceso-fondo-logo{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1240px,96vw);height:auto;max-width:none;opacity:var(--acc-logo-opacidad);pointer-events:none;-webkit-user-select:none;user-select:none}.acceso-barra{position:absolute;top:16px;right:16px;z-index:1}.acceso-principal{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 16px 24px;gap:18px;min-width:0}.acceso-tema{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#e8eef4;font:inherit;font-size:.82rem;cursor:pointer}.acceso-tema:hover{background:#ffffff24;color:#fff}.acceso-tema:focus-visible{outline:2px solid #fff;outline-offset:2px}.acceso-tarjeta{width:100%;max-width:420px;background:var(--acc-tarjeta);border:1px solid var(--acc-borde);border-radius:18px;box-shadow:var(--acc-sombra);padding:32px}.acceso-titulo{margin:0;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.45rem;font-weight:600;color:var(--acc-texto)}.acceso-bajada{margin:6px 0 0;color:var(--acc-texto-2);font-size:.95rem;line-height:1.45}.acceso-form{display:flex;flex-direction:column;gap:18px;margin-top:24px}.acceso-form[aria-busy=true]{cursor:progress}.acceso-grupo{display:flex;flex-direction:column;gap:6px}.acceso-etiqueta{font-size:.9rem;font-weight:600;color:var(--acc-texto)}.acceso-opcional{font-weight:400;color:var(--acc-texto-2)}.acceso-ayuda{font-size:.82rem;line-height:1.4;color:var(--acc-texto-2);margin:0}.acceso-campo{width:100%;min-height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--acc-campo-borde);background:var(--acc-campo);color:var(--acc-texto);font:inherit;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}.acceso-campo::placeholder{color:var(--acc-texto-2);opacity:.7}.acceso-campo:focus{border-color:var(--acc-enfasis);box-shadow:0 0 0 3px var(--acc-anillo)}.acceso-campo[aria-invalid=true]{border-color:var(--acc-peligro)}.acceso-campo-codigo{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.3rem;letter-spacing:.3em;text-align:center}.acceso-clave{position:relative;display:flex}.acceso-clave .acceso-campo{padding-right:52px}.acceso-ver{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:38px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--acc-texto-2);cursor:pointer}.acceso-ver:hover{color:var(--acc-texto)}.acceso-mayus{display:flex;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:600;color:var(--acc-alerta)}.acceso-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:10px;background:var(--acc-boton);color:#fff;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.acceso-boton:hover:not(:disabled){background:var(--acc-boton-hover)}.acceso-boton:disabled{opacity:.6;cursor:not-allowed}.acceso-boton[aria-busy=true]{opacity:.85;cursor:progress}.acceso-girar{animation:acceso-girar .9s linear infinite}@keyframes acceso-girar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.acceso-girar{animation:none}}.acceso-enlace{align-self:center;background:none;border:0;padding:4px 2px;color:var(--acc-enfasis);font:inherit;font-size:.9rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.acceso-enlace:hover{text-decoration-thickness:2px}.acceso-enlace-suave{color:var(--acc-texto-2)}.acceso-separador{border:0;border-top:1px solid var(--acc-borde);margin:22px 0 16px}.acceso-otros{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:.88rem;color:var(--acc-texto-2)}.acceso-otros a{color:var(--acc-enfasis);font-weight:500}.acceso-paso{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--acc-enfasis)}.acceso-aviso{display:flex;gap:10px;margin-top:20px;padding:12px 14px;border-radius:10px;background:var(--acc-peligro-fondo);border:1px solid var(--acc-peligro-borde);color:var(--acc-peligro)}.acceso-aviso>svg{flex-shrink:0;margin-top:1px}.acceso-aviso-infra{background:var(--acc-alerta-fondo);border-color:var(--acc-alerta-borde);color:var(--acc-alerta)}.acceso-aviso-msg{font-size:.9rem;font-weight:600;line-height:1.4}.acceso-aviso-ayuda{margin-top:3px;font-size:.84rem;line-height:1.45;color:var(--acc-texto-2)}.acceso-ok{text-align:center;margin-top:20px}.acceso-ok svg{color:var(--acc-enfasis);margin:0 auto 12px;display:block}.acceso-reglas{list-style:none;margin:0;padding:12px 14px;border-radius:10px;border:1px solid var(--acc-borde);font-size:.84rem;display:grid;gap:4px}.acceso-reglas li{display:flex;align-items:center;gap:8px;color:var(--acc-texto-2)}.acceso-reglas li.cumple{color:var(--acc-texto)}.acceso-reglas li svg{flex-shrink:0}.acceso-reglas li.cumple svg{color:#1d7a4a}:root:not([data-theme=light]) .acceso-reglas li.cumple svg{color:#4ade80}.acceso-pie{font-size:.82rem;color:#e8eef4c7;text-align:center;display:flex;flex-direction:column;gap:6px}.acceso-pie a{color:#e8eef4e6}.acceso-pie a:focus-visible{outline-color:#fff}.acceso :focus-visible{outline:2px solid var(--acc-enfasis);outline-offset:2px}.acceso .acceso-campo:focus-visible{outline:none}.acceso{--obra-alto: 120px;--obra-ancho: calc(var(--obra-alto) * 1.5);--obra-espacio: 12px;--obra-segundos: 7s}.acceso-carrusel{flex-shrink:0;overflow:hidden;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.acceso-carrusel-pista{display:flex;gap:var(--obra-espacio);width:max-content;animation:acceso-carrusel calc(var(--obras) * var(--obra-segundos)) linear infinite}.acceso-carrusel-derecha .acceso-carrusel-pista{animation-direction:reverse}.acceso-carrusel:hover .acceso-carrusel-pista{animation-play-state:paused}.acceso-carrusel img{display:block;width:var(--obra-ancho);height:var(--obra-alto);object-fit:cover;border-radius:12px;box-shadow:0 6px 18px #00000038;-webkit-user-select:none;user-select:none}@keyframes acceso-carrusel{to{transform:translate(calc(-50% - var(--obra-espacio) / 2))}}@media(prefers-reduced-motion:reduce){.acceso-carrusel-pista{animation:none}}.acceso-barra .acceso-tema{background:#0f19238c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.acceso-barra .acceso-tema:hover{background:#0f1923b8}.acceso-principal{padding-top:24px}@media(max-height:860px){.acceso{--obra-alto: 92px}.acceso-carrusel{padding:10px 0}}@media(max-height:700px){.acceso-carrusel-abajo{display:none}}@media(max-height:500px){.acceso-carrusel{display:none}.acceso-principal{padding-top:56px}}@media(max-width:640px){.acceso{--obra-alto: 64px;--obra-espacio: 8px}.acceso-carrusel{padding:8px 0}.acceso-carrusel img{border-radius:8px}.acceso-carrusel-arriba{order:-1}.acceso-barra .acceso-tema span{display:none}.acceso-fondo-logo{position:static;transform:none;width:auto;height:34px;max-width:calc(100% - 32px);opacity:1;margin:auto auto 0;padding-top:18px;box-sizing:content-box;z-index:auto}.acceso-principal{flex:0 0 auto;justify-content:flex-start;padding:16px 16px 20px;margin-bottom:auto}.acceso-tarjeta{padding:24px 20px}}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.55rem .85rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);font:inherit;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer}.home-button:hover{background:var(--glass-hover);border-color:var(--accent-purple)}.home-button-active{color:#fff;background:var(--accent-purple);border-color:var(--accent-purple)}.home-button-active:hover{background:var(--accent-blue)}.home-button:disabled{opacity:.5;cursor:default}.home-button:focus-visible,.favorite-access-link:focus-visible,.favorite-access-star:focus-visible,.favorite-order-controls button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.home-button svg{flex-shrink:0}.favorite-accesses{margin-top:1.75rem;container-type:inline-size}.favorite-accesses-page{margin-top:0}.favorite-accesses-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.favorite-accesses-title{display:flex;align-items:center;gap:.6rem}.favorite-accesses-title h2,.favorite-accesses-title h3{margin:0;font-size:1.05rem;font-weight:600}.favorite-accesses-page .favorite-accesses-title h2{font-size:1.5rem}.favorite-section-icon{display:inline-flex;align-items:center;color:var(--warning)}.favorite-accesses-heading p{font-size:.8rem;margin:.4rem 0 0}.favorite-count{flex-shrink:0;padding:.2rem .5rem;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);font-size:.7rem;font-variant-numeric:tabular-nums}.favorite-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.6rem}.favorite-access-card{--favorite-accent: var(--accent-blue);min-width:0;position:relative;padding:0;overflow:hidden}.favorite-access-grid .favorite-access-card{padding:0}.favorite-access-card[data-area=compras],.favorite-access-card[data-area=finanzas]{--favorite-accent: var(--warning)}.favorite-access-card[data-area=personas],.favorite-access-card[data-area=hsma]{--favorite-accent: var(--success)}.favorite-access-card[data-area=it],.favorite-access-card[data-area=equipos]{--favorite-accent: #a78bfa}.favorite-access-link{display:flex;align-items:center;gap:.65rem;min-height:64px;padding:.6rem 2.4rem .6rem .75rem;color:var(--text-primary);text-decoration:none;border-radius:12px}.favorite-access-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--favorite-accent) 14%,transparent);color:var(--favorite-accent)}.favorite-access-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:.1rem}.favorite-access-text small{color:var(--text-secondary);font-size:.65rem;line-height:1.3}.favorite-access-text strong{font-size:.875rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.favorite-access-text>span{font-size:.73rem;color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.favorite-access-arrow{position:absolute;right:.6rem;bottom:.55rem;color:var(--text-secondary)}.favorite-access-star{position:absolute;right:.15rem;top:.1rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;border-radius:8px;color:var(--warning);cursor:pointer}.favorite-access-star:hover{background:var(--glass-hover)}.favorite-access-star:disabled{opacity:.5;cursor:default}.favorite-order-controls{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-top:1px solid var(--glass-border);background:var(--glass-bg)}.favorite-order-controls>span{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto;color:var(--text-secondary);font-size:.7rem}.favorite-order-controls button{display:flex;justify-content:center;align-items:center;width:44px;height:44px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-primary);cursor:pointer}.favorite-order-controls button:disabled{opacity:.35;cursor:default}.is-editing .favorite-access-card{border-color:var(--accent-purple)}.favorite-editor{margin-top:1rem;padding:1.25rem}.favorite-editor.glass-card:hover,.favorite-empty.glass-card:hover{transform:none}.favorite-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.favorite-editor-heading h4{font-size:.95rem;margin:0 0 .3rem}.favorite-editor-heading p{font-size:.78rem;margin:0}.favorite-editor-filters{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0}.favorite-search{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;padding:.65rem .8rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-secondary)}.favorite-search:focus-within{outline:2px solid var(--accent-purple);outline-offset:2px}.favorite-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.82rem}.favorite-search input::placeholder{color:var(--text-secondary)}.favorite-editor-filters select{min-width:0;max-width:100%;min-height:42px;padding:.6rem .75rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-color);color:var(--text-primary);font:inherit;font-size:.8rem}.favorite-editor-results{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;max-height:350px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.25rem}.favorite-choice{display:flex;align-items:center;gap:.7rem;min-height:68px;padding:.65rem .75rem;border:1px solid transparent;border-radius:8px;cursor:pointer}.favorite-choice:hover{background:var(--glass-hover)}.favorite-choice:focus-within{outline:2px solid var(--accent-blue);outline-offset:-2px}.favorite-choice.selected{background:color-mix(in srgb,var(--accent-blue) 7%,transparent);border-color:color-mix(in srgb,var(--accent-blue) 35%,transparent)}.favorite-choice>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:.25rem}.favorite-choice strong{font-size:.8rem;font-weight:500;overflow-wrap:anywhere}.favorite-choice small{color:var(--text-secondary);font-size:.68rem;line-height:1.4}.favorite-choice-icon{display:flex;color:var(--accent-blue);flex-shrink:0}.favorite-choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent-purple)}.favorite-no-results{padding:1rem;grid-column:1 / -1;font-size:.85rem}.favorite-editor-footer{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:1rem;margin-top:.75rem;border-top:1px solid var(--glass-border)}.favorite-editor-footer>span{color:var(--text-secondary);font-size:.72rem}.favorite-sync-message{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.8rem 1rem;border:1px solid var(--glass-border);border-radius:8px;margin-bottom:1rem;color:var(--text-secondary);font-size:.8rem}.favorite-sync-message span{flex:1;min-width:160px}.favorite-empty{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem}.favorite-empty-icon{display:flex;color:var(--warning);padding:.9rem;border-radius:12px;background:var(--glass-bg)}.favorite-empty h4{margin:0 0 .3rem;font-size:.95rem}.favorite-empty p{margin:0;font-size:.8rem}.favorite-empty>div{flex:1;min-width:180px}.favorite-loading{color:var(--text-secondary);font-size:.85rem;padding:1.5rem 0}@container (min-width: 600px){.favorite-accesses-heading{flex-direction:row;align-items:center;justify-content:space-between}.favorite-editor-filters{flex-direction:row}.favorite-editor-results{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-editor-footer{flex-direction:row;align-items:center;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.favorite-access-card{transition:none}.favorite-access-card:hover{transform:none}}.boton-maximizar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--glass-border);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:0;flex-shrink:0}.boton-maximizar:hover,.boton-maximizar:focus-visible{color:var(--text-primary)}.bloque-visual-acciones{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.grafico-maximizado{width:100%;display:grid;gap:1rem}.grafico-maximizado .bloque-visual-maximizado{box-shadow:none;border:0;background:transparent;padding:0}.grafico-detalle{display:grid;gap:.9rem}.grafico-detalle-cifras{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.grafico-detalle-serie{border:1px solid var(--glass-border);border-radius:10px;padding:.6rem .75rem;background:var(--surface)}.grafico-detalle-serie h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.85rem}.grafico-detalle-serie h4 i{width:10px;height:10px;border-radius:3px;display:inline-block}.grafico-detalle-serie dl{margin:0;display:grid;gap:.2rem}.grafico-detalle-serie dl div{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem}.grafico-detalle-serie dt{color:var(--text-secondary)}.grafico-detalle-serie dd{margin:0;font-weight:600;text-align:right}.grafico-detalle-serie dd small{font-weight:400;color:var(--text-secondary)}.grafico-detalle-serie dd.sube{color:var(--accent-green, #16a34a)}.grafico-detalle-serie dd.baja{color:var(--accent-red, #dc2626)}.grafico-detalle-tabla{width:100%;border-collapse:collapse;font-size:.8rem}.grafico-detalle-tabla th,.grafico-detalle-tabla td{padding:.3rem .5rem;border-bottom:1px solid var(--glass-border);text-align:right}.grafico-detalle-tabla th[scope=row],.grafico-detalle-tabla thead th:first-child{text-align:left}.grafico-detalle-tabla thead th{position:sticky;top:0;background:var(--surface);color:var(--text-secondary);font-weight:600}.grafico-maximizado .bloque-visual-maximizado .bloque-visual-cabecera{justify-content:flex-end}.grafico-maximizado .bloque-visual-maximizado .bloque-visual-cabecera h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grafico-detalle-alcance{margin:0;font-size:.82rem;color:var(--text-secondary)}.grafico-detalle-alcance strong{color:var(--text-primary)}.grafico-detalle-tabla tfoot th,.grafico-detalle-tabla tfoot td{font-weight:700;border-bottom:0;border-top:2px solid var(--glass-border)}.grafico-faltantes{border:1px solid var(--accent-amber, #d97706);border-left-width:4px;border-radius:10px;padding:.6rem .8rem;background:color-mix(in srgb,var(--accent-amber, #d97706) 8%,transparent);font-size:.82rem}.grafico-faltantes ul{margin:.35rem 0 0;padding-left:1.1rem;columns:2 220px}.grafico-faltantes p{margin:.35rem 0 0}.grafico-faltantes-quien{color:var(--text-secondary)}.bloque-visual.glass-card{padding:1rem 1.15rem;min-width:0;display:flex;flex-direction:column}.bloque-visual.glass-card:hover{transform:none}.bloque-visual-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem .6rem;flex-wrap:wrap}.bloque-visual-cabecera h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem;min-width:0}.bloque-visual-cabecera h3 svg{color:var(--accent-blue);flex-shrink:0}.bloque-visual-vistas{display:inline-flex;flex-shrink:0;border:1px solid var(--glass-border);border-radius:8px;overflow:hidden;background:var(--surface)}.bloque-visual-vistas button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:28px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0 .55rem;font:inherit;font-size:.72rem;white-space:nowrap}.bloque-visual-vistas button+button{border-left:1px solid var(--glass-border)}.bloque-visual-vistas button:hover{color:var(--text-primary);background:var(--glass-bg)}.bloque-visual-vistas button[aria-pressed=true]{background:var(--accent-blue);color:#fff;font-weight:600}.bloque-visual-vistas button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.bloque-visual-bajada{color:var(--text-secondary);font-size:.74rem;line-height:1.55;margin:.3rem 0 .5rem}.bloque-visual-vacio{color:var(--text-secondary);font-size:.82rem;padding:1rem 0}.bloque-visual-grafico{position:relative;width:100%;min-width:0}.bloque-visual-torta{position:relative;width:100%;height:100%}.bloque-visual-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.bloque-visual-centro strong{font-size:1.55rem;line-height:1}.bloque-visual-centro small{font-size:.68rem;color:var(--text-secondary);margin-top:.2rem}.bloque-visual-leyenda{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 .9rem}.bloque-visual-leyenda.en-linea{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.bloque-visual-leyenda :is(a,div),.bloque-visual-leyenda.en-linea span,.bloque-visual-series span{display:flex;align-items:center;gap:.45rem;min-height:30px;text-decoration:none;color:var(--text-primary);font-size:.76rem}.bloque-visual-series{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.2rem 1rem}.bloque-visual-leyenda a:hover span{color:var(--accent-blue)}.bloque-visual-leyenda i{width:10px;height:10px;border-radius:3px;flex-shrink:0;display:inline-block}.bloque-visual-leyenda li>:is(a,div)>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloque-visual-leyenda small{color:var(--text-secondary);font-size:.68rem;min-width:28px;text-align:right}.bloque-visual-leyenda svg{color:var(--text-secondary);flex-shrink:0}.bloque-visual-tabla{overflow:auto;max-height:300px;margin-top:.3rem}.bloque-visual-tabla table{width:100%;border-collapse:collapse}.bloque-visual-tabla :is(th,td){text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--glass-border);font-size:.78rem}.bloque-visual-tabla thead th{position:sticky;top:0;background:var(--bg-color);color:var(--text-secondary);font-size:.7rem;font-weight:600}.bloque-visual-tabla tbody th{font-weight:500}.bloque-visual-tabla td{font-variant-numeric:tabular-nums}.bloque-visual-tabla td a{display:inline-flex;color:var(--accent-blue);min-height:28px;align-items:center}.bloque-visual-punto{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:.45rem;vertical-align:middle}@media(max-width:480px){.bloque-visual-vistas button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bloque-visual-vistas button{padding:0 .5rem}}.bloque-visual.glass-card{padding:.7rem .85rem .75rem}.bloque-visual-cabecera h3{font-size:.86rem}.bloque-visual-vistas button{height:26px;padding:0 .45rem;font-size:.68rem}.bloque-visual-bajada{margin:.2rem 0 .35rem;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bloque-visual-leyenda{margin-top:.3rem;gap:0 .7rem}.bloque-visual-leyenda :is(a,div),.bloque-visual-leyenda.en-linea span,.bloque-visual-series span{min-height:24px;font-size:.72rem}.bloque-visual-cuerpo[data-vista=torta]{display:grid;grid-template-columns:minmax(110px,44%) minmax(0,1fr);align-items:center;gap:.6rem}.bloque-visual-cuerpo[data-vista=torta] .bloque-visual-leyenda{grid-template-columns:minmax(0,1fr);margin-top:0}.bloque-visual-cuerpo[data-vista=torta] .bloque-visual-centro strong{font-size:1.25rem}.bloque-visual-tabla{max-height:220px}.bloque-visual-tabla :is(th,td){padding:.3rem .45rem;font-size:.74rem}@media(max-width:480px){.bloque-visual-cuerpo[data-vista=torta]{grid-template-columns:minmax(0,1fr)}}.bloque-visual .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bloque-visual-tabla tbody th{white-space:nowrap}.bloque-visual-tabla :is(th,td):not(:first-child){text-align:right}.bloque-visual{container-type:inline-size}@container (max-width: 380px){.bloque-visual-cuerpo[data-vista=torta]{grid-template-columns:minmax(0,1fr);gap:.2rem}.bloque-visual-cuerpo[data-vista=torta] .bloque-visual-grafico{height:125px!important}.bloque-visual-cuerpo[data-vista=torta] .bloque-visual-leyenda{grid-template-columns:minmax(0,1fr)}}.torta3d{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 6px 6px rgb(0 0 0 / 12%))}.torta3d-porcion{transition:transform .18s ease;cursor:pointer}.torta3d-porcion.activa path{filter:brightness(1.08)}.torta3d-centro{fill:var(--text-primary);pointer-events:none}.torta3d-total{font-size:18px;font-weight:700}.torta3d-pct{font-size:15px;font-weight:700}.torta3d-detalle{font-size:8px;fill:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.torta3d-porcion{transition:none}}.bloque-visual-leyenda li.activa>:is(a,div){background:var(--glass-bg);border-radius:6px}.bloque-visual-leyenda li.activa span{font-weight:600;color:var(--text-primary)}.bloque-visual-leyenda li>:is(a,div){padding:0 .25rem;transition:background .15s}.bloque-visual-leyenda li>button{display:flex;align-items:center;gap:.45rem;min-height:24px;width:100%;padding:0 .25rem;background:none;border:0;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-primary);font-size:.72rem}.bloque-visual-leyenda li>button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloque-visual-leyenda li>button:hover,.bloque-visual-leyenda li>button:focus-visible,.bloque-visual-leyenda li.activa>button{background:var(--glass-bg)}.bloque-visual-leyenda li>button:hover span{color:var(--accent-blue)}.bloque-visual-elegir{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.bloque-visual-elegir:hover,.bloque-visual-elegir:focus-visible{color:var(--accent-blue);text-decoration:underline}.torta3d{filter:none}.torta3d-piso{fill:#0000001f}.torta3d-total{font-size:17px}.torta3d-pct{font-size:14px}.torta3d-detalle{font-size:7.5px}.torta3d-porcion.activa{transition:transform .2s ease}.g3d{width:100%;height:100%}.g3d svg{display:block;overflow:visible}.g3d-grilla line{stroke:var(--glass-border);stroke-dasharray:3 3}.g3d-grilla text,.g3d-etiqueta{fill:var(--text-secondary);font-size:9.5px}.g3d-piso{fill:var(--glass-border);opacity:.6}.g3d-zona{fill:transparent}.g3d-barra{cursor:pointer}.g3d-cuerpo{transition:transform .18s ease,filter .18s ease;filter:drop-shadow(2px 3px 2px rgb(0 0 0 / 14%))}.g3d-barra.activa .g3d-cuerpo{transform:translateY(-4px);filter:drop-shadow(3px 7px 4px rgb(0 0 0 / 22%)) brightness(1.06)}.g3d-barra.activa .g3d-etiqueta{fill:var(--text-primary);font-weight:600}.g3d-barra.activa .g3d-zona{fill:var(--glass-bg)}.g3d-valor{fill:var(--text-primary);font-size:11px;font-weight:700}.g3d-cinta{filter:drop-shadow(1px 3px 2px rgb(0 0 0 / 12%))}.g3d-guia line{stroke:var(--text-secondary);stroke-dasharray:2 3}.g3d-globo{fill:var(--bg-color);stroke:var(--glass-border)}.g3d-globo-titulo{font-size:10px;font-weight:700;fill:var(--text-primary)}.g3d-globo-texto{font-size:9.5px;fill:var(--text-primary)}@media(prefers-reduced-motion:reduce){.g3d-cuerpo,.torta3d-porcion.activa{transition:none}}.tr-grilla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:1rem}.tr-celda{min-width:0;display:flex}.tr-celda>*{flex:1;min-width:0}.tr-md{grid-column:span 2}.tr-lg{grid-column:span 2;grid-row:span 2}.tr .glass-card{background:var(--pane-superficie);border:1px solid var(--pane-borde)}.tr-tarjeta{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border-radius:14px;color:inherit;text-decoration:none}.tr-tarjeta:hover{transform:none}a.tr-tarjeta:hover{border-color:var(--accent-blue)}a.tr-tarjeta:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.tr-origen{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tr-color, var(--pane-texto-3))}.tr-etiqueta{font-size:.9rem;font-weight:600;color:var(--pane-texto)}.tr-valor{margin-top:auto;font-size:1.9rem;line-height:1.15;font-weight:700;color:var(--pane-texto);overflow-wrap:anywhere}.tr-unidad{font-size:.9rem;font-weight:500;color:var(--pane-texto-2)}.tr-detalle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;color:var(--pane-texto-2)}.tr-alerta{border-color:var(--warning)}.tr-alerta .tr-valor,.tr-alerta .tr-detalle{color:var(--warning)}.tr-aviso .tr-detalle{margin-top:auto;display:flex;gap:.3rem;align-items:center}.tr-titulo{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.95rem}.tr-lista ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.tr-lista li>a{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--pane-borde);border-radius:9px;color:inherit;text-decoration:none;font-size:.82rem}.tr-lista li>a:hover{background:var(--pane-superficie-2)}.tr-lista li>a>span{flex:1;min-width:0}.tr-lista li>a small{color:var(--pane-texto-2)}.tr-lista li>a.tr-urgente{border-color:var(--warning)}.tr-lista li>a.tr-urgente b,.tr-lista li>a.tr-urgente svg{color:var(--warning)}.tr-estado{display:flex;align-items:center;gap:.4rem;margin:.25rem 0;font-size:.85rem;color:var(--pane-texto-2)}.tr-estado-ok{color:var(--success)}.tr-estado-alerta{color:var(--warning)}.tr-agenda li{display:flex;align-items:center;gap:.6rem;padding-left:.5rem;border-left:3px solid var(--tr-color)}.tr-dia{width:40px;flex:none;display:grid;text-align:center;font-size:.62rem;text-transform:uppercase;color:var(--pane-texto-2)}.tr-dia b{font-size:1rem;line-height:1;color:var(--pane-texto)}.tr-evento{min-width:0;display:grid;font-size:.8rem}.tr-evento>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-evento small{color:var(--tr-color);font-size:.68rem}.tr-pie{margin-top:auto;padding-top:.6rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--accent-blue);text-decoration:none}.tr-grafico{margin:0;height:100%}.tr-vacio{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem}.tr-vacio p{margin:0}.tr-girando{animation:tr-girar 1s linear infinite}@keyframes tr-girar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tr-girando{animation:none}}.trc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.25rem;min-height:0}.trc h4{margin:0 0 .6rem;font-size:.95rem}.trc h4 span{font-weight:400;color:var(--pane-texto-2)}.trc h5{display:flex;align-items:center;gap:.4rem;margin:.75rem 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tr-color, var(--pane-texto-2))}.trc ul,.trc ol{list-style:none;margin:0;padding:0}.trc-filtros{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.trc-busca{flex:1 1 220px;display:flex;align-items:center;gap:.4rem;padding:0 .6rem;border:1px solid var(--pane-borde);border-radius:9px;background:var(--pane-superficie);color:var(--pane-texto-2)}.trc-busca input{flex:1;min-width:0;min-height:36px;border:0;background:none;color:var(--pane-texto);font:inherit;font-size:.85rem;outline:none}.trc-busca:focus-within{border-color:var(--accent-blue)}.trc select{min-height:36px;padding:0 .5rem;border:1px solid var(--pane-borde);border-radius:9px;background:var(--pane-superficie);color:var(--pane-texto);font:inherit;font-size:.82rem}.trc-tipos{display:inline-flex;border:1px solid var(--pane-borde);border-radius:9px;overflow:hidden}.trc-tipos button{min-height:34px;padding:0 .65rem;border:0;background:none;color:var(--pane-texto-2);font:inherit;font-size:.78rem;cursor:pointer}.trc-tipos button[aria-pressed=true]{background:var(--accent-blue);color:#fff}.trc-lista{max-height:min(56vh,520px);overflow-y:auto;margin-top:.5rem;padding-right:.25rem}.trc-item{width:100%;display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;margin-bottom:.25rem;border:1px solid transparent;border-radius:9px;background:none;color:var(--pane-texto);font:inherit;text-align:left;cursor:pointer}.trc-item:hover{background:var(--pane-superficie-2)}.trc-item[aria-pressed=true]{border-color:var(--accent-blue);background:#22b8cf14}.trc-item-texto{flex:1;min-width:0;display:grid;font-size:.84rem}.trc-item-texto small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--pane-texto-2)}.trc-item-accion{flex:none;display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:var(--accent-blue)}.trc-item[aria-pressed=true] .trc-item-accion{color:var(--pane-texto-2)}.trc-nota{margin:.4rem 0;font-size:.8rem;color:var(--pane-texto-2)}.trc-nota-error{color:var(--warning)}.trc-disenio{display:flex;flex-direction:column;min-width:0}.trc-orden{display:grid;gap:.3rem;max-height:min(36vh,340px);overflow-y:auto}.trc-orden li,.trc-plantillas li{display:flex;align-items:center;gap:.3rem;padding:.3rem .4rem;border:1px solid var(--pane-borde);border-radius:9px}.trc-orden-texto{flex:1;min-width:0;display:grid;font-size:.82rem}.trc-orden-texto>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trc-orden-texto small{font-size:.68rem;color:var(--tr-color, var(--pane-texto-2))}.trc-orden select{min-height:30px;font-size:.75rem}.trc-orden button,.trc-plantillas li>button:not(.trc-plantilla){width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:none;color:var(--pane-texto-2);cursor:pointer}.trc-orden button:hover:not(:disabled),.trc-plantillas li>button:hover{background:var(--pane-superficie-2);color:var(--pane-texto)}.trc-orden button:disabled{opacity:.35;cursor:default}.trc .trc-quitar:hover{color:var(--danger)}.trc-plantillas{margin-top:.75rem;display:grid;gap:.3rem}.trc-plantillas h5{justify-content:space-between;color:var(--pane-texto-2)}.trc-plantillas h5 .home-button{min-height:30px;padding:.2rem .55rem;font-size:.72rem;text-transform:none;letter-spacing:0}.trc-plantillas ul{display:grid;gap:.3rem}.trc-plantilla{flex:1;min-width:0;display:grid;padding:.3rem .4rem;border:0;border-radius:7px;background:none;color:var(--pane-texto);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.trc-plantilla span{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.trc-plantilla small{font-size:.72rem;color:var(--pane-texto-2)}.trc-plantilla:hover:not(:disabled){background:var(--pane-superficie-2)}.trc-plantilla:disabled{opacity:.5;cursor:not-allowed}.trc-restaurar{justify-self:start;display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;padding:.35rem .75rem;border:1px solid var(--pane-borde);border-radius:999px;background:none;color:var(--pane-texto-2);font:inherit;font-size:.78rem;cursor:pointer}.trc-restaurar:hover{color:var(--pane-texto)}.tr-bienvenida{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.35rem}.tr-bienvenida .trc-plantilla{width:100%;border:1px solid var(--pane-borde);padding:.55rem .7rem}@media(max-width:1100px){.tr-grilla{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.trc{grid-template-columns:minmax(0,1fr)}.trc-lista{max-height:42vh}}@media(max-width:640px){.tr-grilla{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(120px,auto);gap:.75rem}.tr-md,.tr-lg{grid-column:span 1;grid-row:span 1}.tr-valor{font-size:1.6rem}}.home-dashboard{container-type:inline-size}.home-heading{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--glass-border)}.home-eyebrow{display:block;color:var(--accent-blue);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem}.home-heading h2{margin:0;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.3}.home-heading p{margin:.4rem 0 0;font-size:.9rem}.home-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.home-freshness{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .5rem;background:transparent;border:0;border-radius:6px;color:var(--text-secondary);font:inherit;font-size:.7rem;cursor:pointer}.home-freshness:hover{color:var(--accent-blue);background:var(--glass-bg)}.home-freshness:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.home-summary{margin-top:1.5rem}.home-section-heading{margin-bottom:.85rem}.home-section-heading h3{margin:0;font-size:1.05rem}.home-section-heading p{margin:.3rem 0 0;font-size:.8rem}.home-dashboard .dashboard-widget-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-bottom:0;grid-auto-rows:minmax(168px,auto)}.home-dashboard .dashboard-widget>.glass-card{padding:1.25rem}.home-dashboard .dashboard-widget>.glass-card:hover{transform:none}.home-dashboard .dashboard-widget h3{font-size:.95rem}.home-news{margin-top:1.75rem}.home-news>.glass-card{min-height:250px!important;padding:1.5rem!important}.home-news>.glass-card:hover{transform:none}.home-news:not(:has(.home-company-feed>*)){grid-template-columns:minmax(0,1fr)}.home-company-feed{position:sticky;top:1rem;align-self:start}.home-company-feed:empty{display:none}@container (min-width: 760px){.home-heading{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:768px){.home-dashboard .dashboard-widget-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(120px,auto);gap:.75rem}.home-news>.glass-card{padding:1rem!important}.home-heading-actions .home-button{min-height:44px}}@media(min-width:640px)and (max-width:768px){.home-dashboard .dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--novedad-fondo: #22364b;--novedad-texto: #f1f5f9;--cal-cumple: #f9a8d4;--cal-cumple-suave: rgba(236, 72, 153, .16);--cal-clave: #93c5fd;--cal-clave-suave: rgba(59, 130, 246, .16);--cal-hoy: #7fb1d6;--cal-hoy-texto: #0f172a;--cal-pais: #f87171;--cal-pais-texto: #1f0a0a}[data-theme=light]{--novedad-fondo: #375062;--novedad-texto: #ffffff;--cal-cumple: #c2185b;--cal-cumple-suave: #fde7f0;--cal-clave: #1d4ed8;--cal-clave-suave: #e6effc;--cal-hoy: #375062;--cal-hoy-texto: #ffffff;--cal-pais: #c62828;--cal-pais-texto: #ffffff}.inicio{font-family:var(--pane-fuente-marca);display:grid;gap:1.5rem}.inicio p{line-height:1.45}.inicio-fila{display:grid;gap:1.25rem;align-items:stretch}.inicio-fila-actividad{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}.inicio-tarjeta{min-width:0;padding:1.15rem 1.35rem 1.25rem;border:1px solid var(--pane-borde);border-radius:16px;background:var(--pane-superficie);box-shadow:var(--pane-sombra);color:var(--pane-texto)}.inicio-tarjeta-encabezado,.inicio-seccion-encabezado{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.inicio h2{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.3rem;font-weight:700;color:var(--pane-enfasis);letter-spacing:-.01em}html .main-content .inicio h2{font-size:1.3rem}.inicio h2 a{color:inherit;text-decoration:none}.inicio h2 a:hover{text-decoration:underline}.inicio-ver-todas{display:inline-flex;align-items:center;gap:.25rem;min-height:32px;padding:.2rem .35rem;border:0;border-radius:8px;background:none;color:var(--pane-texto-2);font:inherit;font-size:.88rem;text-decoration:none;white-space:nowrap;cursor:pointer}.inicio-ver-todas:hover{color:var(--pane-texto);background:var(--pane-superficie-2)}.inicio-ver-todas .girado{transform:rotate(90deg)}.inicio a:focus-visible,.inicio button:focus-visible,.inicio select:focus-visible{outline:2px solid var(--pane-enfasis);outline-offset:2px}.inicio-vacio{margin:0;padding:.5rem 0;color:var(--pane-texto-2);font-size:.9rem}.inicio-enlace{border:0;background:none;padding:0;color:var(--pane-info);font:inherit;text-decoration:underline;cursor:pointer}.inicio-chip{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.inicio-chip-alerta{background:var(--pane-alerta-suave);color:var(--pane-alerta)}.inicio-chip-info{background:var(--pane-info-suave);color:var(--pane-info)}.inicio-carrusel-cabeza{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;min-width:0}.inicio-carrusel-filtros{display:inline-flex;gap:.15rem;padding:.2rem;border-radius:12px;background:var(--pane-superficie-2)}.inicio-carrusel-filtros button{padding:.35rem .9rem;border:0;border-radius:9px;background:none;color:var(--pane-texto-2);font:inherit;font-size:.88rem;cursor:pointer}.inicio-carrusel-filtros button[aria-pressed=true]{background:var(--pane-superficie);color:var(--pane-texto);font-weight:600;box-shadow:var(--pane-sombra)}.inicio-carrusel{display:grid;gap:.9rem}.inicio-pieza{--categoria-color: #64748b;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid var(--pane-borde);border-radius:14px;overflow:hidden;background:var(--pane-superficie)}.inicio-pieza-imagen{position:relative;display:grid;place-items:center;min-height:300px;padding:0;border:0;background:var(--novedad-fondo);cursor:zoom-in;overflow:hidden}.inicio-pieza-portada{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.inicio-pieza.con-portada .inicio-pieza-imagen{min-height:320px}.inicio-pieza-sin-portada{display:grid;justify-items:center;gap:.6rem;padding:2rem;color:var(--novedad-texto);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.inicio-pieza-sin-portada svg{color:color-mix(in srgb,var(--categoria-color) 55%,#ffffff)}.inicio-pieza-detalle{display:flex;flex-direction:column;gap:.7rem;padding:1.6rem 1.8rem;min-width:0}.inicio-pieza-etiquetas{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:0}.inicio-pieza-tipo{display:inline-block;padding:.15rem .6rem;border-radius:6px;background:var(--pane-enfasis);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inicio-pieza-tipo.gacetilla{background:#d6457f}.inicio-pieza-tipo.idea{background:#16a34a}.inicio-pieza-area{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pane-texto-2)}.inicio-pieza-detalle h3{margin:0;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:700;line-height:1.2;color:var(--pane-enfasis);overflow-wrap:anywhere}.inicio-pieza-texto{margin:0;font-size:1rem;color:var(--pane-texto-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.inicio-pieza-fecha{margin:0;font-size:.84rem;color:var(--pane-texto-3)}.inicio-pieza-pie{margin-top:auto;padding-top:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.inicio-pieza-abrir{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border:0;border-radius:10px;background:var(--pane-enfasis);color:#fff;font:inherit;font-weight:600;cursor:pointer}.inicio-pieza-abrir,a.inicio-pieza-imagen{text-decoration:none}.inicio-pieza-abrir:hover{filter:brightness(1.1)}.inicio-pieza-controles{display:inline-flex;align-items:center;gap:.45rem}.inicio-pieza-control{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--pane-borde);border-radius:50%;background:var(--pane-superficie);color:var(--pane-texto-2);cursor:pointer}.inicio-pieza-control:hover{color:var(--pane-texto);background:var(--pane-superficie-2)}.inicio-pieza-cuenta{min-width:3.2rem;text-align:center;font-size:.9rem;font-weight:600;color:var(--pane-texto-2);font-variant-numeric:tabular-nums}.inicio-miniaturas{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.75rem;overflow-x:auto}.inicio-miniatura{--categoria-color: #64748b;position:relative;width:100%;height:100%;display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--pane-borde);border-radius:12px;background:var(--pane-superficie);color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.inicio-miniatura:hover{background:var(--pane-superficie-2)}.inicio-miniatura.activa{border-color:var(--pane-enfasis)}.inicio-miniatura-avance{position:absolute;top:0;left:0;height:3px;width:100%;background:var(--pane-enfasis);transform-origin:left;transform:scaleX(.35)}.inicio-miniatura-avance.corre{animation:inicio-avance var(--intervalo, 8s) linear forwards}@keyframes inicio-avance{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.inicio-miniatura-imagen{flex:none;width:76px;height:56px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--categoria-color) 14%,var(--pane-superficie-2));color:var(--categoria-color)}.inicio-miniatura-portada{width:100%;height:100%;object-fit:cover}.inicio-miniatura-texto{display:grid;gap:.25rem;min-width:0}.inicio-miniatura-texto .inicio-pieza-tipo{justify-self:start;font-size:.6rem;padding:.1rem .45rem}.inicio-miniatura-texto strong{font-size:.86rem;line-height:1.3;color:var(--pane-texto);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inicio-cartel-detalle summary{cursor:pointer;font-size:.85rem;color:var(--pane-texto-2)}.inicio-clima-barra{display:flex;align-items:center;gap:.6rem 1.1rem;flex-wrap:wrap;padding:.7rem 1.2rem}.inicio-clima-barra>*{flex:none}.inicio-clima-barra>*+*:not(.inicio-ver-todas):not(.inicio-clima-barra-fuente){padding-left:1.1rem;border-left:1px solid var(--pane-borde)}.inicio-clima-barra-ahora{display:inline-flex;align-items:center;gap:.55rem}.inicio-clima-barra-ahora .inicio-clima-icono.icono-sol,.inicio-clima-barra-ahora .inicio-clima-icono.icono-sol-nube{color:#f5b301}.inicio-clima-barra-temp{font-size:1.6rem;font-weight:600;line-height:1;color:var(--pane-texto)}.inicio-clima-barra-estado{font-size:.95rem;color:var(--pane-texto)}.inicio-clima-barra-datos{margin:0;font-size:.88rem;color:var(--pane-texto-2)}.inicio-clima-barra-datos strong{color:var(--pane-texto);font-weight:600}.inicio-clima-barra-dias{list-style:none;margin:0;padding:0;display:flex;gap:.9rem;flex-wrap:wrap}.inicio-clima-barra-dias li{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem}.inicio-clima-barra-dias .inicio-clima-dia{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inicio-clima-barra-aviso{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border:1px solid color-mix(in srgb,var(--pane-alerta) 45%,transparent);border-radius:999px;background:var(--pane-alerta-suave);color:var(--pane-alerta);font-size:.82rem;font-weight:600}.inicio-clima-barra .inicio-ver-todas{margin-left:auto}.inicio-clima-barra-fuente{font-size:.68rem;color:var(--pane-texto-3)}.inicio-clima-barra .inicio-vacio{padding:0}.inicio-cartel{display:grid;gap:.75rem}.inicio-cartel-imagen{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px;justify-self:center}.inicio-cartel-enlace{font-size:.85rem;color:var(--pane-info)}.inicio-cartel-publicado{margin:0;font-size:.85rem;color:var(--pane-texto-2)}.inicio-cartel-texto{margin:0;white-space:pre-wrap;font-size:.92rem;line-height:1.5}.inicio-columna-calendario{display:grid;gap:1rem;align-content:start;min-width:0}.inicio-cumples{display:grid;gap:.75rem;padding:.9rem 1rem;text-transform:uppercase}.inicio-cumples-titulo{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--pane-enfasis);white-space:nowrap}.inicio-cumples-titulo svg{color:var(--cal-cumple)}.inicio-cumples-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;min-width:0}.inicio-cumple{min-width:0}.inicio-cumple-enlace{width:100%;display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem .45rem .45rem;border:0;border-radius:12px;background:var(--pane-superficie-2);color:inherit;font:inherit;text-transform:inherit;text-align:left;cursor:pointer}.inicio-cumple-enlace:hover{background:var(--pane-enfasis-suave)}.inicio-cumple-enlace:focus-visible{outline:2px solid var(--cal-cumple);outline-offset:2px}.inicio-cumple-iniciales{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--cal-cumple);color:var(--cal-cumple);font-size:.72rem;font-weight:700;flex:none}.inicio-cumple-texto{display:grid;min-width:0;line-height:1.25}.inicio-cumple-nombre{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--pane-texto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inicio-cumple-cuando{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.7rem;letter-spacing:.03em;color:var(--pane-texto-2)}.inicio-cumple-cuando>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inicio-cumple.destacado .inicio-cumple-enlace{background:var(--cal-cumple-suave)}.inicio-cumple.destacado .inicio-cumple-cuando{color:var(--cal-cumple);font-weight:600}.inicio-pais{flex:none;display:inline-block;padding:.05rem .35rem;border-radius:4px;background:var(--cal-pais);color:var(--cal-pais-texto);font-size:.6rem;font-weight:700;letter-spacing:.04em;line-height:1.35;text-transform:uppercase;white-space:nowrap}.inicio-clima-lugar{display:flex;align-items:center;gap:.35rem;color:var(--pane-texto)}.inicio-clima-lugar select{min-width:0;max-width:100%;padding:.15rem .2rem;border:0;border-radius:6px;background:transparent;color:var(--pane-texto);font:600 .95rem var(--pane-fuente-marca);cursor:pointer}.inicio-clima-lugar select:hover{background:var(--pane-superficie-2)}.inicio-clima-actual{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem}.inicio-clima-temperatura{font-size:3.1rem;font-weight:500;line-height:1;color:var(--pane-texto)}html .main-content .inicio-clima-temperatura{font-size:3.1rem!important}.inicio-clima-icono{flex-shrink:0;color:var(--pane-texto-2)}.inicio-clima-actual .inicio-clima-icono.icono-sol,.inicio-clima-actual .inicio-clima-icono.icono-sol-nube{color:#f5b301}.inicio-clima-estado{margin:.35rem 0 .15rem;font-size:1rem;color:var(--pane-texto)}.inicio-clima-dato{margin:.1rem 0;font-size:.84rem;color:var(--pane-texto-2)}.inicio-clima-dato strong{color:var(--pane-texto);font-weight:600}.inicio-clima-aviso{display:flex;gap:.6rem;align-items:flex-start;margin:.7rem 0 .2rem;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--pane-alerta) 45%,transparent);border-radius:10px;background:var(--pane-alerta-suave);color:var(--pane-alerta)}.inicio-clima-aviso div{display:grid;gap:.1rem}.inicio-clima-aviso strong{font-size:.86rem}.inicio-clima-aviso span{font-size:.74rem}.inicio-clima-dias{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.inicio-clima-dias.extendido{grid-template-columns:repeat(3,minmax(0,1fr))}.inicio-clima-dias li{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;border-radius:10px;background:var(--pane-superficie-2)}.inicio-clima-dia{font-size:.8rem;font-weight:600;color:var(--pane-texto)}.inicio-clima-rango{font-size:.74rem;color:var(--pane-texto-2);white-space:nowrap}.inicio-clima-fuente{margin:.6rem 0 0;font-size:.7rem;color:var(--pane-texto-3)}.inicio-clima-fuente a{color:inherit}.inicio .favorite-accesses-inicio{margin-top:0}.favorite-accesses-inicio .favorite-accesses-heading{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:.9rem}.favorite-accesses-inicio .favorite-accesses-title h2{margin:0;font-size:1.3rem;font-weight:700;color:var(--pane-enfasis)}.favorite-accesses-inicio .home-button:not(.home-button-active){min-height:34px;padding:.3rem .6rem;border-color:transparent;background:none;color:var(--pane-texto-2)}.favorite-accesses-inicio .home-button:not(.home-button-active):hover{background:var(--pane-superficie-2);color:var(--pane-texto)}.favorite-accesses-inicio .favorite-access-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:.85rem}.favorite-accesses-inicio .favorite-access-card{border:1px solid var(--pane-borde);border-radius:14px;background:var(--pane-superficie);box-shadow:var(--pane-sombra);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .15s ease,transform .15s ease}.favorite-accesses-inicio .favorite-access-card:hover{border-color:var(--modulo-color, var(--pane-borde));transform:translateY(-1px);background:var(--pane-superficie)}.favorite-accesses-inicio .favorite-access-link{min-height:74px;padding:.8rem .95rem;gap:.75rem;color:var(--pane-texto)}.favorite-accesses-inicio .favorite-access-icon.modulo-icono{--modulo-color: inherit;width:40px;height:40px;border-radius:50%;background:var(--modulo-color, #64748b);color:#fff}.favorite-accesses-inicio .favorite-access-text strong{order:1;font-size:.92rem;font-weight:600;color:var(--pane-texto)}.favorite-accesses-inicio .favorite-access-text small{order:2;font-size:.74rem;font-weight:600;color:var(--modulo-color, var(--pane-texto-2))}:root:not([data-theme=light]) .favorite-accesses-inicio .favorite-access-text small{color:color-mix(in srgb,var(--modulo-color, #94a3b8) 55%,#ffffff)}[data-theme=light] .favorite-accesses-inicio .favorite-access-text small{color:color-mix(in srgb,var(--modulo-color, #64748b) 55%,#0f172a)}.favorite-accesses-inicio .favorite-empty{border:1px solid var(--pane-borde);background:var(--pane-superficie)}.inicio-actividad-lista{list-style:none;margin:0;padding:0}.inicio-actividad-lista li+li{border-top:1px solid var(--pane-borde)}.inicio-actividad-item{display:flex;align-items:center;gap:.8rem;padding:.75rem .15rem;color:inherit;text-decoration:none;border-radius:10px}.inicio-actividad-item:hover{background:var(--pane-superficie-2)}.inicio-actividad-item .modulo-icono{width:40px;height:40px}.inicio-actividad-texto{display:grid;gap:.15rem;flex:1;min-width:0}.inicio-actividad-texto strong{font-size:.93rem;font-weight:500;color:var(--pane-texto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inicio-actividad-texto small{font-size:.78rem;color:var(--pane-texto-3)}.inicio-actividad-flecha{color:var(--pane-texto-3);flex-shrink:0}.inicio-pildora{flex-shrink:0;padding:.25rem .8rem;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap}.inicio-pildora.tono-info{background:var(--pane-info-suave);color:var(--pane-info)}.inicio-pildora.tono-exito{background:var(--pane-exito-suave);color:var(--pane-exito)}.inicio-pildora.tono-alerta{background:var(--pane-peligro-suave);color:var(--pane-peligro)}.inicio-pildora.tono-neutro{background:var(--pane-superficie-2);color:var(--pane-texto-2)}.inicio-calendario{text-transform:uppercase}.inicio-calendario-encabezado{flex-wrap:wrap}.inicio-calendario-encabezado h2{letter-spacing:.02em}.inicio-calendario-mes{display:flex;align-items:center;gap:.35rem;margin-right:auto;margin-left:.75rem;font-weight:700;font-size:1.05rem;letter-spacing:.03em;color:var(--pane-enfasis)}.inicio-calendario-mes button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--pane-texto-2);cursor:pointer}.inicio-calendario-mes button:hover{background:var(--pane-superficie-2);color:var(--pane-texto)}.inicio-calendario-leyenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--pane-texto)}.inicio-calendario-leyenda li{display:inline-flex;align-items:center;gap:.35rem}.inicio-calendario-leyenda .punto{width:10px;height:10px;border-radius:3px}.inicio-calendario-cumples{display:inline-flex;align-items:center;gap:.9rem}.inicio-calendario-cumples select{font:inherit;text-transform:uppercase;color:inherit;background-color:var(--pane-superficie);border:1px solid var(--pane-borde);border-radius:8px;padding:.3rem .5rem;cursor:pointer}.inicio-calendario-engranaje{width:30px;height:30px;margin-left:.5rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--pane-texto-2);cursor:pointer}.inicio-calendario-engranaje:hover,.inicio-calendario-engranaje[aria-expanded=true]{background:var(--pane-superficie-2);color:var(--pane-texto)}.inicio-calendario-preferencias{margin:0 0 .75rem;padding:.6rem .8rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;border:1px solid var(--pane-borde);border-radius:10px;font-size:.85rem;color:var(--pane-texto)}.inicio-calendario-preferencias legend{padding:0 .3rem;font-weight:600;font-size:.82rem;color:var(--pane-texto-2)}.inicio-calendario-preferencias label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.inicio-calendario-preferencias p{flex-basis:100%;margin:.2rem 0 0;font-size:.78rem;color:var(--pane-texto-2)}.punto-cumple{background:var(--cal-cumple)}.punto-clave{background:var(--cal-clave)}.inicio-calendario-grilla{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--pane-borde);border-radius:12px;overflow:hidden}.inicio-calendario-grilla th{padding:.45rem .25rem;background:var(--pane-superficie-2);color:var(--pane-texto-2);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-align:center;border-bottom:1px solid var(--pane-borde)}html .main-content .inicio-calendario-grilla :is(td,th){padding-top:.35rem!important;padding-bottom:.35rem!important}.inicio-calendario-grilla td{height:76px;padding:.35rem;vertical-align:top;border:1px solid var(--pane-borde);color:var(--pane-texto)}.inicio-calendario-grilla td.fuera{color:var(--pane-texto-3);background:color-mix(in srgb,var(--pane-superficie-2) 60%,transparent)}.inicio-calendario-numero{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:999px;font-size:.82rem;font-weight:500}.inicio-calendario-grilla td.hoy .inicio-calendario-numero{background:var(--cal-hoy);color:var(--cal-hoy-texto);font-weight:700}.inicio-calendario-chip{width:100%;display:flex;align-items:flex-start;gap:.2rem;margin-top:.25rem;padding:.2rem .3rem;border:0;border-left:2px solid currentColor;border-radius:5px;font:inherit;font-size:.66rem;font-weight:700;letter-spacing:0;line-height:1.25;text-align:left;text-transform:inherit;cursor:pointer;overflow:hidden}.inicio-calendario-chip:focus-visible{outline:2px solid currentColor;outline-offset:1px}.inicio-calendario-chip svg{flex-shrink:0;margin-top:1px}.inicio-calendario-chip-texto{display:grid;gap:.1rem;min-width:0}.inicio-calendario-chip-titulo,.inicio-calendario-chip-sub>span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.inicio-calendario-chip-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .3rem;font-size:.6rem;font-weight:500;letter-spacing:.01em;opacity:.9}.inicio-calendario-chip.chip-cumple{background:var(--cal-cumple-suave);color:var(--cal-cumple)}.inicio-calendario-chip.chip-clave{background:var(--cal-clave-suave);color:var(--cal-clave)}.inicio-calendario-mas{display:block;margin-top:.2rem;padding:.1rem .25rem;border:0;border-radius:4px;background:none;font:inherit;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:inherit;color:var(--pane-texto-2);cursor:pointer}.inicio-calendario-mas:hover{background:var(--pane-superficie-2);color:var(--pane-texto)}.inicio-detalle{position:fixed;z-index:1200;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:.85rem 1rem 1rem;border:1px solid var(--pane-borde);border-radius:14px;background:var(--pane-superficie);color:var(--pane-texto);box-shadow:var(--pane-sombra-flotante);font-family:var(--pane-fuente-marca);text-transform:uppercase;text-align:left}.inicio-detalle:focus{outline:none}@media(max-width:600px){.inicio-detalle{inset:auto 16px 84px;width:auto;max-height:calc(100vh - 116px)}}.inicio-detalle-encabezado{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.inicio-detalle-rotulo{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.05em}.inicio-detalle-rotulo.cumple{color:var(--cal-cumple)}.inicio-detalle-rotulo.clave{color:var(--cal-clave)}.inicio-detalle-rotulo.dia{color:var(--pane-texto-2)}.inicio-detalle-icono{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--pane-texto-2);cursor:pointer}.inicio-detalle-icono:hover{background:var(--pane-superficie-2);color:var(--pane-texto)}.inicio-detalle-cuerpo{display:grid;gap:.6rem}.inicio-detalle-persona{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inicio-detalle-nombre{margin:0;font-size:.98rem;font-weight:700;letter-spacing:.02em;color:var(--pane-texto);text-decoration:none;overflow-wrap:break-word}a.inicio-detalle-nombre:hover{text-decoration:underline}.inicio-detalle-sub{margin:0;font-size:.75rem;letter-spacing:.03em;color:var(--pane-texto-2)}.inicio-detalle-saludar{flex:none;padding:.4rem .9rem;border-radius:8px;background:var(--cal-cumple);color:var(--pane-superficie);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-decoration:none}.inicio-detalle-saludar:hover{filter:brightness(1.08)}.inicio-detalle-datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0}.inicio-detalle-datos div{display:grid;gap:.1rem;min-width:0}.inicio-detalle-datos dt{font-size:.64rem;letter-spacing:.06em;color:var(--pane-texto-2)}.inicio-detalle-datos dd{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.02em;overflow-wrap:break-word}.inicio-detalle-enlace{font-size:.75rem;font-weight:600;letter-spacing:.03em;color:var(--pane-info)}.inicio-detalle-lista{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.inicio-detalle-fila{width:100%;display:flex;align-items:flex-start;gap:.45rem;padding:.45rem .55rem;border:0;border-left:3px solid currentColor;border-radius:8px;font:inherit;text-transform:inherit;text-align:left;cursor:pointer}.inicio-detalle-fila.chip-cumple{background:var(--cal-cumple-suave);color:var(--cal-cumple)}.inicio-detalle-fila.chip-clave{background:var(--cal-clave-suave);color:var(--cal-clave)}.inicio-detalle-fila svg{flex:none;margin-top:2px}.inicio-detalle-fila>span{display:grid;gap:.1rem;min-width:0}.inicio-detalle-fila strong{font-size:.76rem;letter-spacing:.02em}.inicio-detalle-fila small{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.66rem;letter-spacing:.03em;opacity:.9}.inicio-resumen{margin-top:.25rem}.inicio-resumen-encabezado{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.inicio-resumen-encabezado h3{margin:0;color:var(--pane-enfasis)}.inicio-resumen-encabezado p{margin:.2rem 0 0}.saludo-panelito{position:fixed;right:96px;bottom:32px;z-index:8990;display:flex;align-items:center;gap:.25rem;max-width:min(360px,calc(100vw - 140px));padding:.25rem .3rem .25rem .25rem;border:1px solid var(--pane-borde);border-radius:999px;background:var(--pane-superficie);box-shadow:var(--pane-sombra-flotante);font-family:var(--pane-fuente-marca)}.saludo-panelito-texto{padding:.45rem .6rem .45rem .85rem;border:0;border-radius:999px;background:none;color:var(--pane-texto);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.saludo-panelito-texto strong{font-weight:600}.saludo-panelito-texto:hover{background:var(--pane-superficie-2)}.saludo-panelito-cerrar{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--pane-texto-3);cursor:pointer}.saludo-panelito-cerrar:hover{background:var(--pane-superficie-2);color:var(--pane-texto)}@media(max-width:1100px){.inicio-fila-actividad{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.inicio{gap:1.1rem}.inicio-pieza{grid-template-columns:minmax(0,1fr)}.inicio-pieza-detalle{padding:1.1rem}.inicio-clima-barra>*+*:not(.inicio-ver-todas):not(.inicio-clima-barra-fuente){padding-left:0;border-left:0}.inicio-tarjeta{padding:1rem}.inicio-calendario-grilla td{height:52px;padding:.2rem}.inicio-calendario-chip>.inicio-calendario-chip-texto{display:none}.inicio-calendario-chip{justify-content:center;padding:.2rem;border-left-width:2px}.inicio-calendario-leyenda{width:100%}.inicio-calendario-mes{margin-left:0}.inicio-actividad-texto strong{white-space:normal}.saludo-panelito{display:none}}@media(prefers-reduced-motion:reduce){.inicio-miniatura-avance.corre{animation:none}.inicio-acceso{transition:none}}@media(max-width:1100px){.inicio-pieza{grid-template-columns:minmax(0,1fr)}.inicio-pieza.con-portada .inicio-pieza-imagen{min-height:0}.inicio-pieza-portada{position:static;height:auto;max-height:60vh}.inicio-pieza-imagen{min-height:200px}}.wall-post.glass-card{padding:1.25rem;margin-bottom:1rem;overflow:visible}.wall-post.glass-card:hover,.profile-header.glass-card:hover,.profile-composer.glass-card:hover{transform:none}.wall-post *,.wall-photo-dialog *,.social-profile-page *{box-sizing:border-box}.wall-post :focus-visible,.wall-photo-dialog :focus-visible,.social-profile-page :focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.wall-post a{color:inherit;text-decoration:none}.wall-post a:hover{color:var(--accent-blue)}.wall-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;object-fit:cover;color:#fff;font-weight:700}.wall-button,.wall-icon-button{min-height:44px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .7rem}.wall-button:hover,.wall-icon-button:hover{color:var(--text-primary);background:var(--glass-bg)}.wall-icon-button{min-width:44px;padding:.5rem}.wall-button:disabled,.wall-icon-button:disabled{opacity:.55;cursor:default}.wall-primary,.wall-button[aria-pressed=true]{color:var(--accent-blue);border-color:var(--accent-blue);background:var(--glass-bg)}.wall-danger{color:var(--danger, #ef4444)}.wall-muted,.wall-status{font-size:.76rem;color:var(--text-secondary)}.wall-error{font-size:.85rem;color:var(--danger, #ef4444);line-height:1.5;margin:.65rem 0;overflow-wrap:anywhere}.wall-post-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.wall-post-identity{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.wall-post-recipient{display:block;font-size:.78rem;color:var(--text-secondary);margin-top:.2rem}.wall-post-recipient a,.wall-mention{color:var(--accent-blue)}.wall-post-meta{display:flex;flex-wrap:wrap;gap:.3rem;color:var(--text-secondary);font-size:.73rem;margin-top:.3rem}.wall-post-badge{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--accent-blue);margin-bottom:.75rem}.wall-post-content,.wall-comment-body p,.wall-shared-post p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:.9rem;margin:.5rem 0 .9rem}.wall-post textarea{width:100%;min-width:0;font:inherit;font-size:.85rem;resize:vertical;line-height:1.5;padding:.65rem}.wall-hashtags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;color:var(--accent-blue);font-size:.8rem}.wall-post-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.wall-reactions{display:flex;flex-wrap:wrap;gap:.35rem}.wall-reactions .wall-button{border-color:var(--glass-border);border-radius:24px;padding:.25rem .7rem}.wall-reactions .wall-button[aria-pressed=true]{border-color:var(--accent-blue)}.wall-post-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem;padding:.4rem 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);margin-top:.6rem}.wall-post-actions>*{flex:1}.wall-post-actions>.wall-popover-host>button{width:100%}.wall-popover-host{position:relative}.wall-post-menu,.wall-reaction-picker{position:absolute;z-index:50;background:var(--bg-color, #0f172a);border:1px solid var(--glass-border);border-radius:12px;padding:.4rem;box-shadow:0 8px 28px #00000040}.wall-post-menu{right:0;top:100%;min-width:210px}.wall-post-menu button{display:flex;width:100%;justify-content:flex-start}.wall-reaction-picker{bottom:calc(100% + 8px);left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:290px;max-width:calc(100vw - 54px);gap:.1rem}.wall-reaction-picker button{flex-direction:column;padding:.5rem .1rem;gap:.3rem}.wall-reaction-picker button span{font-size:1.45rem}.wall-reaction-picker button small{font-size:.63rem;line-height:1.2}.wall-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.wall-share,.wall-shared-post{border:1px solid var(--glass-border);border-radius:10px;padding:.85rem;margin-top:.75rem}.wall-share label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.wall-comments{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem}.wall-comments:empty{display:none}.wall-comment{display:flex;gap:.6rem;align-items:flex-start}.wall-comment-body{flex:1;min-width:0;border:1px solid var(--glass-border);border-radius:0 12px 12px;background:var(--glass-bg);padding:.65rem .8rem}.wall-comment-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.74rem}.wall-comment-meta a{font-weight:600;font-size:.8rem}.wall-comment-meta time,.wall-comment-meta small{color:var(--text-secondary);font-size:.7rem}.wall-comment-body p{margin:.4rem 0 0;font-size:.85rem}.wall-comment-tools{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.25rem}.wall-comment-tools button{padding:.3rem .35rem;font-size:.7rem}.wall-comment-compose{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;align-items:start;gap:.5rem}.wall-comment-compose[hidden]{display:none}.wall-comment-compose small{grid-column:2 / -1;color:var(--text-secondary);font-size:.65rem}.wall-more-comments{color:var(--accent-blue);margin-top:.3rem}.wall-attachment-preview{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.wall-attachment-preview>div{position:relative;width:100px;height:100px;border-radius:10px;overflow:hidden}.wall-attachment-preview img{width:100%;height:100%;object-fit:cover}.wall-attachment-preview button{position:absolute;right:0;top:0;background:#0a1424d9;color:#fff;border-radius:0 0 0 10px}.wall-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border-radius:12px;overflow:hidden}.wall-photo-grid-1{grid-template-columns:minmax(0,1fr)}.wall-photo-grid-3>button:first-child{grid-row:span 2}.wall-photo-grid button{border:0;padding:0;cursor:zoom-in;background:var(--glass-bg);min-width:0}.wall-photo-grid img{display:block;width:100%;height:180px;object-fit:cover}.wall-photo-grid-1 img{height:auto;max-height:440px;object-fit:contain}.wall-photo-grid-3>button:first-child img{height:100%}.wall-photo-dialog{width:min(1000px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--glass-border);border-radius:16px;background:var(--bg-color, #0f172a);color:var(--text-primary);padding:.8rem;margin:auto;overflow-y:auto}.wall-photo-dialog::backdrop{background:#000c}.wall-photo-dialog-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.wall-photo-dialog>img{display:block;max-width:100%;max-height:calc(100dvh - 190px);object-fit:contain;margin:auto}.wall-poll{display:flex;flex-direction:column;gap:.5rem}.wall-poll>button,.wall-poll-result{border:1px solid var(--glass-border);text-align:left;justify-content:flex-start;overflow-wrap:anywhere}.wall-poll-result{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-radius:8px;padding:.75rem;position:relative;font-size:.85rem;overflow:hidden}.wall-poll-result>span:not(.wall-poll-fill),.wall-poll-result strong{position:relative;z-index:1}.wall-poll-result>span:not(.wall-poll-fill){display:flex;align-items:center;gap:.35rem}.wall-poll-result.selected{border-color:var(--accent-blue)}.wall-poll-fill{position:absolute;inset:0 auto 0 0;background:var(--glass-bg)}.wall-poll-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-secondary);font-size:.75rem}@container (max-width: 500px){.wall-post.glass-card{padding:.85rem}.wall-post-actions .wall-button{padding:.5rem .3rem;font-size:.74rem}.wall-photo-grid img{height:130px}.wall-photo-grid-1 img{height:auto}.wall-comment-body{padding:.6rem}}.intranet-compartir{display:grid;gap:.4rem;width:100%;padding:.6rem;border:1px solid var(--glass-border);border-radius:10px}.intranet-compartir label{font-size:.8rem;font-weight:600}.intranet-compartir textarea{width:100%;resize:vertical;font:inherit;font-size:.85rem}.intranet-compartir p{margin:0;font-size:.75rem;color:var(--text-secondary)}.intranet-compartir>div{display:flex;gap:.5rem;flex-wrap:wrap}.intranet-compartir .intranet-compartir-error{color:var(--danger, #ef4444)}.intranet-compartida{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--success, #16a34a)}.panelito-avatar{--pa-cara: var(--accent-purple, #1a8aad);--pa-casco: #f5b301;--pa-trazo: var(--bg-primary, #fff);display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;overflow:visible}.panelito-avatar svg{overflow:visible}.pa-cabeza{fill:var(--pa-cara);transition:fill .3s}.pa-casco,.pa-ala{fill:var(--pa-casco)}.pa-franja{fill:#ffd54a}.pa-antena{stroke:var(--pa-casco);stroke-width:2;stroke-linecap:round}.pa-luz{fill:var(--pa-casco)}.pa-ojo{fill:var(--pa-trazo);transform-box:fill-box;transform-origin:center}.pa-brillo{fill:var(--pa-cara)}.pa-ojos-x path,.pa-cejas,.pa-boca{fill:none;stroke:var(--pa-trazo);stroke-width:2.4;stroke-linecap:round}.pa-boca-habla{fill:var(--pa-trazo);stroke:none}.pa-puntos circle{fill:var(--accent-blue, #22b8cf)}.pa-pregunta{fill:var(--warning, #f59e0b);font:700 16px/1 system-ui,sans-serif}.pa-destello{fill:var(--success, #10b981)}.pa-cuerpo{transform-box:fill-box;transform-origin:50% 90%}.pa-ojos-x,.pa-cejas,.pa-boca-habla,.pa-boca-triste,.pa-boca-recta,.pa-puntos,.pa-pregunta,.pa-destello,.panelito-pensando .pa-boca-sonrisa,.panelito-respondiendo .pa-boca-sonrisa,.panelito-no_puede .pa-boca-sonrisa,.panelito-error .pa-boca-sonrisa,.panelito-escuchando .pa-boca-sonrisa{opacity:0}.panelito-pensando .pa-boca-recta,.panelito-escuchando .pa-boca-habla,.panelito-respondiendo .pa-boca-habla,.panelito-no_puede .pa-boca-triste,.panelito-no_puede .pa-cejas,.panelito-error .pa-boca-triste,.panelito-error .pa-ojos-x,.panelito-pensando .pa-puntos,.panelito-no_puede .pa-pregunta,.panelito-listo .pa-destello{opacity:1}.panelito-error .pa-ojos{opacity:0}.panelito-error .pa-cabeza{fill:var(--danger, #ef4444)}.panelito-no_puede .pa-cabeza{fill:#7c8a9a}.panelito-pensando .pa-ojo{transform:translate(1.5px,-2px) scale(.9)}@media(prefers-reduced-motion:no-preference){.panelito-reposo .pa-ojo,.panelito-listo .pa-ojo{animation:pa-parpadeo 5s infinite}.panelito-escuchando .pa-luz{animation:pa-latido .9s ease-in-out infinite}.panelito-escuchando .pa-boca-habla{animation:pa-habla 1.2s ease-in-out infinite}.panelito-pensando .pa-cuerpo{animation:pa-mecer 1.6s ease-in-out infinite}.panelito-pensando .pa-luz{animation:pa-latido .7s ease-in-out infinite}.panelito-pensando .pa-puntos circle{animation:pa-punto 1.2s ease-in-out infinite}.panelito-pensando .pa-puntos circle:nth-child(2){animation-delay:.2s}.panelito-pensando .pa-puntos circle:nth-child(3){animation-delay:.4s}.panelito-respondiendo .pa-boca-habla{animation:pa-habla .35s ease-in-out infinite alternate}.panelito-listo .pa-cuerpo{animation:pa-salto .6s ease-out 1}.panelito-listo .pa-destello{animation:pa-destello 1.4s ease-out 1 forwards}.panelito-no_puede .pa-cuerpo{animation:pa-ladear .6s ease-out 1 forwards}.panelito-no_puede .pa-pregunta{animation:pa-latido 1.6s ease-in-out infinite}.panelito-error .pa-cuerpo{animation:pa-sacudir .5s ease-in-out 2}}@keyframes pa-parpadeo{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes pa-latido{0%,to{opacity:1}50%{opacity:.25}}@keyframes pa-habla{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes pa-mecer{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes pa-punto{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes pa-salto{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes pa-destello{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}@keyframes pa-ladear{to{transform:rotate(-10deg)}}@keyframes pa-sacudir{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.pa-boca-habla,.pa-puntos circle,.pa-destello{transform-box:fill-box;transform-origin:center}.chat-launcher{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9000;box-shadow:0 8px 28px #0003}.chat-window{position:fixed;inset:auto 24px 96px auto;margin:0;width:min(960px,calc(100vw - 48px));height:min(680px,calc(100dvh - 130px));border:1px solid var(--glass-border);border-radius:16px;background:var(--bg-color);color:var(--text-primary);padding:0;font:inherit;overflow:hidden;box-shadow:0 18px 70px #00000059;z-index:9000;container-type:inline-size}.chat-window:not([open]){display:none}.chat-window.expanded{width:min(1320px,calc(100vw - 48px));height:calc(100dvh - 120px)}.chat-window::backdrop{background:#00000073}.chat-window-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:.15rem .8rem;background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.chat-window-heading>span,.chat-window-heading>div{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600}.chat-hub{display:grid;grid-template-columns:270px minmax(0,1fr);height:calc(100% - 48px);container-type:inline-size}.chat-hub *{box-sizing:border-box}.chat-hub :focus-visible,.chat-window-heading :focus-visible,.chat-launcher:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.chat-button,.chat-icon{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:8px;border:1px solid transparent;color:var(--text-secondary);background:transparent;font:inherit;font-size:.8rem;cursor:pointer;padding:.5rem .65rem}.chat-icon{width:44px;flex-shrink:0;padding:.5rem}.chat-button:hover,.chat-icon:hover{background:var(--glass-bg);color:var(--text-primary)}.chat-button:disabled,.chat-icon:disabled,.chat-contact:disabled{cursor:default;opacity:.5}.chat-primary,.chat-button[aria-pressed=true]{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--glass-bg)}.chat-danger,.chat-error{color:var(--danger, #ef4444)}.chat-status,.chat-error{font-size:.78rem;line-height:1.5;overflow-wrap:anywhere;padding:.25rem .75rem;margin:.35rem 0}.chat-status{color:var(--text-secondary)}.chat-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--glass-border);background:var(--glass-bg)}.chat-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:.65rem .8rem}.chat-sidebar-heading h2{font-size:1.05rem;margin:0}.chat-search{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;min-height:44px;border:1px solid var(--glass-border);border-radius:8px;margin:.2rem .7rem;color:var(--text-secondary)}.chat-search input,.chat-assistant-search input,.chat-inline-form input:not([type=checkbox]),.chat-inline-form textarea{width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.8rem;padding:.5rem .2rem}.chat-tabs{display:flex;padding:.4rem .6rem;gap:.25rem}.chat-tabs button{flex:1;font-size:.74rem;padding:.4rem .25rem}.chat-conversation-list{flex:1;min-height:0;overflow-y:auto;padding:.2rem .5rem}.chat-contact{display:flex;align-items:center;gap:.6rem;width:100%;min-height:64px;padding:.65rem .5rem;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer}.chat-contact>span:not(.chat-bot-avatar):not(.chat-channel-icon):not(.chat-unread):not(.wall-avatar){flex:1;min-width:0}.chat-contact strong{display:block;font-size:.82rem;overflow-wrap:anywhere}.chat-contact small,.chat-member small,.chat-sidebar-footer small{display:block;font-size:.7rem;color:var(--text-secondary);line-height:1.45;margin-top:.3rem;overflow-wrap:anywhere}.chat-contact:hover,.chat-contact.selected{background:var(--glass-bg);border-color:var(--glass-border)}.chat-contact.selected{border-color:var(--accent-blue)}.chat-panelito{margin-bottom:.65rem;border-color:var(--glass-border)}.chat-bot-avatar,.chat-channel-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--glass-bg);color:var(--accent-blue)}.chat-bot-avatar{color:var(--accent-purple)}.chat-status-panelito{display:flex;align-items:center;gap:.45rem}.chat-conversation-list h3{margin:.6rem .35rem;color:var(--text-secondary);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.chat-list-heading{display:flex;align-items:center;justify-content:space-between}.chat-sidebar-footer{border-top:1px solid var(--glass-border);padding:.75rem;font-size:.75rem}.chat-unread{font-size:.72rem;background:var(--accent-blue);color:#fff;border-radius:12px;min-width:20px;text-align:center;padding:.2rem}.chat-main,.chat-full-height,.chat-conversation{min-width:0;min-height:0;height:100%}.chat-full-height[hidden]{display:none}.chat-conversation{display:flex;flex-direction:column;position:relative}.chat-conversation-header{min-height:64px;display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-bottom:1px solid var(--glass-border)}.chat-conversation-title{flex:1;min-width:0}.chat-conversation-title strong{font-size:.9rem;display:block;overflow-wrap:anywhere}.chat-conversation-title small{color:var(--text-secondary);font-size:.7rem;display:block;margin-top:.3rem}.chat-back{display:none}.chat-message-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.chat-message{max-width:90%;align-self:flex-start;border:1px solid var(--glass-border);background:var(--glass-bg);padding:.65rem .8rem;border-radius:0 12px 12px;min-width:0}.chat-message.mine{align-self:flex-end;border-radius:12px 0 12px 12px;background:#06b6d414}.chat-message-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--text-secondary);font-size:.62rem}.chat-message-meta strong{font-size:.7rem;color:var(--text-primary)}.chat-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.65;margin:.4rem 0}.chat-message-text .chat-enlace{color:var(--accent-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.chat-message-text .chat-enlace:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:3px}.chat-message textarea{width:100%;min-width:0;padding:.6rem;font:inherit;font-size:.82rem;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px}.chat-message blockquote{margin:.5rem 0;border-left:3px solid var(--accent-blue);padding-left:.5rem;font-size:.72rem;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.chat-message-tools,.chat-message-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem}.chat-message-tools .chat-icon{width:44px;min-height:44px;padding:.3rem}.chat-message-reactions .chat-button{font-size:.73rem;border-color:var(--glass-border);padding:.2rem .6rem;border-radius:20px}.chat-message-reactions .chat-button[aria-pressed=true]{border-color:var(--accent-blue)}.chat-file{display:flex;gap:.4rem;padding:.6rem 0;color:var(--accent-blue);font-size:.78rem;overflow-wrap:anywhere}button.chat-file{background:none;border:0;font-family:inherit;text-align:left;cursor:pointer}button.chat-file:disabled{opacity:.6;cursor:wait}.chat-compose-area{border-top:1px solid var(--glass-border);padding:.55rem .7rem;background:var(--glass-bg)}.chat-compose{display:flex;align-items:flex-end;gap:.35rem}.chat-compose textarea{flex:1;width:100%;min-width:0;max-height:130px;resize:vertical;padding:.65rem;color:var(--text-primary);background:var(--bg-color);border:1px solid var(--glass-border);border-radius:10px;font:inherit;font-size:.84rem;line-height:1.5}.chat-key-hint{display:block;font-size:.62rem;margin:.4rem 0 0;color:var(--text-secondary)}.chat-reply-preview{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-left:.6rem;border-left:3px solid var(--accent-blue)}.chat-reply-preview>span{flex:1;min-width:0;color:var(--accent-blue);font-size:.73rem}.chat-reply-preview small{display:block;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem}.chat-attachment-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.chat-attachment-chips>span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--glass-border);border-radius:8px;padding-left:.4rem;font-size:.72rem;max-width:100%;overflow-wrap:anywhere}.chat-empty{text-align:center;color:var(--text-secondary);padding:1.5rem 1rem;margin:auto}.chat-empty>svg{color:var(--accent-blue)}.chat-empty h2,.chat-empty h3{color:var(--text-primary);font-size:1.05rem;line-height:1.5}.chat-empty p{font-size:.82rem;line-height:1.65;max-width:340px;margin:.8rem auto}.chat-home{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center}.chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.chat-suggestions button{border-color:var(--glass-border)}.chat-start-panel,.chat-history{height:100%;overflow-y:auto}.chat-start-panel h3{margin:0;font-size:1rem;flex:1}.chat-people{padding:.6rem}.chat-inline-form{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-inline-form>label:not(.chat-check){display:flex;flex-direction:column;gap:.5rem;font-size:.82rem}.chat-inline-form input:not([type=checkbox]),.chat-inline-form textarea{border:1px solid var(--glass-border);border-radius:8px;padding:.6rem;background:var(--glass-bg)}.chat-check{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.chat-history{padding:.75rem}.chat-history h3{font-size:1rem}.chat-history-row{display:flex;align-items:center;border-bottom:1px solid var(--glass-border)}.chat-history-row>.chat-contact{flex:1;min-width:0}.chat-delete-confirm{border:1px solid var(--glass-border);border-radius:8px;padding:.7rem;font-size:.8rem;margin-top:.5rem}.chat-assistant-search{display:flex;align-items:center;padding:.3rem .8rem;border-bottom:1px solid var(--glass-border)}.chat-member-panel{max-height:50%;overflow-y:auto;padding:.8rem;border-bottom:1px solid var(--glass-border)}.chat-member-panel h3,.chat-member-panel h4{font-size:.85rem;margin:.5rem 0}.chat-member{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;font-size:.8rem}.chat-jump{align-self:center;color:var(--accent-blue)}.chat-load-older{align-self:center;flex-shrink:0}@container (max-width:650px){.chat-hub{grid-template-columns:minmax(0,1fr)}.chat-hub:not(.has-selected) .chat-main{display:none}.chat-hub.has-selected .chat-sidebar{display:none}.chat-back{display:inline-flex}.chat-conversation-header{flex-wrap:wrap;gap:.2rem;padding:.35rem}.chat-conversation-title{min-width:110px}.chat-message-list{padding:.7rem}.chat-message{max-width:98%;padding:.6rem}.chat-compose-area{padding:.5rem}.chat-compose>.chat-icon{width:44px}}@media(max-width:650px){.chat-window,.chat-window.expanded{inset:12px 12px 86px;width:auto;height:auto;max-height:none;max-width:none}.chat-launcher{width:54px;height:54px;bottom:16px;right:16px}.chat-window-heading{font-size:.8rem}}.chat-calificar{display:flex;align-items:center;gap:.35rem;margin:.1rem 0 .4rem 2.6rem;font-size:.78rem;color:var(--text-secondary)}.chat-calificar .chat-icon{padding:.2rem;min-width:28px;min-height:28px}.chat-aviso-registro{margin:.3rem .75rem .5rem;font-size:.7rem;color:var(--text-secondary);text-align:center}.chat-launcher-badge{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--danger, #d93025);color:#fff;font-size:.72rem;font-weight:700;line-height:22px;text-align:center;box-shadow:0 0 0 2px var(--bg-color)}.chat-avatar-presence{position:relative;display:inline-flex;flex:none!important}.chat-online-dot{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:#1e9e5a;box-shadow:0 0 0 2px var(--bg-color)}.chat-contact.muted strong,.chat-contact.muted small{opacity:.65}.chat-contact.muted .chat-unread{background:var(--glass-border);color:var(--text-secondary)}.chat-muted-icon{flex:none;color:var(--text-secondary)}.chat-search-hit time{flex:none;font-size:.68rem;color:var(--text-secondary)}.chat-sidebar-footer .chat-button{margin-top:6px;display:inline-flex;align-items:center;gap:6px}.chat-message.mentioned{box-shadow:inset 3px 0 0 var(--accent-blue)}.chat-message.pinned .chat-pinned-badge,.chat-forwarded{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.7rem}.chat-forwarded{margin-bottom:4px;font-style:italic}.chat-attachments{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chat-photos{display:flex;flex-wrap:wrap;gap:6px}.chat-photo img{display:block;max-width:220px;max-height:180px;border-radius:10px;object-fit:cover}.chat-photo-loading,.chat-photo-missing{display:inline-flex;align-items:center;justify-content:center;width:140px;height:100px;border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);font-size:.72rem}.chat-attachments .chat-file small{margin-left:auto;color:var(--text-secondary)}.chat-typing{margin:0;padding:2px 16px;font-size:.74rem;font-style:italic;color:var(--text-secondary)}.chat-join,.chat-locked{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 14px;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);font-size:.8rem}.chat-locked{border:1px dashed var(--glass-border);border-radius:10px;margin-bottom:6px;color:var(--text-secondary)}.chat-mentions{display:flex;flex-direction:column;max-height:180px;overflow-y:auto;margin-bottom:6px;border:1px solid var(--glass-border);border-radius:10px;background:var(--bg-color)}.chat-mentions .chat-contact{padding:6px 10px;font-size:.82rem}.chat-pinned-row small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-forward blockquote{margin:0 0 6px;padding:6px 10px;border-left:3px solid var(--accent-blue);font-size:.8rem;color:var(--text-secondary);white-space:pre-wrap;max-height:90px;overflow:hidden}.mesa-nota{color:var(--text-secondary);font-size:.78rem;line-height:1.5;margin:0}.mesa-error{color:var(--danger);font-size:.8rem;margin:0}.mesa-pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;margin:.35rem 0}.mesa-link{background:none;border:0;padding:0;color:var(--accent-blue);cursor:pointer;text-decoration:underline;font-size:.78rem}.mesa-aviso{padding:.6rem .8rem;border-radius:8px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--glass-border));font-size:.8rem;margin:0 0 .75rem}.mesa-mapa{padding:1rem;display:grid;gap:.6rem}.mesa-mapa>header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.mesa-mapa>header label{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary)}.mesa-mapa>header select{min-height:36px;border-radius:8px;border:1px solid var(--glass-border);background:var(--surface);color:var(--text-primary);padding:.3rem .5rem}.mesa-mapa-lienzo{height:min(62vh,560px);min-height:320px;border-radius:8px;overflow:hidden;border:1px solid var(--glass-border)}.mesa-mapa-lienzo.leaflet-container{background:#80deea}.mesa-mapa-abrir{margin-top:.4rem;border:1px solid #1a8aad;color:#1a8aad;background:#fff;border-radius:6px;padding:.25rem .6rem;cursor:pointer}.mesa-seguimiento{padding:.8rem 1rem;border:1px solid var(--glass-border);border-radius:8px;margin-bottom:12px}.mesa-seguimiento h4{margin:0 0 .5rem;font-size:.85rem}.mesa-seguimiento ol{list-style:none;margin:0 0 .4rem;padding:0;display:grid;gap:.35rem}.mesa-seguimiento li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;font-size:.8rem;color:var(--text-secondary)}.mesa-seguimiento li svg{color:var(--success)}.mesa-seguimiento li.actual{color:var(--text-primary);font-weight:600}.mesa-seguimiento li.actual svg{color:var(--accent-blue)}.mesa-seguimiento time{font-size:.72rem;font-weight:400}.mesa-rapidas{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.mesa-rapidas button{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);border-radius:999px;padding:.3rem .7rem;font-size:.74rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesa-rapidas button:hover{border-color:var(--accent-blue)}.mesa-historial{display:grid;gap:.8rem}.mesa-historial section{padding:.85rem 1rem;border:1px solid var(--glass-border);border-radius:8px}.mesa-historial h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.85rem}.mesa-historial ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.mesa-historial li{display:grid;gap:.1rem;font-size:.8rem}.mesa-historial li a{color:var(--accent-blue)}.mesa-historial small{color:var(--text-secondary);overflow-wrap:anywhere}.mesa-sugerencias{padding:10px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--glass-border));border-radius:6px;background:color-mix(in srgb,var(--success) 6%,var(--surface));display:grid;gap:.35rem;font-size:.8rem}.mesa-sugerencias strong{display:inline-flex;align-items:center;gap:.35rem}.mesa-sugerencias summary{cursor:pointer}.mesa-sugerencias a{color:var(--accent-blue);font-size:.76rem}.mesa-aviso-acciones{display:grid;gap:.35rem;margin-top:.4rem;cursor:default}.mesa-aviso-acciones textarea{width:100%;box-sizing:border-box;border-radius:6px;border:1px solid var(--glass-border);background:var(--surface);color:var(--text-primary);padding:.4rem;font:inherit;font-size:.8rem}.mesa-aviso-acciones form>div{display:flex;justify-content:flex-end;gap:.5rem;align-items:center;margin-top:.25rem}.mesa-aviso-acciones form button[type=submit]{display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:6px;background:#1a8aad;color:#fff;padding:.3rem .7rem;cursor:pointer}.mesa-estrellas{display:flex;gap:.15rem}.mesa-estrellas button{background:none;border:0;padding:.15rem;cursor:pointer;color:var(--warning)}.mesa-estrellas button:hover svg,.mesa-estrellas button:focus-visible svg{fill:currentColor}.mesa-biblioteca{display:grid;gap:1rem}.mesa-preguntar,.mesa-busqueda,.mesa-sin-respuesta{padding:1rem;display:grid;gap:.6rem}.mesa-preguntar h2,.mesa-sin-respuesta h2{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem}.mesa-preguntar form{display:grid;gap:.5rem}.mesa-preguntar textarea,.mesa-editor textarea{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg-color);color:var(--text-primary);padding:.65rem;font:inherit;resize:vertical}.mesa-preguntar form button{justify-self:end;display:inline-flex;align-items:center;gap:.35rem}.mesa-respuesta{border-top:1px solid var(--glass-border);padding-top:.6rem;display:grid;gap:.4rem}.mesa-respuesta h3,.mesa-caso-cuerpo h3{margin:.4rem 0 0;font-size:.85rem}.mesa-respuesta summary{cursor:pointer;font-size:.82rem}.mesa-voto{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.82rem}.mesa-voto .btn{display:inline-flex;align-items:center;gap:.3rem}.mesa-busqueda-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;align-items:end}.mesa-casos{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.mesa-casos button{width:100%;text-align:left;display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--surface);color:var(--text-primary);cursor:pointer}.mesa-casos button:hover{border-color:var(--accent-blue)}.mesa-casos span{font-size:.74rem;color:var(--accent-blue)}.mesa-casos small{color:var(--text-secondary);font-size:.76rem;overflow-wrap:anywhere}.mesa-sin-respuesta ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.mesa-sin-respuesta li{display:flex;flex-wrap:wrap;gap:.3rem .75rem;align-items:baseline;font-size:.82rem}.mesa-sin-respuesta small{color:var(--text-secondary)}.mesa-editor{width:min(760px,calc(100vw - 24px))}.mesa-editor form{padding:1rem;display:grid;gap:.65rem}.mesa-editor label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.mesa-editor-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.mesa-editor footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.mesa-editor footer .btn{display:inline-flex;align-items:center;gap:.3rem}.mesa-caso-vista{width:min(720px,calc(100vw - 24px))}.mesa-caso-cuerpo{padding:1rem;display:grid;gap:.3rem}.mesa-caso-cuerpo>.btn{justify-self:start;display:inline-flex;align-items:center;gap:.3rem}.mesa-etiquetas{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0}.mesa-etiquetas span{background:var(--surface-alt);border-radius:5px;padding:.2rem .45rem;font-size:.72rem}.mesa-adjuntos{display:grid;gap:.35rem}.mesa-adjuntos ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.mesa-adjuntos li{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface-alt);border-radius:6px;padding:.2rem .5rem;font-size:.75rem}.mesa-adjuntos label.btn{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;justify-self:start}.mesa-biblioteca-cuerpo{display:grid;gap:1rem;align-items:start}.mesa-biblioteca-cuerpo.con-lateral{grid-template-columns:minmax(0,1fr) 320px}.mesa-busqueda{gap:.85rem}.mesa-temas{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.mesa-temas button{white-space:nowrap;border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);border-radius:999px;padding:.35rem .75rem;font-size:.76rem;cursor:pointer;min-height:34px}.mesa-temas button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.mesa-temas button[aria-pressed=true]{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);border-color:color-mix(in srgb,var(--accent-blue) 40%,transparent);color:var(--accent-blue);font-weight:600}.mesa-casos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.mesa-casos li{display:flex}.mesa-casos button{height:100%;align-content:start;gap:.35rem;padding:.9rem 1rem;border-radius:10px;transition:border-color .15s,box-shadow .15s}.mesa-casos button:hover,.mesa-casos button:focus-visible{box-shadow:0 2px 10px color-mix(in srgb,var(--accent-blue) 15%,transparent);outline:none}.mesa-casos strong{font-size:.92rem;line-height:1.3}.mesa-casos span{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.mesa-casos small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.mesa-casos em{font-style:normal;font-size:.72rem;color:var(--success)}.mesa-sin-respuesta li{padding:.5rem 0;border-top:1px solid var(--glass-border)}.mesa-sin-respuesta li:first-child{border-top:0}.mesa-sin-respuesta li>span{flex:1 1 100%}@media(max-width:1000px){.mesa-biblioteca-cuerpo.con-lateral{grid-template-columns:1fr}}.mesa-busqueda .helpdesk-filter-check{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;font-size:.76rem;color:var(--text-secondary);white-space:nowrap;margin-left:auto}.mesa-temas{scrollbar-width:none}.mesa-contacto{width:min(520px,calc(100vw - 24px))}.mesa-contacto-cuerpo{padding:1rem 1.25rem 1.25rem;display:grid;gap:.9rem}.mesa-contacto-persona{display:flex;gap:.85rem;align-items:center}.mesa-contacto-persona>div{display:grid;gap:.1rem;min-width:0}.mesa-contacto-persona small{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.mesa-contacto-persona strong{font-size:1.05rem}.mesa-contacto-persona span{font-size:.8rem;color:var(--text-secondary)}.mesa-contacto-persona.chica strong{font-size:.9rem}.mesa-contacto-lugar{display:inline-flex;align-items:center;gap:.3rem}.mesa-contacto-medios{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;margin:0}.mesa-contacto-medios>div{border:1px solid var(--glass-border);border-radius:8px;padding:.45rem .6rem;background:var(--surface);min-width:0}.mesa-contacto-medios dt{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--text-secondary)}.mesa-contacto-medios dd{margin:.15rem 0 0;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.mesa-contacto-superiores h3{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.mesa-contacto-superiores ol{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.mesa-contacto-superiores li{display:grid;gap:.5rem;padding:.7rem;border-radius:10px;background:var(--surface-alt)}.mesa-contacto-ficha{justify-self:start;display:inline-flex;align-items:center;gap:.35rem}.helpdesk-persona-boton{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px}.helpdesk-persona-boton:hover strong,.helpdesk-persona-boton:hover>.helpdesk-persona>span:last-child{text-decoration:underline;color:var(--accent-blue)}.helpdesk-persona-boton:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.helpdesk-persona-contacto{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.72rem;color:var(--accent-blue)}.mesa-contacto-metodos{display:flex;flex-wrap:wrap;gap:.4rem}.mesa-contacto-metodos .btn{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .75rem;font-size:.8rem;text-decoration:none}.mesa-contacto-superiores .mesa-contacto-metodos .btn{min-height:32px;font-size:.75rem;padding:.25rem .6rem}.mesa-contacto-medios dd small{font-weight:400;color:var(--text-secondary);font-size:.74rem}.ubicacion-captura{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8rem}.ubicacion-captura small,.ubicacion-nota{color:var(--text-secondary);font-size:.75rem;line-height:1.5;margin:0}.ubicacion-captura .btn{display:inline-flex;align-items:center;gap:.35rem}.ubicacion-captura a,.ubicacion-vista a{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-blue)}.ubicacion-ok{display:inline-flex;align-items:center;gap:.35rem;color:var(--success);font-weight:600}.ubicacion-error{color:var(--danger);flex-basis:100%;margin:0;font-size:.78rem}.ubicacion-vista{padding:.85rem 1rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--surface-alt);display:grid;gap:.5rem}.ubicacion-vista h4{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.85rem}.ubicacion-vista dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.35rem 1rem;margin:0;font-size:.78rem}.ubicacion-vista dl>div{min-width:0}.ubicacion-vista dt{color:var(--text-secondary);font-size:.7rem}.ubicacion-vista dd{margin:0;overflow-wrap:anywhere}.ubicacion-vista>.btn{justify-self:start;display:inline-flex;align-items:center;gap:.35rem}.ubicacion-captura{display:grid;gap:.5rem}.ubicacion-captura-fila{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ubicacion-mapa-cargando{display:grid;place-items:center;border-radius:8px;background:var(--surface-alt);color:var(--text-secondary);font-size:.75rem}.ubicacion-vista{background:var(--surface)}.md-seguro{line-height:1.6;overflow-wrap:anywhere}.md-seguro h2{font-size:1.25rem;margin:1.5rem 0 .6rem}.md-seguro h3{font-size:1.08rem;margin:1.2rem 0 .5rem}.md-seguro h4{font-size:.98rem;margin:1rem 0 .4rem}.md-seguro p{margin:0 0 .8rem}.md-seguro ul,.md-seguro ol{margin:0 0 .8rem;padding-left:1.4rem}.md-seguro li{margin:.2rem 0}.md-seguro blockquote{margin:0 0 .8rem;padding:.6rem .9rem;border-left:3px solid var(--accent-blue);background:var(--glass-bg, rgba(59, 130, 246, .06));border-radius:6px}.md-seguro code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:0 .25em;border-radius:4px;background:#94a3b829}.md-seguro hr{border:0;border-top:1px solid var(--glass-border);margin:1.2rem 0}.md-seguro a{color:var(--accent-blue)}.md-figura{margin:0 0 1rem;text-align:center}.md-figura img{max-width:100%;height:auto;border-radius:8px}.md-figura figcaption{font-size:.8rem;color:var(--text-secondary);margin-top:.3rem}.md-img-inline{max-height:1.6em;vertical-align:middle}.md-tabla-contenedor{overflow-x:auto;margin:0 0 1rem}.md-tabla{border-collapse:collapse;width:100%;font-size:.9rem}.md-tabla th,.md-tabla td{border:1px solid var(--glass-border);padding:.35rem .55rem;text-align:left;vertical-align:top}.md-tabla th{background:#94a3b81f}.md-doc{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.md-doc-boton{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--glass-border);background:transparent;color:var(--accent-blue);border-radius:8px;padding:.15rem .55rem;cursor:pointer;font:inherit;text-align:left}.md-doc-boton:hover{background:#3b82f614}.md-doc-boton:disabled{opacity:.6;cursor:wait}.md-doc-boton small{color:var(--text-secondary)}.md-doc-ficha{font-size:.8rem}.md-doc-pendiente{color:var(--text-secondary);border:1px dashed var(--glass-border);border-radius:8px;padding:.1rem .5rem}.md-doc-pendiente em{font-size:.8rem}.md-faq-item{border:1px solid var(--glass-border);border-radius:10px;margin:0 0 .6rem;padding:.2rem .9rem}.md-faq-item summary{cursor:pointer;font-weight:600;padding:.55rem 0}.md-faq-item[open] summary{border-bottom:1px solid var(--glass-border);margin-bottom:.6rem}.md-faq-respuesta{padding-bottom:.4rem}.md-faq-vacio{color:var(--text-secondary)}.selector-periodo{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-secondary)}.selector-periodo select{font:inherit;font-size:.72rem;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;padding:.12rem .3rem;min-height:26px;cursor:pointer}.selector-periodo select:focus-visible,.selector-periodo button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.selector-periodo button{font:inherit;font-size:.7rem;color:var(--accent-blue);background:transparent;border:0;padding:.1rem .2rem;cursor:pointer}.selector-periodo button:hover{text-decoration:underline}@container (max-width: 700px){.selector-periodo select{min-height:36px}}.obi-inicio{--obi-acento: #eab308;display:grid;gap:.85rem}.obi-inicio .glass-card:hover{transform:none}.obi-inicio a{color:inherit;text-decoration:none}.obi-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.obi-cifras{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.obi-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.obi-cifra .obi-cifra-titulo{grid-column:1 / -1}a.obi-cifra:hover{border-color:var(--accent-blue)}.obi-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obi-cifra-titulo svg{color:var(--obi-acento);flex-shrink:0}.obi-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.obi-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obi-cifra.obi-alerta .obi-cifra-titulo svg,.obi-cifra.obi-alerta strong{color:var(--warning, #d97706)}.obi-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.obi-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.obi-paneles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:.7rem;align-items:stretch}.obi-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.obi-panel h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem}.obi-panel h3 svg{color:var(--obi-acento)}.obi-panel h3 small{margin-left:auto;font-size:.68rem;font-weight:400;color:var(--text-secondary)}.obi-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.obi-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.obi-fila svg:first-child{color:var(--obi-acento)}.obi-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obi-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.obi-fila b.obi-alerta{color:var(--warning, #d97706)}.obi-fila>svg:last-child{color:var(--text-secondary)}a.obi-fila:hover{background:var(--glass-bg)}.obi-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.obi-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.obi-indicadores{min-width:0;display:flex}.obi-indicadores>.bloque-visual{flex:1;border-radius:12px}.obi-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.obi-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.obi-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.obi-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.obi-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.obi-indicadores-puntos button[aria-pressed=true]{background:var(--obi-acento);width:18px;border-radius:4px}.obi-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.obi-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.obi-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.obi-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.obi-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.obi-modulo h3 svg{color:var(--obi-acento);flex-shrink:0}.obi-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.obi-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.obi-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.obi-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obi-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.obi-nota,.obi-estado{margin:.3rem 0 0;font-size:.75rem;color:var(--text-secondary)}.obi-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.obi-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.obi-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=obras] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.obi-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.obi-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 700px){.obi-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.obi-actualizar{grid-column:1 / -1;width:100%}.obi-paneles{grid-template-columns:minmax(0,1fr)}.obi-fila,.obi-modulo a{min-height:40px}}.obi-unidad{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.obi-fila svg:first-child{color:var(--warning, #d97706)}.obi-mas{display:inline-flex;align-items:center;gap:.2rem;margin-top:.4rem;padding:.2rem .4rem;font-size:.76rem;color:var(--accent-blue)!important}.obi-fila small{grid-column:2 / -1;font-size:.66rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obi-fila:not(.obi-vencido) svg:first-child{color:var(--obi-acento)}.obi-lista{max-height:300px;overflow-y:auto}.su-inicio{--su-acento: #ef4444;display:grid;gap:.85rem}.su-inicio .glass-card:hover{transform:none}.su-inicio a{color:inherit;text-decoration:none}.su-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.su-cifras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.su-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.su-cifra .su-cifra-titulo{grid-column:1 / -1}a.su-cifra:hover{border-color:var(--accent-blue)}.su-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.su-cifra-titulo svg{color:var(--su-acento);flex-shrink:0}.su-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.su-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.su-cifra.su-alerta .su-cifra-titulo svg,.su-cifra.su-alerta strong{color:var(--warning, #d97706)}.su-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.su-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.su-paneles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:.7rem;align-items:stretch}.su-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.su-panel h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem}.su-panel h3 svg{color:var(--su-acento)}.su-panel h3 small{margin-left:auto;font-size:.68rem;font-weight:400;color:var(--text-secondary)}.su-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.su-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.su-fila svg:first-child{color:var(--su-acento)}.su-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.su-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.su-fila b.su-alerta{color:var(--warning, #d97706)}.su-fila>svg:last-child{color:var(--text-secondary)}a.su-fila:hover{background:var(--glass-bg)}.su-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.su-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.su-tiempos{margin:0;display:grid;gap:1px}.su-tiempos>div{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.su-tiempos dt{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.su-tiempos dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.su-indicadores{min-width:0;display:flex}.su-indicadores>.bloque-visual{flex:1;border-radius:12px}.su-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.su-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.su-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.su-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.su-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.su-indicadores-puntos button[aria-pressed=true]{background:var(--su-acento);width:18px;border-radius:4px}.su-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.su-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.su-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.su-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.su-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.su-modulo h3 svg{color:var(--su-acento);flex-shrink:0}.su-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.su-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.su-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.su-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.su-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.su-nota,.su-estado{margin:.3rem 0 0;font-size:.75rem;color:var(--text-secondary)}.su-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.su-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.su-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=compras] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.su-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.su-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}.su-paneles>:first-child{grid-row:span 2}}@container (max-width: 700px){.su-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.su-actualizar{grid-column:1 / -1;width:100%}.su-paneles{grid-template-columns:minmax(0,1fr)}.su-paneles>:first-child{grid-row:auto}.su-fila,.su-modulo a{min-height:40px}}.eqi-inicio{--eqi-acento: #eab308;display:grid;gap:.85rem}.eqi-inicio .glass-card:hover{transform:none}.eqi-inicio a{color:inherit;text-decoration:none}.eqi-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.eqi-cifras{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.eqi-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.eqi-cifra .eqi-cifra-titulo{grid-column:1 / -1}a.eqi-cifra:hover{border-color:var(--accent-blue)}.eqi-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eqi-cifra-titulo svg{color:var(--eqi-acento);flex-shrink:0}.eqi-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.eqi-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eqi-cifra.eqi-alerta .eqi-cifra-titulo svg,.eqi-cifra.eqi-alerta strong{color:var(--warning, #d97706)}.eqi-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.eqi-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.eqi-paneles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:.7rem;align-items:stretch}.eqi-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.eqi-panel h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem}.eqi-panel h3 svg{color:var(--eqi-acento)}.eqi-panel h3 small{margin-left:auto;font-size:.68rem;font-weight:400;color:var(--text-secondary)}.eqi-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.eqi-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.eqi-fila svg:first-child{color:var(--eqi-acento)}.eqi-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eqi-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.eqi-fila b.eqi-alerta{color:var(--warning, #d97706)}.eqi-fila>svg:last-child{color:var(--text-secondary)}a.eqi-fila:hover{background:var(--glass-bg)}.eqi-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.eqi-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.eqi-niveles{margin:0;display:grid;gap:1px}.eqi-niveles>div{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.eqi-niveles dt{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eqi-niveles dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.eqi-indicadores{min-width:0;display:flex}.eqi-indicadores>.bloque-visual{flex:1;border-radius:12px}.eqi-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.eqi-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.eqi-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.eqi-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.eqi-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.eqi-indicadores-puntos button[aria-pressed=true]{background:var(--eqi-acento);width:18px;border-radius:4px}.eqi-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.eqi-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.eqi-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.eqi-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.eqi-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.eqi-modulo h3 svg{color:var(--eqi-acento);flex-shrink:0}.eqi-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.eqi-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.eqi-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.eqi-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eqi-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.eqi-nota,.eqi-estado{margin:.3rem 0 0;font-size:.75rem;color:var(--text-secondary)}.eqi-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.eqi-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.eqi-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=equipos] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.eqi-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.eqi-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}.eqi-paneles>:first-child{grid-row:span 2}}@container (max-width: 700px){.eqi-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.eqi-actualizar{grid-column:1 / -1;width:100%}.eqi-paneles{grid-template-columns:minmax(0,1fr)}.eqi-paneles>:first-child{grid-row:auto}.eqi-fila,.eqi-modulo a{min-height:40px}}.eqi-unidad{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.eqi-fila svg:first-child{color:var(--warning, #d97706)}.eqi-niveles dt:before{content:"";display:inline-block;width:8px;height:8px;margin-right:.45rem;border-radius:50%;background:var(--text-secondary)}.eqi-nivel-critica dt:before{background:var(--danger, #dc2626)}.eqi-nivel-alta dt:before{background:#f97316}.eqi-nivel-media dt:before{background:var(--warning, #d97706)}.eqi-nivel-baja dt:before{background:var(--accent-blue)}.eqi-mas{display:inline-flex;align-items:center;gap:.2rem;margin-top:.4rem;padding:.2rem .4rem;font-size:.76rem;color:var(--accent-blue)!important}.accounting-source-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.accounting-source-card .accounting-source-state{font-size:.7rem;align-self:flex-start;padding:.25rem .5rem;border-radius:6px;background:var(--glass-bg);color:var(--text-secondary)}.accounting-source-state[data-state=available]{color:var(--success-color, #55c1a0);background:color-mix(in srgb,#55c1a0 9%,transparent)}.accounting-source-card .accounting-source-state[data-state=unavailable]{color:var(--warning-color, #e9b85a)}.accounting-source-card>strong{line-height:1.15;overflow-wrap:anywhere}.accounting-source-card .finance-source-error p{margin:0 0 .5rem}.accounting-source-card .finance-source-error button{min-height:36px;font-size:.72rem}.accounting-group-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1.25rem}.accounting-group-choices button{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;min-width:0;min-height:78px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;text-align:left}.accounting-group-choices button>svg{color:var(--accent-blue);flex-shrink:0;margin-top:.1rem}.accounting-group-choices button>span{min-width:0}.accounting-group-choices strong{display:block;font-size:.8rem;line-height:1.45}.accounting-group-choices small{display:block;color:var(--text-secondary);font-size:.72rem;margin-top:.3rem}.accounting-group-choices button[aria-pressed=true]{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 9%,var(--glass-bg))}.accounting-group-choices button:hover{background:var(--glass-hover)}.accounting-tool-section>header h4{margin:0 0 .4rem;font-size:1rem}.accounting-tool-section>header p{color:var(--text-secondary);font-size:.8rem;line-height:1.6;margin:0 0 1rem}.finance-module-tools .accounting-workspace .navigation-destination-grid{grid-template-columns:minmax(0,1fr)}.accounting-workspace .navigation-destination-context{display:none}.accounting-workspace .navigation-destination-link,.accounting-workspace .navigation-destination{min-width:0}@container (max-width: 800px){.accounting-source-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 420px){.accounting-source-cards,.accounting-group-choices{grid-template-columns:minmax(0,1fr)}.accounting-group-choices button{min-height:68px}}.finance-overview{margin-bottom:1.75rem;min-width:0}.finance-overview-heading,.finance-balances>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.finance-overview-heading h2,.finance-tools-heading h2{margin:0 0 .4rem;font-size:1.05rem}.finance-overview-heading p,.finance-tools-heading p,.finance-balances header p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.finance-overview button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .85rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);font-size:.78rem;cursor:pointer}.finance-overview button:hover:not(:disabled){background:var(--glass-hover)}.finance-overview button:disabled{opacity:.6;cursor:wait}.finance-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.75rem;margin-bottom:1rem}.finance-summary-card{padding:1rem;display:flex;flex-direction:column;gap:.65rem;min-width:0}.finance-card-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600}.finance-card-title svg,.finance-balances h3 svg{color:var(--accent-blue);flex-shrink:0}.finance-summary-card>strong{font-size:1.75rem;font-variant-numeric:tabular-nums}.finance-summary-card>small{color:var(--text-secondary);font-size:.75rem;line-height:1.6}.finance-summary-card>a{margin-top:auto}.finance-overview a{display:inline-flex;gap:.3rem;align-items:center;color:var(--accent-blue);font-size:.78rem;min-height:44px}.finance-source-error,.finance-query-status,.finance-summary-note{margin:0;font-size:.78rem;line-height:1.6}.finance-source-error{color:var(--danger-color, #ef4444)}.finance-query-status,.finance-summary-note{color:var(--text-secondary)}.finance-summary-note{margin-top:.75rem}.finance-balances{padding:1.1rem;min-width:0}.finance-balances h3{display:flex;gap:.5rem;align-items:center;margin:0 0 .4rem;font-size:1rem}.finance-balances>header>div{min-width:0}.finance-balances>header>a{flex-shrink:0}.finance-currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:.75rem}.finance-currency{padding:.9rem;border:1px solid var(--glass-border);border-radius:10px;min-width:0;background:color-mix(in srgb,var(--accent-blue) 4%,var(--glass-bg))}.finance-currency>span{color:var(--accent-blue);font-size:.78rem;font-weight:600}.finance-currency>strong{display:block;font-size:1.15rem;margin:.6rem 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-currency dl{margin:.75rem 0;font-size:.74rem}.finance-currency dl>div{display:flex;gap:.5rem;justify-content:space-between;margin:.35rem 0}.finance-currency dt,.finance-currency>small{color:var(--text-secondary)}.finance-currency dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-currency>small{display:block;font-size:.7rem;line-height:1.6}.finance-group-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.finance-group-choices button{display:flex;align-items:center;gap:.75rem;min-width:0;min-height:76px;padding:.85rem;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-primary);background:var(--glass-bg);cursor:pointer;text-align:left}.finance-group-choices button:last-child:nth-child(odd){grid-column:1 / -1}.finance-group-choices button>svg{color:var(--accent-blue);flex-shrink:0}.finance-group-choices button>span{min-width:0}.finance-group-choices strong{display:block;font-size:.8rem;line-height:1.45}.finance-group-choices small{display:block;color:var(--text-secondary);font-size:.72rem;margin-top:.2rem}.finance-group-choices button[aria-pressed=true]{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 10%,var(--glass-bg))}.finance-group-choices button:hover{background:var(--glass-hover)}.finance-tools-search{margin-bottom:1rem;min-width:0}.finance-tools-search input{min-width:0}.finance-tools-search button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;color:var(--text-secondary);border:0;cursor:pointer}.finance-search-summary{margin:0 0 1rem;color:var(--text-secondary);font-size:.8rem}.finance-tool-section{margin:0 0 1.25rem}.finance-tool-section h3{margin:0 0 .4rem;font-size:1rem}.finance-tool-section .navigation-group-heading{margin-bottom:1rem}.finance-tool-section .navigation-destination-grid{grid-template-columns:minmax(0,1fr)}.finance-tool-section .navigation-destination-context{display:none}.finance-tool-section .navigation-destination,.finance-tool-section .navigation-destination-link{min-width:0}.finance-overview a:focus-visible,.finance-overview button:focus-visible,.finance-module-tools a:focus-visible,.finance-module-tools button:focus-visible,.finance-module-tools input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.module-dashboard:is([data-area=finanzas],[data-area=administracion]) .navigation-page-heading h1{display:flex;align-items:center;gap:.75rem;margin:0 0 .35rem;font-size:1.5rem}.module-dashboard:is([data-area=finanzas],[data-area=administracion]) .navigation-page-heading h1>svg{color:var(--accent-blue);flex-shrink:0}@container (min-width: 800px){.module-dashboard:is([data-area=finanzas],[data-area=administracion]) .module-dashboard-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr)}.module-dashboard:is([data-area=finanzas],[data-area=administracion]) .module-dashboard-tools{grid-column:1;grid-row:1}.module-dashboard:is([data-area=finanzas],[data-area=administracion]) .module-dashboard-calendar{grid-column:2;grid-row:1}}@container (max-width: 600px){.finance-overview-heading{align-items:flex-start;flex-direction:column}.finance-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-card{padding:.85rem .7rem}.finance-card-title{align-items:flex-start;font-size:.75rem}.finance-card-title svg{width:17px}}@container (max-width: 420px){.finance-group-choices{gap:.5rem}.finance-group-choices button{align-items:flex-start;gap:.45rem;padding:.7rem .55rem}.finance-group-choices button>svg{width:17px;margin-top:.1rem}.finance-group-choices strong{font-size:.75rem}.finance-balances>header{align-items:flex-start;flex-direction:column;gap:.25rem}}.finance-freshness{padding:1.1rem;min-width:0;margin-top:1rem}.finance-freshness>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.finance-freshness>header>div{min-width:0}.finance-freshness h3{display:flex;gap:.5rem;align-items:center;margin:0 0 .4rem;font-size:1rem}.finance-freshness h3 svg{color:var(--accent-blue);flex-shrink:0}.finance-freshness header p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.finance-freshness-counts{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;font-size:.78rem;color:var(--text-secondary)}.finance-freshness-table{overflow-x:auto;min-width:0}.finance-freshness-table table{width:100%;border-collapse:collapse;font-size:.78rem}.finance-freshness-table th,.finance-freshness-table td{padding:.5rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--glass-border)}.finance-freshness-table thead th{color:var(--text-secondary);font-weight:600;white-space:nowrap}.finance-freshness-table tbody th{font-weight:600;min-width:200px}.finance-freshness-table tbody th a{min-height:0}.finance-freshness-table small{display:block;color:var(--text-secondary);font-weight:400;font-size:.7rem;line-height:1.5;margin-top:.2rem}.finance-freshness-table td:nth-child(3),.finance-freshness-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.finance-freshness-table details{margin-top:.3rem;font-size:.72rem;color:var(--text-secondary)}.finance-freshness-table details ul{margin:.3rem 0 0;padding-left:1rem}.finance-freshness-chip{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;border:1px solid currentColor}.finance-freshness-chip.ok{color:var(--success, #22c55e)}.finance-freshness-chip.warning{color:var(--warning, #f59e0b)}.finance-freshness-chip.danger{color:var(--danger, #ef4444)}.finance-freshness-chip.muted{color:var(--text-secondary)}.finance-freshness-line{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;margin:0 0 1rem;padding:.5rem .75rem;border:1px solid var(--glass-border);border-radius:8px;font-size:.78rem;color:var(--text-secondary)}.finance-freshness-line strong{color:var(--text-primary)}.finance-freshness-line.danger{border-color:color-mix(in srgb,var(--danger, #ef4444) 45%,transparent)}.finance-freshness-line.warning{border-color:color-mix(in srgb,var(--warning, #f59e0b) 45%,transparent)}.finance-freshness-how{flex-basis:100%;font-size:.72rem}@media(max-width:600px){.finance-freshness>header{flex-direction:column;align-items:stretch}}.finance-agenda{padding:1.1rem;min-width:0;margin-top:1rem}.finance-agenda h3{display:flex;gap:.5rem;align-items:center;margin:0 0 .4rem;font-size:1rem}.finance-agenda h3 svg{color:var(--accent-blue);flex-shrink:0}.finance-agenda header p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.finance-agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.75rem}.finance-agenda-block{padding:.9rem;border:1px solid var(--glass-border);border-radius:10px;min-width:0;display:flex;flex-direction:column;gap:.5rem}.finance-agenda-block h4{margin:0;font-size:.82rem}.finance-agenda-block ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.finance-agenda-block li strong{display:block;font-size:1.05rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-agenda-block li small,.finance-agenda-note{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.finance-agenda-block>a{margin-top:auto}.fi-inicio{--fi-acento: #a855f7;display:grid;gap:.85rem}.fi-inicio .glass-card:hover{transform:none}.fi-inicio a{color:inherit;text-decoration:none}.fi-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.fi-cifras{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.fi-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.fi-cifra .fi-cifra-titulo{grid-column:1 / -1}a.fi-cifra:hover{border-color:var(--accent-blue)}.fi-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-cifra-titulo svg{color:var(--fi-acento);flex-shrink:0}.fi-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.fi-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-cifra.fi-alerta .fi-cifra-titulo svg,.fi-cifra.fi-alerta strong{color:var(--warning, #d97706)}.fi-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.fi-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.fi-paneles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:.7rem;align-items:stretch}.fi-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.fi-panel h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem}.fi-panel h3 svg{color:var(--fi-acento)}.fi-panel h3 small{margin-left:auto;font-size:.68rem;font-weight:400;color:var(--text-secondary)}.fi-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.fi-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.fi-fila svg:first-child{color:var(--fi-acento)}.fi-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.fi-fila b.fi-alerta{color:var(--warning, #d97706)}.fi-fila>svg:last-child{color:var(--text-secondary)}a.fi-fila:hover{background:var(--glass-bg)}.fi-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.fi-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.fi-tiempos{margin:0;display:grid;gap:1px}.fi-tiempos>div{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.fi-tiempos dt{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-tiempos dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fi-indicadores{min-width:0;display:flex}.fi-indicadores>.bloque-visual{flex:1;border-radius:12px}.fi-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.fi-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.fi-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.fi-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.fi-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.fi-indicadores-puntos button[aria-pressed=true]{background:var(--fi-acento);width:18px;border-radius:4px}.fi-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.fi-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fi-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.fi-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.fi-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.fi-modulo h3 svg{color:var(--fi-acento);flex-shrink:0}.fi-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.fi-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.fi-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.fi-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.fi-nota,.fi-estado{margin:.3rem 0 0;font-size:.75rem;color:var(--text-secondary)}.fi-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.fi-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.fi-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=finanzas] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.fi-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.fi-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-paneles>:first-child{grid-row:span 2}}@container (max-width: 700px){.fi-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-actualizar{grid-column:1 / -1;width:100%}.fi-paneles{grid-template-columns:minmax(0,1fr)}.fi-paneles>:first-child{grid-row:auto}.fi-fila,.fi-modulo a{min-height:40px}}.fi-panel h4{display:flex;align-items:center;gap:.35rem;margin:.7rem 0 .3rem;font-size:.76rem;color:var(--text-secondary)}.fi-panel h4 svg{color:var(--fi-acento)}.fi-panel .fi-nota a{color:var(--accent-blue);display:inline-flex;align-items:center}.fi-fila b{white-space:nowrap}.fi-caja{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.fi-caja th,.fi-caja td{padding:.3rem .35rem;text-align:right;border-bottom:1px solid var(--glass-border);vertical-align:top}.fi-caja thead th{font-size:.68rem;font-weight:600;color:var(--text-secondary)}.fi-caja :is(th,td):first-child{text-align:left}.fi-caja tbody th{font-weight:600}.fi-caja small{display:block;font-size:.64rem;color:var(--text-secondary);white-space:nowrap}.fi-caja small.fi-alerta{color:var(--warning, #d97706)}.fi-caja-nav{margin:0 0 .4rem}.fi-caja-paises{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.fi-caja-paises button{border:1px solid var(--glass-border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.7rem;padding:.15rem .6rem;cursor:pointer}.fi-caja-paises button[aria-pressed=true]{background:var(--fi-acento);border-color:var(--fi-acento);color:#fff}.fi-caja-paises button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.fi-caja-unidad{margin:0 0 .35rem;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.fi-caja-aviso{display:flex;align-items:flex-start;gap:.3rem}.fi-caja-aviso svg{flex-shrink:0;margin-top:.1rem;color:var(--warning, #d97706)}.fi-paneles.fi-sin-caja{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@container (max-width: 700px){.fi-paneles.fi-sin-caja{grid-template-columns:minmax(0,1fr)}.fi-caja{font-size:.74rem}}.ad-inicio{--ad-acento: #64748b;display:grid;gap:.85rem}.ad-inicio .glass-card:hover{transform:none}.ad-inicio a{color:inherit;text-decoration:none}.ad-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.ad-cifras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.ad-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.ad-cifra .ad-cifra-titulo{grid-column:1 / -1}a.ad-cifra:hover{border-color:var(--accent-blue)}.ad-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-cifra-titulo svg{color:var(--ad-acento);flex-shrink:0}.ad-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.ad-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-cifra.ad-alerta .ad-cifra-titulo svg,.ad-cifra.ad-alerta strong{color:var(--warning, #d97706)}.ad-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.ad-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.ad-paneles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:.7rem;align-items:stretch}.ad-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.ad-panel h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem}.ad-panel h3 svg{color:var(--ad-acento)}.ad-panel h3 small{margin-left:auto;font-size:.68rem;font-weight:400;color:var(--text-secondary)}.ad-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ad-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.ad-fila svg:first-child{color:var(--ad-acento)}.ad-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.ad-fila b.ad-alerta{color:var(--warning, #d97706)}.ad-fila>svg:last-child{color:var(--text-secondary)}a.ad-fila:hover{background:var(--glass-bg)}.ad-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.ad-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.ad-fuentes{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ad-fuentes li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.ad-fuentes li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-fuentes time{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.74rem;white-space:nowrap}.ad-fuentes b{font-size:.68rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;white-space:nowrap;border:1px solid currentColor}.ad-fuentes b[data-tono=ok]{color:var(--success, #16a34a)}.ad-fuentes b[data-tono=warning]{color:var(--warning, #d97706)}.ad-fuentes b[data-tono=danger]{color:var(--danger, #dc2626)}.ad-fuentes b[data-tono=muted]{color:var(--text-secondary)}.ad-panel h3 a{margin-left:auto;font-size:.68rem;font-weight:400;color:var(--text-secondary)}.ad-panel h3 a:hover{color:var(--accent-blue)}.ad-indicadores{min-width:0;display:flex}.ad-indicadores>.bloque-visual{flex:1;border-radius:12px}.ad-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.ad-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.ad-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.ad-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.ad-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.ad-indicadores-puntos button[aria-pressed=true]{background:var(--ad-acento);width:18px;border-radius:4px}.ad-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.ad-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ad-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.ad-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.ad-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.ad-modulo h3 svg{color:var(--ad-acento);flex-shrink:0}.ad-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ad-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.ad-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.ad-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.ad-nota,.ad-estado{margin:.3rem 0 0;font-size:.75rem;color:var(--text-secondary)}.ad-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.ad-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.ad-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=administracion] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.ad-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.ad-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-paneles>:first-child{grid-row:span 2}}@container (max-width: 700px){.ad-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-actualizar{grid-column:1 / -1;width:100%}.ad-paneles{grid-template-columns:minmax(0,1fr)}.ad-paneles>:first-child{grid-row:auto}.ad-fila,.ad-modulo a{min-height:40px}}.co-inicio .ad-cifras{grid-template-columns:repeat(4,minmax(0,1fr)) auto}@container (max-width: 700px){.co-inicio .ad-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}}.ci-inicio{display:grid;gap:.85rem;--ci-acento: #8b7cf6}.ci-inicio .glass-card:hover{transform:none}.ci-inicio a{color:inherit;text-decoration:none}.ci-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.ci-cifras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.ci-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.ci-cifra .ci-cifra-titulo{grid-column:1 / -1}a.ci-cifra:hover{border-color:var(--accent-blue)}.ci-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-cifra-titulo svg{color:var(--ci-acento);flex-shrink:0}.ci-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.ci-cifra strong em{font-style:normal;font-size:.7rem;font-weight:500;color:var(--text-secondary)}.ci-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-cifra.ci-alerta .ci-cifra-titulo svg,.ci-cifra.ci-alerta strong{color:var(--warning, #d97706)}.ci-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.ci-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.ci-paneles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.7rem;align-items:stretch}.ci-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.ci-panel h3{margin:0 0 .5rem;font-size:.9rem}.ci-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ci-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.ci-fila svg:first-child{color:var(--ci-acento)}.ci-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.ci-fila b.ci-alerta{color:var(--warning, #d97706)}.ci-fila>svg:last-child{color:var(--text-secondary)}a.ci-fila:hover{background:var(--glass-bg)}.ci-fila.ci-vacia{color:var(--text-secondary)}.ci-fila.ci-vacia b{font-weight:400}.ci-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.ci-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.ci-indicadores{min-width:0;display:flex}.ci-indicadores>.bloque-visual{flex:1;border-radius:12px}.ci-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.ci-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.ci-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.ci-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.ci-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.ci-indicadores-puntos button[aria-pressed=true]{background:var(--ci-acento);width:18px;border-radius:4px}.ci-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.ci-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ci-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.ci-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.ci-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.ci-modulo h3 svg{color:var(--ci-acento);flex-shrink:0}.ci-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ci-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.ci-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.ci-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.ci-reserva{display:flex;align-items:flex-start;gap:.4rem}.ci-reserva svg{flex-shrink:0;margin-top:.1rem;color:var(--ci-acento)}.ci-nota,.ci-estado{margin:0;font-size:.75rem;color:var(--text-secondary)}.ci-panel .ci-nota{margin-top:.3rem}.ci-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.ci-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.ci-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=compliance] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.ci-cifras{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}@container (max-width: 700px){.ci-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-actualizar{grid-column:1 / -1;width:100%}.ci-paneles{grid-template-columns:minmax(0,1fr)}.ci-fila,.ci-modulo a{min-height:40px}}.rh-inicio{display:grid;gap:.85rem}.rh-inicio .glass-card:hover{transform:none}.rh-inicio a{color:inherit;text-decoration:none}.rh-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.rh-cifras{display:grid;grid-template-columns:repeat(var(--rh-cifras, 5),minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.rh-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.rh-cifra .rh-cifra-titulo{grid-column:1 / -1}a.rh-cifra:hover{border-color:var(--accent-blue)}.rh-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-cifra-titulo svg{color:var(--accent-purple);flex-shrink:0}.rh-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.rh-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-cifra.rh-alerta .rh-cifra-titulo svg,.rh-cifra.rh-alerta strong{color:var(--warning, #d97706)}.rh-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.rh-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.rh-paneles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:.7rem;align-items:stretch}.rh-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.rh-panel h3{margin:0 0 .5rem;font-size:.9rem}.rh-panel h4{display:flex;align-items:center;gap:.35rem;margin:.55rem 0 .3rem;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.rh-panel h4:first-of-type{margin-top:0}.rh-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.rh-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.rh-fila svg:first-child{color:var(--accent-purple)}.rh-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.rh-fila b.rh-alerta{color:var(--warning, #d97706)}.rh-fila>svg:last-child{color:var(--text-secondary)}a.rh-fila:hover{background:var(--glass-bg)}.rh-fila.rh-vacia{color:var(--text-secondary)}.rh-fila.rh-vacia b{font-weight:400}.rh-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.rh-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.rh-indicadores{min-width:0;display:flex}.rh-indicadores>.bloque-visual{flex:1;border-radius:12px}.rh-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.rh-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.rh-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.rh-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.rh-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.rh-indicadores-puntos button[aria-pressed=true]{background:var(--accent-purple);width:18px;border-radius:4px}.rh-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.rh-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.rh-cumples ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.rh-cumples li{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem}.rh-cumples li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-cumples small{color:var(--text-secondary);flex-shrink:0}.rh-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.rh-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.rh-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.rh-modulo h3 svg{color:var(--accent-purple);flex-shrink:0}.rh-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.rh-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.rh-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.rh-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.rh-nota,.rh-estado{margin:.3rem 0 0;font-size:.75rem;color:var(--text-secondary)}.rh-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.rh-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.rh-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=personas] .personal-space-heading{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem}.rh-personal{margin:0;font-size:.75rem;color:var(--text-secondary)}.rh-personal a{color:var(--accent-blue);text-decoration:none}.rh-personal a:hover{text-decoration:underline}.module-dashboard[data-area=personas] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.rh-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.rh-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-paneles>:first-child{grid-row:span 2}}@container (max-width: 700px){.rh-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-actualizar{grid-column:1 / -1;width:100%}.rh-paneles{grid-template-columns:minmax(0,1fr)}.rh-paneles>:first-child{grid-row:auto}.rh-fila,.rh-modulo a{min-height:40px}}.scoped-calendar-page{padding-bottom:2rem;container-type:inline-size}.calendar-vacation-summary{color:var(--text-secondary);font-size:13px;margin:0 0 14px;line-height:1.5}.calendar-range-key{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin:0 0 14px}.calendar-range-key>span{width:14px;height:14px;border-radius:4px;border:1px solid var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 20%,transparent)}.scoped-calendar-days [role=button]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.scoped-calendar-heading{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.scoped-calendar-heading>div:nth-child(2){min-width:180px}.scoped-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.scoped-calendar-layout>*{min-width:0}.scoped-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.scoped-calendar-days>*{min-width:0}.scoped-calendar-time-fields{display:flex;flex-wrap:wrap;gap:.5rem}.scoped-calendar-time-fields input{min-width:0;max-width:100%}.calendar-team-selector{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.calendar-team-selector label{font-size:.85rem;font-weight:600}.calendar-team-selector select{padding:.65rem .85rem;min-height:44px;max-width:100%;background:var(--bg-color);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font:inherit}.calendar-team-selector p{width:100%;margin:0;font-size:.85rem}.scoped-calendar-page.is-compact{padding-bottom:0}.scoped-calendar-page.is-compact .scoped-calendar-heading{gap:.65rem;margin-bottom:.9rem}.scoped-calendar-page.is-compact .scoped-calendar-heading h2{font-size:1.05rem}.scoped-calendar-page.is-compact .scoped-calendar-heading p{font-size:.78rem}.scoped-calendar-page.is-compact .scoped-calendar-heading>div:first-child{display:none}.scoped-calendar-page.is-compact .scoped-calendar-heading>button{font-size:.8rem;min-height:40px}.scoped-calendar-page.is-compact .scoped-calendar-days>*{min-height:44px!important;padding:4px!important}.scoped-calendar-page.is-compact .scoped-calendar-layout>.glass-card{padding:.85rem!important}.scoped-calendar-page.is-compact .scoped-calendar-layout.has-selection{grid-template-columns:minmax(0,1fr)}@container (min-width: 900px){.scoped-calendar-layout.has-selection{grid-template-columns:minmax(0,1fr) 320px}}@container (max-width: 500px){.scoped-calendar-layout>.glass-card{padding:.75rem!important}.scoped-calendar-days>*{padding:3px!important;min-height:70px!important}}.calendar-preferences-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.3rem .8rem;border:1px solid var(--border);border-radius:20px;background:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.calendar-preferences-toggle[aria-expanded=true],.calendar-preferences-toggle:hover{color:var(--text-primary);background:var(--bg-card)}.calendar-preferences{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:-.75rem 0 1.25rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:12px;font-size:.85rem}.calendar-preferences legend{padding:0 .3rem;font-weight:600;font-size:.82rem;color:var(--text-secondary)}.calendar-preferences label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.calendar-preferences p{flex-basis:100%;margin:.2rem 0 0;font-size:.78rem;color:var(--text-secondary)}.calendar-preferences-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:-.75rem 0 1.25rem;font-size:.8rem;color:var(--text-secondary)}.calendar-preferences-note p{margin:0;flex:1 1 18rem}.calendar-config{margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);font-size:.88rem}.calendar-config fieldset{border:0;margin:0;padding:0}.calendar-config legend{font-weight:600;font-size:.95rem;margin-bottom:.3rem;color:var(--text-primary)}.calendar-config-ayuda{margin:0 0 .6rem;font-size:.8rem;color:var(--text-secondary)}.calendar-config-tipos{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;margin-bottom:.7rem}.calendar-config-tipos label,.calendar-config-cumples{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.calendar-config-cumples select{font:inherit;padding:.2rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary)}.calendar-config-acciones{display:flex;gap:.6rem;margin-top:.6rem}.cal-alta{display:grid;gap:.6rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--glass-border, var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-blue, #3b82f6) 5%,transparent)}.cal-alta-arriba{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cal-alta-arriba strong{font-size:.92rem}.cal-que{display:inline-flex;border:1px solid var(--glass-border, var(--border));border-radius:999px;overflow:hidden}.cal-que button{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:.8rem;cursor:pointer}.cal-que button+button{border-left:1px solid var(--glass-border, var(--border))}.cal-que button[aria-pressed=true]{background:var(--accent-blue, #3b82f6);color:#fff}.cal-alta-cuerpo{display:grid;gap:.55rem}.cal-campo{display:grid;gap:.2rem;min-width:0}.cal-campo>span{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.cal-fila,.cal-alta .cc-campos-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.cal-alta .cc-campos{display:grid;gap:.55rem}.cal-acciones{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;flex-wrap:wrap}.cal-acciones .btn-primary{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:8px;border:none;font-weight:600;cursor:pointer}.cal-acciones .btn-primary:disabled{opacity:.6;cursor:default}.cal-enlace{border:0;background:none;padding:0;color:var(--accent-blue, #3b82f6);font:inherit;font-size:.78rem;cursor:pointer;margin-right:auto}.cal-ayuda{margin:0;font-size:.74rem;color:var(--text-secondary)}.cal-provincias{border:0;margin:0;padding:0;display:grid;gap:.3rem}.cal-provincias legend{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.cal-provincias>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.25rem .6rem;max-height:180px;overflow:auto}.cal-provincias label{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.cal-aviso{margin:0;font-size:.8rem}.cal-aviso.error{color:#ef4444}.cal-aviso.ok{color:var(--success, #16a34a)}.cal-mostrar{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.cal-enlace{display:inline-flex;align-items:center;gap:.25rem}.cal-feriados{display:grid;gap:.45rem;padding-top:.5rem;border-top:1px solid var(--glass-border, var(--border))}.cal-feriados-arriba{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.cal-feriados-anios{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.cal-feriados-anios button{width:26px;height:26px;border-radius:999px;border:1px solid var(--glass-border, var(--border));background:none;color:var(--text-primary);cursor:pointer}.cal-feriados-lista{list-style:none;margin:0;padding:0;display:grid;max-height:220px;overflow:auto;border:1px solid var(--glass-border, var(--border));border-radius:8px}.cal-feriados-lista li{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.8rem}.cal-feriados-lista li+li{border-top:1px solid var(--glass-border, var(--border))}.cal-feriados-fecha{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:78px}.cal-feriados-que{flex:1 1 auto;min-width:0;display:grid}.cal-feriados-que strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cal-feriados-que small{color:var(--text-secondary);font-size:.72rem}.cal-feriados-oficial{color:var(--text-secondary);display:inline-flex}.cal-feriados-borrar{border:0;background:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:2px}.cal-feriados-borrar:hover{color:#ef4444}.cal-feriados-confirmar{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;white-space:nowrap}.cal-feriados-confirmar button{padding:.15rem .5rem;border-radius:6px;border:1px solid var(--glass-border, var(--border));background:none;color:var(--text-primary);font:inherit;cursor:pointer}.cal-feriados-confirmar .cal-peligro{background:#ef4444;border-color:#ef4444;color:#fff}.cc-barra{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cc-barra .calendar-preferences-toggle{margin-left:0}.cc-vistas{display:inline-flex;border:1px solid var(--glass-border, var(--border));border-radius:999px;overflow:hidden}.cc-vistas button{padding:.35rem .85rem;border:0;background:none;color:var(--text-secondary);font-size:.82rem;cursor:pointer}.cc-vistas button[aria-pressed=true]{background:var(--accent-blue, #3b82f6);color:#fff}.cc-proximos{display:grid;gap:1rem}.cc-filtros{display:flex;gap:.4rem;flex-wrap:wrap}.cc-filtros button{--cc-color: var(--accent-blue, #3b82f6);padding:.25rem .75rem;border-radius:999px;border:1px solid var(--glass-border, var(--border));background:none;color:var(--text-primary);font-size:.8rem;cursor:pointer}.cc-filtros button[aria-pressed=true]{background:var(--cc-color);border-color:var(--cc-color);color:#fff}.cc-semana h4{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.cc-semana ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.cc-item{--cc-color: #6366f1;display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.75rem;padding:.7rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--cc-color) 30%,transparent);border-left:4px solid var(--cc-color);background:color-mix(in srgb,var(--cc-color) 6%,transparent)}.cc-fecha{display:block;font-size:.82rem;font-weight:600}.cc-fecha:first-letter{text-transform:uppercase}.cc-cuerpo{display:grid;gap:.25rem;min-width:0}.cc-tipo{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cc-color)}.cc-cuerpo strong{font-size:.95rem}.cc-datos{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.cc-datos span{display:inline-flex;align-items:center;gap:.25rem}.cc-desc{font-size:.82rem;color:var(--text-secondary);overflow-wrap:anywhere}.cc-acciones{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.cc-accion{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:8px;font-size:.78rem;cursor:pointer;text-decoration:none;border:1px solid var(--glass-border, var(--border));background:var(--bg-card, transparent);color:var(--text-primary)}.cc-accion:hover{border-color:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6)}.cc-principal{background:var(--accent-blue, #3b82f6);border-color:var(--accent-blue, #3b82f6);color:#fff}.cc-principal:hover{color:#fff;filter:brightness(1.05)}.cc-campos{display:grid;gap:.5rem}.cc-campos-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.cc-lugar{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--text-secondary);margin-top:.25rem}.cc-vacio,.cc-error{margin:0;font-size:.85rem;color:var(--text-secondary)}.cc-error{color:var(--danger, #ef4444)}@media(max-width:640px){.cc-item{grid-template-columns:1fr;gap:.3rem}}.cc-disponibilidad{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin:0 0 1rem}.cc-disponibilidad>div{border:1px solid var(--glass-border, var(--border));border-radius:12px;padding:.7rem .85rem;background:var(--glass-bg, transparent)}.cc-disponibilidad strong{display:flex;align-items:center;gap:.4rem;font-size:.88rem;margin-bottom:.4rem}.cc-disponibilidad ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.82rem}.cc-disponibilidad li{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cc-disponibilidad li span{color:var(--text-secondary)}.cc-disp-todos,.cc-disp-pend{font-size:.82rem;color:var(--text-secondary)}.cc-avisos{position:relative}.cc-avisos-boton{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--glass-border, var(--border));background:var(--glass-bg, transparent);color:var(--text-primary);cursor:pointer}.cc-avisos-boton[aria-expanded=true],.cc-avisos-boton:hover{border-color:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6)}.cc-avisos-boton:focus-visible{outline:2px solid var(--accent-blue, #3b82f6);outline-offset:2px}.cc-avisos-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:min(340px,calc(100vw - 32px));display:grid;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--glass-border, var(--border));border-radius:12px;background:var(--bg-color, #fff);box-shadow:0 16px 48px #00000040;font-size:.82rem;color:var(--text-primary)}.cc-avisos-panel p{margin:0;color:var(--text-secondary);font-size:.76rem}.cc-avisos-panel fieldset{border:0;margin:0;padding:0;display:grid;gap:.35rem}.cc-avisos-panel legend{font-weight:600;margin-bottom:.2rem}.cc-avisos-panel label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.cc-avisos-panel input[type=radio]{accent-color:var(--accent-blue, #3b82f6);margin:0}.cc-avisos-pie{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.cc-avisos-pie a{color:var(--accent-blue, #3b82f6);font-size:.76rem}.cc-avisos-pie button{padding:.3rem .8rem;border-radius:8px;border:1px solid var(--glass-border, var(--border));background:var(--glass-bg, transparent);color:var(--text-primary);font:inherit;cursor:pointer}.configurable-filters{min-width:0;padding:1.1rem;margin-bottom:1.2rem;container:configurable-filters / inline-size}.configurable-filters button{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;min-height:44px;max-width:100%;padding:.55rem .8rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer}.configurable-filters button:disabled{opacity:.5;cursor:default}.configurable-filters :is(button,input,select):focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.cf-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.9rem}.cf-fields>div{min-width:0}.cf-fields label,.cf-field{display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;color:var(--text-secondary)}.cf-fields :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:44px;padding:.6rem .65rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.85rem}@container configurable-filters (max-width:580px){.cf-fields :is(input:not([type=checkbox]),select){font-size:1rem}}.cf-active{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.cf-active button{border-color:color-mix(in srgb,var(--accent-blue) 40%,transparent);color:var(--accent-blue);overflow-wrap:anywhere;text-align:left}.cf-active button svg{flex-shrink:0}.cf-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.cf-heading h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem}.cf-heading h3 svg{color:var(--accent-blue)}.cf-heading>div{display:flex;flex-wrap:wrap;gap:.5rem}.cf-saved{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.cf-saved>span{color:var(--text-secondary);font-size:.8rem}.cf-saved>div{display:flex;border:1px solid var(--glass-border);border-radius:8px;overflow:hidden;max-width:100%}.cf-saved>div button{border:0;border-radius:0;overflow-wrap:anywhere}.cf-saved>div button:first-child{justify-content:flex-start;text-align:left}.configurable-filters .cf-text{border:0;background:none;color:var(--accent-blue)}.cf-error{padding:.75rem;border:1px solid var(--glass-border);border-radius:8px;font-size:.85rem;line-height:1.5}.configurable-filter-dialog{width:min(700px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--glass-border);border-radius:16px;background:var(--bg-color);color:var(--text-primary);box-shadow:0 24px 80px #0008}.configurable-filter-dialog::backdrop{background:#080e1bbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.configurable-filter-dialog[open],.configurable-filter-dialog>form{display:flex;flex-direction:column;min-height:0}.configurable-filter-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:1rem 1.2rem;border-bottom:1px solid var(--glass-border)}.configurable-filter-dialog h2{margin:0;font-size:1.15rem}.configurable-filter-dialog button{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.55rem .8rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);font:inherit;font-size:.85rem;cursor:pointer}.cf-dialog-body{padding:1.2rem;overflow:auto;min-height:0}.cf-dialog-body p{color:var(--text-secondary);line-height:1.6;font-size:.85rem;margin:0 0 1rem}.cf-dialog-body fieldset{border:0;margin:0;padding:0;min-width:0}.cf-dialog-body legend{margin-bottom:.5rem;font-weight:600}.cf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem}.cf-options label{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem;border:1px solid var(--glass-border);border-radius:8px;font-size:.85rem;cursor:pointer}.cf-options input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--accent-blue)}.configurable-filter-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.2rem;border-top:1px solid var(--glass-border);flex-shrink:0}.configurable-filter-dialog .cf-primary{color:#fff;background:var(--accent-blue);border-color:var(--accent-blue)}.cf-save-dialog{max-width:480px}.cf-save-dialog .cf-dialog-body>label{display:block;margin-bottom:.5rem;font-size:.85rem}.cf-save-dialog .cf-dialog-body>input{display:block;width:100%;min-width:0;min-height:44px;padding:.65rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;margin-bottom:1rem}.configurable-filter-dialog :is(button,input):focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@media(max-width:480px){.cf-options{grid-template-columns:minmax(0,1fr)}.configurable-filter-dialog footer button{flex:1 1 120px}.cf-dialog-body{padding:1rem}}@container configurable-filters (max-width:580px){.cf-heading>div{width:100%}.cf-heading>div button{flex:1 1 140px}}.cf-compacto .configurable-filters{padding:.6rem .85rem;margin-bottom:.6rem}.cf-compacto .cf-heading{margin-bottom:.45rem;gap:.5rem}.cf-compacto .cf-heading h3{font-size:.85rem}.cf-compacto .configurable-filters button{min-height:30px;padding:.25rem .6rem;font-size:.75rem}.cf-compacto .cf-fields{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.cf-compacto .cf-fields label,.cf-compacto .cf-field{gap:.2rem;font-size:.7rem}.cf-compacto .cf-fields :is(input:not([type=checkbox]),select){min-height:34px;padding:.3rem .55rem;font-size:.8rem}.cf-compacto .cf-field input{width:100%;min-height:34px;padding:.3rem .55rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.8rem;box-sizing:border-box}.cf-compacto .cf-active,.cf-compacto .cf-saved{margin-top:.45rem;margin-bottom:0;gap:.35rem}.cf-compacto .cf-active button,.cf-compacto .cf-saved button{min-height:26px;padding:.15rem .5rem}.configurable-filters.cf-una-fila{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;column-gap:1rem;row-gap:.6rem;padding:.75rem 1rem}.cf-una-fila .cf-heading{display:contents}.cf-una-fila .cf-heading h3{grid-column:1;grid-row:1;align-self:center;white-space:nowrap;font-size:.95rem}.cf-una-fila .cf-heading>div{grid-column:3;grid-row:1;flex-wrap:nowrap}.cf-una-fila>div[id]{grid-column:2;grid-row:1;min-width:0}.cf-una-fila .cf-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.cf-una-fila .cf-fields label{gap:.3rem;font-size:.72rem}.cf-una-fila :is(.cf-fields :is(input:not([type=checkbox]),select),button){min-height:38px}.cf-una-fila .cf-fields :is(input:not([type=checkbox]),select){padding:.45rem .6rem}.cf-una-fila :is(.cf-saved,.cf-active,.cf-error){grid-column:1 / -1;margin:0}.cf-una-fila .cf-btn-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cf-una-fila .cf-heading>div button{padding:.45rem .55rem}.cf-una-fila .cf-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@container configurable-filters (max-width:520px){.configurable-filters.cf-una-fila{grid-template-columns:minmax(0,1fr) auto}.cf-una-fila .cf-heading>div{grid-column:2}.cf-una-fila>div[id]{grid-column:1 / -1;grid-row:2}}.announcement-board{min-width:0;container-type:inline-size}.announcement-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}.announcement-board-heading>div{flex:1;min-width:min(100%,200px)}.announcement-board-heading h2{display:flex;gap:.55rem;align-items:center;margin:0 0 .45rem;font-size:1.25rem}.announcement-board-heading h2>svg{color:var(--accent-blue);flex-shrink:0}.announcement-board-heading p{color:var(--text-secondary);font-size:.85rem;margin:0;line-height:1.5}.announcement-board-audience{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;margin-bottom:1rem;border:1px solid var(--glass-border);border-radius:9px;color:var(--text-secondary);font-size:.75rem}.announcement-board-audience svg{color:var(--accent-blue);flex-shrink:0}.announcement-board-items{display:grid;gap:.85rem}.announcement-card{padding:1.1rem;min-width:0}.announcement-card.glass-card:hover,.announcement-board-form.glass-card:hover{transform:none}.announcement-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-secondary);margin-bottom:.75rem}.announcement-card-meta>span{display:inline-flex;align-items:center;gap:.3rem}.announcement-card-meta time{margin-left:auto}.announcement-card-meta .announcement-unread{color:var(--accent-blue);padding:.15rem .4rem;background:var(--glass-bg);border-radius:5px}.announcement-card h3{margin:0 0 .5rem;font-size:1rem;overflow-wrap:anywhere}.announcement-card-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:.85rem;color:var(--text-secondary)}.announcement-card-content.is-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.announcement-card small{display:block;color:var(--text-secondary);font-size:.72rem}.announcement-board-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem}.announcement-board-actions>span{display:inline-flex;gap:.3rem;align-items:center;font-size:.8rem;color:var(--text-secondary)}.announcement-board button{min-height:40px}.announcement-board button.btn-primary{display:inline-flex;align-items:center;gap:.4rem}.announcement-board-form{padding:1rem;margin-bottom:1rem}.announcement-board-form>label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem;font-size:.82rem}.announcement-board-form input:not([type=checkbox]),.announcement-board-form textarea{width:100%;min-width:0;border:1px solid var(--glass-border);border-radius:8px;padding:.65rem;background:var(--bg-color);color:var(--text-primary);font:inherit;box-sizing:border-box}.announcement-board-form textarea{resize:vertical;line-height:1.5}.announcement-board-options{display:flex;flex-wrap:wrap;gap:.75rem}.announcement-board-options label{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.announcement-board-form>p{font-size:.75rem;color:var(--text-secondary)}.announcement-board-error{color:var(--danger);font-size:.85rem}.announcement-board-empty{padding:1.5rem .5rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.announcement-board-empty svg{color:var(--accent-blue)}.announcement-board-link{display:inline-flex;margin-top:1rem;padding:.35rem 0;min-height:32px;align-items:center;color:var(--accent-blue);font-size:.85rem}.announcement-board-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.announcement-board-attachments button{max-width:100%;overflow-wrap:anywhere}.announcement-board.is-compact{border-top:1px solid var(--glass-border);padding-top:1.25rem;margin-top:1rem}.announcement-board.is-compact .announcement-board-heading h2{font-size:1rem}.announcement-board :focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.announcement-card.is-fijada{border-color:var(--accent-blue, #3b82f6);box-shadow:inset 3px 0 0 var(--accent-blue, #3b82f6)}.announcement-fijada,.announcement-vence{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;border-radius:999px;padding:1px 8px}.announcement-fijada{background:var(--accent-blue, #3b82f6);color:#fff}.announcement-vence{border:1px solid var(--glass-border);color:var(--text-secondary);font-weight:600}.announcement-board-vence{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-end}.announcement-board-vence .home-button{min-height:30px;padding:.2rem .6rem;font-size:.78rem}.announcement-board-vence .home-button[aria-pressed=true]{border-color:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6)}.intranet-page{max-width:1320px;padding-bottom:2rem;container-type:inline-size}.intranet-spaces{max-width:1320px;container-type:inline-size;padding-bottom:2rem}.intranet-spaces-heading{margin-bottom:1.25rem}.intranet-spaces-heading h2{margin-bottom:.4rem}.intranet-spaces-heading p{font-size:.9rem;color:var(--text-secondary)}.intranet-spaces-heading-fila{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.intranet-spaces-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.75rem}.intranet-spaces-nav a{display:flex;align-items:flex-start;gap:.7rem;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg);padding:1rem;color:var(--text-secondary);text-decoration:none;min-width:0}.intranet-spaces-nav a[aria-current=page]{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--glass-bg)}.intranet-spaces-nav svg{flex-shrink:0}.intranet-spaces-nav strong{display:block;font-size:.9rem;margin-bottom:.4rem}.intranet-spaces-nav small{display:block;font-size:.75rem;color:var(--text-secondary);line-height:1.5}.department-board-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.department-board-picker a{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--glass-border);border-radius:8px;padding:.65rem .8rem;min-height:42px;font-size:.8rem;color:var(--text-secondary);text-decoration:none;box-sizing:border-box}.department-board-picker a[aria-current=page]{color:var(--accent-blue);border-color:var(--accent-blue)}.social-people{padding:1.25rem;margin-bottom:1.5rem}.social-people-heading{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.social-people-heading h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1rem}.social-people-heading p,.social-people-hint{margin:0;font-size:.8rem;color:var(--text-secondary)}.social-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem}.social-person{display:flex;align-items:center;gap:.7rem;border:1px solid var(--glass-border);border-radius:10px;padding:.8rem;color:var(--text-primary);text-decoration:none;min-width:0}.social-person>span{min-width:0}.social-person strong,.social-person small,.social-person span>span{display:block;overflow-wrap:anywhere}.social-person strong{font-size:.85rem}.social-person small{font-size:.72rem;color:var(--text-secondary);margin-top:.3rem}.social-person span>span{font-size:.72rem;color:var(--accent-blue);margin-top:.4rem}.social-people-hint{margin-top:.8rem}.personal-wall-link{border-top:1px solid var(--glass-border);padding-top:1.25rem;margin-top:1rem}.personal-wall-link h3{display:flex;align-items:center;gap:.5rem}.personal-wall-link>div{display:flex;align-items:center;gap:.7rem}.personal-wall-link p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.personal-wall-link .home-button{display:inline-flex;margin-top:.5rem}.social-profile-page{container-type:inline-size}.social-profile-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.social-profile-hint{font-size:.8rem;color:var(--text-secondary);margin:0 0 1rem}.social-profile-work-links{margin:0 0 1rem;color:var(--text-secondary);font-size:.8rem}.social-profile-work-links summary{cursor:pointer;min-height:36px;display:list-item;padding:.4rem 0}.social-profile-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1.5rem}.social-profile-layout>*{min-width:0}.social-profile-compose{display:flex;gap:.8rem}.social-profile-compose>div:last-child{min-width:0;flex:1}.social-profile-compose-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center;margin-top:.8rem}.social-profile-compose-actions button{min-height:44px}.profile-poll-composer>label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;margin-bottom:.75rem}.profile-poll-composer textarea,.profile-poll-option input{min-width:0;width:100%;box-sizing:border-box;padding:.65rem;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;font:inherit;font-size:.85rem}.profile-poll-option{display:flex;gap:.5rem;margin-bottom:.5rem}.intranet-composer-tabs button[aria-pressed=true]{color:var(--accent-blue);border-color:var(--accent-blue)}@container (min-width: 950px){.social-profile-layout{grid-template-columns:minmax(0,1fr) 280px}}@container (max-width: 650px){.intranet-spaces-nav{grid-template-columns:minmax(0,1fr);gap:.5rem}.intranet-spaces-nav a{padding:.75rem}.intranet-spaces-nav strong{margin-bottom:.15rem}.social-people-grid{grid-template-columns:minmax(0,1fr)}.social-profile-compose>div:first-child{display:none}}.intranet-heading{padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.intranet-heading-title{display:flex;align-items:center;gap:.85rem}.intranet-heading-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;background:var(--glass-bg);color:var(--accent-blue)}.intranet-heading h2{margin:0 0 .35rem;font-size:1.5rem}.intranet-heading p{margin:0;font-size:.9rem}.intranet-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem}.intranet-main,.intranet-sidebar{min-width:0}.intranet-sidebar{display:flex;flex-direction:column;gap:1rem}.intranet-sidebar .glass-card{padding:1.25rem!important}.intranet-sidebar .glass-card:hover,.intranet-composer.glass-card:hover{transform:none}.intranet-composer{padding:1.25rem;margin-bottom:1.5rem}.intranet-composer-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.intranet-compose-post{display:flex;align-items:flex-start;gap:.8rem}.intranet-compose-fields{flex:1;min-width:0}.intranet-composer-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:1rem}.intranet-composer .btn-primary,.intranet-composer .home-button{min-height:44px}.intranet-composer input,.intranet-composer textarea{min-width:0;font:inherit;font-size:.85rem}.intranet-composer textarea{line-height:1.5}.intranet-feed-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.intranet-feed-heading h3{margin:0;font-size:1rem}.intranet-feed-heading>span{padding:.2rem .5rem;border:1px solid var(--glass-border);border-radius:6px;font-size:.7rem;color:var(--text-secondary)}.intranet-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;color:var(--danger);font-size:.85rem;margin:.8rem 0}.intranet-error>span{flex:1;min-width:180px}.intranet-account-note{margin:.75rem 0 0;font-size:.8rem}.intranet-profile-link{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);text-decoration:none}.intranet-profile-link>span:last-child{min-width:0}.intranet-profile-link strong,.intranet-profile-link small{display:block;overflow-wrap:anywhere}.intranet-profile-link strong{font-size:.9rem}.intranet-profile-link small{margin-top:.3rem;color:var(--text-secondary);font-size:.75rem}.intranet-page :focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@container (min-width: 900px){.intranet-layout{grid-template-columns:minmax(0,2.25fr) minmax(260px,1fr)}}@container (max-width: 500px){.intranet-heading-title{align-items:flex-start}.intranet-heading-icon{width:42px;height:42px;border-radius:10px}.intranet-heading h2{font-size:1.25rem}.intranet-compose-post>.profile-avatar{display:none}.intranet-composer-actions>.btn-primary{padding:.6rem .8rem}}.intranet-recognitions{container-type:inline-size}.intranet-recognitions-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.intranet-recognitions-layout>*{min-width:0}@container (min-width: 900px){.intranet-recognitions-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.intranet-chat{container-type:inline-size}.intranet-chat-back{display:none}.intranet-chat-heading-info{flex:1;min-width:0}.intranet-chat-heading-info>div{min-width:0;overflow-wrap:anywhere}.intranet-chat-main input{min-width:0}.intranet-communication-dialog{width:min(560px,calc(100vw - 32px));max-height:90dvh;margin:auto;padding:1.5rem;color:var(--text-primary);background:var(--bg-color);border:1px solid var(--glass-border);box-sizing:border-box;overflow-y:auto}.intranet-communication-dialog::backdrop{background:#000000a6}.intranet-communication-dialog.glass-card:hover{transform:none}.intranet-communication-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem}.intranet-communication-targets>select{min-width:0}@container (max-width: 700px){.intranet-chat-sidebar{width:100%!important;flex:1}.intranet-chat:not(.has-conversation) .intranet-chat-main{display:none!important}.intranet-chat.has-conversation .intranet-chat-sidebar{display:none!important}.intranet-chat.has-conversation .intranet-chat-main{width:100%}.intranet-chat-back{display:inline-flex;min-width:44px;padding:.5rem}.intranet-chat-header{padding:.75rem!important;flex-wrap:wrap;gap:.5rem}.intranet-chat-header button{min-height:44px}.intranet-chat-main .btn-primary[aria-label="Enviar mensaje"]{padding:0 .65rem!important}}.sector-espacio{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:1.25rem;align-items:start}.sector-espacio-calendario{min-width:0}.announcement-board-heading p svg{vertical-align:-2px}.announcement-board-admin{color:var(--accent-blue)!important}@container (max-width: 900px){.sector-espacio{grid-template-columns:1fr}}.mi-agenda{display:grid;gap:1rem;min-width:0}.mi-agenda{--mag-cita: #6366f1;--mag-capacitacion: #0ea5e9;--mag-licencia: #10b981;--mag-viaje: #f59e0b;--mag-reserva: #3b82f6;--mag-ocupado: #64748b;--mag-evaluacion: #8b5cf6;--mag-cierre: #0f766e}.mag-filtros{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:4px 2px;border-radius:12px}.mag-filtros-destacado{padding:10px 12px;box-shadow:0 0 0 2px var(--accent-blue)}.mag-filtros-rotulo{font-size:13px;font-weight:600;margin-right:2px}.mag-filtro{cursor:pointer;background:color-mix(in srgb,var(--mag-color) 14%,transparent);color:inherit;font:inherit;font-size:12px}.mag-filtro:hover,.mag-filtro:focus-visible{border-color:var(--mag-color);outline:none}.mag-filtro-apagado{background:transparent;color:var(--text-secondary);text-decoration:line-through;opacity:.75}.mag-filtro-apagado:before{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--mag-color)}.mag-evaluacion{--mag-color: var(--mag-evaluacion)}.mag-cierre{--mag-color: var(--mag-cierre)}.mag-chip-evaluacion{--mag-color: var(--mag-evaluacion)}.mag-chip-cierre{--mag-color: var(--mag-cierre)}.mag-volver{justify-self:start;color:var(--text-secondary);font-size:13px;text-decoration:none;padding:4px 0;margin-bottom:-.5rem}.mag-volver:hover,.mag-volver:focus-visible{color:var(--text-primary)}.mag-cabecera-acciones{display:flex;flex-wrap:wrap;gap:8px}.mag-cabecera-acciones button,.mag-acciones button,.mag-acciones a{display:inline-flex;gap:6px;align-items:center}.mag-muted{color:var(--text-secondary);font-size:13px;margin:0}.mag-link{background:none;border:0;padding:0;color:var(--accent-blue);cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:2px}.mag-icono{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--glass-border);background:transparent;color:inherit;cursor:pointer}.mag-icono:hover,.mag-icono:focus-visible{border-color:var(--accent-blue);color:var(--accent-blue)}.mag-barra{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:10px 14px}.mag-navegar{display:flex;align-items:center;gap:6px;flex:1 1 260px;min-width:0}.mag-rango{margin-left:6px;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mag-vistas{display:inline-flex;border:1px solid var(--glass-border);border-radius:10px;overflow:hidden}.mag-vistas button{border:0;background:transparent;color:var(--text-secondary);padding:6px 12px;cursor:pointer;font:inherit;font-size:13px}.mag-vistas button+button{border-left:1px solid var(--glass-border)}.mag-vistas .mag-vista-activa{background:var(--accent-blue);color:#fff}.mag-campo{display:grid;gap:4px;font-size:13px;min-width:0}.mag-campo>span{color:var(--text-secondary)}.mag-de select{min-width:220px}.mag-ajena{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:10px 14px;border-radius:12px;font-size:14px;background:color-mix(in srgb,var(--accent-blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue) 35%,transparent)}.mag-cuerpo{padding:12px;min-width:0}.mag-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.mag-dia{display:grid;grid-template-rows:auto 1fr;gap:6px;min-height:220px;padding:8px;border-radius:10px;border:1px solid var(--glass-border);min-width:0}.mag-dia>header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;text-transform:capitalize}.mag-dia>header small{font-size:11px;color:#fff;background:var(--accent-blue);border-radius:999px;padding:1px 8px;text-transform:none}.mag-dia>header .mag-icono{margin-left:auto;width:26px;height:26px}.mag-dia-hoy{border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px var(--accent-blue)}.mag-dia-items{display:grid;align-content:start;gap:6px}.mag-libre{margin:0;font-size:12px;color:var(--text-secondary)}.mag-item{display:grid;gap:2px;text-align:left;width:100%;min-width:0;padding:6px 8px 6px 10px;border-radius:8px;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--glass-border);border-left:4px solid var(--mag-color, var(--mag-cita));background:color-mix(in srgb,var(--mag-color, var(--mag-cita)) 10%,transparent)}.mag-item:hover,.mag-item:focus-visible{background:color-mix(in srgb,var(--mag-color, var(--mag-cita)) 20%,transparent);outline:none}.mag-hora{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.mag-titulo{font-size:13px;font-weight:600;overflow-wrap:anywhere;display:inline-flex;gap:4px;align-items:center}.mag-lugar{font-size:11px;color:var(--text-secondary);display:inline-flex;gap:3px;align-items:center;overflow-wrap:anywhere}.mag-cita{--mag-color: var(--mag-cita)}.mag-capacitacion{--mag-color: var(--mag-capacitacion)}.mag-licencia{--mag-color: var(--mag-licencia)}.mag-viaje{--mag-color: var(--mag-viaje)}.mag-reserva{--mag-color: var(--mag-reserva)}.mag-ocupado{--mag-color: var(--mag-ocupado);background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--mag-ocupado) 14%,transparent) 6px 12px)}.mag-mes{display:grid;gap:4px}.mag-mes-cabecera,.mag-mes-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mag-mes-cabecera span{font-size:12px;color:var(--text-secondary);text-transform:capitalize;padding:0 4px}.mag-mes-dia{display:grid;align-content:start;gap:3px;min-height:96px;padding:4px;border-radius:8px;border:1px solid var(--glass-border);min-width:0}.mag-mes-dia .mag-item{padding:2px 6px;border-left-width:3px}.mag-mes-dia .mag-titulo{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.mag-fuera{opacity:.45}.mag-mes-numero{justify-self:start;border:0;background:none;color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px}.mag-dia-hoy .mag-mes-numero{background:var(--accent-blue);color:#fff}.mag-mas{border:0;background:none;color:var(--accent-blue);font:inherit;font-size:11px;cursor:pointer;text-align:left;padding:0 4px}.mag-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mag-lista li{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px;align-items:start}.mag-lista h4{margin:4px 0 0;font-size:14px}.mag-lista li>div{display:grid;gap:6px}.mag-lista .mag-dia-hoy h4{color:var(--accent-blue)}.mag-leyenda{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0;font-size:12px}.mag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;border:1px solid var(--glass-border)}.mag-chip[class*=mag-chip-]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mag-color)}.mag-chip-cita{--mag-color: var(--mag-cita)}.mag-chip-capacitacion{--mag-color: var(--mag-capacitacion)}.mag-chip-licencia{--mag-color: var(--mag-licencia)}.mag-chip-viaje{--mag-color: var(--mag-viaje)}.mag-chip-reserva{--mag-color: var(--mag-reserva)}.mag-chip-ocupado{--mag-color: var(--mag-ocupado)}.mag-fondo{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0f172a8c}.mag-dialogo{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px;display:grid;gap:10px;background:var(--bg-primary, #0f172a)}.mag-dialogo>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.mag-dialogo h3{margin:0;display:flex;gap:6px;align-items:center}.mag-dialogo h3 small{font-weight:400;color:var(--text-secondary);font-size:13px}.mag-dialogo p{margin:0;display:flex;gap:6px;align-items:center;font-size:14px}.mag-dialogo .mag-notas{white-space:pre-wrap;display:block;padding:8px 10px;border-radius:8px;background:var(--bg-secondary, rgba(128, 128, 128, .1))}.mag-fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mag-check{display:flex;gap:8px;align-items:center;font-size:14px}.mag-check small{color:var(--text-secondary)}.mag-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mag-peligro{color:var(--danger, #ef4444);border-color:color-mix(in srgb,var(--danger, #ef4444) 45%,transparent)}.mag-compartir{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.mag-bloque{padding:14px 16px;display:grid;gap:10px;align-content:start}.mag-bloque h3{margin:0;font-size:15px;display:flex;gap:6px;align-items:center}.mag-destinos,.mag-elegido{display:grid;gap:10px}.mag-elegido p{margin:0}.mag-resultados{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mag-resultados button{width:100%;display:grid;text-align:left;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--glass-border);background:transparent;color:inherit;font:inherit;cursor:pointer}.mag-resultados button:hover,.mag-resultados button:focus-visible{border-color:var(--accent-blue)}.mag-resultados small{color:var(--text-secondary);font-size:12px}.mag-equipos{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.mag-equipos>span{color:var(--text-secondary);width:100%}.mag-equipos button{display:inline-flex;gap:6px;align-items:center}.mag-niveles{border:0;margin:0;padding:0;display:grid;gap:6px}.mag-niveles legend{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.mag-niveles label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-radius:8px;border:1px solid var(--glass-border);cursor:pointer}.mag-niveles label:has(input:checked){border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.mag-niveles span{display:grid;gap:2px;font-size:14px}.mag-niveles small{color:var(--text-secondary);font-size:12px}.mag-permisos{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mag-permisos li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid var(--glass-border)}.mag-permisos li>span:first-child{flex:1 1 160px;display:inline-flex;gap:6px;align-items:center;min-width:0;font-size:14px}.mag-permisos small{color:var(--text-secondary)}.mag-permisos button{display:inline-flex;gap:6px;align-items:center}@media(max-width:900px){.mag-semana{grid-template-columns:minmax(0,1fr)}.mag-dia{min-height:0;grid-template-columns:74px minmax(0,1fr);grid-template-rows:none}.mag-dia>header{flex-direction:column;align-items:flex-start}.mag-dia>header .mag-icono{margin-left:0}.mag-mes-dia{min-height:64px}.mag-mes-dia .mag-item{padding:1px 3px}.mag-lista li{grid-template-columns:minmax(0,1fr);gap:4px}.mag-de select{min-width:0;width:100%}.mag-de{flex:1 1 100%}}@media(max-width:520px){.mag-mes-dia .mag-titulo{font-size:10px}.mag-mes-cabecera span{font-size:10px;padding:0}.mag-fila{grid-template-columns:minmax(0,1fr)}.mag-rango{font-size:.9rem}}.agr{--mag-cita: #6366f1;--mag-capacitacion: #0ea5e9;--mag-licencia: #10b981;--mag-viaje: #f59e0b;--mag-reserva: #3b82f6;--mag-ocupado: #64748b;--mag-evaluacion: #8b5cf6;--mag-cierre: #0f766e;display:grid;gap:10px;min-width:0}.agr-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.agr-titulo{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:inherit;text-decoration:none}.agr-titulo:hover,.agr-titulo:focus-visible{color:var(--accent-blue)}.agr-herramientas{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agr-filtros{display:inline-flex;gap:4px;padding:3px;border-radius:999px;border:1px solid var(--glass-border)}.agr-filtro{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:0;cursor:pointer;color:var(--mag-color);background:color-mix(in srgb,var(--mag-color) 16%,transparent)}.agr-filtro:hover,.agr-filtro:focus-visible{outline:2px solid var(--mag-color);outline-offset:1px}.agr-filtro.agr-apagado{color:var(--text-secondary);background:transparent;opacity:.55;position:relative}.agr-filtro.agr-apagado:after{content:"";position:absolute;width:20px;height:1.5px;background:currentColor;transform:rotate(-45deg);border-radius:1px}.agr-boton{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--glass-border);color:inherit;background:transparent;cursor:pointer}.agr-boton:hover,.agr-boton:focus-visible{border-color:var(--accent-blue);color:var(--accent-blue);outline:none}.agr-mes-barra{display:flex;align-items:center;gap:8px}.agr-mes-barra strong{font-size:14px;min-width:120px;text-align:center}.agr-grilla{display:grid;gap:3px}.agr-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.agr-dsem{font-size:11px;color:var(--text-secondary);text-align:center;text-transform:capitalize}.agr-celda{display:grid;justify-items:center;align-content:center;gap:3px;min-height:40px;padding:3px 0;border-radius:8px;cursor:pointer;border:1px solid transparent;background:color-mix(in srgb,var(--text-secondary) 6%,transparent);color:inherit;font:inherit}.agr-celda:hover,.agr-celda:focus-visible{border-color:var(--accent-blue);outline:none}.agr-num{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.agr-fuera{opacity:.4}.agr-celda-hoy .agr-num{color:var(--accent-blue)}.agr-celda-hoy{border-color:color-mix(in srgb,var(--accent-blue) 55%,transparent)}.agr-elegido,.agr-elegido:hover{background:var(--accent-blue);border-color:var(--accent-blue)}.agr-elegido .agr-num{color:#fff}.agr-puntos{display:flex;gap:2px;min-height:6px}.agr-puntos i{width:6px;height:6px;border-radius:50%;background:var(--mag-color)}.agr-elegido .agr-puntos i{box-shadow:0 0 0 1px #fff}.agr-celda{position:relative}.agr-cuenta{position:absolute;top:2px;right:3px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;line-height:15px;text-align:center;background:color-mix(in srgb,var(--accent-blue) 22%,transparent);color:var(--accent-blue)}.agr-elegido .agr-cuenta{background:#fff;color:var(--accent-blue)}.agr-lista{max-height:220px;overflow-y:auto}.agr-detalle{display:grid;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid var(--glass-border)}.agr-detalle-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px}.agr-detalle h4{margin:0;font-size:14px}.agr-agregar{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px}.agr-agregar:disabled{opacity:.5;cursor:not-allowed}.agr-lista{list-style:none;margin:0;padding:0;display:grid;gap:4px}.agr-item{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px;align-items:center;font:inherit;font-size:13px;color:inherit;text-align:left;padding:4px 6px;border-radius:6px;cursor:pointer;border:0;border-left:3px solid var(--mag-color, var(--mag-cita));background:color-mix(in srgb,var(--mag-color, var(--mag-cita)) 9%,transparent)}.agr-item:hover,.agr-item:focus-visible{background:color-mix(in srgb,var(--mag-color, var(--mag-cita)) 18%,transparent);outline:none}.agr-item svg{color:var(--mag-color, var(--mag-cita))}.agr-hora{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.agr-texto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.agr-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.agr-abrir{margin-left:auto;display:inline-flex;gap:4px;align-items:center;color:var(--accent-blue);text-decoration:none;font-size:13px}.cartelera-modulo{padding:.8rem 1rem;margin-bottom:1rem;display:grid;gap:.6rem}.cartelera-modulo-arriba{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cartelera-modulo-arriba h2{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1rem}.cartelera-modulo-arriba h2 svg{color:var(--accent-blue, #3b82f6)}.cartelera-modulo-nombre{font-size:.85rem;color:var(--text-secondary)}.cartelera-modulo-elegir select{padding:.3rem .55rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-secondary, transparent);color:var(--text-primary);font:inherit;font-size:.82rem;max-width:100%}.cartelera-modulo-abrir{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;min-height:32px;font-size:.8rem}.cartelera-modulo .announcement-board.is-compact{border-top:0;padding-top:0;margin-top:0}.cartelera-modulo .announcement-board.is-compact .announcement-board-heading{display:none}.cartelera-modulo .announcement-board.is-compact .announcement-board-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}.cartelera-modulo .announcement-board.is-compact .announcement-card{padding:.7rem .85rem}.cartelera-modulo .announcement-board.is-compact .announcement-board-empty{padding:.4rem 0;flex-direction:row;gap:.5rem;font-size:.85rem}.cartelera-modulo .announcement-board-link{border:0;background:none;padding:0;color:var(--accent-blue, #3b82f6);font:inherit;font-size:.8rem;cursor:pointer;justify-self:start}@media(max-width:640px){.cartelera-modulo-abrir{margin-left:0;width:100%;justify-content:center}.cartelera-modulo-elegir,.cartelera-modulo-elegir select{width:100%}}.modulo-comunidad{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem;margin-bottom:1rem;align-items:start}.modulo-comunidad>.cartelera-modulo{margin-bottom:0}.buzon-modulo{padding:.8rem 1rem;display:grid;gap:.6rem}.buzon-modulo-lista .idea-fila{padding:.55rem .7rem;gap:.7rem}.buzon-modulo-lista .idea-voto{width:44px;padding:.25rem 0}.buzon-modulo-lista .idea-fila-texto{-webkit-line-clamp:1}.buzon-modulo-vacio{margin:0;font-size:.85rem;color:var(--text-secondary)}.buzon-modulo-mas{border:0;background:none;padding:0;color:var(--accent-blue, #3b82f6);font:inherit;font-size:.8rem;cursor:pointer;justify-self:start}.buzon.is-embebido{max-width:none;padding-bottom:0}.reco-modulo-lista .reco-fila{padding:.55rem .7rem;gap:.6rem}.reco-modulo-lista .reco-fila-mensaje{-webkit-line-clamp:1}.reco-modulo-lista .reco-fila-insignia{width:32px;height:32px}.reco-modulo-lista .cm-reacciones-bloque{display:none}.mant-modulo-lista{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--glass-border);border-radius:10px;overflow:hidden}.mant-modulo-lista li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .6rem;padding:.5rem .7rem;font-size:.84rem}.mant-modulo-lista li+li{border-top:1px solid var(--glass-border)}.mant-modulo-lista li>a,.mant-modulo-titulo{font-weight:600;color:var(--text-primary);text-decoration:none;overflow-wrap:anywhere}.mant-modulo-lista li>a:hover{color:var(--accent-blue, #3b82f6);text-decoration:underline}.mant-modulo-lista small{grid-column:1;font-size:.74rem;color:var(--text-secondary)}.mant-modulo-estado{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.72rem;padding:1px 9px;border-radius:999px;border:1px solid var(--glass-border);color:var(--text-secondary)}.mant-modulo-lista li.is-cerrado{opacity:.65}.archivo-modulo-lista{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.archivo-modulo-lista li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--glass-border);border-radius:10px}.archivo-modulo-lista li>div{display:grid;gap:.1rem;min-width:0}.archivo-modulo-lista strong{font-size:.88rem}.archivo-modulo-lista small{font-size:.74rem;color:var(--text-secondary)}.archivo-modulo-icono{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#0ea5e9;background:color-mix(in srgb,#0ea5e9 14%,transparent)}.archivo-modulo-dialogo{min-height:60vh}.cm-conversacion{display:grid;gap:.6rem;margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--glass-border, var(--border))}.cm-mensajes{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.cm-mensajes li{display:flex;gap:.55rem;align-items:flex-start}.cm-mensajes li>div{min-width:0;flex:1;padding:.45rem .7rem;border-radius:12px;background:var(--glass-bg, rgba(127, 127, 127, .06))}.cm-mensajes li.propio>div{background:color-mix(in srgb,var(--accent-blue, #3b82f6) 10%,transparent)}.cm-quien{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0 0 .15rem;font-size:.78rem;font-weight:600}.cm-quien a{color:inherit;text-decoration:none}.cm-quien a:hover{text-decoration:underline}.cm-quien time{font-weight:400;color:var(--text-secondary)}.cm-chip{padding:.05rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent-blue, #3b82f6) 16%,transparent);color:var(--accent-blue, #3b82f6);font-size:.66rem;font-weight:700}.cm-texto{margin:0;font-size:.86rem;white-space:pre-wrap;overflow-wrap:anywhere}.cm-forma{display:grid;gap:.35rem}.cm-forma textarea{width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid var(--glass-border, var(--border));border-radius:10px;background:var(--bg-card, transparent);color:var(--text-primary);font:inherit;font-size:.86rem;resize:vertical}.cm-forma-pie{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.cm-enviar{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border:0;border-radius:9px;background:var(--accent-blue, #3b82f6);color:#fff;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.cm-enviar:disabled{opacity:.55;cursor:default}.cm-aviso{margin:0;font-size:.76rem;color:var(--warning, #b45309)}.cm-vacio{margin:0;font-size:.82rem;color:var(--text-secondary)}.cm-error{margin:0;font-size:.8rem;color:var(--danger, #ef4444)}.cm-enlace{border:0;background:none;padding:0;color:var(--accent-blue, #3b82f6);font:inherit;text-decoration:underline;cursor:pointer}.cm-reacciones{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.cm-accion{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border:1px solid var(--glass-border, var(--border));border-radius:999px;background:var(--bg-card, transparent);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer}.cm-accion:hover{border-color:var(--accent-blue, #3b82f6)}.cm-accion[aria-pressed=true]{background:color-mix(in srgb,#f59e0b 16%,transparent);border-color:#f59e0b;color:#b45309;font-weight:600}.cm-accion:disabled{opacity:.55;cursor:default}.cm-quienes{font-size:.76rem;color:var(--text-secondary)}.cm-muro{display:grid;gap:.9rem}.cm-muro h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem}.cm-muro-lista{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.cm-muro-item{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .7rem;border:1px solid var(--glass-border, var(--border));border-radius:12px;color:inherit;text-decoration:none}.cm-muro-item:hover{border-color:var(--accent-blue, #3b82f6)}.cm-muro-icono{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--cm-color, #f59e0b) 16%,transparent);color:var(--cm-color, #f59e0b)}.cm-muro-texto{display:grid;gap:.15rem;min-width:0}.cm-muro-texto small{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cm-color, #f59e0b)}.cm-muro-texto strong{font-size:.88rem;line-height:1.3}.cm-muro-texto span{font-size:.78rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.people-page{min-width:0;container-type:inline-size}.people-page h3{font-size:1rem}.people-page h4{margin:0;font-size:.95rem}.people-primary,.people-page .people-primary{color:var(--accent-blue);border-color:var(--accent-blue);font-weight:600}.people-controls label{min-width:180px}.people-views,.people-periods{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.people-views [aria-pressed=true],.people-periods [aria-pressed=true]{color:var(--accent-blue);border-color:var(--accent-blue);background:var(--bg-color)}.people-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.people-muted{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.people-notice{padding:.9rem 1rem;border:1px solid var(--glass-border);border-left:3px solid var(--warning);border-radius:9px;color:var(--text-secondary);font-size:.82rem;line-height:1.6;margin:1rem 0}.people-notice p{margin:.5rem 0 0}.people-error{color:var(--danger)}.people-success{color:var(--success);font-size:.82rem}.people-warning{color:var(--warning)!important}.people-chart{padding:1rem;min-width:0;margin:1.2rem 0}.people-chart h3{margin-top:0}.people-section-heading{display:flex;align-items:start;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0 .8rem}.people-section-heading h3{margin:.2rem 0}.people-section-heading p{color:var(--text-secondary);font-size:.8rem;line-height:1.6;margin:.35rem 0}.people-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.people-need{min-width:0;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.people-need>header{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.people-need h4{overflow-wrap:anywhere;line-height:1.5}.people-need header p{color:var(--text-secondary);font-size:.75rem;line-height:1.6;margin:.25rem 0 0}.people-small-actions{display:flex;flex-shrink:0;gap:.3rem;flex-wrap:wrap}.people-need dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:.8rem 0;border-block:1px solid var(--glass-border)}.people-need dt{color:var(--text-secondary);font-size:.73rem}.people-need dd{margin:.3rem 0 0;font-size:1.2rem;font-weight:700}.people-reservations{margin-bottom:auto}.people-reservations>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem 0}.people-reservations strong{display:block;overflow-wrap:anywhere;font-size:.82rem}.people-reservations small{display:block;font-size:.72rem;color:var(--text-secondary);line-height:1.6;margin-top:.25rem}.people-roster-grid,.people-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.people-roster-grid>article{min-width:0;padding:1rem}.people-roster-grid article>div{display:flex;align-items:start;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--glass-border)}.people-roster-grid a{color:var(--text-primary);text-decoration:none;font-size:.82rem}.people-roster-grid small,.people-roster-grid span{color:var(--text-secondary);font-size:.75rem}.people-empty{padding:1.6rem;text-align:center;color:var(--text-secondary);line-height:1.6}.people-empty>svg{color:var(--accent-blue)}.people-empty h4{color:var(--text-primary);margin:.7rem 0}.people-dialog{width:min(700px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow-y:auto;padding:1.25rem;border:1px solid var(--glass-border);border-radius:12px;background:var(--bg-color);color:var(--text-primary)}.people-dialog.rrhh-dialogo-ancho{width:min(1100px,calc(100vw - 2rem))}.people-dialog::backdrop{background:#0009}.people-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.people-dialog h2{font-size:1.15rem;margin:.3rem 0}.people-form{display:grid;gap:1rem}.people-form p{color:var(--text-secondary);font-size:.8rem;line-height:1.6;margin:.6rem 0}.people-form label,.people-single-control{font-size:.8rem;color:var(--text-secondary)}.people-form input,.people-form select,.people-form textarea,.people-single-control select{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:.4rem;padding:.7rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);font:inherit}.people-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.people-form footer{display:flex;align-items:center;justify-content:end;gap:.6rem;flex-wrap:wrap}.people-form .people-error{color:var(--danger)}.people-import-dialog>div{max-height:none!important;padding:0!important;width:100%!important;background:var(--bg-color)!important}.people-import-dialog input,.people-import-dialog select,.people-import-dialog textarea,.people-import-dialog button{min-height:44px}.people-import-dialog textarea{box-sizing:border-box}.people-import-confirmation label{display:flex;align-items:center;gap:.6rem;font-size:.85rem;line-height:1.5;padding-top:.5rem}.people-import-confirmation input[type=checkbox]{flex:0 0 24px;width:24px;min-width:24px;min-height:44px;accent-color:var(--accent-blue)}.people-table-wrap{min-width:0;overflow:auto}.people-table-wrap table{min-width:450px}.people-text-button{border:0;background:transparent;color:var(--text-primary);font:inherit;min-height:44px;cursor:pointer}.people-text-button[aria-pressed=true]{color:var(--accent-blue);font-weight:700}.people-breakdown{padding:1rem;min-width:0}.people-breakdown>div{display:flex;justify-content:space-between;gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--glass-border);font-size:.8rem}.people-breakdown small{display:block;color:var(--text-secondary);font-size:.7rem}.people-page :focus-visible,.people-dialog :focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@container (max-width:750px){.people-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:650px){.people-needs,.people-roster-grid,.people-history-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.people-form-grid{grid-template-columns:minmax(0,1fr)}.people-form input,.people-form select,.people-form textarea,.people-import-dialog input,.people-import-dialog select,.people-import-dialog textarea{font-size:1rem}}.people-icono{display:inline-grid;place-items:center;min-width:32px;min-height:32px;padding:0 .4rem}.people-chico{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:.25rem .7rem;font-size:.8rem;white-space:nowrap}.people-views-chicas{gap:.35rem;margin:0}.people-views-chicas .works-button{min-height:30px;padding:.25rem .65rem;font-size:.78rem}.people-meses{margin:0}.people-meses .rrhh-cifra{min-width:92px;padding:6px 10px}.people-meses .rrhh-cifra strong{font-size:14px}.people-tabla-card{padding:0;overflow-x:auto}.people-tabla{width:100%;border-collapse:collapse;font-size:.8rem}.people-tabla th{text-align:left;font-size:.72rem;font-weight:600;color:var(--text-secondary);padding:.4rem .6rem;border-bottom:1px solid var(--glass-border);white-space:nowrap}.people-tabla td{padding:.4rem .6rem;border-bottom:1px solid var(--glass-border);vertical-align:middle}.people-tabla td small{display:block;font-size:.7rem;color:var(--text-secondary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-tabla .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.people-tabla .acciones{text-align:right;white-space:nowrap}.people-tabla .people-small-actions{justify-content:flex-end;flex-wrap:nowrap}.people-fichas{display:flex;flex-wrap:wrap;gap:4px}.people-ficha{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border-radius:999px;border:1px solid var(--glass-border);font-size:.74rem;white-space:nowrap}.people-ficha.con-aviso{border-color:#f59e0b}.people-ficha>button:first-child{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.people-ficha>button:first-child:hover{color:var(--accent-blue);text-decoration:underline}.people-ficha small{color:var(--text-secondary);font-size:.68rem}.people-ficha-x{background:none;border:0;color:var(--text-secondary);cursor:pointer;font-size:.9rem;line-height:1;padding:0 2px}.people-ficha-x:hover{color:#ef4444}.people-tabla-vacia{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;border:1px dashed var(--glass-border);border-radius:10px;font-size:.82rem;color:var(--text-secondary)}.workforce-works .people-page{display:grid;gap:.55rem}.ficha-idea-dialogo{width:min(940px,calc(100vw - 2rem))}.ficha-idea{display:grid;gap:.9rem}.ficha-idea-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--glass-border)}.ficha-idea-estado,.ficha-idea-chip,.ficha-idea-opcion{display:inline-flex;align-items:center;gap:.25rem;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid var(--glass-border);color:var(--text-secondary);background:none;white-space:nowrap}.ficha-idea-estado.is-open{color:var(--accent-blue, #3b82f6);border-color:color-mix(in srgb,var(--accent-blue, #3b82f6) 45%,transparent);background:color-mix(in srgb,var(--accent-blue, #3b82f6) 10%,transparent)}.ficha-idea-estado.is-under-review{color:#b45309;border-color:color-mix(in srgb,#f59e0b 50%,transparent);background:color-mix(in srgb,#f59e0b 12%,transparent)}.ficha-idea-estado.is-approved,.ficha-idea-estado.is-funded{color:#15803d;border-color:color-mix(in srgb,#22c55e 50%,transparent);background:color-mix(in srgb,#22c55e 12%,transparent)}.ficha-idea-estado.is-rejected{color:#b91c1c;border-color:color-mix(in srgb,#ef4444 45%,transparent);background:color-mix(in srgb,#ef4444 10%,transparent)}.ficha-idea-estado.is-merged{color:var(--text-secondary)}.ficha-idea-chip{font-weight:600}.ficha-idea-chip.is-alerta{color:#b91c1c;border-color:color-mix(in srgb,#ef4444 45%,transparent)}.ficha-idea-autor{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;min-width:0}.ficha-idea-autor>span:last-child{display:grid;line-height:1.2}.ficha-idea-autor strong{font-size:.86rem}.ficha-idea-autor small{font-size:.74rem;color:var(--text-secondary)}.ficha-idea-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--accent-blue, #3b82f6);background:color-mix(in srgb,var(--accent-blue, #3b82f6) 15%,transparent);flex-shrink:0}.ficha-idea-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.1rem;align-items:start}.ficha-idea-principal{display:grid;gap:.9rem;min-width:0}.ficha-idea-texto{margin:0;font-size:.95rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ficha-idea-respuesta{display:grid;gap:.3rem;padding:.7rem .85rem;border-radius:10px;font-weight:400;white-space:normal}.ficha-idea-respuesta strong{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.ficha-idea-respuesta p{margin:0;font-size:.88rem;color:var(--text-primary)}.ficha-idea h3{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.03em}.ficha-idea-charla{border-top:1px solid var(--glass-border);padding-top:.8rem}.ficha-idea-lateral{display:grid;gap:.7rem}.ficha-idea-bloque{border:1px solid var(--glass-border);border-radius:12px;padding:.75rem .85rem;display:grid;gap:.5rem}.ficha-idea-apoyos>span{display:flex;align-items:baseline;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.ficha-idea-apoyos>span strong{font-size:1.7rem;color:var(--text-primary);line-height:1}.ficha-idea-apoyos button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.ficha-idea-apoyos .is-apoyada{color:#15803d;border-color:#22c55e}.ficha-idea-apoyos small{font-size:.75rem;color:var(--text-secondary)}.ficha-idea-linea{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ficha-idea-linea li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ficha-idea-linea small{font-size:.72rem;color:var(--text-secondary);text-align:right}.ficha-idea-opciones{display:flex;flex-wrap:wrap;gap:.3rem}.ficha-idea-opciones button{cursor:pointer}.ficha-idea-opcion:hover{border-color:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6)}.ficha-idea-evaluar textarea,.ficha-idea-union select{width:100%;font:inherit;font-size:.86rem;color:var(--text-primary);padding:.45rem .55rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-secondary, transparent);resize:vertical}.ficha-idea-acciones{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ficha-idea-link{display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;padding:0;color:var(--accent-blue, #3b82f6);font:inherit;font-size:.8rem;cursor:pointer}.ficha-idea-union{display:flex;gap:.4rem}.ficha-idea-error{margin:0;color:#b91c1c;font-size:.82rem}.ficha-idea-ok{margin:0;color:#15803d;font-size:.82rem}.ficha-idea-suave{margin:0;color:var(--text-secondary);font-size:.8rem}@media(max-width:760px){.ficha-idea-cuerpo{grid-template-columns:1fr}.ficha-idea-autor{margin-left:0;width:100%}}.ficha-idea-boton-evaluar{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.ficha-idea-evaluar-dialogo{width:min(520px,calc(100vw - 2rem))}.ficha-idea-evaluar{display:grid;gap:.55rem}.ficha-idea-evaluar h3{margin:.3rem 0 0;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.ficha-idea-evaluar-titulo{margin:0 0 .2rem;display:flex;justify-content:space-between;gap:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--glass-border)}.ficha-idea-evaluar-titulo span{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.ficha-idea-acciones-der{display:inline-flex;gap:.4rem}.frr-una-fila .configurable-filters.cf-una-fila{padding:.45rem .7rem;margin-bottom:.75rem;column-gap:.6rem;row-gap:.4rem;align-items:center}.frr-una-fila .cf-una-fila .cf-heading h3{font-size:.85rem}.frr-una-fila .cf-una-fila .cf-fields{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:.45rem;overflow-x:auto;scrollbar-width:thin}.frr-una-fila .cf-una-fila :is(.cf-fields :is(input:not([type=checkbox]),select),button){min-height:32px}.frr-una-fila .cf-una-fila .cf-fields :is(input:not([type=checkbox]),select){padding:.3rem .5rem;font-size:.8rem}.frr-una-fila .cf-una-fila .cf-heading>div button{padding:.3rem .45rem;min-height:32px}.frr-una-fila .cf-una-fila .cf-fields label{gap:0}.frr-una-fila .cf-una-fila .cf-check{flex-direction:row;align-items:center;gap:.35rem;white-space:nowrap;min-height:32px}.frr-una-fila .cf-una-fila .cf-active button,.frr-una-fila .cf-una-fila .cf-saved button{min-height:26px;padding:.15rem .5rem;font-size:.75rem}.frr-una-fila .cf-una-fila .frr-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@container configurable-filters (max-width: 520px){.frr-una-fila .cf-una-fila .cf-fields{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));overflow-x:visible}}.frr-una-fila .cf-una-fila>div[id]{display:flex;align-items:center;gap:.45rem}.frr-una-fila .cf-una-fila>div[id]>.cf-fields{order:-1;flex:1 1 auto;min-width:0}.frr-una-fila .cf-una-fila>div[id]>:not(.cf-fields){flex:none}.rrhh-cifras{display:flex;flex-wrap:wrap;gap:8px}.rrhh-cifra{display:grid;gap:2px;min-width:112px;padding:8px 12px;border:1px solid var(--glass-border);border-radius:10px;background:var(--bg-secondary, rgba(255,255,255,.04));color:inherit;text-decoration:none}.rrhh-cifra span{font-size:11px;color:var(--text-secondary);white-space:nowrap}.rrhh-cifra strong{font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums}.rrhh-cifra.is-alerta strong{color:var(--danger, #ef4444)}.rrhh-cifra.is-aviso strong{color:var(--warning, #d97706)}.rrhh-cifra.is-ok strong{color:var(--success, #16a34a)}.rrhh-cifra.is-enlace{cursor:pointer;transition:border-color .15s,box-shadow .15s}.rrhh-cifra.is-enlace:hover,.rrhh-cifra.is-enlace:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue) inset}.rrhh-cifra{font:inherit;text-align:left}.rrhh-cifra small{font-size:10.5px;color:var(--text-secondary);white-space:nowrap}.rrhh-cifra.is-activa{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue) inset}.rrhh-icono{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;padding:0;border-radius:8px;cursor:pointer;border:1px solid var(--glass-border, #e3e8ef);background:var(--glass-bg, #fff);color:var(--text-secondary);transition:color .15s,border-color .15s,background .15s}.rrhh-icono:hover:not(:disabled){color:var(--accent-blue, #2563eb);border-color:var(--accent-blue, #2563eb);background:color-mix(in srgb,var(--accent-blue, #2563eb) 6%,var(--glass-bg, #fff))}.rrhh-icono[aria-expanded=true],.rrhh-icono[aria-pressed=true]{color:var(--accent-blue, #2563eb);border-color:var(--accent-blue, #2563eb)}.rrhh-icono:disabled{opacity:.5;cursor:default}.rrhh-icono.is-chico,.comp-fila .rrhh-icono,.desempeno-objetivo .rrhh-icono,.turnos-editor .rrhh-icono{width:30px;height:30px}.innovation-page{--idea-label-accent: var(--accent-blue);--idea-status-success: var(--success);--idea-status-warning: var(--warning, #b8860b);--idea-error-text: var(--danger);max-width:1320px;container-type:inline-size;padding-bottom:2rem}.innovation-page :focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.idea-page-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;margin-bottom:1.6rem}.idea-heading-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;color:var(--idea-label-accent);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px}.idea-page-heading>div:nth-child(2){flex:1;min-width:180px}.idea-page-heading h2{margin:0 0 .35rem;font-size:1.5rem}.idea-page-heading p,.idea-context p{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.idea-button{display:inline-flex;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;min-height:42px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);font:inherit;font-size:.82rem;cursor:pointer}.idea-button svg,.idea-text-button svg{flex-shrink:0}.idea-primary{background:var(--accent-blue);color:#071c26;border-color:var(--idea-label-accent);font-weight:600}.idea-button:hover:not(:disabled){border-color:var(--idea-label-accent)}.innovation-page button:disabled{opacity:.55;cursor:default}.idea-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;border-bottom:1px solid var(--glass-border);padding-bottom:1rem;margin-bottom:1.25rem}.idea-views button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:9px;padding:.65rem;font:inherit;font-size:.85rem;cursor:pointer}.idea-views button[aria-current=page]{color:var(--idea-label-accent);border-color:var(--idea-label-accent);background:color-mix(in srgb,var(--accent-blue) 9%,var(--glass-bg));font-weight:600}.idea-views svg{flex-shrink:0}.idea-context{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.25rem}.idea-context>div:first-child{flex:1;min-width:180px}.idea-context h3{margin:0 0 .4rem;font-size:1.05rem}.idea-committee{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary);border:1px solid var(--glass-border);padding:.4rem .6rem;border-radius:6px}.innovation-page label{display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;color:var(--text-secondary);min-width:0}.innovation-page input,.innovation-page textarea,.innovation-page select{min-width:0;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--glass-border);border-radius:8px;font:inherit;font-size:.85rem;color:var(--text-primary);background:var(--glass-bg)}.innovation-page select{background-color:var(--bg-color);text-overflow:ellipsis}.innovation-page textarea{resize:vertical;line-height:1.6}.idea-context-picker{flex-basis:100%;max-width:500px}.idea-project-picker{flex-basis:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem}.idea-project-picker>p{grid-column:1/-1}.idea-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.3rem 0 1.6rem}.idea-stats>div{display:grid;grid-template-columns:1fr auto;padding:1rem;gap:.65rem}.idea-stats svg{color:var(--idea-label-accent);grid-column:2;grid-row:1}.idea-stats strong{font-size:1.55rem;line-height:1;grid-column:1;grid-row:1}.idea-stats span{color:var(--text-secondary);font-size:.78rem;grid-column:1/-1}.idea-stats .glass-card:hover,.idea-card.glass-card:hover,.idea-composer.glass-card:hover,.idea-state.glass-card:hover{transform:none}.idea-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.idea-section-heading h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem}.idea-section-heading p{color:var(--text-secondary);font-size:.82rem;margin:.5rem 0 0}.idea-filters{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:.7rem;align-items:end}.idea-search>div{position:relative}.idea-search svg{position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.idea-search input{padding-left:2.1rem}.idea-result-count{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.78rem;color:var(--text-secondary);margin:1rem 0}.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.idea-card{padding:1.2rem;min-width:0;scroll-margin-top:80px}.idea-card h3{font-size:1.05rem;margin:.8rem 0 .6rem;line-height:1.4;overflow-wrap:anywhere}.idea-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.idea-status,.idea-category{font-size:.7rem;padding:.3rem .55rem;border-radius:6px;line-height:1.4}.idea-status{background:color-mix(in srgb,var(--accent-blue) 13%,transparent);color:var(--idea-label-accent)}.idea-category{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border)}.status-under-review{background:color-mix(in srgb,var(--warning, #b8860b) 15%,transparent);color:var(--idea-status-warning)}.status-approved,.status-funded{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--idea-status-success)}.status-rejected{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--idea-error-text)}.idea-description{margin:0;color:var(--text-secondary);font-size:.87rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.idea-description.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.idea-text-button{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;padding:.5rem 0;min-height:36px;font:inherit;font-size:.77rem;color:var(--idea-label-accent);cursor:pointer;text-align:left}.idea-author{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin:1rem 0;font-size:.75rem;color:var(--text-secondary)}.idea-author a{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.idea-author small{display:block;margin-top:.3rem;color:var(--text-secondary);font-size:.7rem}.idea-destination{font-size:.7rem;overflow-wrap:anywhere}.idea-committee-note{border-left:2px solid var(--accent-blue);background:var(--glass-bg);border-radius:0 8px 8px 0;padding:.75rem;margin:.75rem 0;font-size:.78rem}.idea-committee-note strong{font-size:.73rem;color:var(--idea-label-accent)}.idea-committee-note p,.idea-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0;line-height:1.6;color:var(--text-secondary)}.idea-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;border-top:1px solid var(--glass-border);padding-top:.9rem;margin-top:1rem}.idea-card-footer strong{font-size:.8rem}.idea-card-footer small{display:block;font-size:.72rem;color:var(--text-secondary);margin-top:.4rem}.idea-card-footer .is-supported{color:var(--idea-status-success);border-color:var(--idea-status-success);opacity:1}.idea-card-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;padding-top:.45rem}.idea-history,.idea-decision{border-top:1px solid var(--glass-border);padding-top:.9rem;margin-top:.6rem;font-size:.8rem}.idea-history h4,.idea-decision h4{margin:0 0 .75rem;font-size:.85rem}.idea-history ol{margin:0 0 0 .4rem;padding-left:1rem;border-left:1px solid var(--glass-border);list-style:none}.idea-history li{position:relative;padding:.35rem 0 .9rem}.idea-history li:before{position:absolute;content:"";width:7px;height:7px;background:var(--accent-blue);border-radius:50%;top:.65rem;left:calc(-1rem - 4px)}.idea-history small{display:block;color:var(--text-secondary);margin-top:.35rem;font-size:.72rem}.innovation-page fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:.85rem}.idea-composer{padding:1.25rem;margin-bottom:1.5rem}.idea-compose-destination{max-width:550px;margin:.8rem 0}.idea-compose-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem}.idea-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.idea-compose-guide{padding:1rem;border-radius:10px;background:var(--glass-bg);font-size:.8rem;color:var(--text-secondary);line-height:1.7;align-self:start}.idea-compose-guide h4{font-size:.82rem;margin:0 0 .7rem;color:var(--text-primary)}.idea-compose-guide ol{padding-left:1.15rem;margin:0}.idea-compose-guide li{padding-bottom:.5rem}.idea-similar{border-top:1px solid var(--glass-border);padding-top:1rem;margin-top:1rem}.idea-similar h4{display:flex;align-items:center;gap:.4rem}.idea-similar ul{padding:0;margin:0;list-style:none}.idea-similar button{display:flex;align-items:center;justify-content:space-between;gap:.4rem;border:1px solid var(--glass-border);padding:.6rem;border-radius:7px;background:var(--glass-bg);color:var(--idea-label-accent);width:100%;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.idea-compose-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem}.idea-compose-actions>span{max-width:310px;color:var(--text-secondary);font-size:.75rem}.idea-hint{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.idea-error{color:var(--idea-error-text);font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.idea-error p{margin:.4rem 0}.idea-success{color:var(--idea-status-success);padding:.8rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;font-size:.83rem;line-height:1.6;overflow-wrap:anywhere}.idea-state{margin-top:1rem;padding:2rem 1.25rem;text-align:center}.idea-state>svg{color:var(--idea-label-accent)}.idea-state h3{font-size:1rem;margin:.75rem 0}.idea-state>p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.idea-state>p.idea-error{color:var(--idea-error-text)}.idea-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.8rem;color:var(--text-secondary)}@container (max-width: 850px){.idea-grid{grid-template-columns:minmax(0,1fr)}.idea-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-compose-layout{grid-template-columns:minmax(0,1fr)}}@container (max-width: 550px){.idea-page-heading h2{font-size:1.25rem}.idea-heading-icon{width:42px;height:42px}.idea-page-heading>.idea-button{margin-left:auto}.idea-views{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-views button{font-size:.8rem}.idea-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.idea-stats>div{padding:.85rem}.idea-card{padding:1rem}.idea-filters{gap:.6rem}.idea-filters label:first-child{grid-column:1/-1}.idea-project-picker,.idea-form-row{grid-template-columns:minmax(0,1fr)}.idea-composer{padding:1rem}}[data-theme=light] .innovation-page{--idea-label-accent: #08778b;--idea-status-success: #087443;--idea-status-warning: #855900;--idea-error-text: #b91c1c}.idea-composer .idea-section-heading{align-items:flex-start;flex-wrap:nowrap}.idea-composer .idea-section-heading>div{flex:1;min-width:0}.idea-committee-note{border-left-width:4px;padding:.85rem 1rem;font-size:.86rem}.idea-committee-note strong{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.idea-committee-note strong small{display:inline;margin:0;font-weight:400;color:var(--text-secondary)}.idea-committee-note p{color:var(--text-primary)}.idea-committee-note.status-approved,.idea-committee-note.status-funded{border-left-color:#16a34a;background:color-mix(in srgb,#16a34a 8%,transparent)}.idea-committee-note.status-rejected{border-left-color:#dc2626;background:color-mix(in srgb,#dc2626 6%,transparent)}.idea-committee-note.status-under-review{border-left-color:#d97706;background:color-mix(in srgb,#d97706 7%,transparent)}.idea-anonima{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-primary);font-style:italic}.idea-anonima small{font-style:normal}.idea-aviso-abierta{margin-bottom:1.25rem}.idea-aviso-abierta>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.idea-aviso-abierta h2{margin:0;font-size:1rem}.idea-titulo-ficha{color:inherit;text-decoration:none}.idea-titulo-ficha:hover{text-decoration:underline}.idea-modo{display:inline-flex;border:1px solid var(--glass-border);border-radius:999px;overflow:hidden;margin-left:auto}.idea-modo button{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:.8rem;cursor:pointer}.idea-modo button+button{border-left:1px solid var(--glass-border)}.idea-modo button[aria-pressed=true]{background:var(--accent-blue, #3b82f6);color:#fff}.idea-atrasada{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;border-radius:999px;padding:1px 8px;border:1px solid var(--danger, #ef4444);color:var(--danger, #ef4444)}.idea-stat-alerta{border-color:var(--danger, #ef4444)!important}.idea-stat-alerta strong,.idea-stat-alerta svg{color:var(--danger, #ef4444)}.idea-tablero{display:grid;gap:.6rem}.idea-tablero-atraso{color:var(--danger, #ef4444)}.idea-tablero-columnas{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:.6rem;overflow-x:auto;padding-bottom:.3rem}.idea-tablero-columna{display:grid;align-content:start;gap:.45rem;padding:.6rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);min-height:120px}.idea-tablero-columna h4{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.idea-tablero-columna h4 span{font-size:.75rem;color:var(--text-secondary);font-weight:600}.idea-tablero-vacia{margin:0;font-size:.78rem;color:var(--text-secondary)}.idea-tablero-tarjeta{display:grid;gap:.3rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--bg-secondary, transparent);color:var(--text-primary);text-decoration:none;font-size:.82rem}.idea-tablero-tarjeta:hover{border-color:var(--accent-blue, #3b82f6)}.idea-tablero-tarjeta.is-atrasada{border-left:3px solid var(--danger, #ef4444)}.idea-tablero-datos{display:flex;flex-wrap:wrap;gap:.25rem .6rem;font-size:.72rem;color:var(--text-secondary)}.idea-tablero-datos span{display:inline-flex;align-items:center;gap:.2rem}.idea-union{display:grid;gap:.4rem;margin:.4rem 0;padding-top:.5rem;border-top:1px dashed var(--glass-border)}.idea-union-elegir{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.idea-union-elegir label{display:grid;gap:.2rem;font-size:.78rem;flex:1 1 260px;min-width:0}.idea-union-elegir select{width:100%}.idea-union-elegir .idea-hint{flex-basis:100%;margin:0}@media(max-width:900px){.idea-tablero-columnas{grid-template-columns:repeat(5,minmax(220px,80vw))}}@media(min-width:900px){.idea-stats:has(>div:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}.buzon{display:grid;gap:.8rem}.buzon-barra{display:flex;align-items:center;gap:.8rem 1rem;flex-wrap:wrap}.buzon-barra h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;white-space:nowrap}.buzon-barra h2 svg{color:var(--accent-blue, #3b82f6)}.buzon-buzones{display:inline-flex;flex-wrap:wrap;border:1px solid var(--glass-border);border-radius:999px;overflow:hidden;background:var(--glass-bg)}.buzon-buzones button{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .95rem;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:.84rem;cursor:pointer}.buzon-buzones button+button{border-left:1px solid var(--glass-border)}.buzon-buzones button[aria-current=page]{background:var(--accent-blue, #3b82f6);color:#fff;font-weight:600}.buzon-buzones button:disabled{opacity:.5;cursor:default}.buzon-nueva{margin-left:auto}.buzon-contexto{display:flex;align-items:center;gap:.5rem .9rem;flex-wrap:wrap;font-size:.84rem;color:var(--text-secondary)}.buzon-contexto p{margin:0;flex:1 1 320px}.buzon-contexto p strong{color:var(--text-primary)}.buzon-elegir{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.buzon-elegir select,.buzon-elegir input{padding:.35rem .6rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-secondary, transparent);color:var(--text-primary);font:inherit;font-size:.82rem;max-width:320px}.buzon-comite{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;padding:2px 10px;border-radius:999px;border:1px solid var(--glass-border)}.buzon-panel{padding:.9rem 1rem;display:grid;gap:.7rem}.buzon-fichas{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.buzon-ficha{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer}.buzon-ficha strong{font-size:.82rem;font-variant-numeric:tabular-nums}.buzon-ficha:hover{border-color:var(--accent-blue, #3b82f6)}.buzon-ficha[aria-pressed=true]{background:var(--accent-blue, #3b82f6);border-color:var(--accent-blue, #3b82f6);color:#fff}.buzon-ficha.is-alerta{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444)}.buzon-ficha.is-alerta[aria-pressed=true]{background:var(--danger, #ef4444);color:#fff}.buzon-fichas-derecha{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem}.buzon-fichas-derecha .idea-modo{margin-left:0}.buzon-icono{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--glass-border);background:none;color:var(--text-secondary);cursor:pointer}.buzon-icono:hover{color:var(--accent-blue, #3b82f6);border-color:var(--accent-blue, #3b82f6)}.buzon-filtros .configurable-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin:0}.buzon-filtros .cf-heading,.buzon-filtros .configurable-filters>div:has(>.cf-fields),.buzon-filtros .cf-fields{display:contents}.buzon-filtros .cf-heading h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.buzon-filtros .cf-fields>div{order:1;flex:0 1 200px;min-width:0}.buzon-filtros .cf-fields>div:first-child{flex:1 1 280px}.buzon-filtros .cf-fields label{font-size:0;gap:0}.buzon-filtros .cf-fields label>*{font-size:.82rem}.buzon-filtros .cf-heading>div{order:2;margin-left:auto}.buzon-filtros .cf-saved,.buzon-filtros .cf-active,.buzon-filtros .cf-error{order:3;flex-basis:100%;margin:0}.buzon-cuenta{margin:0;font-size:.78rem;color:var(--text-secondary);display:flex;gap:.6rem;align-items:center}.buzon-lista{display:grid;border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.idea-fila{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.8rem .95rem;background:var(--bg-secondary, transparent)}.idea-fila+.idea-fila{border-top:1px solid var(--glass-border)}.idea-fila:hover{background:color-mix(in srgb,var(--accent-blue, #3b82f6) 5%,var(--bg-secondary, transparent))}.idea-fila.is-atrasada{box-shadow:inset 3px 0 0 var(--danger, #ef4444)}.idea-fila.is-unida{opacity:.75}.idea-voto{display:grid;justify-items:center;gap:0;width:52px;padding:.35rem 0 .4rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font:inherit;cursor:pointer;line-height:1.1}.idea-voto strong{font-size:1rem;color:var(--text-primary)}.idea-voto:hover:not(:disabled){border-color:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6)}.idea-voto.is-mio{border-color:var(--accent-blue, #3b82f6);background:color-mix(in srgb,var(--accent-blue, #3b82f6) 14%,transparent);color:var(--accent-blue, #3b82f6)}.idea-voto.is-mio strong{color:var(--accent-blue, #3b82f6)}.idea-voto:disabled{cursor:default}.idea-fila-cuerpo{display:grid;gap:.25rem;min-width:0}.idea-fila-titulo{font-weight:700;font-size:.95rem;color:var(--text-primary);text-decoration:none}.idea-fila-titulo:hover{color:var(--accent-blue, #3b82f6);text-decoration:underline}.idea-fila-texto{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-fila-meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.74rem;color:var(--text-secondary)}.idea-fila-meta>span{display:inline-flex;align-items:center;gap:.25rem}.idea-fila-anonima{font-style:italic}.idea-fila-unida{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--accent-blue, #3b82f6)}.idea-fila-estado{display:grid;justify-items:end;gap:.3rem}.buzon-vacio{padding:1.5rem 1rem}@media(max-width:760px){.buzon-nueva{margin-left:0;width:100%;justify-content:center}.buzon-buzones{width:100%}.buzon-buzones button{flex:1 1 50%;justify-content:center}.buzon-fichas{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.buzon-ficha{flex-shrink:0}.buzon-fichas-derecha{margin-left:0}.buzon-filtros .cf-fields>div{flex:1 1 140px}.buzon-filtros .cf-fields>div:first-child{flex:1 1 100%}.idea-fila{grid-template-columns:auto minmax(0,1fr)}.idea-fila-estado{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start}}.buzon-dialogo{max-width:none;padding-bottom:0;display:grid;gap:.7rem}.buzon-dialogo .idea-composer{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin:0}.buzon-dialogo .idea-composer>.idea-section-heading h3,.buzon-dialogo .idea-composer>.idea-section-heading>button{display:none}.buzon-dialogo .idea-compose-destination{display:grid;justify-items:start;text-align:left;gap:.25rem;font-size:.85rem}.buzon-dialogo .idea-compose-destination select{width:100%}.buzon.is-compacto .buzon-barra{align-items:center}.buzon.is-compacto .buzon-panel{display:grid;gap:.65rem}.buzon.is-compacto .buzon-cifras{margin:0}.buzon.is-compacto .frr-una-fila input[type=search]{min-width:240px}.buzon.is-compacto .frr-una-fila .buzon-icono{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px}.buzon.is-compacto .frr-una-fila .idea-modo{flex-shrink:0}.buzon.is-compacto .idea-tablero>.idea-hint{display:none}.buzon.is-compacto .idea-tablero-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:visible}.buzon.is-compacto .idea-tablero-columna{min-width:0;width:auto}.reco-grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:.8rem;align-items:start}.tarjeta-reco{padding:.85rem 1rem;border-radius:14px;display:grid;gap:.5rem;border-top:3px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 55%,transparent);min-width:0}.tarjeta-reco.is-oficial{border-top-color:#f59e0b}.tarjeta-reco-arriba{display:flex;align-items:center;gap:.6rem;min-width:0}.tarjeta-reco-avatar{flex-shrink:0;display:inline-flex}.tarjeta-reco-quien{display:grid;min-width:0}.tarjeta-reco-quien>a{font-weight:700;font-size:.92rem;color:var(--text-primary);text-decoration:none}.tarjeta-reco-quien>a:hover{color:var(--accent-blue, #3b82f6);text-decoration:underline}.tarjeta-reco-quien small{font-size:.76rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarjeta-reco-quien small a{color:inherit}.tarjeta-reco-insignia{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--accent-blue, #3b82f6);background:color-mix(in srgb,var(--accent-blue, #3b82f6) 12%,transparent)}.tarjeta-reco.is-oficial .tarjeta-reco-insignia{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent)}.tarjeta-reco-mensaje{margin:0;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tarjeta-reco-foto{display:block;border-radius:10px;overflow:hidden;aspect-ratio:2 / 1;max-height:180px;background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.tarjeta-reco-foto img{width:100%;height:100%;object-fit:cover;display:block}.tarjeta-reco-pie{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;border-top:1px solid var(--glass-border);padding-top:.45rem;font-size:.75rem;color:var(--text-secondary)}.tarjeta-reco-validado{display:inline-flex;align-items:center;gap:.25rem;color:#15803d}.tarjeta-reco-evidencia{display:inline-flex;align-items:center;color:var(--accent-blue, #3b82f6)}.tarjeta-reco-pie .cm-reacciones-bloque{margin-left:auto}.tarjeta-reco-pie .cm-reacciones{gap:.3rem;flex-wrap:nowrap}.tarjeta-reco-pie .cm-accion{min-height:28px;padding:.15rem .55rem;font-size:.74rem}.tarjeta-reco-pie .cm-quienes{display:none}.tarjeta-reco-pie .cm-reacciones-bloque:has(.comunidad-conversacion,form){flex-basis:100%;margin-left:0}.foto-protegida{display:inline-block}.reco-validar-foto{display:block;max-width:260px;border-radius:8px;overflow:hidden;margin-top:.3rem}.reco-validar-foto img{width:100%;display:block}.reco-foto-elegir{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.reco-foto-vacia{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .8rem;border:1.5px dashed var(--glass-border);border-radius:10px;background:none;color:var(--text-secondary);font:inherit;font-size:.84rem;cursor:pointer}.reco-foto-vacia:hover{border-color:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6)}.reco-foto-vista{position:relative;width:160px;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden}.reco-foto-vista img{width:100%;height:100%;object-fit:cover;display:block}.reco-foto-vista button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;display:grid;place-items:center;background:#0f172ab3;color:#fff;cursor:pointer}.reco.is-compacto .frr-una-fila .buzon-icono{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px}.reco.is-compacto .frr-una-fila input[type=search]{min-width:260px}.reco.is-compacto .buzon-panel{display:grid;gap:.65rem}.recognition-composer.is-compacto{box-shadow:none;border:0;padding:0;background:none}.recognition-composer.is-compacto .recognition-section-heading,.recognition-composer.is-compacto .recognition-form-actions>.recognition-hint,.recognition-composer.is-compacto .recognition-hint:not(.reco-motivo-cuenta):not([role=status]){display:none}.recognition-composer.is-compacto .recognition-form-actions{justify-content:flex-end}.reco-foto-titulo{font-size:.8rem;color:var(--text-secondary)}.reco-foto-elegir input[type=url]{flex:1 1 200px}.recognition-composer.is-compacto .recognition-selected-person~.recognition-people-list{display:none}.otorgar{display:grid;gap:.85rem}.otorgar-paso{border:0;margin:0;padding:0;display:grid;gap:.45rem;min-width:0}.otorgar-paso legend{display:flex;align-items:center;gap:.45rem;padding:0;margin-bottom:.35rem;font-size:.9rem;font-weight:700;color:var(--text-primary)}.otorgar-numero{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.75rem;background:color-mix(in srgb,var(--accent-blue, #3b82f6) 15%,transparent);color:var(--accent-blue, #3b82f6)}.otorgar-busqueda{display:flex;align-items:center;gap:.4rem;padding:0 .6rem;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary)}.otorgar-busqueda input{flex:1;border:0;background:none;padding:.45rem 0;font:inherit;font-size:.88rem;color:var(--text-primary);outline:none}.otorgar-personas{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.4rem;max-height:132px;overflow-y:auto}.otorgar-persona,.otorgar-logro{position:relative;display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border:1px solid var(--glass-border);border-radius:10px;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;min-width:0}.otorgar-persona:hover,.otorgar-logro:hover{border-color:var(--accent-blue, #3b82f6)}.otorgar-persona.is-elegida,.otorgar-logro.is-elegido{border-color:var(--accent-blue, #3b82f6);background:color-mix(in srgb,var(--accent-blue, #3b82f6) 9%,transparent);box-shadow:0 0 0 1px var(--accent-blue, #3b82f6)}.otorgar-persona span,.otorgar-logro-texto{display:grid;min-width:0}.otorgar-persona strong,.otorgar-logro-texto strong{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otorgar-persona small,.otorgar-logro-texto small{font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otorgar-tilde{margin-left:auto;color:var(--accent-blue, #3b82f6);flex-shrink:0}.otorgar-logros{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem}.otorgar-logro-icono{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent)}.otorgar-logro-texto small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.otorgar textarea{width:100%;font:inherit;font-size:.88rem;color:var(--text-primary);padding:.5rem .6rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-secondary, transparent);resize:vertical}.otorgar-evidencia{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.otorgar-evidencia input[type=url]{flex:1 1 200px;font:inherit;font-size:.84rem;color:var(--text-primary);padding:.4rem .55rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-secondary, transparent)}.otorgar-cuenta{font-size:.75rem;color:var(--text-secondary);min-width:44px}.otorgar-cuenta.is-ok{color:#15803d}.otorgar-foto-vacia{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.3rem .7rem;border:1.5px dashed var(--glass-border);border-radius:8px;background:none;color:var(--text-secondary);font:inherit;font-size:.82rem;cursor:pointer}.otorgar-foto-vacia:hover{border-color:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6)}.otorgar-foto{position:relative;width:72px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0}.otorgar-foto img{width:100%;height:100%;object-fit:cover;display:block}.otorgar-foto button{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:0;display:grid;place-items:center;background:#0f172ab3;color:#fff;cursor:pointer;padding:0}.otorgar-pie{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid var(--glass-border);padding-top:.7rem}.otorgar-pie button{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.otorgar-resumen{margin:0;font-size:.85rem;color:var(--text-secondary)}.otorgar-resumen strong{color:var(--text-primary)}.otorgar-suave{margin:0;font-size:.82rem;color:var(--text-secondary)}.otorgar-error{margin:0;color:#b91c1c;font-size:.84rem}.recognition-page{--recognition-accent: var(--accent-blue);--recognition-error: var(--danger);--recognition-success: var(--success);max-width:1320px;container-type:inline-size;padding-bottom:2rem}[data-theme=light] .recognition-page,[data-theme=light] .profile-recognitions{--recognition-accent: #08778b;--recognition-error: #b91c1c;--recognition-success: #087443}.recognition-page :focus-visible,.profile-recognitions :focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.recognition-page-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.5rem}.recognition-heading-icon,.recognition-medal{display:inline-grid;place-items:center;flex-shrink:0;color:var(--recognition-accent, var(--accent-blue));background:color-mix(in srgb,var(--accent-blue) 10%,var(--glass-bg));border:1px solid var(--glass-border);border-radius:12px;width:46px;height:46px}.recognition-heading-icon{width:52px;height:52px}.recognition-page-heading>div:first-of-type{flex:1;min-width:200px}.recognition-page-heading h2{margin:0 0 .4rem;font-size:1.5rem}.recognition-page-heading p,.recognition-context p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.recognition-button{display:inline-flex;justify-content:center;align-items:center;gap:.45rem;min-height:44px;min-width:40px;border:1px solid var(--glass-border);border-radius:8px;padding:.55rem .8rem;background:var(--glass-bg);color:var(--text-primary);font:inherit;font-size:.8rem;text-decoration:none;cursor:pointer;box-sizing:border-box}.recognition-primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#071c26;font-weight:600}.recognition-button:hover:not(:disabled){border-color:var(--accent-blue)}.recognition-page button:disabled{opacity:.55;cursor:default}.recognition-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.recognition-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border);margin-bottom:1.25rem}.recognition-views button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.65rem;border-radius:9px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font:inherit;font-size:.85rem;cursor:pointer}.recognition-views button[aria-current=page]{color:var(--recognition-accent);border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 9%,var(--glass-bg));font-weight:600}.recognition-views svg{flex-shrink:0}.recognition-context{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.25rem}.recognition-context h3{font-size:1.05rem;margin:0 0 .4rem}.recognition-context-picker{flex-basis:100%;max-width:500px}.recognition-page label{display:block;min-width:0;font-size:.8rem;color:var(--text-secondary)}.recognition-page input:not([type=radio]):not([type=checkbox]),.recognition-page textarea,.recognition-page select{display:block;box-sizing:border-box;width:100%;min-width:0;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);padding:.7rem;margin-top:.45rem;font:inherit;font-size:.85rem}.recognition-page select{background-color:var(--bg-color);text-overflow:ellipsis}.recognition-page textarea{resize:vertical;line-height:1.6}.recognition-project-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;flex-basis:100%}.recognition-project-picker>p{grid-column:1/-1}.recognition-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.25rem 0 1.5rem}.recognition-stats>div{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:1rem}.recognition-stats strong{font-size:1.6rem;grid-column:1;grid-row:1}.recognition-stats svg{color:var(--recognition-accent);grid-column:2;grid-row:1}.recognition-stats span{grid-column:1/-1;color:var(--text-secondary);font-size:.78rem}.recognition-stats .glass-card:hover,.recognition-card.glass-card:hover,.recognition-catalog.glass-card:hover,.recognition-composer.glass-card:hover,.profile-recognitions.glass-card:hover{transform:none}.recognition-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.recognition-section-heading h3,.profile-recognitions>h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0}.recognition-section-heading p{font-size:.82rem;line-height:1.5;color:var(--text-secondary);margin:.5rem 0 0}.recognition-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem;align-items:end}.recognition-search-field{position:relative}.recognition-search-field svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.recognition-page .recognition-search-field input:not([type=radio]):not([type=checkbox]){padding-left:2.1rem}.recognition-result-count{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:.8rem 0;color:var(--text-secondary);font-size:.78rem}.recognition-text-button{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.4rem 0;border:0;background:none;color:var(--recognition-accent);font:inherit;font-size:.78rem;cursor:pointer}.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.recognition-card{min-width:0;padding:1.25rem}.recognition-card-top{display:flex;align-items:center;gap:.75rem}.recognition-card-top>div{min-width:0}.recognition-kind{display:block;color:var(--text-secondary);font-size:.7rem}.recognition-card h3{font-size:1.03rem;margin:.3rem 0 0;line-height:1.4;overflow-wrap:anywhere}.recognition-person{display:flex;align-items:center;gap:.65rem;margin:1rem 0 .75rem;text-decoration:none;color:var(--text-primary);font-size:.87rem;min-width:0;overflow-wrap:anywhere}.recognition-person strong{display:block}.recognition-person small{display:block;color:var(--text-secondary);font-size:.72rem;margin-top:.3rem}.recognition-message{font-size:.9rem;color:var(--text-primary);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:.8rem 0 1.1rem}.recognition-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;border-top:1px solid var(--glass-border);padding-top:.8rem;font-size:.75rem}.recognition-card footer a{color:var(--recognition-accent, var(--accent-blue));text-decoration:none}.recognition-card footer small{display:block;color:var(--text-secondary);margin-top:.3rem;font-size:.7rem}.recognition-context-label{color:var(--text-secondary);font-size:.7rem;overflow-wrap:anywhere}.recognition-compose-target{max-width:550px;margin:1rem 0}.recognition-composer,.recognition-catalog{padding:1.25rem;margin:1rem 0 1.5rem}.recognition-composer .recognition-section-heading{flex-wrap:nowrap;align-items:flex-start}.recognition-composer .recognition-section-heading>div{flex:1;min-width:0}.recognition-page fieldset{padding:0;margin:0;border:0;min-width:0}.recognition-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem}.recognition-form-layout>div{min-width:0}.recognition-selected-person{display:flex;gap:.6rem;align-items:center;border:1px solid var(--accent-blue);border-radius:8px;padding:.65rem;margin:.8rem 0;background:var(--glass-bg)}.recognition-selected-person>span:nth-child(2){flex:1;min-width:0;font-size:.82rem;overflow-wrap:anywhere}.recognition-selected-person small{display:block;color:var(--text-secondary);margin-top:.3rem;font-size:.72rem}.recognition-people-list{max-height:260px;overflow-y:auto;margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.recognition-person-option{display:flex;align-items:center;gap:.65rem;width:100%;min-height:50px;text-align:left;background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:8px;padding:.6rem;cursor:pointer;font:inherit;font-size:.8rem}.recognition-person-option>span:last-child{min-width:0;overflow-wrap:anywhere}.recognition-person-option small{display:block;color:var(--text-secondary);font-size:.7rem;margin-top:.3rem}.recognition-person-option[aria-pressed=true]{border-color:var(--accent-blue)}.recognition-badge-options legend{color:var(--text-secondary);font-size:.8rem;margin-bottom:.6rem}.recognition-badge-options label{display:flex;align-items:center;gap:.6rem;min-height:42px;padding:.35rem .65rem;border:1px solid var(--glass-border);border-radius:7px;margin-bottom:.4rem;background:var(--glass-bg);color:var(--text-primary);font-size:.8rem}.recognition-badge-options label:has(input:checked){border-color:var(--accent-blue);color:var(--recognition-accent)}.recognition-badge-options input{accent-color:var(--accent-blue);margin:0}.recognition-badge-options+label{margin-top:1rem}.recognition-form-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem}.recognition-form-actions>p{max-width:350px;margin:0}.recognition-catalog-form{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;padding:1rem;margin:1rem 0}.recognition-catalog-form fieldset>label:not(:first-child){margin-top:.9rem}.recognition-page .recognition-checkbox{display:flex;align-items:center;gap:.5rem;min-height:40px}.recognition-checkbox input{accent-color:var(--accent-blue)}.recognition-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.recognition-catalog-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid var(--glass-border);border-radius:10px}.recognition-catalog-item>div:first-of-type{flex:1;min-width:150px}.recognition-catalog-item h4{margin:0 0 .4rem;font-size:.9rem;overflow-wrap:anywhere}.recognition-catalog-item p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.recognition-catalog-item.is-archived{opacity:.75}.recognition-earned{margin:1rem 0 1.5rem}.recognition-earned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.recognition-earned-grid article{display:flex;gap:.7rem;padding:1rem;min-width:0}.recognition-earned-grid h4{margin:0 0 .4rem;font-size:.87rem;overflow-wrap:anywhere}.recognition-earned-grid p{margin:0 0 .5rem;font-size:.75rem;color:var(--text-secondary);line-height:1.5}.recognition-earned-grid small{font-size:.7rem;color:var(--text-secondary)}.recognition-hint{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.recognition-error{color:var(--recognition-error, var(--danger));font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.recognition-success{color:var(--recognition-success, var(--success));padding:.8rem 1rem;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:8px;font-size:.83rem;line-height:1.6}.recognition-state{text-align:center;padding:2rem 1.25rem;margin-top:1rem}.recognition-state>svg{color:var(--recognition-accent)}.recognition-state h3{font-size:1rem}.recognition-state p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.recognition-state p.recognition-error{color:var(--recognition-error)}.recognition-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.8rem;color:var(--text-secondary)}.profile-recognitions{--recognition-accent: var(--accent-blue);padding:1.1rem;container-type:inline-size}.profile-recognitions>h3{margin-bottom:1rem}.profile-recognition-badges{padding:0;margin:0 0 1rem;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.profile-recognition-badges li{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border:1px solid var(--glass-border);border-radius:7px;color:var(--recognition-accent);font-size:.75rem}.profile-recognition-list{display:flex;flex-direction:column;gap:.65rem}.recognition-card.is-compact{padding:.8rem}.recognition-card.is-compact h3{font-size:.85rem}.recognition-card.is-compact .recognition-medal{width:35px;height:35px}.recognition-card.is-compact .recognition-message{font-size:.8rem;margin-bottom:.75rem}.recognition-card.is-compact .recognition-person{font-size:.78rem}.profile-recognition-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.profile-recognition-links .recognition-button{text-align:center;font-size:.75rem}@container (max-width: 850px){.recognition-grid,.recognition-catalog-grid{grid-template-columns:minmax(0,1fr)}.recognition-earned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-form-layout{grid-template-columns:minmax(0,1fr)}}@container (max-width: 550px){.recognition-page-heading h2{font-size:1.25rem}.recognition-heading-icon{width:42px;height:42px}.recognition-page-heading>.recognition-inline-actions{width:100%}.recognition-views{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-views button{font-size:.8rem}.recognition-stats{grid-template-columns:minmax(0,1fr);gap:.55rem}.recognition-stats>div{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;padding:.8rem}.recognition-stats svg{grid-column:1;grid-row:1}.recognition-stats strong{grid-column:3;font-size:1.25rem}.recognition-stats span{grid-column:2;grid-row:1}.recognition-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-filters>label:first-child{grid-column:1/-1}.recognition-project-picker,.recognition-earned-grid{grid-template-columns:minmax(0,1fr)}.recognition-card,.recognition-composer,.recognition-catalog{padding:1rem}.recognition-catalog-item{padding:.8rem}.recognition-catalog-item>div:first-of-type{min-width:0}}.recognition-filters.has-direction{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.profile-recognitions summary{cursor:pointer;min-height:42px;font-size:1rem;font-weight:600}.profile-recognitions summary svg{vertical-align:middle;margin-right:.35rem}.profile-recognitions details[open]>summary{margin-bottom:.9rem}@container (max-width:550px){.recognition-filters.has-direction{grid-template-columns:repeat(2,minmax(0,1fr))}}.reco{display:grid;gap:.8rem}.reco.is-embebido{max-width:none;padding-bottom:0}.reco-acciones{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.reco-separador{width:1px;align-self:stretch;background:var(--glass-border);margin:0 .2rem}.reco-personas{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary)}.reco-logros{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.reco-logros-titulo{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;color:var(--text-secondary);margin-right:.2rem}.reco-logro{display:inline-flex;align-items:center;gap:.3rem;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:600;border:1px solid color-mix(in srgb,var(--warning, #d97706) 45%,transparent);background:color-mix(in srgb,var(--warning, #d97706) 12%,transparent)}.reco-fila{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.8rem .95rem;background:var(--bg-secondary, transparent)}.reco-fila+.reco-fila{border-top:1px solid var(--glass-border)}.reco-fila:hover{background:color-mix(in srgb,var(--accent-blue, #3b82f6) 5%,var(--bg-secondary, transparent))}.reco-fila-avatar{display:inline-flex;border-radius:999px}.reco-fila-cuerpo{display:grid;gap:.25rem;min-width:0}.reco-fila-titulo{margin:0;font-size:.9rem;line-height:1.4;color:var(--text-secondary)}.reco-fila-titulo a{color:var(--text-primary);font-weight:700;text-decoration:none}.reco-fila-titulo a:hover{color:var(--accent-blue, #3b82f6);text-decoration:underline}.reco-fila-titulo strong{color:var(--accent-blue, #3b82f6)}.reco-fila.is-oficial .reco-fila-titulo strong{color:var(--warning, #d97706)}.reco-fila-mensaje{margin:0;font-size:.84rem;color:var(--text-primary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reco-fila-meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.74rem;color:var(--text-secondary)}.reco-fila .cm-reacciones-bloque{margin-top:.15rem}.reco-fila-insignia{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--accent-blue, #3b82f6);background:color-mix(in srgb,var(--accent-blue, #3b82f6) 12%,transparent)}.reco-fila.is-oficial .reco-fila-insignia{color:var(--warning, #d97706);background:color-mix(in srgb,var(--warning, #d97706) 14%,transparent)}.reco-dialogo{max-width:none;padding-bottom:0;display:grid;gap:.7rem}.reco-dialogo .recognition-composer,.reco-dialogo .recognition-catalog{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin:0}.reco-dialogo .recognition-composer>.recognition-section-heading h3,.reco-dialogo .recognition-composer>.recognition-section-heading>button,.reco-dialogo .recognition-catalog>.recognition-section-heading h3{display:none}.reco-publicar{display:grid;gap:.25rem;font-size:.85rem;text-align:left}.reco-publicar select{width:100%}@media(max-width:760px){.reco-acciones{margin-left:0;width:100%}.reco-acciones .recognition-button{flex:1 1 auto;justify-content:center}.reco-fila{grid-template-columns:auto minmax(0,1fr)}.reco-fila-insignia{display:none}}.reco-motivo-cuenta{margin:4px 0 8px}.reco-motivo-cuenta.is-ok{color:var(--recognition-success)}.reco-por-validar{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--warning, #b45309) 45%,var(--glass-border));border-radius:10px;background:color-mix(in srgb,var(--warning, #b45309) 9%,var(--glass-bg));color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.reco-por-validar:hover{border-color:var(--warning, #b45309)}.reco-por-validar-ir{margin-left:auto;font-weight:600;color:var(--recognition-accent)}.reco-validar-lista{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.reco-validar-fila{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg)}.reco-validar-cuerpo{min-width:0;display:grid;gap:6px}.reco-validar-motivo{margin:0;padding:8px 10px;border-left:3px solid var(--accent-blue);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--accent-blue) 6%,transparent);color:var(--text-primary);white-space:pre-wrap}.reco-validar-rechazo{display:grid;gap:4px;font-size:.85rem;color:var(--text-secondary)}.reco-validar-rechazo textarea{font:inherit;padding:6px 8px;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-color);color:var(--text-primary);resize:vertical}.reco-validar-acciones{display:flex;flex-direction:column;gap:6px}.reco-peligro{color:var(--recognition-error);border-color:var(--recognition-error)}.reco-fila-validado{color:var(--recognition-success);display:inline-flex;align-items:center;gap:3px}.reco-fila-meta a{display:inline-flex;align-items:center;gap:3px;color:var(--recognition-accent)}.reco-mis-envios{margin:0 0 12px;padding:10px 14px;border:1px dashed var(--glass-border);border-radius:10px}.reco-mis-envios h4{margin:0 0 6px;display:flex;align-items:center;gap:6px;font-size:.9rem}.reco-mis-envios ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.reco-envio{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.88rem}.reco-envio-estado{padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--warning, #b45309) 14%,transparent);color:var(--warning, #b45309)}.reco-envio.is-rechazado .reco-envio-estado{background:color-mix(in srgb,var(--recognition-error) 12%,transparent);color:var(--recognition-error)}.reco-envio-motivo{flex-basis:100%;color:var(--text-secondary)}@media(max-width:640px){.reco-validar-fila{grid-template-columns:auto 1fr}.reco-validar-acciones{grid-column:1 / -1;flex-direction:row}}.co-inicio{--co-acento: #6366f1;display:grid;gap:.85rem}.co-inicio .glass-card:hover{transform:none}.co-inicio a{color:inherit;text-decoration:none}.co-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.co-cifras{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.co-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.co-cifra .co-cifra-titulo{grid-column:1 / -1}a.co-cifra:hover{border-color:var(--accent-blue)}.co-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-cifra-titulo svg{color:var(--co-acento);flex-shrink:0}.co-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.co-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-cifra.co-alerta .co-cifra-titulo svg,.co-cifra.co-alerta strong{color:var(--warning, #d97706)}.co-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.co-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.co-paneles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:.7rem;align-items:stretch}.co-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.co-panel h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem}.co-panel h3 svg{color:var(--co-acento)}.co-panel h3 small{margin-left:auto;font-size:.68rem;font-weight:400;color:var(--text-secondary)}.co-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.co-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.co-fila svg:first-child{color:var(--co-acento)}.co-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.co-fila b.co-alerta{color:var(--warning, #d97706)}.co-fila>svg:last-child{color:var(--text-secondary)}a.co-fila:hover{background:var(--glass-bg)}.co-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.co-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.co-tiempos{margin:0;display:grid;gap:1px}.co-tiempos>div{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.co-tiempos dt{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-tiempos dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.co-indicadores{min-width:0;display:flex}.co-indicadores>.bloque-visual{flex:1;border-radius:12px}.co-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.co-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.co-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.co-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.co-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.co-indicadores-puntos button[aria-pressed=true]{background:var(--co-acento);width:18px;border-radius:4px}.co-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.co-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.co-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.co-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.co-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.co-modulo h3 svg{color:var(--co-acento);flex-shrink:0}.co-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.co-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.co-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.co-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.co-nota,.co-estado{margin:.3rem 0 0;font-size:.75rem;color:var(--text-secondary)}.co-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.co-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.co-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=comercial] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.co-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.co-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}.co-paneles>:first-child{grid-row:span 2}}@container (max-width: 700px){.co-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.co-actualizar{grid-column:1 / -1;width:100%}.co-paneles{grid-template-columns:minmax(0,1fr)}.co-paneles>:first-child{grid-row:auto}.co-fila,.co-modulo a{min-height:40px}}.co-proximas{list-style:none;margin:0;padding:0;display:grid;gap:1px}.co-proximas a,.co-proximas div{display:grid;grid-template-columns:3.4rem minmax(0,1fr) 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;min-height:34px}.co-proximas a:hover{background:var(--glass-bg)}.co-proximas time{font-size:.72rem;font-weight:700;color:var(--co-acento);text-transform:uppercase}.co-proximas span{display:grid;min-width:0}.co-proximas strong,.co-proximas small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-proximas strong{font-size:.8rem}.co-proximas small{font-size:.7rem;color:var(--text-secondary)}.co-proximas svg{color:var(--text-secondary)}@container (max-width: 700px){.co-proximas a{min-height:44px}}.di-inicio{display:grid;gap:.85rem}.di-inicio .glass-card:hover{transform:none}.di-inicio a{color:inherit;text-decoration:none}.di-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.di-cifras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.di-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.di-cifra .di-cifra-titulo{grid-column:1 / -1}a.di-cifra:hover{border-color:var(--accent-blue)}.di-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.di-cifra-titulo svg{color:var(--accent-teal, #14b8a6);flex-shrink:0}.di-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.di-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-cifra.di-alerta .di-cifra-titulo svg,.di-cifra.di-alerta strong{color:var(--warning, #d97706)}.di-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.di-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.di-paneles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:.7rem;align-items:stretch}.di-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.di-panel h3{margin:0 0 .5rem;font-size:.9rem}.di-panel h4{display:flex;align-items:center;gap:.35rem;margin:.55rem 0 .3rem;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.di-panel h4:first-of-type{margin-top:0}.di-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.di-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.di-fila svg:first-child{color:var(--accent-teal, #14b8a6)}.di-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.di-fila b.di-alerta{color:var(--warning, #d97706)}.di-fila>svg:last-child{color:var(--text-secondary)}a.di-fila:hover{background:var(--glass-bg)}.di-fila.di-vacia{color:var(--text-secondary)}.di-fila.di-vacia b{font-weight:400}.di-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.di-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.di-indicadores{min-width:0;display:flex}.di-indicadores>.bloque-visual{flex:1;border-radius:12px}.di-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.di-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.di-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.di-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.di-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.di-indicadores-puntos button[aria-pressed=true]{background:var(--accent-teal, #14b8a6);width:18px;border-radius:4px}.di-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.di-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.di-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.di-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.di-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.di-modulo h3 svg{color:var(--accent-teal, #14b8a6);flex-shrink:0}.di-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.di-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.di-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.di-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.di-nota,.di-estado{margin:.3rem 0 0;font-size:.75rem;color:var(--text-secondary)}.di-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.di-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.di-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=direccion] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.di-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.di-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}.di-paneles>:first-child{grid-row:span 2}}@container (max-width: 700px){.di-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.di-actualizar{grid-column:1 / -1;width:100%}.di-paneles{grid-template-columns:minmax(0,1fr)}.di-paneles>:first-child{grid-row:auto}.di-fila,.di-modulo a{min-height:40px}}.di-paneles.di-sin-caja{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.di-panel h3{display:flex;align-items:center;gap:.4rem}.di-panel h3 small{margin-left:auto;font-size:.7rem;font-weight:400;color:var(--text-secondary)}.di-caja{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.di-caja th,.di-caja td{padding:.3rem .35rem;text-align:right;border-bottom:1px solid var(--glass-border);vertical-align:top}.di-caja thead th{font-size:.68rem;font-weight:600;color:var(--text-secondary)}.di-caja :is(th,td):first-child{text-align:left}.di-caja tbody th{font-weight:600}.di-caja small{display:block;font-size:.64rem;color:var(--text-secondary);white-space:nowrap}.di-caja small.di-alerta{color:var(--warning, #d97706)}.di-panel .di-nota a{color:var(--accent-blue);display:inline-flex;align-items:center}.di-avisos,.di-reuniones{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.di-aviso{padding:.3rem .45rem;border-left:3px solid var(--glass-border);border-radius:4px;font-size:.76rem;line-height:1.35}.di-aviso--critical{border-left-color:var(--danger, #dc2626)}.di-aviso--high{border-left-color:var(--warning, #d97706)}.di-aviso--medium{border-left-color:var(--accent-blue)}.di-aviso-cat{display:block;font-size:.64rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.di-aviso a:hover{color:var(--accent-blue)}.di-reuniones li{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem}.di-reuniones li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-reuniones small{color:var(--text-secondary);flex-shrink:0}@container (max-width: 1100px){.di-paneles.di-sin-caja{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 700px){.di-paneles.di-sin-caja{grid-template-columns:minmax(0,1fr)}.di-caja{font-size:.74rem}}section.di-panel.di-indicadores{display:block}.di-caja-nav{margin:0 0 .4rem}.di-caja-paises{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.di-caja-paises button{border:1px solid var(--glass-border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.7rem;padding:.15rem .6rem;cursor:pointer}.di-caja-paises button[aria-pressed=true]{background:var(--accent-teal, #14b8a6);border-color:var(--accent-teal, #14b8a6);color:#fff}.di-caja-paises button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.di-caja-unidad{margin:0 0 .35rem;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.texto-rico{display:grid;gap:.6rem;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.texto-rico p,.texto-rico ul,.texto-rico ol,.texto-rico blockquote,.texto-rico h4{margin:0}.texto-rico h4{font-size:1.05rem;line-height:1.35}.texto-rico ul,.texto-rico ol{padding-left:1.4rem;display:grid;gap:.2rem}.texto-rico blockquote{padding:.45rem .8rem;border-left:3px solid var(--accent-blue, #3b82f6);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent-blue, #3b82f6) 8%,transparent);color:var(--text-primary)}.texto-rico hr{border:0;border-top:1px solid var(--glass-border);margin:.2rem 0;width:100%}.texto-rico a{color:var(--accent-blue, #3b82f6);text-decoration:underline;text-underline-offset:2px}.intranet-inicio{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1rem;align-items:start}.im-principal{display:grid;gap:.9rem;min-width:0;max-width:680px;width:100%;justify-self:center}.im-costado{display:grid;gap:.9rem;position:sticky;top:.75rem;min-width:0}.im-muro{display:grid;gap:.9rem}.im-tarjeta{padding:1rem 1.15rem;border-radius:14px;display:grid;gap:.55rem;min-width:0}.im-tarjeta h3{margin:0;font-size:1.02rem;line-height:1.35}.im-firma{display:flex;align-items:center;gap:.65rem;min-width:0}.im-firma>div{display:grid;min-width:0}.im-firma strong{font-size:.92rem}.im-firma-linea{font-size:.78rem;color:var(--text-secondary);overflow-wrap:anywhere}.im-firma-linea a{color:inherit;text-decoration:underline;text-underline-offset:2px}.im-avatar{--im-color: #3b82f6;flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--im-color) 18%,transparent);color:var(--im-color);font-weight:700;font-size:.85rem}.im-marcas{display:flex;flex-wrap:wrap;gap:.35rem}.im-marcas:empty{display:none}.im-marca{font-size:.7rem;font-weight:700;border-radius:999px;padding:1px 8px;border:1px solid var(--glass-border);color:var(--text-secondary)}.im-marca-nueva{background:var(--accent-blue, #3b82f6);border-color:transparent;color:#fff}.im-marca-confirmar{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444)}.im-texto{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:.9rem}.im-ver-mas{justify-self:start;border:0;background:none;padding:0;color:var(--accent-blue, #3b82f6);font-size:.82rem;font-weight:600;cursor:pointer}.im-pieza-texto summary{cursor:pointer;font-size:.82rem;color:var(--text-secondary)}.im-pie{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--glass-border);padding-top:.5rem}.im-pie a{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:600}.im-pie .btn-primary{display:inline-flex;align-items:center;gap:.35rem}.im-confirmada{display:inline-flex;align-items:center;gap:.3rem;margin-right:auto;font-size:.8rem;font-weight:600;color:var(--success, #16a34a)}.im-original{margin:0;padding:.75rem .9rem;border:1px solid var(--glass-border);border-radius:12px;display:grid;gap:.45rem;background:var(--glass-bg)}.im-original-autor{margin:0;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.im-error{margin:0;color:var(--danger, #ef4444);font-size:.82rem}.im-archivo{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr)}.im-por-confirmar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .85rem;border-radius:10px;font-size:.85rem;border:1px solid var(--danger, #ef4444);color:var(--text-primary);background:color-mix(in srgb,var(--danger, #ef4444) 8%,transparent)}.im-por-confirmar svg{color:var(--danger, #ef4444)}.im-estado{margin:0;text-align:center;font-size:.85rem;color:var(--text-secondary);padding:.5rem}.im-vacio{display:grid;justify-items:center;gap:.5rem;padding:2rem 1rem}.im-mas{justify-self:center}.im-lateral{padding:.85rem 1rem;border-radius:14px;display:grid;gap:.55rem;min-width:0}.im-lateral h2{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.92rem}.im-lateral h2 svg{color:var(--accent-blue, #3b82f6)}.im-eventos{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.im-eventos li{display:flex;gap:.6rem;align-items:center;min-width:0}.im-eventos li>span:last-child{display:grid;min-width:0}.im-evento-titulo{font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-eventos small{font-size:.74rem;color:var(--text-secondary)}.im-taco{flex-shrink:0;width:42px;border-radius:8px;display:grid;justify-items:center;padding:2px 0;font-size:.66rem;text-transform:uppercase;background:color-mix(in srgb,var(--accent-blue, #3b82f6) 14%,transparent);color:var(--accent-blue, #3b82f6)}.im-taco b{font-size:1rem;line-height:1.1}.im-taco.feriado{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309}.im-ver-todo{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;font-weight:600}.im-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .3rem;font-size:.8rem}.im-modulo h3 svg{color:var(--accent-blue, #3b82f6);flex-shrink:0}.im-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.im-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.78rem;line-height:1.3}.im-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.im-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue, #3b82f6)}.im-modulos{gap:.7rem}.im-modulos-celular{display:none}.im-tarjeta-compacta{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.im-tarjeta-compacta:hover{border-color:var(--accent-blue, #3b82f6);box-shadow:0 2px 14px #0f172a1f}.im-abrir{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.im-abrir:hover,.im-abrir:focus-visible{color:var(--accent-blue, #3b82f6);text-decoration:underline;text-underline-offset:3px}.im-portada{display:grid;justify-items:center}.im-portada img{max-height:420px;object-fit:cover}.im-adjuntos{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:.78rem;color:var(--text-secondary)}.im-marca-confirmada{display:inline-flex;align-items:center;gap:.2rem;border-color:var(--success, #16a34a);color:var(--success, #16a34a)}.im-noticia{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:1px solid var(--glass-border);border-radius:16px;background:var(--bg-color, #fff);color:var(--text-primary)}.im-noticia::backdrop{background:#0f172ab8}.im-noticia-cuerpo{display:grid;gap:.8rem;padding:1.1rem 1.3rem 1.3rem}.im-noticia-arriba{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.im-noticia h2{margin:0;font-size:1.35rem;line-height:1.3}.im-noticia .im-texto{font-size:.95rem;line-height:1.6}.im-cerrar{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);cursor:pointer}.im-noticia-pie .im-error{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(max-width:960px){.intranet-inicio{grid-template-columns:minmax(0,1fr)}.im-costado{position:static}.im-costado .im-modulos{display:none}.im-modulos-celular{display:block;padding:.6rem .9rem;border-radius:12px}.im-modulos-celular summary{cursor:pointer;font-weight:600;font-size:.88rem;min-height:32px;display:flex;align-items:center}.im-modulos-celular[open]{display:grid;gap:.6rem}.im-principal{max-width:none}}@media(max-width:480px){.im-tarjeta{padding:.85rem .9rem}.im-modulo a,.im-ver-mas{min-height:36px}}.im-lista{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;background:var(--glass-bg)}.im-fila{display:flex;align-items:center;gap:.7rem;padding:.55rem .85rem;min-width:0}.im-fila+.im-fila{border-top:1px solid var(--glass-border)}.im-fila:hover{background:color-mix(in srgb,var(--accent-blue, #3b82f6) 7%,transparent)}.im-fila-color{width:4px;align-self:stretch;border-radius:4px;background:var(--im-color, var(--accent-blue, #3b82f6));flex-shrink:0}.im-fila-cuerpo{flex:1 1 auto;min-width:0;display:grid;gap:.1rem}.im-fila-foto{width:72px;height:48px;flex-shrink:0;border-radius:6px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:var(--im-color);background:color-mix(in srgb,var(--im-color, #3b82f6) 12%,transparent)}.im-fila-foto img{width:100%;height:100%;object-fit:cover;display:block}.im-fila-foto-pieza img{object-fit:cover;object-position:top}.im-fila-titulo{border:0;background:none;padding:0;text-align:left;font:inherit;font-size:.9rem;font-weight:600;color:var(--text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-fila-titulo:hover{color:var(--accent-blue, #3b82f6);text-decoration:underline}.im-fila-titulo:focus-visible{outline:2px solid var(--accent-blue, #3b82f6);outline-offset:2px}.im-fila-nueva .im-fila-titulo{font-weight:800}.im-fila-linea{font-size:.74rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-fila-marcas{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.im-fila-adjuntos{display:inline-flex;color:var(--text-secondary)}@media(max-width:640px){.im-fila{flex-wrap:wrap}.im-fila-cuerpo{flex-basis:calc(100% - 100px)}.im-fila-titulo{white-space:normal}.im-fila-marcas{padding-left:14px;flex-wrap:wrap}}.le-inicio{display:grid;gap:.85rem;--le-acento: #a16207}.le-inicio .glass-card:hover{transform:none}.le-inicio a{color:inherit;text-decoration:none}.le-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.le-cifras{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.le-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.le-cifra .le-cifra-titulo{grid-column:1 / -1}a.le-cifra:hover{border-color:var(--accent-blue)}.le-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-cifra-titulo svg{color:var(--le-acento);flex-shrink:0}.le-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.le-cifra strong em{font-style:normal;font-size:.7rem;font-weight:500;color:var(--text-secondary)}.le-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-cifra.le-alerta .le-cifra-titulo svg,.le-cifra.le-alerta strong{color:var(--warning, #d97706)}.le-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.le-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.le-paneles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:.7rem;align-items:stretch}.le-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.le-panel h3{margin:0 0 .5rem;font-size:.9rem}.le-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.le-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.le-fila svg:first-child{color:var(--le-acento)}.le-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.le-fila b.le-alerta{color:var(--warning, #d97706)}.le-fila>svg:last-child{color:var(--text-secondary)}a.le-fila:hover{background:var(--glass-bg)}.le-fila.le-vacia{color:var(--text-secondary)}.le-fila.le-vacia b{font-weight:400}.le-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.le-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.le-indicadores{min-width:0;display:flex}.le-indicadores>.bloque-visual{flex:1;border-radius:12px}.le-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.le-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.le-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.le-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.le-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.le-indicadores-puntos button[aria-pressed=true]{background:var(--le-acento);width:18px;border-radius:4px}.le-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.le-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.le-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.le-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.le-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.le-modulo h3 svg{color:var(--le-acento);flex-shrink:0}.le-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.le-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.le-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.le-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.le-nota,.le-estado{margin:0;font-size:.75rem;color:var(--text-secondary)}.le-panel .le-nota{margin-top:.3rem}.le-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.le-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.le-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=legales] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.le-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.le-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}.le-paneles>:first-child{grid-row:span 2}}@container (max-width: 700px){.le-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.le-actualizar{grid-column:1 / -1;width:100%}.le-paneles{grid-template-columns:minmax(0,1fr)}.le-paneles>:first-child{grid-row:auto}.le-fila,.le-modulo a{min-height:40px}}.hs-inicio{display:grid;gap:.85rem;--hs-acento: #16a34a}.hs-inicio .glass-card:hover{transform:none}.hs-inicio a{color:inherit;text-decoration:none}.hs-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.hs-cifras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.hs-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.hs-cifra .hs-cifra-titulo{grid-column:1 / -1}a.hs-cifra:hover{border-color:var(--accent-blue)}.hs-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-cifra-titulo svg{color:var(--hs-acento);flex-shrink:0}.hs-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.hs-cifra strong em{font-style:normal;font-size:.7rem;font-weight:500;color:var(--text-secondary)}.hs-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-cifra.hs-alerta .hs-cifra-titulo svg,.hs-cifra.hs-alerta strong{color:var(--warning, #d97706)}.hs-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.hs-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.hs-paneles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:.7rem;align-items:stretch}.hs-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.hs-panel h3{margin:0 0 .5rem;font-size:.9rem}.hs-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.hs-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.hs-fila svg:first-child{color:var(--hs-acento)}.hs-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.hs-fila b.hs-alerta{color:var(--warning, #d97706)}.hs-fila>svg:last-child{color:var(--text-secondary)}a.hs-fila:hover{background:var(--glass-bg)}.hs-fila.hs-vacia{color:var(--text-secondary)}.hs-fila.hs-vacia b{font-weight:400}.hs-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.hs-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.hs-indicadores{min-width:0;display:flex}.hs-indicadores>.bloque-visual{flex:1;border-radius:12px}.hs-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.hs-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.hs-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.hs-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.hs-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.hs-indicadores-puntos button[aria-pressed=true]{background:var(--hs-acento);width:18px;border-radius:4px}.hs-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.hs-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hs-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.hs-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.hs-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.hs-modulo h3 svg{color:var(--hs-acento);flex-shrink:0}.hs-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.hs-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.hs-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.hs-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.hs-nota,.hs-estado{margin:0;font-size:.75rem;color:var(--text-secondary)}.hs-panel .hs-nota{margin-top:.3rem}.hs-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.hs-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.hs-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=hsma] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.hs-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.hs-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-paneles>:first-child{grid-row:span 2}}@container (max-width: 700px){.hs-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-actualizar{grid-column:1 / -1;width:100%}.hs-paneles{grid-template-columns:minmax(0,1fr)}.hs-paneles>:first-child{grid-row:auto}.hs-fila,.hs-modulo a{min-height:40px}}.ca-inicio{display:grid;gap:.85rem;--ca-acento: #db2777}.ca-inicio .glass-card:hover{transform:none}.ca-inicio a{color:inherit;text-decoration:none}.ca-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.ca-cifras{display:flex;flex-wrap:wrap;gap:.7rem;align-items:stretch}.ca-cifras>.ca-cifra{flex:1 1 150px}.ca-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.ca-cifra .ca-cifra-titulo{grid-column:1 / -1}a.ca-cifra:hover{border-color:var(--accent-blue)}.ca-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-cifra-titulo svg{color:var(--ca-acento);flex-shrink:0}.ca-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.ca-cifra strong em{font-style:normal;font-size:.7rem;font-weight:500;color:var(--text-secondary)}.ca-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-cifra.ca-alerta .ca-cifra-titulo svg,.ca-cifra.ca-alerta strong{color:var(--warning, #d97706)}.ca-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.ca-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.ca-paneles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:.7rem;align-items:stretch}.ca-paneles.ca-solo{grid-template-columns:minmax(0,1fr)}.ca-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.ca-panel h3{margin:0 0 .5rem;font-size:.9rem}.ca-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ca-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.ca-fila svg:first-child{color:var(--ca-acento)}.ca-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.ca-fila b.ca-alerta{color:var(--warning, #d97706)}.ca-fila>svg:last-child{color:var(--text-secondary)}a.ca-fila:hover{background:var(--glass-bg)}.ca-fila.ca-vacia{color:var(--text-secondary)}.ca-fila.ca-vacia b{font-weight:400}.ca-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.ca-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.ca-indicadores{min-width:0;display:flex}.ca-indicadores>.bloque-visual{flex:1;border-radius:12px}.ca-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.ca-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.ca-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.ca-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.ca-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.ca-indicadores-puntos button[aria-pressed=true]{background:var(--ca-acento);width:18px;border-radius:4px}.ca-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.ca-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ca-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.ca-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.ca-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.ca-modulo h3 svg{color:var(--ca-acento);flex-shrink:0}.ca-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ca-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.ca-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.ca-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.ca-nota,.ca-estado{margin:0;font-size:.75rem;color:var(--text-secondary)}.ca-panel .ca-nota{margin-top:.3rem}.ca-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.ca-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.ca-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=calidad] .navigation-page-heading{margin-bottom:.75rem}@container (max-width: 1100px){.ca-cifras{flex-wrap:wrap}.ca-cifras>.ca-cifra{flex-basis:30%}.ca-paneles{grid-template-columns:minmax(0,1fr)}}@container (max-width: 700px){.ca-cifras>.ca-cifra{flex-basis:45%}.ca-actualizar{width:100%}.ca-fila,.ca-modulo a{min-height:40px}}.ti-inicio{display:grid;gap:.85rem;--ti-acento: #16a34a}.ti-inicio .glass-card:hover{transform:none}.ti-inicio a{color:inherit;text-decoration:none}.ti-inicio :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.ti-cifras{display:grid;grid-template-columns:repeat(var(--ti-n, 5),minmax(0,1fr)) auto;gap:.7rem;align-items:stretch}.ti-cifra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .55rem;padding:.45rem .7rem;min-width:0;border-radius:10px}.ti-cifra .ti-cifra-titulo{grid-column:1 / -1}a.ti-cifra:hover{border-color:var(--accent-blue)}.ti-cifra-titulo{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-cifra-titulo svg{color:var(--ti-acento);flex-shrink:0}.ti-cifra strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.ti-cifra strong em{font-style:normal;font-size:.7rem;font-weight:500;color:var(--text-secondary)}.ti-cifra small{min-width:0;font-size:.66rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-cifra.ti-alerta .ti-cifra-titulo svg,.ti-cifra.ti-alerta strong{color:var(--warning, #d97706)}.ti-actualizar{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-secondary);cursor:pointer}.ti-actualizar:hover{color:var(--text-primary);border-color:var(--accent-blue)}.ti-paneles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:.7rem;align-items:stretch}.ti-panel{padding:.8rem .9rem;min-width:0;border-radius:12px}.ti-panel h3{margin:0 0 .5rem;font-size:.9rem}.ti-lista{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ti-fila{display:grid;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:7px;font-size:.8rem;min-height:30px}.ti-fila svg:first-child{color:var(--ti-acento)}.ti-fila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-fila b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:1.6rem;text-align:right}.ti-fila b.ti-alerta{color:var(--warning, #d97706)}.ti-fila>svg:last-child{color:var(--text-secondary)}a.ti-fila:hover{background:var(--glass-bg)}.ti-fila.ti-vacia{color:var(--text-secondary)}.ti-fila.ti-vacia b{font-weight:400}.ti-al-dia{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;padding:0 .4rem;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.ti-al-dia svg{flex-shrink:0;margin-top:.1rem;color:var(--success, #16a34a)}.ti-indicadores{min-width:0;display:flex}.ti-indicadores>.bloque-visual{flex:1;border-radius:12px}.ti-indicadores-nav{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .2rem}.ti-indicadores-nav>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.ti-indicadores-nav>button:hover{color:var(--text-primary);border-color:var(--accent-blue)}.ti-indicadores-puntos{display:flex;flex:1;justify-content:center;gap:.3rem;flex-wrap:wrap}.ti-indicadores-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--glass-border);cursor:pointer}.ti-indicadores-puntos button[aria-pressed=true]{background:var(--ti-acento);width:18px;border-radius:4px}.ti-indicadores :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.ti-indicadores .bloque-visual-leyenda{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ti-modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;align-items:start}.ti-modulo{padding:.7rem .8rem;border-radius:12px;min-width:0}.ti-modulo h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem}.ti-modulo h3 svg{color:var(--ti-acento);flex-shrink:0}.ti-modulo ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ti-modulo a{display:flex;align-items:center;gap:.4rem;padding:.22rem .35rem;border-radius:6px;font-size:.76rem;line-height:1.3}.ti-modulo a svg{flex-shrink:0;color:var(--text-secondary)}.ti-modulo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-modulo a:hover{background:var(--glass-bg);color:var(--accent-blue)}.ti-nota,.ti-estado{margin:0;font-size:.75rem;color:var(--text-secondary)}.ti-panel .ti-nota{margin-top:.3rem}.ti-error{border:1px solid var(--danger);padding:.8rem 1rem;border-radius:10px;font-size:.85rem}.ti-error p{margin:.3rem 0 .6rem;overflow-wrap:anywhere}.ti-error .btn-secondary{border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer;min-height:40px}.module-dashboard[data-area=it] .navigation-page-heading{margin-bottom:.75rem}.module-dashboard[data-area=it] .personal-space-heading{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem}.ti-pedir{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;background:var(--accent-blue);color:#fff;text-decoration:none;min-height:34px}.ti-pedir:hover{filter:brightness(1.08)}.ti-pedir:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@container (max-width: 1100px){.ti-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.ti-paneles{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-paneles>:first-child{grid-row:span 2}}@container (max-width: 700px){.ti-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-actualizar{grid-column:1 / -1;width:100%}.ti-paneles{grid-template-columns:minmax(0,1fr)}.ti-paneles>:first-child{grid-row:auto}.ti-fila,.ti-modulo a{min-height:40px}}.personal-pending{min-width:0}.personal-pending-heading{display:flex;align-items:center;gap:.85rem}.personal-pending-heading>div{flex:1;min-width:0}.personal-pending-icon{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 14%,transparent)}.personal-pending h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem}.personal-pending h2>span{min-width:1.6rem;padding:.1rem .45rem;border-radius:999px;text-align:center;font-size:.75rem;font-variant-numeric:tabular-nums;color:#fff;background:var(--accent-blue)}.personal-pending-heading p{margin:.2rem 0 0;font-size:.8rem;color:var(--text-secondary)}.personal-pending-heading .btn-secondary{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;flex-shrink:0}.personal-pending-status,.personal-pending-empty{margin:.9rem 0 0;font-size:.85rem;color:var(--text-secondary)}.personal-pending-empty{display:flex;align-items:center;gap:.5rem}.personal-pending-empty>svg{color:#22c55e}.personal-pending-error{margin-top:.9rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,#ef4444 45%,transparent);border-radius:10px;font-size:.85rem}.personal-pending-error p{margin:.25rem 0 0;color:var(--text-secondary)}.personal-pending-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.5rem}.personal-pending-list li{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--glass-border);border-radius:10px}.personal-pending-list li>div{flex:1;min-width:0}.personal-pending-list strong{display:block;font-size:.88rem}.personal-pending-list small{display:block;margin-top:.15rem;color:var(--text-secondary);font-size:.78rem;overflow-wrap:anywhere}.personal-pending-list .btn-secondary{flex-shrink:0;min-height:40px;display:inline-flex;align-items:center;text-decoration:none}.personal-pending-more{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;margin-top:.4rem;color:var(--accent-blue);font-size:.82rem;font-weight:600;text-decoration:none}.personal-pending-more:hover{text-decoration:underline}[data-theme=light] .personal-pending-more{color:var(--text-primary)}.personal-pending :is(a,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@media(max-width:560px){.personal-pending-heading{flex-wrap:wrap}.personal-pending-list li{flex-direction:column;align-items:stretch}}.ors-resumen{margin-bottom:.9rem}.ors-cifras{grid-template-columns:repeat(5,minmax(0,1fr)) auto}button.ors-cifra{font:inherit;color:inherit;text-align:left;cursor:pointer}button.ors-cifra:hover{border-color:var(--accent-blue)}.ors-fila{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.ors-fila:hover{background:var(--glass-bg)}.ors-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:0;font-size:.8rem;color:var(--text-secondary)}.ors-cabecera>span{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.ors-cabecera svg{flex-shrink:0;color:var(--obi-acento)}.ors-estado{padding:.1rem .5rem;border-radius:999px;font-weight:600;font-size:.72rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.ors-estado-en_ejecucion{border-color:#0ea5e9;color:#0ea5e9}.ors-estado-suspendida{border-color:#f97316;color:#f97316}.ors-estado-en_cierre{border-color:#14b8a6;color:#14b8a6}@container (max-width: 1100px){.ors-cifras{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}@container (max-width: 700px){.ors-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ors-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.ors-fila{min-height:40px}}.ors-plegable{margin:0 0 .7rem;padding:.55rem .9rem;border-radius:12px}.ors-plegable>summary{cursor:pointer;font-size:.85rem;font-weight:600}.ors-plegable[open]>summary{margin-bottom:.6rem}.ors-cifras{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.ors-acciones{display:flex;flex-direction:column;gap:.35rem}.ors-config p{margin:0 0 .7rem;font-size:.82rem;color:var(--text-secondary)}.ors-config fieldset{border:1px solid var(--glass-border);border-radius:10px;padding:.6rem .8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.35rem .8rem}.ors-config legend{font-size:.78rem;font-weight:600;padding:0 .3rem}.ors-config label{display:flex;align-items:center;gap:.45rem;font-size:.84rem;min-height:32px;cursor:pointer}.ors-config label.ors-config-lleno{opacity:.5;cursor:default}.ors-config footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}@container (max-width: 700px){.ors-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.ors-acciones{grid-column:1 / -1;flex-direction:row}}@media(max-width:700px){.ors-acciones{grid-column:1 / -1;flex-direction:row}}.ors-panelito{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border-radius:12px;min-width:0}.ors-panelito input{flex:1;min-width:0;height:34px;padding:0 .65rem;border:1px solid var(--glass-border);border-radius:9px;background:var(--glass-bg);color:var(--text-primary);font:inherit;font-size:.85rem}.ors-panelito input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.ors-panelito button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer}.ors-panelito button:hover:not(:disabled){background:var(--glass-bg);color:var(--text-primary)}.ors-panelito button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.ors-panelito .ors-panelito-enviar{border-color:var(--glass-border);color:var(--accent-blue)}.ors-panelito .ors-panelito-enviar:disabled{opacity:.45;cursor:default}.ors-panelito-rapidas{display:flex;align-items:center;gap:.1rem;padding-left:.45rem;border-left:1px solid var(--glass-border)}@container (max-width: 700px){.ors-panelito{flex-wrap:wrap}.ors-panelito-rapidas{width:100%;justify-content:space-between;border-left:0;padding-left:0}}@media(max-width:700px){.ors-panelito{flex-wrap:wrap}.ors-panelito-rapidas{width:100%;justify-content:space-between;border-left:0;padding-left:0}}.ors-panelito .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ors-config-propias{grid-template-columns:1fr!important}.ors-config-propia{display:flex;align-items:center;gap:.45rem;font-size:.84rem;min-height:32px}.ors-config-propia span{flex:1;min-width:0}.ors-config-propia button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:.25rem}.ors-config-nueva{display:flex;gap:.4rem}.ors-config-nueva input{flex:1;min-width:0;height:34px;padding:0 .6rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);font:inherit;font-size:.84rem}.ors-config-vacio{font-size:.8rem;color:var(--text-secondary)}.ors-config .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ors-cifras{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center}.ors-cifra{display:flex;align-items:center;gap:.45rem;min-width:0;height:40px;padding:0 .75rem;border-radius:10px;font:inherit;color:inherit;text-align:left}.ors-cifra>svg{flex-shrink:0;color:var(--obi-acento)}.ors-cifra-nombre{flex:1;min-width:0;font-size:.74rem;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ors-cifra strong{flex-shrink:0;font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ors-cifra.ors-alerta>svg,.ors-cifra.ors-alerta strong{color:var(--warning, #d97706)}.ors-acciones{flex-direction:row}.ors-acciones .obi-actualizar{width:32px;height:32px}@container (max-width: 1100px){.ors-cifras{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}@container (max-width: 700px){.ors-cifras{grid-template-columns:minmax(0,1fr)}.ors-acciones{grid-column:auto}}@media(max-width:700px){.ors-cifras{grid-template-columns:minmax(0,1fr)}}.ors-cabecera>a,.ors-cabecera>.ors-franja-ir{display:inline-flex;align-items:center;gap:.3rem;min-width:0;color:inherit;text-decoration:none}.ors-franja-ir{background:none;border:0;padding:0;font:inherit;cursor:pointer}.ors-cabecera .ors-falta{font-style:italic;opacity:.8;text-decoration:underline dotted;text-underline-offset:3px}.ors-cabecera .ors-falta svg{color:var(--text-secondary)}.ors-cabecera .ors-falta:hover,.ors-cabecera .ors-falta:focus-visible{opacity:1;color:var(--text-primary)}.ors-alerta-texto{color:var(--danger, #ef4444)}.ors-cifra-motivo{margin-left:auto;font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ors-movimientos-titulo{display:flex;align-items:center;gap:.35rem;margin:.9rem 0 .35rem;font-size:.85rem}.ors-movimientos .obi-fila span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ors-movimientos .obi-fila small{grid-column:auto;font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.ors-movimientos .obi-fila:disabled{cursor:default;opacity:.85}.module-dashboard{container-type:inline-size}.module-dashboard-eyebrow{display:block;color:var(--accent-blue);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.module-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem}.module-dashboard-stat{padding:1rem;min-width:0}.module-dashboard-stat strong{display:block;font-size:1.5rem;margin-bottom:.25rem;font-variant-numeric:tabular-nums}.module-dashboard-stat span{color:var(--text-secondary);font-size:.75rem}.module-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.module-dashboard-tools,.module-dashboard-calendar{min-width:0}.module-dashboard-calendar{padding:1.25rem}.module-dashboard-calendar.glass-card:hover,.module-dashboard-stat.glass-card:hover{transform:none}.module-dashboard-calendar>h3{margin:0 0 1rem;font-size:1rem}.module-dashboard-context{margin:-.4rem 0 1rem;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.module-calendar-empty{padding:1.5rem .5rem;color:var(--text-secondary)}.module-calendar-empty>svg{color:var(--accent-blue)}.module-calendar-empty h3{margin:.75rem 0 .5rem;font-size:1rem;color:var(--text-primary)}.module-calendar-empty p{font-size:.85rem}.module-calendar-team{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.8rem}.module-calendar-team select{padding:.6rem .7rem;min-height:44px;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-color);color:var(--text-primary);max-width:100%}@container (min-width: 800px){.module-dashboard[data-area=comercial] .module-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.module-dashboard[data-area=comercial] .module-dashboard-tools{grid-column:1;grid-row:1}.module-dashboard[data-area=comercial] .module-dashboard-calendar{grid-column:2;grid-row:1}.module-dashboard[data-area=comercial] .navigation-destination-grid{grid-template-columns:minmax(0,1fr)}}@container (min-width: 1000px){.module-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}.module-dashboard-tools{grid-column:1;grid-row:1}.module-dashboard-calendar{grid-column:2;grid-row:1}.module-dashboard-tools .navigation-destination-grid{grid-template-columns:minmax(0,1fr)}}@container (min-width: 800px){.module-dashboard[data-area=obras] .module-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.module-dashboard[data-area=obras] .module-dashboard-tools{grid-column:1;grid-row:1}.module-dashboard[data-area=obras] .module-dashboard-calendar{grid-column:2;grid-row:1}.module-dashboard[data-area=obras] .navigation-destination-grid{grid-template-columns:minmax(0,1fr)}}.logistics-group-summary{display:inline-flex;margin-top:.65rem;color:var(--accent-blue);font-size:.82rem;font-weight:600;text-decoration:none}.logistics-group-summary:hover{text-decoration:underline}.personal-space-groups{columns:3 300px;column-gap:1rem}.personal-space-group.navigation-destination-group{break-inside:avoid;margin:0 0 1rem;padding:1rem;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-bg);min-width:0}.personal-space-group h2{display:flex;align-items:center;gap:.5rem}.personal-space-group h2>span{padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);border:1px solid var(--glass-border)}.main-content .personal-space-group .navigation-destination-grid{grid-template-columns:minmax(0,1fr)!important;gap:.4rem!important}.main-content .personal-space-group .navigation-destination{padding:0 .35rem 0 0!important;align-items:center}.main-content .personal-space-group .navigation-destination-link{padding:.5rem .7rem!important;min-height:48px}.module-dashboard[data-area=mi-espacio] .module-dashboard-layout{grid-template-columns:minmax(0,1fr)}.module-dashboard[data-area=mi-espacio] .module-dashboard-tools,.module-dashboard[data-area=mi-espacio] .module-dashboard-calendar{grid-column:1;grid-row:auto}.personal-agenda-card{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;align-items:start}.personal-agenda-card.glass-card:hover{transform:none}.personal-calendar{min-width:0}@container (min-width: 900px){.personal-agenda-card{grid-template-columns:minmax(360px,460px) minmax(0,1fr)}.personal-agenda-card .personal-calendar{grid-column:1;grid-row:1}.personal-agenda-card .personal-pending{grid-column:2;grid-row:1;padding-left:1.5rem;border-left:1px solid var(--glass-border)}}.personal-calendar .scoped-calendar-days{gap:3px!important}.personal-calendar .scoped-calendar-days>*{min-height:0!important;aspect-ratio:4 / 3;padding:2px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.personal-calendar .scoped-calendar-days>*>div:first-child{margin-bottom:2px!important;line-height:1}.personal-calendar .scoped-calendar-days>*>div:nth-child(2){width:100%}.personal-calendar .scoped-calendar-days>*>div:nth-child(2)>div:nth-child(n+2){display:none}.profile-dropdown{position:relative}.profile-access{font:inherit;cursor:pointer;text-align:left}.profile-access-chevron{flex-shrink:0}.profile-menu{position:fixed;z-index:500;width:288px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:1rem;border:1px solid var(--glass-border);border-radius:12px;background:var(--bg-color);color:var(--text-primary);box-shadow:0 12px 36px #0000004d}.profile-menu-identity{display:flex;align-items:center;gap:.75rem;padding-bottom:.85rem;margin-bottom:.5rem;border-bottom:1px solid var(--glass-border)}.profile-menu-identity>div{min-width:0}.profile-menu-identity.is-link{color:inherit;text-decoration:none;border-radius:10px;padding:.35rem .4rem .85rem;margin:-.35rem -.4rem .5rem}.profile-menu-identity.is-link:hover,.profile-menu-identity.is-link:focus-visible{background:var(--glass-hover)}.profile-menu-identity.is-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.profile-menu-identity strong,.profile-menu-identity span,.profile-menu-identity small{display:block;overflow-wrap:anywhere}.profile-menu-identity strong{font-size:.9rem}.profile-menu-identity span{color:var(--accent-purple);font-size:.8rem;margin-top:.3rem}.profile-menu-identity small{color:var(--text-secondary);font-size:.75rem;margin-top:.3rem}.profile-menu-action{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.65rem .5rem;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;text-align:left;text-decoration:none;cursor:pointer}.profile-menu-action:hover{background:var(--glass-hover)}.profile-menu-action:focus-visible{outline:2px solid var(--accent-purple);outline-offset:-2px}.profile-menu-logout{color:var(--danger)}.profile-menu-action:disabled{opacity:.65;cursor:wait}.profile-menu-error{font-size:.8rem;color:var(--danger);margin:.5rem 0 0}.profile-access{display:inline-flex;align-items:center;gap:.6rem;padding:.25rem .6rem .25rem .25rem;min-height:44px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);color:var(--text-primary);text-decoration:none}.profile-access:hover,.profile-access.active{background:var(--glass-hover);border-color:var(--accent-purple)}.profile-access:focus-visible{outline:2px solid var(--accent-purple);outline-offset:3px}.profile-avatar{display:inline-flex;flex-shrink:0;border-radius:50%;overflow:hidden}.profile-access-label{display:flex;flex-direction:column;min-width:0;text-align:left}.profile-access-label strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;font-weight:600}.profile-access-label small{color:var(--text-secondary);font-size:.7rem}.navigation-page-heading.personal-space-heading{justify-content:flex-start;align-items:center;margin-bottom:1rem}.navigation-page-heading.personal-space-heading h1{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.35rem}.navigation-sidebar-close{display:none}.primary-navigation{margin-bottom:.5rem}.primary-navigation button.nav-item{width:100%;text-align:left;border:0;background:transparent;font:inherit;cursor:pointer}.primary-navigation button.nav-item:hover{background:var(--glass-hover);color:var(--text-primary)}.navigation-section{margin-top:1rem}.navigation-module-heading{display:flex;align-items:center;gap:.25rem;border-radius:8px}.navigation-module-dashboard{display:flex;flex:1;min-width:0;align-items:center;gap:.6rem;text-decoration:none;padding:.6rem .5rem;min-height:44px}.navigation-module-dashboard>span{min-width:0}.navigation-module-heading.active{background:var(--glass-bg)}.navigation-module-dashboard:hover{color:var(--accent-blue)}.navigation-module-toggle{display:flex;align-items:center;justify-content:center;width:32px;min-height:44px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.navigation-module-toggle:hover{background:var(--glass-hover);color:var(--text-primary)}.navigation-section-toggle{width:100%;border:0;background:transparent;gap:.5rem;text-align:left;min-height:28px;font-family:inherit}.navigation-section-toggle>span{flex:1;min-width:0}.navigation-section-icon{color:var(--accent-purple);opacity:.9}.navigation-section-toggle svg,.navigation-subgroup-toggle svg,.navigation-group-content .nav-item svg{flex-shrink:0}.navigation-group{margin-top:6px}.navigation-subgroup-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px 4px 14px;color:var(--text-secondary);background:transparent;border:0;border-radius:6px;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;opacity:.85;cursor:pointer}.navigation-subgroup-toggle:hover{background:var(--glass-hover);opacity:1}.navigation-subgroup-toggle svg{transition:transform .15s ease}.navigation-subgroup-toggle .collapsed{transform:rotate(-90deg)}.navigation-group-content{padding-left:6px;margin-left:14px;border-left:1px solid var(--glass-border)}.navigation-group-content .nav-item{gap:.75rem;min-height:44px;padding:.65rem .7rem;font-size:.9rem}.navigation-group-content .nav-item span{min-width:0;overflow-wrap:anywhere}.navigation-area-link{display:block;padding:.6rem 1rem;font-size:.75rem;color:var(--text-secondary);text-decoration:none}.navigation-area-link:hover{color:var(--accent-purple)}.navigation-page-heading{margin-bottom:1.5rem;display:flex;justify-content:space-between;gap:1rem}.navigation-page-heading h1,.navigation-page-heading h2{display:flex;align-items:center;gap:.75rem;margin:0 0 .35rem;font-size:1.5rem}.navigation-page-heading h1 svg,.navigation-page-heading h2 svg{flex-shrink:0;color:var(--accent-purple)}.navigation-page-heading p,.navigation-destination-group>p{margin:0;color:var(--text-secondary);line-height:1.6}.navigation-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.navigation-area-card{--navigation-accent: var(--accent-purple);display:flex;flex-direction:column;min-width:0;padding:1.25rem;color:var(--text-primary);text-decoration:none;transition:background .15s}.navigation-area-card:hover{background:var(--glass-hover)}.navigation-area-card[data-area=compras],.navigation-area-card[data-area=finanzas]{--navigation-accent: var(--warning)}.navigation-area-card[data-area=equipos],.navigation-area-card[data-area=intranet]{--navigation-accent: var(--accent-blue)}.navigation-area-card[data-area=obras],.navigation-area-card[data-area=hsma]{--navigation-accent: var(--success)}.navigation-area-card-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.navigation-area-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--glass-hover);color:var(--navigation-accent);flex-shrink:0}.navigation-area-card-heading h3{margin:0;font-size:1rem;line-height:1.5}.navigation-area-description{flex:1;color:var(--text-secondary);font-size:.8rem;line-height:1.7}.navigation-area-description span{display:block}.navigation-area-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;color:var(--text-secondary);font-size:.75rem}.navigation-back{display:inline-flex;align-items:center;justify-self:start;gap:.4rem;margin-bottom:1.25rem;color:var(--text-secondary);font-size:.85rem;text-decoration:none}.navigation-filter{display:flex;align-items:center;gap:.65rem;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg);padding:.75rem 1rem;max-width:560px;margin-bottom:1.5rem;color:var(--text-secondary)}.navigation-filter input{width:100%;min-width:0;color:var(--text-primary);background:transparent;border:0;font:inherit;outline:none}.navigation-filter:focus-within{outline:2px solid var(--accent-purple);outline-offset:2px}.navigation-destination-group{margin-bottom:2rem}.navigation-area-summary{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:.6rem}.navigation-group-heading{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.9rem}.navigation-group-heading-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--glass-bg);color:var(--accent-blue);flex-shrink:0}.navigation-group-heading h2{display:flex;align-items:center;gap:.6rem;margin:0 0 .3rem}.navigation-group-heading h2>span{font-size:.65rem;font-weight:400;padding:.15rem .45rem;border:1px solid var(--glass-border);border-radius:5px;color:var(--text-secondary)}.navigation-group-heading p{margin:0;font-size:.8rem}.navigation-destination-link .navigation-destination-context{margin-top:.5rem;font-size:.65rem}.navigation-destination-group h2{margin:0 0 .75rem;font-size:1rem}.navigation-destination-group>p{margin-bottom:.75rem;font-size:.85rem}.navigation-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.navigation-destination{display:flex;align-items:stretch;min-width:0;padding:0}.navigation-destination-link{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;color:var(--text-primary);text-decoration:none;padding:1.25rem;border-radius:12px}.navigation-destination-link>span:nth-child(2){flex:1;min-width:0}.navigation-destination-link>svg{color:var(--text-secondary);flex-shrink:0}.navigation-destination-link:hover{background:var(--glass-hover)}.navigation-destination-link strong,.navigation-destination-link small{display:block;overflow-wrap:anywhere}.navigation-destination-link strong{font-size:.9rem;line-height:1.4}.navigation-destination-link small{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;line-height:1.4}.navigation-destination-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--accent-purple);width:42px;height:42px;background:var(--glass-hover);border-radius:12px}.navigation-favorite{align-self:center;background:transparent;border:0;color:var(--text-secondary);padding:.7rem;min-width:44px;min-height:44px;cursor:pointer;border-radius:8px;margin-right:.4rem}.navigation-favorite.selected{color:var(--warning)}.navigation-empty{padding:2rem 1rem;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-bg);color:var(--text-secondary);text-align:center}.navigation-empty h2{font-size:1.15rem;color:var(--text-primary)}.navigation-sidebar :focus-visible,.navigation-home :focus-visible,.navigation-area-page :focus-visible,.navigation-work-page :focus-visible,.navigation-favorites-page :focus-visible{outline:2px solid var(--accent-purple);outline-offset:3px}.search-input{min-width:0}.search-result-item[type=button]{width:100%;text-align:left;border:0;color:var(--text-primary);background:transparent;font:inherit}.search-result-item[type=button]:hover,.search-result-item[type=button].selected{background:#1a8aad1f}.search-result-item[type=button]:focus-visible{outline:2px solid var(--accent-purple);outline-offset:-2px}.search-status{padding:.5rem .75rem;font-size:.78rem;color:var(--text-secondary)}.search-type-picker{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--glass-border)}.search-type-picker button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.5rem .85rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-secondary);font:inherit;font-size:.8rem;cursor:pointer}.search-type-picker button[aria-pressed=true]{color:var(--accent-blue);border-color:var(--accent-blue);background:var(--glass-hover)}.search-type-picker button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.search-result-item>div:last-child{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){.navigation-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.profile-access-chevron{display:none}.profile-access{padding:.2rem}.profile-access-label{display:none}.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.sidebar-logo .app-version{display:none}.navigation-sidebar-close{display:flex;align-items:center;justify-content:center;margin-left:auto;min-width:44px;min-height:44px;background:transparent;color:var(--text-primary);border:0;border-radius:8px;cursor:pointer}.navigation-section-toggle,.navigation-subgroup-toggle{min-height:44px}.navigation-area-grid,.navigation-destination-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.header-tools{flex-wrap:wrap;max-width:100%;min-width:0}.header-tools .header-date{order:2;flex:0 0 100%;box-sizing:border-box;text-align:center}.navigation-area-card{padding:1rem}.navigation-destination-link{padding:1rem;gap:.55rem}.navigation-destination-link>svg{display:none}.navigation-favorite{margin-right:.15rem}.search-input-wrapper{padding:.75rem;gap:.4rem}.search-input-wrapper .search-kbd{display:none}.search-input{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.navigation-subgroup-toggle svg,.navigation-area-card{transition:none}}html{font-size:14.5px}.navigation-module-dashboard{justify-content:flex-start;min-height:34px;padding:.4rem .45rem;gap:.5rem}.navigation-module-dashboard>span{text-align:left}.navigation-module-toggle{min-height:34px;width:28px}.navigation-section{margin-top:.35rem}.nav-item{padding:.5rem .7rem;gap:.6rem;font-size:.9rem}.navigation-group-content .nav-item{min-height:32px;padding:.4rem .55rem;gap:.55rem;font-size:.84rem}.navigation-subgroup-toggle{padding:3px 6px 3px 10px}.navigation-group{margin-top:2px}.navigation-group-content{margin-left:10px}@media(min-width:769px){.sidebar{width:220px;padding:1.25rem .85rem;gap:1.25rem}.main-content{margin-left:220px;padding:1.5rem 1.75rem}}:where(.main-content) h1{font-size:1.45rem}:where(.main-content) h2{font-size:1.2rem}.main-content :is(.ad-page-title,.ia-title,.cc-title,.agenda-identity,.aa-title,.asset-page-heading,.bi-heading,.ledger-heading,.executive-hub-heading,.compliance-page-heading,.purchasing-heading,.request-page-header,.deposito-header,.cost-heading,.group-page-heading,.okr-heading,.perm-page-heading,.suppliers-header,.risk-page-title,.expense-heading,.subcontracts-heading,.itlogs-header) h1{font-size:1.45rem!important;line-height:1.25}.main-content :is(.acopio-heading,.quarry-heading,.certification-heading,.crisis-identity,.economics-heading,.eqi-header,.logistics-heading,.fleet-report-header,.home-heading) h2{font-size:1.2rem!important}.main-content :is(.acopio-stat,.ad-kpi,.ia-kpi,.cc-kpi,.agenda-metric,.art-summary-button,.art-summary-days,.hsma-summary-card,.asset-summary,.budget-coverage-total,.tender-metric,.compliance-stat,.quotation-summary-card,.personnel-stat,.maintenance-metric,.sa-metric,.group-stat,.group-company-headcount,.leave-summary-stat,.contract-stat,.okr-metric,.recruitment-stat,.finance-summary-card,.expense-metric,.risk-metric,.logistics-metric,.fleet-report-metric,.guarantee-stat,.payroll-stat,.equipment-overview-kpi,.commercial-summary-card,.direction-summary-card,.legal-summary-card,.it-summary-card,.deposito-metric)>strong,.main-content :is(.asset-summary,.finance-summary-card,.crisis-summary)>*>strong,.main-content :is(.deposito-highlight>div,.fleet-report-donut>div,.itlogs-summary>div,.insurance-overview>header,.perm-stat button>span)>strong:not(.itlogs-last-event),.main-content :is(.executive-metric-value,.liquidity-source-value,.hr-overview-card-value),.main-content :is([style*="font-size: 2.5rem"],[style*="font-size: 2.25rem"],[style*="font-size: 2rem"],[style*="font-size: 1.8rem"],[style*="font-size: 1.75rem"],[style*="font-size: 3rem"],[style*="font-size: 26px"],[style*="font-size: 28px"],[style*="font-size: 30px"],[style*="font-size: 32px"],[style*="font-size: 36px"]){font-size:1.5rem!important;line-height:1.15}:where(.main-content) .glass-card{padding:1.05rem}.main-content .navigation-destination-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))!important;gap:.6rem!important}.main-content .navigation-destination-link{padding:.7rem .85rem!important;gap:.6rem!important}.main-content .navigation-destination-icon{width:34px!important;height:34px!important;border-radius:9px!important}.main-content .navigation-favorite{min-width:36px!important;min-height:36px!important;padding:.45rem!important}.main-content table :is(td,th){padding-top:.35rem!important;padding-bottom:.35rem!important}.main-content .tender-board:not(:has(>section:only-child)) .tender-column-cards{max-height:75vh;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.main-content .acopio-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))!important}@media(min-width:1500px){.main-content .ute-grid,.main-content .eqi-cards,.main-content .cost-cards,.main-content .fx-page .fx-quote-grid,.main-content .maintenance-result-grid,.main-content .document-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.main-content .requirement-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.main-content .baja-cards,.main-content .sale-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}.main-content .expense-cards:not(.budget-cards){grid-template-columns:repeat(4,minmax(0,1fr))!important}.main-content .hsma-library-documents{grid-template-columns:repeat(3,minmax(0,1fr))!important}.main-content .manuals-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.main-content .currency-review-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.main-content .purchase-config-sector-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.main-content .receiving-day>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-items:start}.main-content .movement-day>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-items:start}}:root{--pane-fuente-marca: "Poppins", "Inter", system-ui, sans-serif;--pane-superficie: #182334;--pane-superficie-2: #1f2c40;--pane-borde: rgba(255, 255, 255, .09);--pane-texto: var(--text-primary);--pane-texto-2: var(--text-secondary);--pane-texto-3: #7c8aa0;--pane-sombra: 0 1px 2px rgba(0, 0, 0, .25);--pane-sombra-flotante: 0 12px 32px rgba(0, 0, 0, .45);--pane-radio: 14px;--pane-enfasis: #7fb1d6;--pane-enfasis-suave: rgba(127, 177, 214, .14);--pane-peligro: #f87171;--pane-peligro-suave: rgba(248, 113, 113, .14);--pane-alerta: #fbbf24;--pane-alerta-suave: rgba(251, 191, 36, .13);--pane-exito: #4ade80;--pane-exito-suave: rgba(74, 222, 128, .13);--pane-info: #93c5fd;--pane-info-suave: rgba(147, 197, 253, .13);--menu-ancho: 252px;--menu-ancho-plegado: 76px;--menu-fondo: #111b2a;--menu-texto: #e2e8f0;--menu-texto-2: #94a3b8;--menu-hover: rgba(255, 255, 255, .06);--menu-activo: rgba(255, 255, 255, .11);--menu-borde: rgba(255, 255, 255, .08)}[data-theme=light]{--pane-superficie: #ffffff;--pane-superficie-2: #f6f8fb;--pane-borde: #e3e8ef;--pane-texto-3: #667085;--pane-sombra: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .05);--pane-sombra-flotante: 0 10px 30px rgba(15, 23, 42, .16);--pane-enfasis: #375062;--pane-enfasis-suave: #eef2f6;--pane-peligro: #c0282d;--pane-peligro-suave: #fdecec;--pane-alerta: #94600f;--pane-alerta-suave: #fef6e0;--pane-exito: #1d7a4a;--pane-exito-suave: #e7f6ee;--pane-info: #2f5fc8;--pane-info-suave: #eaf1fd;--menu-fondo: #375062;--menu-texto: #f4f7fa;--menu-texto-2: #c8d3df;--menu-hover: rgba(255, 255, 255, .08);--menu-activo: rgba(255, 255, 255, .15);--menu-borde: rgba(255, 255, 255, .14)}.menu-texto-oculto,html .sidebar.plegada .menu-texto{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html .app-layout>.sidebar{width:var(--menu-ancho);padding:1.1rem .8rem 1rem;gap:.6rem;background:var(--menu-fondo);color:var(--menu-texto);border-right:1px solid var(--menu-borde);backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--pane-fuente-marca);transition:transform .3s ease;scrollbar-color:rgba(255,255,255,.18) transparent}html .app-layout>.sidebar::-webkit-scrollbar-thumb{background:#ffffff2e}.sidebar .sidebar-logo{gap:.5rem;min-height:44px;padding:0 .35rem}.sidebar .sidebar-marca{display:flex;align-items:center;gap:.6rem;min-width:0;color:inherit;text-decoration:none;border-radius:10px}.sidebar .sidebar-marca:focus-visible{outline:2px solid #fff;outline-offset:3px}.sidebar .sidebar-logo img.sidebar-marca-texto{height:1.75rem;width:auto;max-width:100%}.sidebar .sidebar-logo span.sidebar-marca-corta{background:none;-webkit-text-fill-color:currentColor;color:#fff;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap}.sidebar .sidebar-logo span.sidebar-marca-corta{display:none;font-size:.95rem}.sidebar .dev-credit .app-version{font-size:.68rem;font-weight:600;color:var(--menu-texto-2);letter-spacing:.02em}.sidebar .sidebar-plegar{display:flex;align-items:center;gap:.6rem;width:100%;min-height:36px;padding:.35rem .7rem;border:0;border-radius:10px;background:transparent;color:var(--menu-texto-2);font:inherit;font-size:.8rem;cursor:pointer;text-align:left}.sidebar .sidebar-plegar:hover{background:var(--menu-hover);color:var(--menu-texto)}.sidebar .sidebar-plegar:focus-visible{outline:2px solid #fff;outline-offset:-2px}.sidebar .navigation-sidebar-close{color:var(--menu-texto)}.sidebar .navigation-sidebar-close:hover{background:var(--menu-hover)}.sidebar .navigation-sidebar-close:focus-visible{outline:2px solid #fff;outline-offset:-2px}.modulo-icono{--modulo-color: #64748b;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--modulo-color);color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.modulo-icono-inicio,.modulo-icono-pendientes{--modulo-color: rgba(255, 255, 255, .16)}html .app-layout .sidebar .nav-links{gap:.15rem}html .app-layout .sidebar .primary-navigation{margin-bottom:.2rem}html .app-layout .sidebar .nav-item{color:var(--menu-texto);border:1px solid transparent;border-radius:10px;font-weight:500}html .app-layout .sidebar .nav-item:hover{background:var(--menu-hover);color:#fff}html .app-layout .sidebar .nav-item.active{background:var(--menu-activo);color:#fff;border-color:transparent}html .app-layout .sidebar .nav-item-principal{padding:.35rem .45rem;gap:.7rem;font-size:.95rem}html .app-layout .sidebar .navigation-section{margin-top:.1rem}html .app-layout .sidebar .navigation-module-heading{border-radius:10px}html .app-layout .sidebar .navigation-module-heading.active{background:var(--menu-activo)}html .app-layout .sidebar .navigation-module-dashboard{gap:.7rem;min-height:38px;padding:.2rem .45rem;color:var(--menu-texto);font-size:.93rem;font-weight:500;letter-spacing:0;text-transform:none;border-radius:10px}html .app-layout .sidebar .navigation-module-dashboard:hover{background:var(--menu-hover);color:#fff}html .app-layout .sidebar .navigation-module-toggle{color:var(--menu-texto-2);min-height:38px}html .app-layout .sidebar .navigation-module-toggle:hover{background:var(--menu-hover);color:#fff}html .app-layout .sidebar .navigation-subgroup-toggle{color:var(--menu-texto-2)}html .app-layout .sidebar .navigation-subgroup-toggle:hover{background:var(--menu-hover)}html .app-layout .sidebar .navigation-group-content{border-left-color:var(--menu-borde)}html .app-layout .sidebar .navigation-group-content .nav-item{color:var(--menu-texto-2);font-size:.84rem}html .app-layout .sidebar .navigation-group-content .nav-item:hover,html .app-layout .sidebar .navigation-group-content .nav-item.active{color:#fff}html .app-layout .sidebar :focus-visible{outline:2px solid #fff;outline-offset:-2px}.menu-pendientes{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--menu-borde)}.menu-pendientes-titulo{display:flex;align-items:center;gap:.7rem;min-height:42px;padding:.3rem .45rem;border-radius:10px;color:var(--menu-texto);text-decoration:none;font-size:.95rem;font-weight:600;position:relative}.menu-pendientes-titulo:hover{background:var(--menu-hover)}.menu-contador{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#c0282d;color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.menu-pendientes-revisiones{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem;padding:.4rem .55rem .4rem .75rem;border-radius:8px;color:var(--menu-texto);font-size:.8rem;text-decoration:none}.menu-pendientes-revisiones:hover{background:var(--menu-hover)}.menu-contador-neutro{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffffff29;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.menu-punto{position:absolute;bottom:5px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--menu-texto-2);box-shadow:0 0 0 2px var(--menu-fondo)}.menu-pendientes-lista{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.15rem}.menu-pendiente a{display:grid;gap:.2rem;padding:.45rem .55rem .45rem .75rem;border-left:3px solid var(--menu-texto-2);border-radius:0 8px 8px 0;color:var(--menu-texto);text-decoration:none}.menu-pendiente a:hover{background:var(--menu-hover)}.menu-pendiente.prioridad-critico a{border-left-color:#f87171}.menu-pendiente.prioridad-urgente a{border-left-color:#fbbf24}.menu-pendiente-titulo{font-size:.85rem;line-height:1.3}.menu-pendiente-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;color:var(--menu-texto-2)}.chip-prioridad{padding:.05rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffff24;color:var(--menu-texto)}.chip-prioridad.chip-critico{background:#f8717138;color:#fecaca}.chip-prioridad.chip-urgente{background:#fbbf2438;color:#fde68a}.menu-pendientes-vacio{margin:.35rem .5rem 0;font-size:.8rem;color:var(--menu-texto-2)}.menu-pendientes-vacio a{color:var(--menu-texto)}.menu-pendientes-mas a{display:block;padding:.3rem .75rem;font-size:.78rem;color:var(--menu-texto-2)}.sidebar .dev-credit{border-top-color:var(--menu-borde)}.sidebar .dev-credit-label{color:var(--menu-texto-2)}.menu-tooltip{position:fixed;z-index:1200;transform:translateY(-50%);padding:.35rem .65rem;border-radius:8px;background:#0f172a;color:#f8fafc;font-family:var(--pane-fuente-marca);font-size:.8rem;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0000004d}@media(min-width:769px){html .app-layout>.sidebar{width:var(--menu-ancho);padding:1.1rem .8rem 1rem}html .app-layout>.main-content{margin-left:var(--menu-ancho)}html .app-layout.menu-plegado>.sidebar{width:var(--menu-ancho-plegado);padding-left:.7rem;padding-right:.7rem}html .app-layout.menu-plegado>.main-content{margin-left:var(--menu-ancho-plegado)}.sidebar.plegada .sidebar-logo{justify-content:center;padding:0}.sidebar.plegada .sidebar-logo span.sidebar-marca-corta{display:inline}.sidebar.plegada .sidebar-marca-texto,.sidebar.plegada .menu-pendientes-lista,.sidebar.plegada .menu-pendientes-vacio,.sidebar.plegada .dev-credit{display:none}.sidebar.plegada .sidebar-plegar,html .app-layout .sidebar.plegada .nav-item-principal,html .app-layout .sidebar.plegada .navigation-module-dashboard,.sidebar.plegada .menu-pendientes-titulo{justify-content:center;padding-left:0;padding-right:0}.sidebar.plegada .menu-contador{position:absolute;top:2px;right:6px;min-width:18px;height:18px;font-size:.65rem}}@media(max-width:768px){html .app-layout>.sidebar{width:min(300px,86vw)}.sidebar .sidebar-plegar{display:none}}@media(prefers-reduced-motion:reduce){html .app-layout>.sidebar{transition:none}}.app-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.85rem 1rem;margin:0 -1.75rem 1.5rem;padding:1rem 1.75rem;border-bottom:1px solid var(--pane-borde);background:var(--pane-superficie);font-family:var(--pane-fuente-marca)}.main-content>.app-header:first-child{margin-top:-1.5rem}.app-header-izquierda{display:flex;flex:1 1 auto;align-items:center;gap:1rem;min-width:0}.app-saludo{min-width:0}.app-saludo h1{margin:0;font-size:1.85rem;font-weight:700;line-height:1.15;color:var(--pane-enfasis);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .app-saludo h1{color:#375062}.app-saludo p{margin:.25rem 0 0;font-size:.9rem;color:var(--pane-texto-2)}.app-saludo p:empty{display:none}.clima-breve{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;white-space:nowrap}.clima-breve>span{overflow:hidden;text-overflow:ellipsis}.clima-breve strong{color:var(--pane-texto);font-weight:600}.clima-breve .inicio-clima-icono{color:var(--pane-texto-2);flex-shrink:0}.clima-breve .inicio-clima-icono.icono-sol,.clima-breve .inicio-clima-icono.icono-sol-nube{color:#f5b301}html .main-content .app-saludo h1{font-size:1.85rem}.app-header .header-tools{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:.45rem}.app-header .branch-scope{flex-wrap:nowrap!important}.app-header .branch-scope>svg{display:none}.app-header .branch-scope select{min-height:40px;min-width:0!important;max-width:190px!important;border-radius:10px}.app-header .profile-access{min-height:40px;padding:.1rem .3rem .1rem .1rem;border-color:transparent;background:none}.app-header .profile-access-label{display:none}.app-header .search-trigger{width:clamp(190px,21vw,360px);min-width:0;min-height:44px;padding:.55rem .9rem;gap:.6rem;border-radius:10px;border:1px solid var(--pane-borde);background:var(--pane-superficie);color:var(--pane-texto-3);font:inherit;font-size:.9rem}.app-header .search-trigger{overflow:hidden}.app-header .search-trigger>span:not(.search-kbd){min-width:0;overflow:hidden;text-overflow:ellipsis}.app-header .search-trigger>svg,.app-header .search-trigger .search-kbd{flex-shrink:0}.app-header .search-trigger:hover{color:var(--pane-texto);border-color:var(--pane-enfasis);background:var(--pane-superficie)}.app-header .search-trigger .search-kbd{margin-left:auto}.app-header .btn-icon,.app-header .notif-btn{min-width:40px;min-height:40px;width:40px;height:40px;padding:0;border-radius:50%;border-color:var(--pane-borde);background:var(--pane-superficie);color:var(--pane-texto)}.app-header .btn-icon:hover{transform:none;background:var(--pane-superficie-2)}.app-header .btn-icon.comentar-pantalla{width:auto;padding:0 .85rem 0 .7rem;border-radius:999px;gap:.4rem;border-color:var(--pane-enfasis);color:var(--pane-enfasis);font-weight:600}.app-header .btn-icon.comentar-pantalla:hover{background:var(--pane-enfasis-suave)}.btn-ia{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;flex-direction:column;width:42px;height:42px;border:0;border-radius:50%;background:#375062;color:#fff;font:700 .78rem/1 var(--pane-fuente-marca);cursor:pointer;box-shadow:var(--pane-sombra)}.btn-ia:hover{background:#2c4050}.btn-ia:focus-visible{outline:2px solid var(--pane-enfasis);outline-offset:3px}:root:not([data-theme=light]) .btn-ia{background:#2c4257}.emerg-boton{position:relative}.btn-emergencias{display:inline-flex;align-items:center;gap:.6rem;min-height:40px;padding:.25rem .95rem .25rem .3rem;border:1px solid var(--pane-borde);border-radius:10px;background:var(--pane-superficie);color:var(--pane-texto);font:600 .78rem/1.2 var(--pane-fuente-marca);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.btn-emergencias:hover,.btn-emergencias[aria-expanded=true]{border-color:var(--pane-peligro)}.btn-emergencias:focus-visible{outline:2px solid var(--pane-peligro);outline-offset:2px}.btn-emergencias-icono{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--pane-peligro-suave);color:var(--pane-peligro)}.emerg-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:600;width:min(560px,calc(100vw - 32px));max-height:min(70vh,640px);overflow-y:auto;padding:1rem 1.1rem;border:1px solid var(--pane-borde);border-left:4px solid var(--pane-peligro);border-radius:12px;background:var(--pane-superficie);color:var(--pane-texto);box-shadow:var(--pane-sombra-flotante);font-family:Inter,sans-serif;text-transform:none;letter-spacing:0}@media(max-width:1280px){.app-header .comentar-pantalla span{display:none}.app-header .btn-icon.comentar-pantalla{width:40px;padding:0;border-radius:50%}}@media(max-width:1700px){.app-saludo h1,html .main-content .app-saludo h1{font-size:1.6rem}}@media(max-width:1100px){.app-header{flex-wrap:wrap}}@media(max-width:1599px){.app-header .search-trigger{width:40px;min-height:40px;padding:0;justify-content:center}.app-header .search-trigger>span{display:none}}@media(min-width:769px)and (max-width:1100px){.app-header{position:relative}.app-header .branch-scope select{min-width:150px!important}.app-header .header-tools{margin-left:auto}.emerg-boton{position:static}.emerg-panel{right:1.75rem;width:min(560px,calc(100% - 3.5rem))}}@media(max-width:1599px){.btn-emergencias-texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn-emergencias{padding-right:.35rem}}@media(max-width:768px){.app-header{margin:0 -1.25rem 1.25rem;padding:.85rem 1.25rem}.main-content>.app-header:first-child{margin-top:-1.25rem}.app-saludo h1,html .main-content .app-saludo h1{font-size:1.35rem}.app-saludo p{font-size:.82rem}.app-header .search-trigger{width:44px;padding:0;justify-content:center}.app-header .header-tools{width:100%;flex-wrap:wrap;justify-content:flex-start}.app-header .branch-scope{flex:1 1 64px;min-width:0;max-width:190px!important}.app-header .branch-scope select{width:100%;max-width:100%!important;padding:0 1.5rem 0 .55rem!important;font-size:.85rem}.app-header .branch-scope:has(>span){order:1;flex:1 1 100%;max-width:100%!important}.app-header .solo-escritorio{display:none}.app-header .header-tools{gap:.4rem}.app-header .btn-icon,.app-header .notif-btn,.app-header .search-trigger,.app-header .btn-emergencias{min-width:40px;min-height:40px}.app-header .search-trigger{width:40px}.btn-ia{width:42px;height:42px}.emerg-panel{position:fixed;top:72px;left:16px;right:16px;width:auto}.app-header{position:relative}.app-header .notif-wrapper{position:static}.app-header .notif-dropdown{top:calc(100% + 6px);left:1rem;right:1rem;width:auto;max-height:min(480px,70dvh)}}@media(max-width:480px){.app-header .header-tools:has(.branch-scope) .btn-ia{display:none}}.kiosco-pagina{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-primary, #0f172a)}.kiosco-tarjeta{width:100%;max-width:440px;padding:1.75rem;display:flex;flex-direction:column;gap:.9rem;text-align:center;align-items:stretch}.kiosco-tarjeta>svg{align-self:center}.kiosco-tarjeta h1{font-size:1.35rem;margin:0}.kiosco-tarjeta p{margin:0;color:var(--text-secondary)}.kiosco-tarjeta .input-group{text-align:left}.kiosco-obra{font-weight:600;color:var(--text-primary, inherit)!important}.kiosco-campo{font-size:1.4rem;letter-spacing:.08em;padding:.7rem .9rem}.kiosco-boton{font-size:1.1rem;padding:.8rem 1rem}.kiosco-error{color:var(--danger, #dc2626)!important;display:flex;gap:.4rem;align-items:center;justify-content:center}.kiosco-ayuda{font-size:.85rem}.kiosco-barra{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;gap:.6rem;align-items:center;justify-content:center;padding:6px 12px;background:var(--warning, #b45309);color:#fff;font-size:.9rem;flex-wrap:wrap}.kiosco-barra button{display:inline-flex;gap:.3rem;align-items:center;padding:4px 12px}.kiosco-aviso{position:fixed;inset:auto 16px 16px;z-index:2001;margin:0 auto;max-width:420px;padding:1rem;border-radius:10px;background:var(--bg-secondary, #1e293b);color:inherit;box-shadow:0 8px 30px #00000059;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.kiosco-aviso p{margin:0;flex:1 1 100%}
