.sharks-404{--ink:#10182b;--sea:#003e30;--paper:#f8f8f4;min-height:100svh;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column;position:relative;overflow:hidden;color-scheme:light}.sharks-404 *{box-sizing:border-box}.sharks-404 a,.sharks-404 button{-webkit-tap-highlight-color:transparent}.sharks-404 a:focus-visible,.sharks-404 button:focus-visible{outline:3px solid #b99a6c;outline-offset:5px}.sharks-404-header{display:flex;justify-content:space-between;align-items:center;padding:30px clamp(24px,5vw,80px);gap:20px}.sharks-404-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.04em;font-size:18px}.sharks-404-brand svg{width:30px;height:30px}.sharks-404-kicker,.sharks-404-meta,.sharks-404-sonar{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sharks-404-meta{color:#637383;line-height:1.8}.sharks-404-main{width:min(1200px,100%);padding:24px 40px 48px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(28px,5vw,76px);align-items:center}.sharks-404-art{position:relative;min-width:0}.sharks-404-art>svg{display:block;width:100%;height:auto;overflow:visible}.sharks-404-chart-line{fill:none;stroke:#d5deda;stroke-width:1}.sharks-404-kicker{color:var(--sea);margin:0 0 20px;display:flex;align-items:center;gap:9px}.sharks-404-kicker:before{content:"";width:6px;height:6px;background:var(--sea);border-radius:50%}.sharks-404 h1{font-size:clamp(32px,4.3vw,56px);font-weight:600;line-height:1.08;letter-spacing:-.05em;margin:0 0 24px;text-wrap:balance}.sharks-404-description{font-size:15px;line-height:1.85;color:#5c6979;max-width:390px;margin:0 0 30px}.sharks-404-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sharks-404-home,.sharks-404-help{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:5px;text-decoration:none;font-size:13px;font-weight:500;padding:12px 17px}.sharks-404-home{background:var(--sea);color:#fff;box-shadow:0 3px #002c22;transition:background .2s,transform .2s}.sharks-404-home:hover{background:#075944;transform:translateY(-1px)}.sharks-404-help{border:1px solid #d5dad6;color:var(--ink);background:transparent}.sharks-404-help:hover{background:#ecf0e9}.sharks-404-sonar{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #a6b5ad;background:transparent;color:var(--sea);padding:10px 0;min-height:44px;margin:0 auto;cursor:pointer;font-size:9px;letter-spacing:.06em}.sharks-404-signal{margin:16px 0 0;font-size:12px;color:#597267;line-height:1.6;min-height:40px;max-width:380px}.sharks-404-footer{display:flex;justify-content:space-between;gap:16px;padding:22px clamp(24px,5vw,80px);border-top:1px solid #dde2dc;font-size:11px;color:#637383}.sharks-404-art-controls{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.sharks-404-art-controls .sharks-404-sonar{margin:0}.sharks-404-motion-control{background:transparent;border:0;color:#637383;font:11px Inter,Arial,sans-serif;min-height:44px;padding:8px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.sharks-404-sonar-feedback{font:11px/1.5 Inter,Arial,sans-serif;text-align:center;color:#003e30;margin:10px 0 0;min-height:17px}.sharks-404-swimmer{transform-origin:320px 300px;animation:sharks404patrol 12s linear infinite}.sharks-404-swimmer-front{animation-name:sharks404patrol,sharks404front}.sharks-404-swimmer-back{animation-name:sharks404patrol,sharks404back}.sharks-404-art[data-moving=false] .sharks-404-swimmer{animation-play-state:paused}.sharks-404-pulse{fill:none;stroke:#00795e;stroke-width:3;transform-origin:320px 280px;animation:sharks404signal 4s ease-out both}.sharks-404-pulse:nth-of-type(2){animation-delay:.6s}.sharks-404-pulse:nth-of-type(3){animation-delay:1.2s}.sharks-404-sweep{transform-origin:320px 280px;animation:sharks404sweep 4s linear both}@keyframes sharks404patrol{0%,to{transform:translate(-140px) scale(1)}25%{transform:translate(140px) scale(1)}50%{transform:translate(140px,-105px) scale(.75)}75%{transform:translate(-140px,-105px) scale(.75)}}@keyframes sharks404front{0%,37.49%{visibility:visible}37.5%,87.49%{visibility:hidden}87.5%,to{visibility:visible}}@keyframes sharks404back{0%,37.49%{visibility:hidden}37.5%,87.49%{visibility:visible}87.5%,to{visibility:hidden}}@keyframes sharks404signal{0%{transform:scale(.08);opacity:0}10%{opacity:1}80%{opacity:.5}to{transform:scale(1.7);opacity:0}}@keyframes sharks404sweep{0%{transform:rotate(0);opacity:1}80%{opacity:1}to{transform:rotate(360deg);opacity:0}}@media(max-width:767px){.sharks-404-header{padding:22px 24px}.sharks-404-header>.sharks-404-meta{font-size:8px;max-width:95px;text-align:right}.sharks-404-main{grid-template-columns:1fr;gap:24px;padding:0 24px 28px;max-width:560px}.sharks-404-art{max-width:360px;width:100%;margin:0 auto}.sharks-404-art>svg{margin-top:-16px}.sharks-404 h1{font-size:38px;max-width:350px;margin-bottom:18px}.sharks-404-kicker{margin-bottom:14px}.sharks-404-description{font-size:14px;margin-bottom:22px}.sharks-404-footer{padding:18px 24px;font-size:10px}.sharks-404-footer .sharks-404-meta{display:none}.sharks-404-signal{min-height:0}.sharks-404-actions a{flex:1;white-space:nowrap;padding:12px}}@media(prefers-reduced-motion:reduce){.sharks-404 *,.sharks-404 *:before{animation:none!important;transition:none!important}.sharks-404-swimmer-back{visibility:hidden}.sharks-404-swimmer-front{transform:translate(0)}.sharks-404-motion-control{display:none}.sharks-404-searching .sharks-404-pulse{opacity:.7}.sharks-404-searching .sharks-404-pulse:nth-of-type(2){transform:scale(.7)}.sharks-404-searching .sharks-404-pulse:nth-of-type(3){transform:scale(.4)}.sharks-404-sweep{display:none}}@media(prefers-reduced-motion:reduce){.sharks-404-motion-control{display:inline-flex;align-items:center}.sharks-404-art[data-moving=true] .sharks-404-swimmer-front{animation:sharks404patrol 12s linear infinite,sharks404front 12s linear infinite!important}.sharks-404-art[data-moving=true] .sharks-404-swimmer-back{animation:sharks404patrol 12s linear infinite,sharks404back 12s linear infinite!important}}.sharks-404-swimmer-front{animation:sharks404water 12s linear infinite!important;visibility:visible}.sharks-404-facing{transform-origin:326px 300px;animation:sharks404turn 12s linear infinite}.sharks-404-art[data-moving=false] .sharks-404-swimmer,.sharks-404-art[data-moving=false] .sharks-404-facing{animation-play-state:paused!important}@keyframes sharks404water{0%,5%{transform:translate(-150px,63px) scale(.62)}45%,55%{transform:translate(150px,63px) scale(.62)}95%,to{transform:translate(-150px,63px) scale(.62)}}@keyframes sharks404turn{0%,45%{transform:scaleX(1)}49%,51%{transform:scaleX(.04)}55%,95%{transform:scaleX(-1)}99%{transform:scaleX(.04)}to{transform:scaleX(1)}}.sharks-404-counter{text-align:center;font:11px JetBrains Mono,monospace;color:#597267;margin:18px 0 12px}.sharks-404-counter strong{font-size:22px;color:#003e30;display:block;margin-bottom:4px}.sharks-404-privacy{max-width:370px;margin:0 auto;font-size:10px;line-height:1.6;text-align:center;color:#68786e}.sharks-404-registry-error{font-size:12px;color:#a12828;background:#fff0ee;padding:12px;border:1px solid #f0c1ba;border-radius:5px;margin-top:20px}.sharks-404-rescue-report{margin-top:24px;padding:20px;border:1px solid #c6d7c9;border-radius:6px;background:#eef4ec}.sharks-404-rescue-report .sharks-404-kicker{font-size:8px;line-height:1.7;margin-bottom:10px}.sharks-404-report-id{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;color:#5b6d60;font:9px/1.6 JetBrains Mono,monospace}.sharks-404-rescue-report h2{font:600 17px/1.3 Inter,Arial,sans-serif;margin:15px 0 10px;color:#003e30}.sharks-404-rescue-report>p:not(.sharks-404-kicker){font-size:12px;line-height:1.7;margin:8px 0;color:#526458}.sharks-404-rescue-report .sharks-404-rescue-note{font-size:10px!important;border-top:1px dashed #bdcebf;padding-top:12px;margin-top:14px!important}.sharks-404-name-form{border-top:1px solid #bdcebf;margin-top:16px;padding-top:16px}.sharks-404-name-form label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.sharks-404-name-form>span{display:block;font-size:10px;line-height:1.5;color:#5b6d60}.sharks-404-name-form>div{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.sharks-404-name-form input{min-width:120px;flex:1;border:1px solid #bdcebf;background:#fff;border-radius:4px;padding:11px;font:12px Inter,Arial,sans-serif;color:#10182b}.sharks-404-name-form button{border:0;border-radius:4px;padding:11px;background:#003e30;color:#fff;font:12px Inter,Arial,sans-serif;min-height:42px;cursor:pointer}.sharks-404 button:disabled{opacity:.55;cursor:wait}.sharks-404-main:has(.sharks-404-rescue-report){align-items:start}@media(prefers-reduced-motion:reduce){.sharks-404-art[data-moving=false] .sharks-404-swimmer-front{animation:none!important;transform:translateY(63px) scale(.62)}.sharks-404-art[data-moving=false] .sharks-404-facing{animation:none!important}.sharks-404-art[data-moving=true] .sharks-404-swimmer-front{animation:sharks404water 12s linear infinite!important}.sharks-404-art[data-moving=true] .sharks-404-facing{animation:sharks404turn 12s linear infinite!important}}.software-nav-entry{position:relative}.software-nav-entry .software-link-pilot{position:absolute;left:23px;top:3px;z-index:2;width:24px;height:24px;padding:6px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.software-link-pilot span{display:block;width:10px;height:10px;border-radius:50%;background:#83838a;box-shadow:0 0 0 2px var(--sidebar-bg,hsl(var(--background)))}.software-link-pilot[data-status=ok] span{background:#36a568}.software-link-pilot[data-status=failed] span{background:#d64b55}.software-link-pilot:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:4px}.sharks-sidebar.is-collapsed .software-nav-entry .software-link-pilot{left:calc(50% + 1px);top:0}:root{--depth-ink:color-mix(in srgb,hsl(var(--primary)) 35%,#101820);--depth-soft:color-mix(in srgb,var(--depth-ink) 28%,transparent);--depth-icon:color-mix(in srgb,var(--depth-ink) 72%,transparent);--depth-y:4px;--depth-blur:2px}html.dark{--depth-soft:color-mix(in srgb,var(--depth-ink) 75%,transparent);--depth-icon:color-mix(in srgb,var(--depth-ink) 75%,transparent)}html:is([data-app-theme=arcade],[data-app-theme=msdos-622],[data-app-theme=msdos-622-setup],[data-app-theme=amstrad],[data-app-theme=pac-man]){--depth-blur:0px;--depth-y:3px}.sharks-shell .sharks-brand-symbol{filter:drop-shadow(0 var(--depth-y) var(--depth-blur) var(--depth-icon))}.sharks-shell :is(.sharks-topbar-actions,.sharks-sidebar) svg.lucide,.sharks-shell .theme-header-wink>span>svg,.sharks-shell .moby-wink>svg{filter:drop-shadow(0 var(--depth-y) var(--depth-blur) var(--depth-icon))}.sharks-shell .sharks-upload,.sharks-shell .theme-choice{filter:drop-shadow(0 5px 4px var(--depth-soft));transition:filter .16s ease}html[data-app-theme] .sharks-shell .sharks-dashboard-card{box-shadow:0 2px 3px var(--depth-soft),0 8px 16px var(--depth-soft)}@media(hover:hover){.sharks-shell .sharks-upload:hover,.sharks-shell .theme-choice:hover{filter:drop-shadow(0 8px 6px var(--depth-soft))}}@media(prefers-reduced-motion:reduce){.sharks-shell :is(.sharks-upload,.theme-choice){transition:none}}@media(forced-colors:active){.sharks-shell :is(.sharks-brand-symbol,.sharks-brand>span,.sharks-brand small,.sharks-page-content h1,.sharks-upload,.theme-choice,.sharks-dashboard-card,.theme-header-wink span),.sharks-shell :is(.sharks-topbar-actions,.sharks-sidebar) svg.lucide{filter:none;text-shadow:none;box-shadow:none}}html[data-app-theme] .sharks-shell :is(.sharks-brand>span,.sharks-brand small,.theme-header-wink span,.sharks-page-content h1){text-shadow:none!important;filter:none!important}.sharks-shell .dashboard-pyg-chart .recharts-bar-rectangle{filter:drop-shadow(3px 4px var(--depth-blur) var(--depth-soft))}.sharks-shell .dashboard-activity-depth .recharts-area-curve{filter:drop-shadow(0 3px var(--depth-blur) var(--depth-soft))}.sharks-shell .sharks-dashboard-card svg.lucide:not(.animate-spin){filter:drop-shadow(0 2px var(--depth-blur) var(--depth-soft))}.sharks-shell .dashboard-depth-kpis>div{box-shadow:inset 0 1px hsl(var(--card) / .6),0 3px 5px var(--depth-soft)}.sharks-shell .dashboard-depth-progress{box-shadow:0 2px 3px var(--depth-soft)}@media(forced-colors:active){.sharks-shell :is(.recharts-bar-rectangle,.recharts-area-curve,svg.lucide){filter:none}.sharks-shell :is(.dashboard-depth-kpis>div,.dashboard-depth-progress,.active-staff-actions button){box-shadow:none}}.sharks-sidebar .sharks-sidebar-toggle,.sharks-sidebar .sharks-collapsed-company{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;margin:8px 10px;flex-shrink:0;color:var(--nav-readable,var(--sidebar-fg,hsl(var(--foreground))));background:transparent;border:1px solid currentColor;border-radius:6px;font-size:12px;cursor:pointer}.sharks-sidebar .sharks-sidebar-toggle:hover,.sharks-sidebar .sharks-collapsed-company:hover{background:hsl(var(--primary)/.12)}.sharks-sidebar .sharks-sidebar-toggle:focus-visible,.sharks-sidebar .sharks-collapsed-company:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sharks-sidebar.is-collapsed{width:72px}.sharks-sidebar.is-collapsed :is(.sharks-company-block,.sharks-demo-entry,.sharks-nav-heading),.sharks-sidebar.is-collapsed .sharks-sidebar-toggle span,.sharks-sidebar.is-collapsed .sharks-logout span{display:none}.sharks-sidebar.is-collapsed .sharks-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sharks-sidebar.is-collapsed .sharks-module-nav{padding:4px 6px}.sharks-sidebar.is-collapsed .sharks-nav-link{position:relative;justify-content:center;min-height:44px;padding:10px 8px;gap:0}.sharks-sidebar.is-collapsed .sharks-nav-link>svg{flex-shrink:0;width:20px;height:20px}.sharks-sidebar.is-collapsed .sharks-count{position:absolute;top:0;right:0;font-size:9px;min-width:15px;height:15px;padding:0 3px}.sharks-sidebar.is-collapsed .sharks-logout{justify-content:center;padding:12px}html[data-app-theme] .sharks-sidebar.is-collapsed .sharks-module-nav{scrollbar-gutter:stable both-edges;scrollbar-width:thin!important;padding:4px}html[data-app-theme] .sharks-sidebar.is-collapsed .sharks-module-nav::-webkit-scrollbar{width:6px!important}html[data-app-theme] .sharks-sidebar.is-collapsed .sharks-module-nav::-webkit-scrollbar-thumb{border-width:1px!important}html[data-app-theme] .sharks-sidebar.is-collapsed .sharks-nav-link{display:flex;align-items:center;justify-content:center;padding-inline:0}html[data-app-theme] .sharks-sidebar .sharks-sidebar-toggle{border:0!important;box-shadow:none!important;background:transparent!important}html[data-app-theme] .sharks-sidebar .sharks-sidebar-toggle:focus:not(:focus-visible){outline:none}html[data-app-theme] .sharks-sidebar .sharks-collapsed-company{border:0!important;box-shadow:none!important;background:color-mix(in srgb,currentColor 12%,transparent)!important}html[data-app-theme] .sharks-sidebar .sharks-collapsed-company:hover,html[data-app-theme] .sharks-sidebar .sharks-collapsed-company[data-state=open]{background:color-mix(in srgb,currentColor 20%,transparent)!important}html[data-app-theme] .sharks-sidebar .sharks-collapsed-company:focus:not(:focus-visible){outline:none}.sharks-sidebar .sharks-sidebar-home{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;margin:0 10px 4px;padding:8px 0;flex-shrink:0;color:var(--nav-readable,var(--sidebar-fg,hsl(var(--foreground))));background:transparent;border:0;border-radius:6px;font-size:12px;text-decoration:none}.sharks-sidebar .sharks-sidebar-home svg{flex-shrink:0}.sharks-sidebar .sharks-sidebar-home:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.sharks-sidebar .sharks-sidebar-home:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sharks-sidebar.is-collapsed .sharks-sidebar-home span{display:none}html[data-app-theme] .sharks-sidebar .sharks-sidebar-toggle{min-height:28px;padding:4px 0;margin:4px 10px;font-size:10px;gap:6px}html[data-app-theme] :is(.sharks-sidebar,.sharks-mobile-sheet) .sharks-module-nav{scrollbar-width:auto!important;scrollbar-color:var(--nav-scroll-thumb,#526579) var(--nav-scroll-track,#f1f5f9)!important;scrollbar-gutter:stable}html[data-app-theme] :is(.sharks-sidebar,.sharks-mobile-sheet) .sharks-module-nav::-webkit-scrollbar{width:14px!important}html[data-app-theme] :is(.sharks-sidebar,.sharks-mobile-sheet) .sharks-module-nav::-webkit-scrollbar-track{background:var(--nav-scroll-track,#f1f5f9)!important}html[data-app-theme] :is(.sharks-sidebar,.sharks-mobile-sheet) .sharks-module-nav::-webkit-scrollbar-thumb{background:var(--nav-scroll-thumb,#526579)!important;border:3px solid var(--nav-scroll-track,#f1f5f9)!important;border-radius:10px;min-height:48px}html[data-app-theme] :is(.sharks-sidebar,.sharks-mobile-sheet) .sharks-demo-entry{color:var(--nav-readable,#21364f)!important;opacity:1!important}html[data-app-theme] :is(.sharks-sidebar,.sharks-mobile-sheet) .sharks-demo-exit{color:var(--nav-exit,#b91c1c)!important}@media(max-width:767px){html[data-app-theme] .sharks-shell .sharks-topbar [aria-label="Cambiar tema"]{display:inline-flex!important;flex-shrink:0}html[data-app-theme] .sharks-shell .sharks-topbar{flex-wrap:nowrap!important;gap:2px!important;padding:6px 8px!important;padding-top:max(6px,env(safe-area-inset-top))!important;min-width:0;min-height:56px}html[data-app-theme] .sharks-shell .sharks-topbar>.sharks-brand{margin:0;min-width:0;width:26px;flex:0 0 26px;gap:0}html[data-app-theme] .sharks-shell .sharks-topbar>.sharks-brand>span{display:none}html[data-app-theme] .sharks-shell .sharks-topbar .sharks-brand-symbol{width:26px;height:26px}html[data-app-theme] .sharks-shell .sharks-topbar>.sharks-topbar-caption{display:none}html[data-app-theme] .sharks-shell .sharks-topbar .sharks-topbar-actions{display:flex;flex:1 1 0;width:auto;min-width:0;max-width:100%;margin:0;gap:0;justify-content:flex-end;flex-wrap:nowrap!important}html[data-app-theme] .sharks-shell .sharks-topbar .sharks-header-company{order:10;flex:1 1 94px;width:auto;min-width:0;max-width:180px;margin-left:auto}html[data-app-theme] .sharks-shell .sharks-topbar .sharks-header-company-trigger{display:flex;width:100%;min-height:44px;padding:4px;border:0!important;border-radius:6px;background:transparent!important;color:var(--mobile-topbar-ink,var(--topbar-fg))!important;box-shadow:none!important;text-shadow:none!important;overflow:hidden}html[data-app-theme] .sharks-shell .sharks-topbar .sharks-header-company-trigger :is(span,svg){color:var(--mobile-topbar-ink,var(--topbar-fg))!important;opacity:1!important;filter:none!important;text-shadow:none!important}html[data-app-theme] .sharks-shell .sharks-topbar .sharks-header-company-trigger .sharks-header-company-count svg.lucide{color:var(--mobile-topbar-ink,var(--topbar-fg))!important;filter:none!important}html[data-app-theme] .sharks-shell .sharks-header-company-label{flex-direction:row;align-items:center;justify-content:space-between;gap:6px;min-width:0;text-align:left}html[data-app-theme] .sharks-shell .sharks-header-company-name{order:0;flex:1;min-width:0;max-width:100%;font-size:12px;font-weight:600}html[data-app-theme] .sharks-shell .sharks-header-company-count{order:1;flex-shrink:0;gap:1px;margin-left:auto}html[data-app-theme] .sharks-shell .sharks-header-company-count svg{flex-shrink:0}html[data-app-theme] .sharks-shell .sharks-topbar-actions>.sharks-icon-button{flex:0 0 44px;width:44px;padding:0}html[data-app-theme] .sharks-shell .sharks-header-company-trigger>svg{display:none}html[data-app-theme] .sharks-shell .sharks-topbar :is(.sharks-mobile-menu-toggle,.sharks-icon-button){color:var(--mobile-topbar-ink,var(--topbar-fg))!important;min-width:44px;min-height:44px}html[data-app-theme] .sharks-shell .sharks-topbar .sharks-icon-button svg{color:inherit!important;filter:none!important}html[data-app-theme] .sharks-shell>.sharks-mobile-nav{background:var(--mobile-nav-bg,var(--sidebar-bg))!important;color:var(--mobile-nav-ink,var(--sidebar-fg))!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--mobile-nav-ink) 25%,transparent)!important;box-shadow:0 -3px 12px #0002!important;padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}html[data-app-theme] .sharks-shell>.sharks-mobile-nav>.sharks-mobile-access{color:var(--mobile-nav-ink,var(--sidebar-fg))!important;background:transparent!important;min-height:56px;gap:3px;padding:3px 1px;border-radius:8px;font-weight:500}html[data-app-theme] .sharks-shell .sharks-mobile-nav .sharks-mobile-nav-icon{display:grid;place-items:center;min-height:26px;padding:2px 9px;border-radius:7px;background:transparent!important;color:inherit!important}html[data-app-theme] .sharks-shell>.sharks-mobile-nav>.sharks-mobile-access[aria-current=page]{background:var(--mobile-active-bg,hsl(var(--primary)))!important;color:var(--mobile-active-ink,hsl(var(--primary-foreground)))!important}html[data-app-theme] .sharks-shell .sharks-mobile-nav .sharks-mobile-gestiones:not([aria-current=page]) .sharks-mobile-nav-icon{background:color-mix(in srgb,var(--mobile-nav-ink) 14%,var(--mobile-nav-bg))!important}html[data-app-theme] .sharks-shell .sharks-mobile-nav svg{color:inherit!important;filter:none!important}html[data-app-theme] .sharks-shell .sharks-quick-actions{bottom:calc(84px + env(safe-area-inset-bottom));width:48px;gap:6px}html[data-app-theme] .sharks-shell .sharks-fab{background:var(--mobile-action-bg,hsl(var(--primary)))!important;color:var(--mobile-action-ink,hsl(var(--primary-foreground)))!important;border:1px solid color-mix(in srgb,var(--mobile-action-ink) 30%,var(--mobile-action-bg))!important;border-radius:14px;box-shadow:0 3px 10px #0003!important}html[data-app-theme] .sharks-shell .sharks-fab-worker,html[data-app-theme] .sharks-shell .sharks-fab-grip{background:var(--mobile-card-bg,hsl(var(--card)))!important;color:var(--mobile-card-ink,hsl(var(--card-foreground)))!important;border:1px solid hsl(var(--border))!important}html[data-app-theme] .sharks-shell .sharks-quick-actions svg{color:inherit!important;filter:none!important}html[data-app-theme] .sharks-shell .sharks-quick-actions button:focus-visible{outline:2px solid currentColor;outline-offset:3px}html[data-app-theme] .sharks-shell .sharks-main{padding-bottom:calc(68px + env(safe-area-inset-bottom))}html[data-app-theme] .sharks-shell .sharks-page-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}body:has([role=dialog][data-state=open]) .sharks-mobile-nav{visibility:hidden}}@media(max-width:359px){html[data-app-theme] .sharks-shell .sharks-topbar .sharks-topbar-actions{gap:0}html[data-app-theme] .sharks-shell .sharks-brand small{font-size:8px}}@media(forced-colors:active){html[data-app-theme] .sharks-shell :is(.sharks-header-company-trigger,.sharks-mobile-nav,.sharks-fab){forced-color-adjust:auto}}.vcf-trophies{display:none}html[data-app-theme=valencia-cf] .vcf-trophies{display:inline-flex;align-items:center;gap:10px;margin-left:18px;vertical-align:middle;color:#a74c13}.vcf-trophy{position:relative;display:inline-flex;align-items:center;gap:3px;cursor:help;border-radius:4px}.vcf-trophy svg{width:23px;height:30px;flex:none}.vcf-trophy strong{font:600 12px/1 Inter,sans-serif;font-variant-numeric:tabular-nums}.vcf-trophy:focus-visible{outline:2px solid currentColor;outline-offset:4px}.vcf-trophy-tip{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:200px;padding:10px 12px;z-index:100;background:#25231f;color:#fff7ef;border:1px solid #bb875b;border-radius:6px;box-shadow:0 4px 18px #0003;white-space:normal;font:11px/1.5 Inter,sans-serif;letter-spacing:0;text-align:left}.vcf-trophy-tip b,.vcf-trophy-tip span{display:block}.vcf-trophy-tip b{margin-bottom:3px;color:#f1b776}.vcf-trophy:hover .vcf-trophy-tip,.vcf-trophy:focus .vcf-trophy-tip{display:block}html[data-app-theme=valencia-cf] .sharks-topbar-motto{display:none}html[data-app-theme=valencia-cf] .sharks-topbar-caption{display:flex;align-items:center;min-width:0}@media(max-width:1100px){html[data-app-theme=valencia-cf] .vcf-trophies{gap:5px;margin-left:8px}.vcf-trophy svg{width:19px;height:26px}}@media(max-width:900px){html[data-app-theme=valencia-cf] .sharks-topbar{flex-wrap:wrap}html[data-app-theme=valencia-cf] .sharks-topbar-caption{order:3;flex:1 0 100%;justify-content:center;padding:3px 0}.vcf-trophy-tip{width:150px}.vcf-trophy:first-child .vcf-trophy-tip{left:0;transform:none}.vcf-trophy:last-child .vcf-trophy-tip{left:auto;right:0;transform:none}}html[data-app-theme=cyberpunk]{--radius: .3rem;--module-ink: #e9f8ff;--module-muted: #a4b9ce;--module-line: #36536a;--activity-heading:#39f4df;--activity-legend:#a4b9ce;--activity-laboral:#39f4df;--activity-fiscal:#ff92e2;--activity-contable:#ffe580;--activity-general:#a6b8ff;--staff-add-bg:#39f4df;--staff-remove-bg:#ff9c9c;--staff-action-ink:#07141b;scrollbar-color:#397a88 #080d19}html[data-app-theme=cyberpunk] body{font-family:Inter,Arial,sans-serif}html[data-app-theme=cyberpunk] .sharks-topbar{background:linear-gradient(100deg,#080d19,#152036 60%,#171027);border-bottom:1px solid #39f4df;box-shadow:0 2px 20px #39f4df20,0 1px #ff68d8}html[data-app-theme=cyberpunk] .sharks-brand{color:#e9f8ff;text-shadow:2px 0 #ff68d840}html[data-app-theme=cyberpunk] .sharks-sidebar{background:linear-gradient(165deg,#0b1727,#080d19 65%,#1b1029);border-right:1px solid #36536a}html[data-app-theme=cyberpunk] .sharks-page-content{background-color:#070b14;background-image:radial-gradient(ellipse at 95% 0%,#ff68d80c,transparent 45%),linear-gradient(#39f4df04 1px,transparent 1px),linear-gradient(90deg,#39f4df04 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}html[data-app-theme=cyberpunk] .sharks-page-content :is(h1,h2,h3),html[data-app-theme=cyberpunk] .sharks-nav-link,html[data-app-theme=cyberpunk] .theme-header-wink{font-family:JetBrains Mono,monospace}html[data-app-theme=cyberpunk] .sharks-page-content h1{color:#e9f8ff;letter-spacing:-.04em;text-shadow:2px 2px #ff68d825}html[data-app-theme=cyberpunk] .sharks-nav-link.is-active{background:#16303c;color:#39f4df;box-shadow:inset 3px 0 #39f4df,inset 0 0 18px #39f4df08}html[data-app-theme=cyberpunk] .sharks-nav-link small{color:#a4b9ce}html[data-app-theme=cyberpunk] .sharks-upload{background:#39f4df;color:#07141b;border:1px solid #82fff0;box-shadow:0 0 16px #39f4df25}html[data-app-theme=cyberpunk] .sharks-dashboard-card{background:#101827;border:1px solid #36536a;border-top:2px solid #39f4df;border-radius:4px;box-shadow:0 8px 24px #0003}html[data-app-theme=cyberpunk] .sharks-dashboard-card:nth-child(2n){border-top-color:#ff68d8}html[data-app-theme=cyberpunk] :is(input,select,textarea):focus-visible{outline:2px solid #39f4df;outline-offset:2px}html[data-app-theme=cyberpunk] :is(.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100){background-color:#121e30}html[data-app-theme=cyberpunk] ::-moz-selection{background:#ff68d8;color:#070b14}html[data-app-theme=cyberpunk] ::selection{background:#ff68d8;color:#070b14}html[data-app-theme=cyberpunk] ::-webkit-scrollbar-thumb{background:#397a88}html[data-app-theme=cyberpunk] ::-webkit-scrollbar-track{background:#080d19}html[data-app-theme=cyberpunk] .cyberpunk-wink{display:inline-flex;align-items:center;gap:10px;color:#39f4df;white-space:nowrap}html[data-app-theme=cyberpunk] .cyberpunk-wink svg{filter:drop-shadow(0 0 4px #39f4df40)}html[data-app-theme=cyberpunk] .cyberpunk-wink strong{display:block;font-size:11px;letter-spacing:.18em}html[data-app-theme=cyberpunk] .cyberpunk-wink small{display:block;font-size:8px;color:#ff92e2;letter-spacing:.09em;margin-top:3px}html[data-app-theme=cyberpunk] .cyberpunk-wink i{display:inline-block;width:4px;height:4px;background:#39f4df;margin-left:4px;box-shadow:0 0 5px #39f4df}.header-theme-scroll{position:relative;overflow:hidden;height:min(52vh,480px)}.header-theme-viewport{width:100%;height:100%;border-radius:4px}.header-theme-viewport:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.header-theme-scroll .header-theme-rail{display:flex;width:20px;padding:3px;box-sizing:border-box;background:#e2e8f0!important;border:1px solid #94a3b8!important;border-radius:10px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-theme-scroll .header-theme-thumb{position:relative;flex:1;min-height:44px;border-radius:7px;background:#334155!important;border:1px solid #0f172a!important}.header-theme-scroll .header-theme-thumb:hover,.header-theme-scroll .header-theme-thumb:active{background:#0f172a!important}.header-theme-scroll-controls{display:flex;gap:8px;margin-top:10px}.header-theme-scroll-controls button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:40px;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;font:inherit;font-size:12px;cursor:pointer}.header-theme-scroll-controls button:focus-visible{outline:3px solid currentColor;outline-offset:2px}.header-theme-scroll-controls button:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.header-theme-search{display:flex;align-items:center;gap:8px;border:1px solid hsl(var(--border));border-radius:5px;padding:7px 9px;margin-bottom:10px;color:hsl(var(--foreground));background:hsl(var(--background))}.header-theme-search input{width:100%;min-width:0;background:transparent;color:inherit;font:inherit;font-size:13px;border:0;outline:none}.header-theme-search:focus-within{outline:2px solid hsl(var(--primary));outline-offset:1px}.header-theme-search button{font-size:20px;line-height:1}.header-theme-choice{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;text-align:left;border:1px solid transparent;background:transparent;color:inherit;font-size:13px}.header-theme-choice:disabled{opacity:.5}.header-theme-choice:hover,.header-theme-category:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.header-theme-category,.header-theme-category-label{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;color:inherit;background:transparent;border-top:1px solid hsl(var(--border));text-align:left;font-size:13px;font-weight:600}.header-theme-category small,.header-theme-category-label>span{margin-left:auto;font-size:11px;color:hsl(var(--muted-foreground))}.header-theme-group{margin-left:8px;border-left:1px solid hsl(var(--border));padding-left:4px}.header-theme-choice:focus-visible,.header-theme-category:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.sharks-user-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:28%;font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1;overflow:hidden;background:#dcebe5;color:#285b4c;border:1px solid #285b4c15;vertical-align:middle}.sharks-user-avatar[data-tone="1"]{background:#dfe8f3;color:#355477}.sharks-user-avatar[data-tone="2"]{background:#e9e2ef;color:#66517d}.sharks-user-avatar[data-tone="3"]{background:#f0e7d9;color:#79603b}.sharks-user-avatar[data-tone="4"]{background:#eedfe0;color:#7c5058}.sharks-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.dark .sharks-user-avatar{background:#233e36;color:#a4d6c4;border-color:#a4d6c424}.dark .sharks-user-avatar[data-tone="1"]{background:#28384c;color:#b3cbed}.dark .sharks-user-avatar[data-tone="2"]{background:#3a3049;color:#d2bfe8}.dark .sharks-user-avatar[data-tone="3"]{background:#403729;color:#e2c797}.dark .sharks-user-avatar[data-tone="4"]{background:#422f35;color:#e4bac3}.sharks-action-dialog{font-family:Inter,sans-serif!important;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border-radius:10px!important;padding:24px!important;background:hsl(var(--card));color:hsl(var(--foreground))}.sharks-action-dialog :is(button,input,textarea,[role=combobox]){font-family:Inter,sans-serif!important;box-shadow:none}.sharks-action-dialog h2{font-family:Inter,sans-serif!important;font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.35}.sharks-action-dialog .sharks-action-eyebrow,.sharks-employee-request h3{font-family:JetBrains Mono,monospace!important;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sharks-action-dialog .sharks-action-eyebrow{margin-bottom:6px}.sharks-action-dialog [id=employee-request-description]{font:400 12px/1.7 Inter,sans-serif;color:hsl(var(--muted-foreground))}.sharks-employee-request form>section{padding:18px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background))}.sharks-employee-request form>section h3{margin-bottom:16px}.sharks-employee-request label{font:500 12px/1.5 Inter,sans-serif}.sharks-employee-request :is(input:not([type=checkbox]),textarea,[role=combobox]){min-height:44px;border-radius:5px;background:hsl(var(--card));font-size:14px;max-width:100%}.sharks-employee-request input[type=checkbox]{width:16px;height:16px;accent-color:#003e30}.sharks-employee-request :is(input,textarea,button):focus-visible{outline:2px solid #507d70;outline-offset:2px}.sharks-employee-request section button{min-height:44px}.sharks-employee-request section li{min-height:40px;display:flex;align-items:center}.sharks-request-footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;padding:14px 0;background:hsl(var(--card));border-top:1px solid hsl(var(--border));z-index:1}.sharks-request-footer button{min-height:44px;border-radius:6px;font-size:12px}.sharks-request-footer button[type=submit]{background:#003e30;color:#fff;border:1px solid #003e30}.sharks-request-footer button[type=submit]:hover{background:#165746}.sharks-action-select,.sharks-action-select [role=option]{font-family:Inter,sans-serif!important;font-size:13px}.sharks-action-select [role=option]{min-height:40px}.sharks-action-select [role=option][data-state=checked]{background:#e5efe9;color:#003e30}.sharks-action-select [role=option][data-highlighted]{background:#0f172a;color:#fff}.sharks-invoice-drop :is(input,[role=combobox]){min-height:44px}@media(max-width:640px){.sharks-action-dialog{width:calc(100% - 20px)!important;max-height:calc(100dvh - 24px);padding:20px 16px!important}.sharks-action-dialog :is(input:not([type=checkbox]),textarea,[role=combobox]){font-size:16px!important}.sharks-action-dialog h2{font-size:18px}.sharks-employee-request form>section{padding:14px}.sharks-request-footer{bottom:-20px;display:grid;grid-template-columns:1fr 1.4fr;padding-bottom:max(14px,env(safe-area-inset-bottom))}.sharks-invoice-drop{top:auto!important;bottom:0!important;left:0!important;transform:none!important;width:100%!important;max-height:calc(100dvh - 20px);border-radius:14px 14px 0 0!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}}.sharks-employee-request [data-field-error=true]{padding:10px;border:2px solid hsl(var(--destructive));border-radius:6px;background:hsl(var(--destructive) / .12)}.sharks-employee-request [data-field-error=true] :is(input:not([type=checkbox]),select,[role=combobox],button){border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .08)}.sharks-employee-request [data-field-error=true]>label{color:hsl(var(--destructive));font-weight:600}.employee-iban-control{display:flex;align-items:center;gap:10px;min-width:0}.employee-iban-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;min-height:28px}.employee-iban-logo img.bank-logo{width:44px;height:26px;-o-object-fit:contain;object-fit:contain;max-width:100%}.employee-iban-logo .bank-logo-fallback{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.employee-iban .employee-bank-value{overflow-wrap:anywhere;white-space:normal;min-width:0}.employee-iban-control input{flex:1;min-width:0}.employee-iban [aria-invalid=true]{border-color:hsl(var(--destructive))}.sharks-welcome{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,48px);background:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,sans-serif}.sharks-welcome-content{width:100%;max-width:736px}.sharks-welcome-header{margin-bottom:32px}.sharks-welcome-header h1{margin:0 0 14px;font-family:Inter,sans-serif;font-size:clamp(26px,4vw,32px);line-height:1.22;font-weight:500;letter-spacing:-1.1px}.sharks-welcome-header p{margin:0;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:hsl(var(--muted-foreground))}.sharks-welcome-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card))}.sharks-welcome-choice{min-width:0;min-height:216px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:28px;color:hsl(var(--card-foreground));text-decoration:none;transition:background-color .2s}.sharks-welcome-choice+.sharks-welcome-choice{border-left:1px solid hsl(var(--border))}.sharks-welcome-choice:hover{background:color-mix(in srgb,hsl(var(--primary)) 6%,hsl(var(--card)))}.sharks-welcome-choice:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:-4px}.sharks-welcome-choice-top{display:flex;align-items:center;justify-content:space-between;color:hsl(var(--primary))}.sharks-welcome-choice-top svg:last-child{opacity:.65}.sharks-welcome-choice h2{margin:0;font-family:JetBrains Mono,monospace;font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-1.1px}.sharks-welcome-exit{display:inline-flex;align-items:center;gap:8px;margin-top:32px;padding:8px 0;border:0;background:transparent;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}.sharks-welcome-exit:hover{color:hsl(var(--foreground))}.sharks-welcome-exit:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}@media(max-width:520px){.sharks-welcome-choices{grid-template-columns:1fr}.sharks-welcome-choice{min-height:175px;padding:24px;gap:24px}.sharks-welcome-choice+.sharks-welcome-choice{border-left:0;border-top:1px solid hsl(var(--border))}}@media(prefers-reduced-motion:reduce){.sharks-welcome-choice{transition:none}}
