.page-recovery{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-top:4px solid #005bac;border-radius:16px;min-width:0;max-width:680px;margin:24px auto;padding:clamp(24px,5vw,44px);line-height:1.6;box-shadow:0 8px 28px #0f172a0d}.page-recovery p{margin-top:12px}.page-recovery-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.page-recovery-icon{color:#005bac;background:#e0f2fe;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:grid}.page-recovery-label{color:#475569;font-size:.875rem;font-weight:700}.page-recovery h1{color:inherit;margin:8px 0 16px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.page-recovery-notice{text-align:left;background:#f1f5f9;border-radius:10px;align-items:flex-start;gap:10px;margin-top:24px;padding:16px;font-size:.875rem;display:flex}.page-recovery-notice svg{color:#005bac;flex-shrink:0;margin-top:4px}.page-recovery-notice p{margin:0}.page-recovery-actions button,.page-recovery-actions a{min-height:44px;font:inherit;cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.page-recovery-actions button{color:#fff;background:#005bac;border-color:#005bac}.page-recovery-actions a{color:#0f172a;background:#f1f5f9}.page-recovery-actions :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #1d7ed6}html[data-theme=dark] .page-recovery{color:#e5e7eb;background:#111827;border-color:#1d7ed6 #334155 #334155}html[data-theme=dark] .page-recovery-icon{color:#38bdf8;background:#1e293b}html[data-theme=dark] .page-recovery-label{color:#cbd5e1}html[data-theme=dark] .page-recovery-notice,html[data-theme=dark] .page-recovery-actions a{color:#e5e7eb;background:#1e293b;border-color:#475569}html[data-theme=dark] .page-recovery-notice svg{color:#38bdf8}@media (width<=520px){.page-recovery{margin:12px auto;padding:24px 16px}.page-recovery-actions{flex-direction:column}.page-recovery-actions :is(button,a){width:100%}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-toggle-polygon-gradient-mask:url("data:image/svg+xml,%3Csvg width='240' height='240' viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='white'/%3E%3Cstop offset='.55' stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='.45'/%3E%3C/linearGradient%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3C/filter%3E%3C/defs%3E%3Cpolygon points='0,0 240,0 240,150 150,240 0,240' fill='url(%23g)' filter='url(%23b)'/%3E%3C/svg%3E");--theme-toggle-expo-in:linear(0 0%, .0085 31.26%, .0167 40.94%, .0289 48.86%, .0471 55.92%, .0717 61.99%, .1038 67.32%, .1443 72.07%, .1989 76.7%, .2659 80.89%, .3465 84.71%, .4419 88.22%, .554 91.48%, .6835 94.51%, .8316 97.34%, 1 100%);--theme-toggle-expo-out:linear(0 0%, .1684 2.66%, .3165 5.49%, .446 8.52%, .5581 11.78%, .6535 15.29%, .7341 19.11%, .8011 23.3%, .8557 27.93%, .8962 32.68%, .9283 38.01%, .9529 44.08%, .9711 51.14%, .9833 59.06%, .9915 68.74%, 1 100%);min-width:320px}body{color:#0f172a;background:#f5f9ff;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::view-transition-group(root){z-index:2147483647}::view-transition{pointer-events:none;z-index:2147483647;position:fixed;inset:0}::view-transition-group(root){pointer-events:none;z-index:2147483647;position:fixed;inset:0}::view-transition-image-pair(root){pointer-events:none;z-index:2147483647;position:fixed;inset:0}::view-transition-new(root){pointer-events:none;z-index:2147483647;position:fixed;inset:0}::view-transition-old(root){pointer-events:none;z-index:2147483647;position:fixed;inset:0}::view-transition-new(root){-webkit-mask:var(--theme-toggle-polygon-gradient-mask) top left / 0 no-repeat;mask:var(--theme-toggle-polygon-gradient-mask) top left / 0 no-repeat;-webkit-mask:var(--theme-toggle-polygon-gradient-mask) top left / 0 no-repeat;animation:1.5s both kaliescom-theme-polygon-gradient;-webkit-mask-origin:content-box;mask-origin:content-box}::view-transition-old(root){transform-origin:0 0;animation:1.5s both kaliescom-theme-polygon-gradient}html[data-theme=dark]::view-transition-old(root){transform-origin:0 0;animation:1.5s both kaliescom-theme-polygon-gradient}html[data-theme-transition=polygon]::view-transition-group(root){animation-timing-function:var(--theme-toggle-expo-out)}html[data-theme-konami-active=true]::view-transition-group(root){animation-timing-function:var(--theme-toggle-expo-in)}html[data-theme-konami-active=true]::view-transition-new(root){animation:3s both kaliescom-theme-gif-reveal;-webkit-mask:url(https://media.tenor.com/cyORI7kwShQAAAAi/shigure-ui-dance.gif) 50%/0 no-repeat;mask:url(https://media.tenor.com/cyORI7kwShQAAAAi/shigure-ui-dance.gif) 50%/0 no-repeat}html[data-theme-konami-active=true]::view-transition-old(root){transform-origin:50%;animation:3s both kaliescom-theme-gif-reveal}html[data-theme=dark][data-theme-konami-active=true]::view-transition-old(root){transform-origin:50%;animation:3s both kaliescom-theme-gif-reveal}@keyframes kaliescom-theme-polygon-gradient{to{-webkit-mask-size:200vmax;mask-size:200vmax}}@keyframes kaliescom-theme-gif-reveal{0%{-webkit-mask-size:0;mask-size:0}10%{-webkit-mask-size:50vmax;mask-size:50vmax}90%{-webkit-mask-size:50vmax;mask-size:50vmax}to{-webkit-mask-size:2000vmax;mask-size:2000vmax}}@media (prefers-reduced-motion:reduce){::view-transition-group(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(root){animation:none}}html[data-theme=dark] body,html[data-theme=dark] .content,html[data-theme=dark] .main-content,html[data-theme=dark] .layout{color:#e5e7eb;background:#0b1120}html[data-theme=dark] .navbar{background:#111827;box-shadow:0 2px 12px #0006}html[data-theme=dark] .search-bar,html[data-theme=dark] .theme-selector{background:#1e293b;border-color:#475569}html[data-theme=dark] .profile,html[data-theme=dark] .public-navbar-title,html[data-theme=dark] .nav-icon-button,html[data-theme=dark] .search-scope-toggle{color:#e5e7eb}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#f8fafc;background:#111827;border-color:#475569}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#94a3b8}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):disabled,html[data-theme=dark] select:disabled,html[data-theme=dark] textarea:disabled{color:#94a3b8;background:#1e293b}html[data-theme=dark] :where(.operation-card,.operation-panel,.info-card,.request-card,.event-card,.resumen-card,.stat-card,.form-section,.requests-section,.perfil-card,.detalle-card,.historial-card,.map-card,.profile-hero,.calendar-container,.calendar-card,.modal-content,.files-card,.conflict-card,.space-status,.support-ticket-detail){color:#e5e7eb;background:#111827;border-color:#334155;box-shadow:0 5px 18px #00000047}html[data-theme=dark] :where(h1,h2,h3,h4,.event-content h3,.operation-card strong,.resumen-card strong,.request-card,.detail-grid strong){color:#f8fafc}html[data-theme=dark] :where(p,small,.muted-text,.evento-meta,.event-info,.profile-hero p){color:#cbd5e1}html[data-theme=dark] :where(.secondary-button,.back-button,.btn-logout,.btn-login,.attachment-link,.attachment-item){color:#f8fafc;background:#1e293b;border-color:#475569}html[data-theme=dark] .theme-selector button{color:#cbd5e1}html[data-theme=dark] .theme-selector button.active{color:#7cc4ff;background:#334155}html[data-theme=dark] :where(.table-header,.operation-table-header,thead,.calendar-weekdays){color:#f8fafc;background:#1e293b}html[data-theme=dark] :where(.table-row,.operation-row,tbody tr,.calendar-day,.calendar-cell){color:#e5e7eb;background:#111827;border-color:#334155}html[data-theme=dark] :where(.table-row:hover,.operation-row:hover,tbody tr:hover,.calendar-day:hover,.calendar-cell:hover){background:#1e293b}html[data-theme=dark] .muted-message{color:#cbd5e1;background:#172033;border-color:#334155}html[data-theme=dark] .notification-badge{border-color:#111827}html[data-theme=dark] a{color:inherit}html[data-theme=dark] .content :where(h1,h2,h3,h4,p,label,small),html[data-theme=dark] .navbar :where(label,span:not(.notification-badge)){color:#e5e7eb!important}html[data-theme=dark] .content :where([class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ],.calendar,.calendar-grid,.calendar-header,.calendar-event-list,.calendar-events,.qr-section,.credential-preview,.notification-item,.search-result,.request-summary,.request-details,.resource-line,.visitor-row,.attached-files-list,.space-option,.space-detail,.selected-space,.step-content,.progress-step){color:#e5e7eb!important;background-color:#111827!important;border-color:#334155!important}html[data-theme=dark] :where(button,[role=button]):not(.primary-button,.danger-button,.btn-submit,.btn-approve,.btn-return,.btn-review,.btn-inscribir,.new-request-btn,.event-button,.active,.carousel-arrow){color:#f8fafc!important;background-color:#1e293b!important;border-color:#475569!important}html[data-theme=dark] .theme-selector button.active{color:#fff!important;background-color:#475569!important}html[data-theme=dark] :where(.event-category,.status-pill,.badge,.notification-badge){color:inherit}#root{width:100%;min-height:100vh}img,svg,video,canvas{max-width:100%}button,input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;max-width:100%}input,select,textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:11px 12px;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 1px 2px #0f172a0a}button{touch-action:manipulation;min-height:42px;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s}input:not([type=checkbox]):not([type=radio]):not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:#94a3b8}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#005bac;outline:none;box-shadow:0 0 0 3px #005bac1f,0 2px 6px #0f172a0f}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{color:#64748b;cursor:not-allowed;opacity:1;background:#f1f5f9}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #005bac40}button:not(:disabled):active{transform:translateY(1px)}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed}select{color:#0f172a;cursor:pointer;background-color:#fff}textarea{min-height:110px;line-height:1.5}input[type=checkbox],input[type=radio]{accent-color:#005bac;cursor:pointer;flex:none;width:18px;height:18px}:where(.primary-button,.secondary-button,.danger-button,.btn-submit,.btn-secondary,.btn-approve,.btn-return,.btn-review,.btn-inscribir,.new-request-btn,.event-button,.compact-button,.clear-date-button,.back-button){text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:700;line-height:1.2;display:inline-flex}:where(.primary-button,.secondary-button,.danger-button,.btn-submit,.btn-secondary,.btn-approve,.btn-return,.btn-review,.btn-inscribir,.new-request-btn,.event-button,.compact-button,.clear-date-button,.back-button):not(:disabled):hover{box-shadow:0 5px 12px #0f172a24}a{color:inherit;text-decoration:none}@media (width<=640px){h1{font-size:clamp(1.45rem,8vw,2rem);line-height:1.15}h2{font-size:clamp(1.15rem,6vw,1.5rem);line-height:1.2}p,span,label,input,select,textarea,button{overflow-wrap:anywhere}}html[data-theme=dark] .content :where(.action-container,.additional-space-box,.advanced-box,.attached-files-list,.backup-restore-confirmation,.backup-resume-options,.banner-crop-editor,.calendar-detail-item,.calendar-item,.calendar-selection-summary,.comments-card,.confirmation-summary,.credential-list,.credential-preview,.credential-row,.date-target-control,.evento-descripcion,.evento-estadisticas,.featured-card,.featured-info,.files,.form-group,.history-event,.history-list,.inline-user-editor,.map-card,.maps-image-frame,.maps-panel,.notification-item,.notification-list,.notification-toast,.oficio-preview,.operation-form,.operation-row,.operation-table,.option-chip,.personal-email-delete,.personal-email-verification,.qr-empty-state,.qr-input-block,.qr-lock-panel,.qr-payload,.qr-reader,.recent-requests,.report-export-row,.report-mini-card,.request-calendar-controls,.request-calendar-day,.request-calendar-details,.request-calendar-panel,.request-card,.requests-table,.resource-line,.resource-request-row,.responsable-card,.selected-additional-space-item,.selected-additional-spaces,.selected-detail-list,.selected-space-info,.space-card,.space-choice,.space-detail-list,.space-option,.space-quantity-menu,.space-section,.space-submenu,.space-submenu-options,.stat,.stat-bar-row){color:#e5e7eb!important;background:#111827!important;border-color:#334155!important}html[data-theme=dark] :where(.option-chip.selected,.space-card.selected,.space-option.selected,.draft-item.active,.target-active,button.active){color:#fff!important;background:#2563eb!important;border-color:#60a5fa!important}html[data-theme=dark] :where(.option-chip.selected *,.space-card.selected *,.space-option.selected *,.draft-item.active *,.target-active *,button.active *){color:#fff!important}html[data-theme=dark] .content :where(span:not(.status-pill):not(.badge):not(.event-tag):not(.event-category):not(.notification-badge),strong,dt,dd,legend){color:#e5e7eb!important}html[data-theme=dark] .content :where(.maps-open-link,.clear-date-button,.compact-button,.calendar-nav-button,.calendar-today-button,.search-result-item){color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important}html[data-theme=dark] .content :where(.bar-track,.request-progress,.request-progress-step,.progress-step){background:#1e293b!important;border-color:#475569!important}html[data-theme=dark] .content :where(.error-message,.conflict-warning,.action-warning){color:#fecaca!important;background:#450a0a!important;border-color:#f87171!important}html[data-theme=dark] .content :where(.primary-button,.btn-submit,.btn-approve,.btn-review,.btn-inscribir,.new-request-btn,.event-button){color:#fff!important}html[data-theme=dark] :where(.notification-toast,.notification-toast-close,.request-progress-step,.credential-preview div,.space-detail-list li,.selected-detail-list li,.summary-card,.user-editor-row,.calendar-detail-item,.request-calendar-empty,.request-calendar-weekday,.report-export-row,.oficio-preview,.history-summary div){color:#e5e7eb!important;background:#111827!important;border-color:#334155!important}html[data-theme=dark] :where(.notification-toast-content strong,.notification-toast-content span,.request-progress-step span,.request-progress-step strong,.request-progress-step small,.credential-preview span,.credential-preview strong,.credential-token span,.credential-token code,.space-detail-list li,.selected-detail-list li,.summary-card h3,.summary-card p){color:#e5e7eb!important}html[data-theme=dark] .request-progress-step.current{background:#173b70!important;border-color:#3b82f6!important}html[data-theme=dark] .request-progress-step.done{background:#14532d!important;border-color:#22c55e!important}html[data-theme=dark] .request-progress-step.stopped{background:#7f1d1d!important;border-color:#ef4444!important}.route-loading{justify-content:center;align-items:center;min-height:40vh;padding:2rem;display:flex}.dashboard-header,.mis-eventos-header,.solicitud-header,.operation-header,.perfil-header,.dashboard-header>*,.mis-eventos-header>*,.solicitud-header>*,.operation-header>*,.perfil-header>*{min-width:0}.stat-card,.resumen-card,.event-card,.operation-card,.operation-panel,.form-section,.requests-section,.perfil-card,.detalle-card,.historial-card,.map-card{max-width:100%}.stats-grid,.operation-grid,.report-cards,.mis-eventos-grid,.perfil-grid,.historial-summary,.map-grid,.table-header,.table-row,.operation-row,.operation-table-header{min-width:0}.table-header>*,.table-row>*,.operation-row>*,.operation-table-header>*{overflow-wrap:anywhere;min-width:0}@media (width<=900px){.dashboard-header,.mis-eventos-header,.solicitud-header,.operation-header,.perfil-header{flex-direction:column;gap:10px;display:flex}.mis-eventos-grid,.operation-grid,.report-cards,.perfil-grid,.historial-summary,.map-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@media (width<=640px){.content>*{min-width:0}.stat-card,.resumen-card,.event-card,.operation-card,.operation-panel,.form-section,.requests-section,.perfil-card,.detalle-card,.historial-card,.map-card{border-radius:8px}.stats-grid,.operation-grid,.report-cards,.mis-eventos-grid,.perfil-grid,.historial-summary,.map-grid{grid-template-columns:1fr}.resumen-card{width:100%}.submit-container,.operation-actions,.calendar-actions,.event-actions{flex-direction:column;align-items:stretch}.submit-container button,.operation-actions button,.calendar-actions button,.event-actions button,.event-actions a{width:100%}}@media (forced-colors:none){:root{--scroll-thumb:#64748b;--scroll-thumb-hover:#475569}html[data-theme=dark]{--scroll-thumb:#64748b;--scroll-thumb-hover:#94a3b8}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}}.scroll-to-top{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:50;color:#fff;cursor:pointer;background:#005bac;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:fixed;box-shadow:0 3px 12px #0004}.scroll-to-top:hover{background:#004684}.scroll-to-top:focus-visible{outline-offset:3px;outline:3px solid #00bcd4}body:has(.scroll-to-top) .notification-toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
