:root{--bg-abyss:#080704;--bg-base:#0e0c07;--bg-elevated:#141108;--bg-hover:rgba(255,255,255,0.05);--glass-xs:rgba(255,255,255,0.025);--glass-sm:rgba(255,255,255,0.05);--glass-md:rgba(255,255,255,0.08);--glass-lg:rgba(255,255,255,0.12);--glass-border:rgba(255,255,255,0.10);--glass-border-bright:rgba(255,255,255,0.20);--glass-highlight:rgba(255,255,255,0.55);--text-primary:#f5f2eb;--text-secondary:rgba(245,242,235,0.72);--text-muted:rgba(245,242,235,0.62);--text-subtle:rgba(245,242,235,0.5);--sombra-desliza:rgba(0,0,0,0.42);--accent:#D4A020;--accent-deep:#A87808;--accent-glow:rgba(212,160,32,0.38);--accent-dim:rgba(212,160,32,0.10);--accent-dim2:rgba(212,160,32,0.06);--warn:#f97316;--warn-dim:rgba(249,115,22,0.11);--danger:#ef4444;--danger-solido:#c42b2b;--danger-solido-hover:#ad2323;--danger-dim:rgba(239,68,68,0.13);--info:#8ab8e8;--info-dim:rgba(138,184,232,0.11);--success:#6ee7b7;--success-dim:rgba(110,231,183,0.11);--presencia-en-linea:var(--success);--presencia-ausente:#fbbf24;--presencia-desconectado:var(--danger);--font-display:var(--font-sans);--font-sans:"Geist",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-control:10px;--radius-xs:6px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--icon:17px;--icon-sm:14px;--icon-xs:12px;--alto-visible:100vh;--alto-estable:100vh;--desplegable-min:10rem;--foto-tile:72px;--sidebar-w:240px;--sidebar-w-min:62px;--sidebar-gap:1rem;--dur-fast:120ms;--dur-normal:200ms;--dur-slow:320ms;--ease-standard:cubic-bezier(0.16,1,0.3,1);--ease-enter:cubic-bezier(0.32,0.72,0,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-emphasis:cubic-bezier(0.2,0,0,1);--motion-distancia:8px;--motion-escala:0.97;--z-raised:10;--z-sticky:20;--z-mapa-ui:1000;--z-sidebar:1100;--z-dropdown:2000;--z-tooltip:3000;--z-overlay:9000;--z-modal:9500;--z-toast:9800;--z-loadbar:9999;--focus-ring:0 0 0 2px var(--bg-base),0 0 0 4px var(--accent);--shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.2);--shadow-md:0 4px 16px rgba(0,0,0,0.38),0 16px 48px rgba(0,0,0,0.28);--shadow-lg:0 8px 32px rgba(0,0,0,0.5),0 32px 80px rgba(0,0,0,0.4);--shadow-glow:0 0 0 1px rgba(212,160,32,0.22),0 4px 24px rgba(212,160,32,0.20),0 16px 48px rgba(212,160,32,0.12);--shadow-popover:0 16px 48px rgba(0,0,0,0.4);--shadow-modal:0 24px 80px rgba(0,0,0,0.5);--ease-apple:var(--ease-enter)}@supports (height:100dvh){:root{--alto-visible:100dvh;--alto-estable:100svh}}[data-theme=light]{--bg-abyss:#f9f6ee;--bg-base:#f1ece0;--bg-elevated:#e7dfc9;--bg-hover:rgba(0,0,0,0.045);--glass-xs:rgba(255,255,255,0.40);--glass-sm:rgba(255,255,255,0.60);--glass-md:rgba(255,255,255,0.72);--glass-lg:rgba(255,255,255,0.86);--glass-border:rgba(0,0,0,0.09);--glass-border-bright:rgba(0,0,0,0.15);--glass-highlight:rgba(255,255,255,0.98);--text-primary:#191406;--text-secondary:rgba(25,20,6,0.78);--text-muted:rgba(25,20,6,0.68);--text-subtle:rgba(25,20,6,0.6);--sombra-desliza:rgba(60,48,20,0.16);--accent:#1e1c18;--accent-deep:#0a0905;--accent-glow:rgba(30,28,24,0.30);--accent-dim:rgba(30,28,24,0.10);--accent-dim2:rgba(30,28,24,0.06);--warn:#d9660d;--warn-dim:rgba(217,102,13,0.11);--danger:#dc2626;--danger-solido:#dc2626;--danger-solido-hover:#b91c1c;--danger-dim:rgba(220,38,38,0.10);--success:#15975e;--success-dim:rgba(21,151,94,0.11);--presencia-ausente:#c47a09;--info:#2563eb;--info-dim:rgba(37,99,235,0.10);--shadow-sm:0 1px 3px rgba(0,0,0,0.09),0 2px 8px rgba(0,0,0,0.05);--shadow-md:0 4px 16px rgba(0,0,0,0.10),0 16px 48px rgba(0,0,0,0.07);--shadow-lg:0 8px 32px rgba(0,0,0,0.13),0 32px 80px rgba(0,0,0,0.09);--shadow-glow:0 0 0 1px rgba(30,28,24,0.18),0 4px 24px rgba(30,28,24,0.14),0 16px 48px rgba(30,28,24,0.07);--shadow-popover:0 16px 48px rgba(0,0,0,0.16);--shadow-modal:0 24px 80px rgba(0,0,0,0.18)}:where(a,button,summary,[role=button],[role=tab],[role=menuitem],[role=menuitemradio],[role=option],[tabindex]:not([tabindex="-1"]),input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(a,button,[role=button]):focus:not(:focus-visible){outline:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background:var(--bg-abyss);color:var(--text-primary);min-height:var(--alto-estable);line-height:1.5;letter-spacing:-.005em;overflow-x:hidden;overflow-x:clip}.atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse 90% 65% at 12% 8%,rgba(168,120,8,.22),transparent 52%),radial-gradient(ellipse 55% 45% at 92% 20%,rgba(138,184,232,.12),transparent 55%),radial-gradient(ellipse 65% 55% at 50% 105%,rgba(212,160,32,.09),transparent 60%),radial-gradient(ellipse 40% 40% at 75% 65%,rgba(90,130,180,.07),transparent 50%),linear-gradient(170deg,rgba(8,7,4,.8),rgba(8,7,4,.74)),url(/semoan-sede.jpg);background-size:auto,auto,auto,auto,auto,cover;background-position:50%,50%,50%,50%,50%,center 30%;background-repeat:no-repeat}[data-theme=light] .atmosphere{background:radial-gradient(ellipse 90% 65% at 12% 8%,rgba(30,28,24,.1),transparent 52%),radial-gradient(ellipse 55% 45% at 92% 20%,rgba(138,184,232,.08),transparent 55%),radial-gradient(ellipse 65% 55% at 50% 105%,rgba(30,28,24,.06),transparent 60%),radial-gradient(ellipse 40% 40% at 75% 65%,rgba(90,130,180,.05),transparent 50%),linear-gradient(170deg,rgba(249,246,238,.9),rgba(249,246,238,.86)),url(/semoan-sede.jpg);background-size:auto,auto,auto,auto,auto,cover;background-position:50%,50%,50%,50%,50%,center 30%;background-repeat:no-repeat}.atmosphere:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 28% 38%,rgba(212,160,32,.14),transparent 32%),radial-gradient(circle at 72% 68%,rgba(90,140,190,.09),transparent 38%),radial-gradient(circle at 55% 15%,rgba(168,120,8,.06),transparent 28%);filter:blur(72px)}.atmosphere:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.10 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");opacity:.55;mix-blend-mode:overlay;pointer-events:none}[data-theme=light] .atmosphere:before{background:radial-gradient(circle at 28% 38%,rgba(30,28,24,.07),transparent 32%),radial-gradient(circle at 72% 68%,rgba(90,140,190,.06),transparent 38%)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;line-height:1.08}h1{font-size:clamp(2.2rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3vw,2.1rem)}h3{font-size:1.3rem}h4{font-size:1.05rem;font-family:var(--font-sans);font-weight:500}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.glass{background:linear-gradient(160deg,var(--glass-md) 0,rgba(255,255,255,.04) 100%);backdrop-filter:blur(36px) saturate(190%) brightness(1.01);-webkit-backdrop-filter:blur(36px) saturate(190%) brightness(1.01);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.08);position:relative;overflow:hidden}.glass:before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 35%,rgba(255,255,255,.6) 65%,transparent);pointer-events:none}.glass-sm{background:var(--glass-sm);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.glass-lg{background:linear-gradient(145deg,var(--glass-lg) 0,rgba(255,255,255,.06) 100%);backdrop-filter:blur(48px) saturate(200%) brightness(1.02);-webkit-backdrop-filter:blur(48px) saturate(200%) brightness(1.02);border:1px solid var(--glass-border-bright);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.12)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass-lg{background:var(--bg-elevated)}}.glass-vivid{background:linear-gradient(155deg,rgba(255,255,255,.11),rgba(255,255,255,.04));backdrop-filter:blur(44px) saturate(220%) brightness(1.03);-webkit-backdrop-filter:blur(44px) saturate(220%) brightness(1.03);border:1px solid var(--glass-border-bright);border-radius:var(--radius-xl);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.1);position:relative;overflow:hidden;transition:box-shadow var(--dur-slow) var(--ease-apple),border-color var(--dur-slow) var(--ease-apple),transform var(--dur-slow) var(--ease-apple)}.glass-vivid:before{display:none}[data-theme=light] .glass-vivid{background:linear-gradient(155deg,rgba(255,255,255,.9),rgba(255,255,255,.65))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.92rem;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background var(--dur-fast) ease,box-shadow var(--dur-fast) ease,border-color var(--dur-fast) ease,opacity var(--dur-fast) ease;border:1px solid transparent;background:transparent;color:var(--text-primary);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#1a0d00;font-weight:600;border-color:transparent}.btn-primary:not(:disabled):hover{background:var(--accent-deep);box-shadow:0 0 0 3px rgba(212,160,32,.18)}.btn-primary:not(:disabled):active{opacity:.88}[data-theme=light] .btn-primary{background:#1e1c18;color:#f5f0e4}[data-theme=light] .btn-primary:not(:disabled):hover{background:#2e2b24}[data-theme=light] .btn-glass:not(:disabled):hover{border-color:rgba(0,0,0,.18)}.btn-glass{background:var(--glass-md);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-border-bright);color:var(--text-primary)}.btn-glass:not(:disabled):hover{background:var(--glass-lg);border-color:rgba(255,255,255,.24)}.btn-glass:not(:disabled):active{opacity:.8}.btn-ghost{color:var(--text-secondary)}.btn-ghost:not(:disabled):hover{background:var(--bg-hover);color:var(--text-primary)}.btn-ghost:not(:disabled):active{opacity:.75}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:not(:disabled):active{transform:scale(.97)}.btn{transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn-sm{padding:.45rem .85rem;font-size:.82rem}.btn-icon{padding:.5rem;width:2.25rem;height:2.25rem}.btn-crear,.btn-rotulado{gap:.4rem;white-space:nowrap;padding:.45rem .85rem;font-size:.82rem}.btn-crear svg,.btn-rotulado svg{flex-shrink:0}@media (max-width:640px){.btn-crear,.btn-rotulado{padding:.5rem;width:2.25rem;height:2.25rem;justify-content:center}.btn-crear-texto,.btn-rotulado-texto{display:none}}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.78rem;color:var(--text-secondary);font-weight:500;letter-spacing:.01em}.input{width:100%;padding:.85rem 1rem;background:rgba(255,255,255,.02);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;color:var(--text-primary);color-scheme:dark;transition:border-color var(--dur-normal) ease,background var(--dur-normal) ease,box-shadow var(--dur-normal) ease}[data-theme=light] .input{background:rgba(255,255,255,.75);color-scheme:light}@media (any-pointer:coarse),(hover:none),(max-width:640px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]),select,textarea{font-size:max(16px,1em)!important}:root{--desplegable-min:13.5rem}}.input option,select.input option{background-color:#1a1508;color:#f4f1ea}[data-theme=light] .input option,[data-theme=light] select.input option{background-color:#f2ede0;color:#1a1508}.input::placeholder{color:var(--text-subtle)}.input:hover{border-color:var(--glass-border-bright);background:rgba(255,255,255,.035)}.input:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.04);box-shadow:0 0 0 3px var(--accent-dim)}[data-theme=light] .input:hover{background:rgba(255,255,255,.9)}[data-theme=light] .input:focus{background:rgba(255,255,255,.95)}select.input{cursor:pointer}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;border:1px solid var(--glass-border);background:var(--glass-sm);color:var(--text-secondary);text-transform:uppercase}.badge-ok{border-color:rgba(110,231,183,.35)}.badge-ok,.badge-success{color:var(--success);background:var(--success-dim)}.badge-success{border-color:rgba(110,231,183,.25)}.badge-warn{color:var(--warn);border-color:rgba(249,115,22,.35);background:var(--warn-dim)}.badge-danger{color:var(--danger);border-color:rgba(239,68,68,.35);background:var(--danger-dim)}[data-theme=light] .badge-ok,[data-theme=light] .badge-success{color:#0b6b41}[data-theme=light] .badge-ok{border-color:rgba(21,151,94,.35)}[data-theme=light] .badge-warn{color:#9a4208;border-color:rgba(217,102,13,.35)}[data-theme=light] .badge-danger{color:#b91c1c;border-color:rgba(220,38,38,.35)}[data-theme=light] .badge-info{color:#1d4ed8;border-color:rgba(37,99,235,.32)}.badge-info{color:var(--info);border-color:rgba(138,184,232,.3);background:var(--info-dim)}.badge-neutral{color:var(--text-muted);border-color:var(--glass-border);background:var(--glass-sm)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border-bright),transparent);border:none;margin:1.5rem 0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-border-bright);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.22)}::selection{background:var(--accent);color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ventanaEntra{0%{opacity:0;transform:translateY(var(--motion-distancia)) scale(var(--motion-escala))}}@keyframes desplegar{0%{opacity:0;transform:translateY(calc(var(--motion-distancia) * -.5))}}@keyframes hojaSube{0%{transform:translateY(100%)}}@keyframes fondoAparece{0%{opacity:0}}@keyframes desplegarArriba{0%{opacity:0;transform:translateY(calc(var(--motion-distancia) * .5))}}@keyframes avisoEntra{0%{opacity:0;transform:translateY(var(--motion-distancia)) scale(.98)}}@keyframes avisoSale{to{opacity:0;transform:translateY(calc(var(--motion-distancia) * .5))}}@keyframes crecerX{0%{transform:scaleX(0)}}@keyframes crecerY{0%{transform:scaleY(0)}}@keyframes latido{0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,currentColor 45%,transparent)}35%{transform:scale(1.06)}to{transform:scale(1);box-shadow:0 0 0 7px color-mix(in srgb,currentColor 0%,transparent)}}@keyframes senalar{0%,45%{box-shadow:0 0 0 3px color-mix(in srgb,var(--org,var(--accent)) 75%,transparent)}to{box-shadow:0 0 0 3px transparent}}@keyframes dibujarTrazo{0%{stroke-dashoffset:var(--trazo,24)}to{stroke-dashoffset:0}}.fade-up,.stagger>*{animation:fadeUp var(--dur-slow) var(--ease-standard) backwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:25ms}.stagger>:nth-child(3){animation-delay:50ms}.stagger>:nth-child(4){animation-delay:75ms}.stagger>:nth-child(5){animation-delay:.1s}.stagger>:nth-child(6){animation-delay:125ms}.stagger>:nth-child(7){animation-delay:.15s}.stagger>:nth-child(8){animation-delay:175ms}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes loadbar{0%{transform:translateX(-100%)}to{transform:translateX(420%)}}.topbar-loadbar-track{height:2px;overflow:hidden;pointer-events:none}.topbar-loadbar{position:absolute;top:0;left:0;bottom:0;width:25%;background:linear-gradient(90deg,transparent,var(--accent) 40%,var(--accent) 60%,transparent);animation:loadbar 1.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes gate-in{0%{opacity:0}to{opacity:1}}@keyframes gate-mark-pulse{0%,to{box-shadow:0 0 0 0 rgba(212,160,32,0);transform:scale(1)}50%{box-shadow:0 0 0 12px rgba(212,160,32,.07);transform:scale(1.05)}}@keyframes gate-dot{0%,60%,to{transform:scale(.6);opacity:.3}30%{transform:scale(1.18);opacity:1}}.app-loading-gate{position:fixed;inset:0;flex-direction:column;gap:1.75rem;background:var(--bg-base);z-index:var(--z-loadbar);animation:gate-in .22s ease both}.app-loading-gate,.app-loading-gate__mark{display:flex;align-items:center;justify-content:center}.app-loading-gate__mark{width:56px;height:56px;border-radius:var(--radius-md);border:1.5px solid rgba(212,160,32,.28);background:var(--accent-dim);color:var(--accent);animation:gate-mark-pulse 2.4s ease-in-out infinite}.app-loading-gate__mark svg{width:26px;height:26px}.app-loading-gate__dots{display:flex;gap:8px}.app-loading-gate__dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:gate-dot 1.35s ease-in-out infinite}.app-loading-gate__dots span:first-child{animation-delay:0s}.app-loading-gate__dots span:nth-child(2){animation-delay:.22s}.app-loading-gate__dots span:nth-child(3){animation-delay:.44s}.login-grid{min-height:var(--alto-visible);display:grid;grid-template-columns:1fr;padding:1.25rem;grid-gap:2.5rem;gap:2.5rem;align-items:center;justify-items:center;align-content:center}@media (min-width:960px){.login-grid{grid-template-columns:1.05fr .95fr;padding:3rem 4rem;gap:5rem;max-width:1400px;margin:0 auto}.identity{order:-1}}.login-scrim{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 16% 26%,rgba(8,7,4,.72),transparent 62%),linear-gradient(100deg,rgba(8,7,4,.62),rgba(8,7,4,.34) 45%,transparent 68%)}[data-theme=light] .login-scrim{background:radial-gradient(ellipse 70% 60% at 16% 26%,rgba(249,246,238,.9),transparent 62%),linear-gradient(100deg,rgba(249,246,238,.8),rgba(249,246,238,.5) 45%,transparent 68%)}.login-theme-toggle{position:fixed;top:1.25rem;right:1.5rem;z-index:var(--z-sticky)}.identity{max-width:560px;width:100%}.login-brand{display:flex;align-items:center;gap:1rem;margin-bottom:2.25rem}.login-brand-name{font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.4rem);line-height:1;letter-spacing:-.03em}.login-brand-name em{font-style:italic;font-weight:300}.login-brand-by{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:.45rem}.login-brand-compact{display:none;align-items:center;gap:.55rem;margin-bottom:1.75rem}.login-brand-compact-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.login-brand-compact-by{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-left:.15rem}.brand-mark{display:flex;align-items:center;gap:.85rem;margin-bottom:3rem}.brand-glyph{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);position:relative}.brand-glyph:after{display:none}.brand-name{font-family:var(--font-display);font-size:2.8rem;font-weight:600;letter-spacing:-.04em;line-height:1}.brand-by{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:.25rem}.hero-eyebrow{margin-bottom:1.2rem;display:inline-flex;align-items:center;gap:.5rem}.hero-eyebrow:before{content:"";width:28px;height:1px;background:var(--accent)}.hero-title{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:1.1rem;font-weight:400;text-wrap:balance}.hero-title em{font-style:italic;font-weight:300;color:var(--accent)}.hero-subtitle{font-size:.98rem;color:var(--text-secondary);max-width:44ch;line-height:1.65;margin-bottom:2.25rem}.context-meta{border-top:1px solid var(--glass-border);padding-top:1.4rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.meta-item .meta-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.meta-item .meta-value{font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-panel{width:100%;max-width:440px;padding:2.25rem;position:relative;background:linear-gradient(150deg,rgba(26,22,10,.82),rgba(14,12,6,.88));backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border:1px solid var(--glass-border-bright);box-shadow:0 32px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.07)}[data-theme=light] .login-panel{background:linear-gradient(150deg,rgba(255,253,248,.92),rgba(246,241,230,.95));border-color:rgba(0,0,0,.09);box-shadow:0 32px 80px rgba(60,50,30,.16),inset 0 1px 0 rgba(255,255,255,.9)}.login-header{margin-bottom:1.75rem}.login-title{font-family:var(--font-display);font-size:1.85rem;letter-spacing:-.02em;margin-bottom:.3rem;font-weight:500}.login-title em{font-style:italic;font-weight:300;color:var(--accent)}.login-sub{color:var(--text-muted);font-size:.88rem}.login-form{display:flex;flex-direction:column;gap:1.1rem}.login-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.45rem;display:block;font-weight:500}.login-password{position:relative;display:flex}.login-password .input{padding-right:2.9rem;width:100%}.login-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.login-password-toggle svg{width:17px;height:17px}.login-password-toggle:hover{color:var(--text-primary);background:var(--glass-sm)}.login-error{display:flex;align-items:flex-start;gap:.5rem;font-size:.83rem;color:var(--danger);line-height:1.45;margin:0}.login-error svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;margin-top:.1rem}.login-submit{margin-top:.35rem;justify-content:center;height:46px;font-size:.95rem}.login-spinner{width:16px;height:16px;display:inline-block;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.login-legal{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.9rem;font-size:max(.73rem,var(--letra-min,0px))}.login-wrap{min-height:var(--alto-visible);display:grid;place-items:center;padding:clamp(1rem,5vw,3rem)}.login-card .login-brand-compact{display:flex}.login-card .login-title{margin-bottom:1.25rem}.login-card .login-sub{margin-bottom:1.5rem}@media (max-width:959px){.login-brand{display:none}.login-brand-compact{display:flex}.identity{padding-bottom:1rem}.hero-title{font-size:1.45rem;margin-bottom:.85rem}.hero-subtitle{font-size:.9rem;margin-bottom:1.75rem}.login-panel{padding:1.75rem 1.5rem}.login-theme-toggle{top:.85rem;right:.85rem}.login-grid{padding-top:3.75rem;gap:2rem}}.form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.form-row{justify-content:space-between;font-size:.85rem}.checkbox,.form-row{display:flex;align-items:center}.checkbox{gap:.5rem;cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--glass-border-bright);border-radius:var(--radius-xs);background:var(--glass-sm);cursor:pointer;display:grid;place-items:center;transition:color var(--dur-normal) var(--ease-standard),background-color var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard),opacity var(--dur-normal) var(--ease-standard)}.checkbox input:checked{background:var(--accent);border-color:var(--accent)}.checkbox input:checked:after{content:"✓";color:#1a0d00;font-size:.75rem;font-weight:700}.table-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;border:1px solid var(--glass-border-bright);border-radius:3px;background:var(--glass-sm);cursor:pointer;display:grid;place-items:center;transition:color var(--dur-normal) var(--ease-standard),background-color var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard),opacity var(--dur-normal) var(--ease-standard)}.table-check:checked{background:var(--accent);border-color:var(--accent)}.table-check:checked:after{content:"✓";color:var(--bg-base);font-size:.68rem;font-weight:800;line-height:1}.table-check:indeterminate{border-color:var(--accent);background:var(--accent-dim)}.table-check:indeterminate:after{content:"–";color:var(--accent);font-size:.75rem;font-weight:800;line-height:1}.table-check:hover:not(:checked):not(:disabled){border-color:var(--accent);background:rgba(110,231,183,.08)}.table-check:disabled{cursor:default;opacity:.6}.table-check-hueco{width:var(--icon-sm);flex-shrink:0}.link{color:var(--accent);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.sep{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.sep:after,.sep:before{content:"";flex:1 1;height:1px;background:var(--glass-border)}.alt-options{display:grid;grid-gap:.5rem;gap:.5rem}.alt-option{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--glass-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-normal) var(--ease-standard),background-color var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard),opacity var(--dur-normal) var(--ease-standard);text-align:left;color:var(--text-primary);font-family:inherit;font-size:.9rem;width:100%}.alt-option:hover{background:var(--glass-md);border-color:var(--glass-border-bright);transform:translateY(-1px)}.alt-option .icon{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0;background:var(--glass-md);border:1px solid var(--glass-border)}.alt-option .icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.alt-option .label{flex:1 1}.alt-option .label small{display:block;color:var(--text-muted);font-size:.75rem;margin-top:1px}.alt-option .chevron{color:var(--text-muted);transition:transform var(--dur-normal) ease,color var(--dur-normal) ease}.alt-option:hover .chevron{color:var(--accent);transform:translateX(3px)}.login-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.status-dot{display:inline-flex;align-items:center;gap:.4rem}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);animation:pulse 2s ease-in-out infinite}.corner-tag{position:fixed;bottom:1.5rem;left:1.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--text-subtle);text-transform:uppercase;z-index:var(--z-raised);display:flex;align-items:center;gap:.5rem}.corner-tag:before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid var(--text-subtle)}.corner-tag-r{position:fixed;bottom:1.5rem;right:1.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--text-subtle);text-transform:uppercase;z-index:var(--z-raised)}@media (max-width:959px){.corner-tag,.corner-tag-r{display:none}}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 5px var(--accent-glow))}50%{filter:drop-shadow(0 0 12px var(--accent-glow))}}@keyframes loginFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{width:0;opacity:0}to{width:28px;opacity:1}}.identity>*{animation:slideLeft var(--dur-slow) var(--ease-enter) backwards}.identity>:first-child{animation-delay:.05s}.identity>:nth-child(2){animation-delay:.14s}.identity>:nth-child(3){animation-delay:.22s}.identity>:nth-child(4){animation-delay:.3s}.identity>:nth-child(5){animation-delay:.38s}.identity>:nth-child(6){animation-delay:.46s}.login-panel,.login-panel-float{animation:slideRight var(--dur-slow) var(--ease-enter) 60ms backwards}.hero-eyebrow:before{transform-origin:left;animation:crecerX var(--dur-slow) var(--ease-standard) .12s backwards}.alt-options>*{animation:fadeUp var(--dur-slow) var(--ease-standard) backwards}.alt-options>:first-child{animation-delay:.55s}.alt-options>:nth-child(2){animation-delay:.63s}.alt-options>:nth-child(3){animation-delay:.71s}.brand-glyph-anim{filter:drop-shadow(0 0 5px var(--accent-glow))}.context-meta .meta-item{animation:fadeUp var(--dur-slow) var(--ease-standard) backwards}.context-meta .meta-item:first-child{animation-delay:.5s}.context-meta .meta-item:nth-child(2){animation-delay:.57s}.context-meta .meta-item:nth-child(3){animation-delay:.64s}.app-shell{display:grid;grid-template-columns:auto 1fr;min-height:var(--alto-estable)}@media (min-width:641px){.app-shell[data-sidebar=hover]{grid-template-columns:calc(var(--sidebar-w-min) + var(--sidebar-gap)) 1fr}.app-shell[data-sidebar=hover]>.main{grid-column:2}}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);max-width:var(--sidebar-w);transition:width .24s var(--ease-enter),min-width .24s var(--ease-enter),max-width .24s var(--ease-enter),box-shadow var(--dur-normal) var(--ease-standard);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05) 60%,rgba(255,255,255,.04));backdrop-filter:blur(48px) saturate(200%) brightness(1.01);-webkit-backdrop-filter:blur(48px) saturate(200%) brightness(1.01);border:1px solid var(--glass-border-bright);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),inset 1px 0 0 rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.12);display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-2);position:-webkit-sticky;position:sticky;top:var(--sidebar-gap);margin:var(--sidebar-gap) 0 var(--sidebar-gap) var(--sidebar-gap);height:calc(var(--alto-estable) - var(--sidebar-gap) * 2);overflow:hidden}.sidebar-navegacion{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;margin:0 -4px;padding:0 4px 4px}.sidebar-navegacion::-webkit-scrollbar{display:none}.sidebar-navegacion[data-desborde=abajo]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 36px),transparent)}.sidebar-navegacion[data-desborde=arriba]{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 36px),transparent)}.sidebar-navegacion[data-desborde="arriba abajo"]{-webkit-mask-image:linear-gradient(180deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(180deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.sidebar-navegacion+.user-card{margin-top:var(--sp-2)}[data-theme=light] .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72));box-shadow:var(--shadow-lg),inset 1px 0 0 rgba(255,255,255,.95),inset 0 1px 0 rgba(255,255,255,.98)}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:.1rem var(--sp-2) var(--sp-3);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--glass-border-bright) 18%,var(--glass-border-bright) 82%,transparent) 1;margin-bottom:var(--sp-2)}.sidebar-brand-texto{flex:1 1;min-width:0}.sidebar-brand .brand-glyph{width:32px;height:32px;display:grid;place-items:center;color:var(--accent);position:relative}.sidebar-brand .brand-glyph:after{display:none}.sidebar-brand .name{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.03em;font-weight:600;line-height:1}.sidebar-brand .name-sub{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:.2rem}.nav-section{margin-top:var(--sp-2)}.nav-section-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:var(--sp-1) var(--sp-3);margin-top:.2rem;white-space:nowrap;overflow:hidden}.nav-section-divider{height:1px;margin:.6rem var(--sp-2) .55rem;background:linear-gradient(90deg,transparent,var(--glass-border-bright),transparent);display:none}.sidebar[data-recogido] .nav-section-divider{display:block}.sidebar[data-recogido] .nav-section-label{display:none}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.42rem var(--sp-3);min-height:2.25rem;border-radius:var(--radius-control);font-size:.86rem;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard);margin-bottom:1px;text-decoration:none;border:1px solid transparent;background:transparent;width:100%;font-family:inherit;text-align:left}.nav-item.abierto,.nav-item:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active,.nav-item.active:hover{color:var(--accent);background:transparent}.nav-indicador{position:absolute;top:0;left:4px;right:4px;height:0;z-index:0;border-radius:var(--radius-control);background:linear-gradient(135deg,rgba(212,160,32,.14),rgba(212,160,32,.06));border:1px solid rgba(212,160,32,.22);box-shadow:inset 0 1px 0 rgba(212,160,32,.12);opacity:0;pointer-events:none;overflow:hidden;transition:transform .36s var(--ease-enter),height .36s var(--ease-enter),opacity var(--dur-fast) var(--ease-standard)}.nav-indicador:before{content:"";position:absolute;left:5px;top:50%;width:3px;height:44%;border-radius:3px;background:var(--accent);transform:translateY(-50%)}.nav-indicador:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;opacity:0;background:linear-gradient(90deg,transparent,rgba(212,160,32,.22),transparent);transform:translateX(-100%)}.nav-indicador[data-cargando]:after{opacity:1;animation:indicadorCarga 1.1s var(--ease-standard) infinite}@keyframes indicadorCarga{to{transform:translateX(240%)}}.sidebar .nav-item{z-index:1}[data-theme=light] .nav-indicador{background:rgba(30,28,24,.07);border-color:rgba(30,28,24,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}[data-theme=light] .nav-indicador:after{background:linear-gradient(90deg,transparent,rgba(30,28,24,.1),transparent)}.nav-item svg{width:var(--icon);height:var(--icon);stroke-width:1.75;flex-shrink:0}.nav-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.75rem;text-align:center;color:var(--text-muted);padding:.08rem .45rem;background:var(--glass-sm);border-radius:999px;border:1px solid var(--glass-border);flex-shrink:0}.sidebar:not([data-recogido]) .msg-unread-dot{display:none}.nav-item.active .count{color:var(--accent);background:rgba(212,160,32,.08);border-color:rgba(212,160,32,.26)}[data-theme=light] .nav-item{color:rgba(26,21,8,.82)}[data-theme=light] .nav-item .count{background:rgba(30,28,24,.06);color:var(--text-secondary);border-color:transparent}[data-theme=light] .nav-item.active .count{background:rgba(30,28,24,.1);color:var(--text-primary);border-color:transparent}[data-theme=light] .nav-item.active{color:#1e1c18}.user-card{margin-top:auto;padding:.6rem;background:var(--glass-xs);border:1px solid transparent;border-radius:var(--radius-control);display:flex;align-items:center;gap:.7rem;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);width:100%;font-family:inherit;color:inherit;text-align:left}.user-card-salir{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2;color:var(--text-muted);flex-shrink:0;transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.user-card:hover{background:var(--bg-hover);border-color:var(--glass-border)}.user-card:focus-visible .user-card-salir,.user-card:hover .user-card-salir{color:color-mix(in srgb,var(--danger) 72%,var(--text-primary));transform:translateX(2px)}.avatar{width:30px;height:30px;border-radius:50%;background:transparent;display:grid;place-items:center;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--accent);border:1.5px solid rgba(212,160,32,.4);flex-shrink:0}[data-theme=light] .avatar{background:#fff;border-color:rgba(0,0,0,.12);color:rgba(26,21,8,.7)}.avatar-presencia{position:relative;display:inline-flex;flex-shrink:0}.presencia-punto{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:var(--presencia-desconectado);box-shadow:0 0 0 2px var(--bg-abyss);transition:background-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard)}.presencia-punto[data-estado=en_linea]{background:var(--presencia-en-linea)}.presencia-punto[data-estado=ausente]{background:var(--presencia-ausente)}.presencia-punto[data-estado=desconectado]{background:var(--bg-abyss);box-shadow:inset 0 0 0 2px var(--presencia-desconectado),0 0 0 2px var(--bg-abyss)}.presencia-punto.suelto{position:static;width:8px;height:8px;box-shadow:none;flex-shrink:0}.usuario-nombre{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.1rem}.presencia-linea{display:inline-flex;align-items:center;padding:0;margin:0;border:0;background:none;border-radius:var(--radius-xs);font:inherit;font-size:.74rem;font-weight:400;line-height:1.35;text-align:left;color:var(--text-muted);cursor:default;white-space:nowrap}.presencia-linea:hover{color:var(--text-secondary)}.presencia-linea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--text-secondary)}.presencia-resumen{align-items:center}.presencia-resumen-sep{color:var(--text-subtle)}.presencia-aviso{font-size:.74rem;color:var(--text-muted)}.user-card .info{flex:1 1;min-width:0;display:block;position:relative}.user-card .info .user-name{font-size:.85rem;font-weight:500}.user-card .info .user-name,.user-card .info .user-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card .info .user-role{font-size:.72rem;color:var(--text-muted)}.user-card .info .user-accion{position:absolute;left:0;bottom:0;font-size:.72rem;font-weight:500;white-space:nowrap;color:color-mix(in srgb,var(--danger) 72%,var(--text-primary));opacity:0;transform:translateY(3px)}.user-card .info .user-accion,.user-card .info .user-role{transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.user-card:focus-visible .info .user-role,.user-card:hover .info .user-role{opacity:0;transform:translateY(-3px)}.user-card:focus-visible .info .user-accion,.user-card:hover .info .user-accion{opacity:1;transform:none}.sidebar[data-recogido]{width:var(--sidebar-w-min);min-width:var(--sidebar-w-min);max-width:var(--sidebar-w-min);padding-left:var(--sp-2);padding-right:var(--sp-2);transition-duration:.18s}.sidebar[data-recogido] .sidebar-brand{justify-content:center;gap:0}.sidebar[data-recogido] .nav-item,.sidebar[data-recogido] .sidebar-mode-btn,.sidebar[data-recogido] .user-card{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar[data-recogido] .nav-item .count,.sidebar[data-recogido] .nav-label,.sidebar[data-recogido] .sidebar-brand-texto,.sidebar[data-recogido] .sidebar-mode-btn-texto,.sidebar[data-recogido] .user-card .info,.sidebar[data-recogido] .user-card-salir{opacity:0;width:0;min-width:0;flex:0 0;margin:0;padding:0;border-width:0;overflow:hidden;white-space:nowrap;pointer-events:none}.sidebar[data-recogido] .nav-item .count.aviso-itv,.sidebar[data-recogido] .nav-item .count.msg-unread{padding:0!important}.sidebar .nav-item .count,.sidebar .nav-label,.sidebar .sidebar-brand-texto,.sidebar .sidebar-mode-btn-texto,.sidebar .user-card .info{transition:opacity var(--dur-fast) var(--ease-standard) 80ms,transform var(--dur-normal) var(--ease-enter) 60ms}.sidebar[data-recogido] .nav-label,.sidebar[data-recogido] .sidebar-brand-texto,.sidebar[data-recogido] .user-card .info{transform:translateX(-6px)}@media (prefers-reduced-motion:reduce){.nav-indicador{transition:opacity var(--dur-fast) var(--ease-standard)}.nav-indicador[data-cargando]:after{animation:none;opacity:0}.sidebar[data-recogido] .nav-label,.sidebar[data-recogido] .sidebar-brand-texto,.sidebar[data-recogido] .user-card .info{transform:none}.user-card .info .user-accion,.user-card:focus-visible .info .user-role,.user-card:focus-visible .user-card-salir,.user-card:hover .info .user-role,.user-card:hover .user-card-salir{transform:none}}.sidebar[data-recogido] .nav-item .count,.sidebar[data-recogido] .nav-label,.sidebar[data-recogido] .sidebar-brand-texto,.sidebar[data-recogido] .sidebar-mode-btn-texto,.sidebar[data-recogido] .user-card .info{transition-delay:0s}.sidebar:not([data-recogido]) .nav-section-label{animation:fadeIn var(--dur-fast) var(--ease-standard) 80ms backwards}@media (min-width:641px) and (max-height:940px){.nav-item{min-height:2.1rem;padding-top:.34rem;padding-bottom:.34rem}.nav-section{margin-top:var(--sp-1)}.sidebar-brand{padding-bottom:var(--sp-2)}}.nav-raya{display:block}.nav-indicador{transition:transform .36s var(--ease-enter),height .36s var(--ease-enter),left .36s var(--ease-enter),width .36s var(--ease-enter),opacity var(--dur-fast) var(--ease-standard)}.nav-item .nav-grupo-flecha{width:.78rem;height:.78rem;margin-left:auto;flex-shrink:0;stroke-width:2.3;opacity:.45;transition:transform var(--dur-normal) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.nav-grupo-cabecera .count~.nav-grupo-flecha{margin-left:.35rem}.nav-grupo-cabecera:focus-visible .nav-grupo-flecha,.nav-grupo-cabecera:hover .nav-grupo-flecha{opacity:.8}.nav-grupo[data-abierto]>.nav-grupo-cabecera .nav-grupo-flecha{transform:rotate(90deg)}.nav-grupo-cuerpo{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-enter)}.nav-grupo[data-abierto]>.nav-grupo-cuerpo{grid-template-rows:1fr}.nav-grupo-hijos{min-height:0;overflow:hidden}.nav-grupo-hijos .nav-item:focus-visible{outline-offset:-2px}.sidebar:not([data-recogido]) .nav-grupo-hijos{margin-left:1.05rem;padding-left:.3rem;border-left:1px solid var(--glass-border)}.sidebar:not([data-recogido]) .nav-grupo-hijos .nav-item{font-size:.84rem}.sidebar[data-recogido] .nav-grupo-flecha{display:none}.nav-grupo-cabecera:after{content:"";position:absolute;right:8px;bottom:8px;width:4px;height:4px;opacity:0;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-normal) var(--ease-standard)}.sidebar[data-recogido] .nav-grupo-cabecera:after{opacity:.55}.sidebar[data-recogido] .nav-grupo[data-abierto]>.nav-grupo-cabecera:after{transform:rotate(225deg) translate(-2px,-2px)}.sidebar[data-recogido] .nav-grupo[data-abierto]>.nav-grupo-cuerpo{background:var(--glass-xs);border-radius:var(--radius-control)}@media (min-width:641px) and (max-width:899.98px){.sidebar[data-modo] .nav-grupo-flecha{display:none}.sidebar[data-modo] .nav-grupo-hijos{margin-left:0;padding-left:0;border-left:0}.sidebar[data-modo] .nav-grupo-cabecera:after{opacity:.55}.sidebar[data-modo] .nav-grupo[data-abierto]>.nav-grupo-cuerpo{background:var(--glass-xs);border-radius:var(--radius-control)}}@media (prefers-reduced-motion:reduce){.nav-grupo-cabecera:after,.nav-grupo-cuerpo,.nav-item .nav-grupo-flecha{transition:none}}.sidebar[data-modo=hover]{position:fixed;left:var(--sidebar-gap);top:var(--sidebar-gap);margin:0;z-index:var(--z-sidebar);background-color:var(--bg-base);backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar[data-modo=hover]:not([data-recogido]){box-shadow:var(--shadow-lg),0 24px 70px rgba(0,0,0,.45)}[data-theme=light] .sidebar[data-modo=hover]:not([data-recogido]){box-shadow:var(--shadow-lg),0 24px 70px rgba(0,0,0,.16)}@media (min-width:641px) and (max-width:899.98px){.app-shell[data-sidebar]{grid-template-columns:auto 1fr}.app-shell[data-sidebar]>.main{grid-column:auto}.sidebar[data-modo]{position:-webkit-sticky;position:sticky;left:auto;top:.5rem;margin:.5rem 0 .5rem .5rem;z-index:auto;width:var(--sidebar-w-min);min-width:var(--sidebar-w-min);max-width:var(--sidebar-w-min);padding-left:var(--sp-2);padding-right:var(--sp-2);background-color:transparent;backdrop-filter:blur(48px) saturate(200%) brightness(1.01);-webkit-backdrop-filter:blur(48px) saturate(200%) brightness(1.01)}.sidebar[data-modo] .sidebar-brand{justify-content:center;gap:0}.sidebar[data-modo] .nav-item,.sidebar[data-modo] .sidebar-mode-btn,.sidebar[data-modo] .user-card{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar[data-modo] .nav-item .count,.sidebar[data-modo] .nav-label,.sidebar[data-modo] .sidebar-brand-texto,.sidebar[data-modo] .sidebar-mode-btn-texto,.sidebar[data-modo] .user-card .info,.sidebar[data-modo] .user-card-salir{opacity:0;width:0;min-width:0;flex:0 0;margin:0;padding:0;border-width:0;overflow:hidden;white-space:nowrap;pointer-events:none}.sidebar[data-modo] .nav-section-divider{display:block}.sidebar[data-modo] .nav-section-label{display:none}}.sidebar-mode-btn{display:flex;align-items:center;gap:.7rem;width:100%;margin-top:var(--sp-2);padding:.42rem var(--sp-3);min-height:2.1rem;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.78rem;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.sidebar-mode-btn.abierto,.sidebar-mode-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-mode-btn svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.sidebar-mode-btn-texto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-mode-menu{position:fixed;z-index:var(--z-dropdown);padding:var(--sp-1);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--glass-border-bright);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:2px;animation:desplegarArriba var(--dur-normal) var(--ease-enter) backwards}[data-theme=light] .sidebar-mode-menu{background:#f5f0e4;box-shadow:var(--shadow-popover)}.sidebar-mode-menu-titulo{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:.45rem .6rem .3rem}.sidebar-mode-opcion{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) ease}.sidebar-mode-opcion:hover{background:var(--glass-md)}.sidebar-mode-opcion.activa{background:var(--accent-dim)}.sidebar-mode-opcion>svg{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary)}.sidebar-mode-opcion.activa>svg{color:var(--accent)}.sidebar-mode-opcion-texto{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.sidebar-mode-opcion-texto .titulo{font-size:.83rem;font-weight:500}.sidebar-mode-opcion-texto .descripcion{font-size:.71rem;color:var(--text-muted);line-height:1.3}.sidebar-mode-check{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;color:var(--accent)}.sidebar-buscar-recogido{padding:0 0 var(--sp-1)}.sidebar .search-box input{border-radius:var(--radius-control);background:var(--glass-xs);transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.sidebar .search-box input:hover{border-color:var(--glass-border-bright)}.sidebar .search-box input:focus{background:var(--glass-sm)}.sidebar-buscador-flotante{position:fixed;top:4.5rem;left:calc(var(--sidebar-gap) + var(--sidebar-w-min) + .5rem);width:280px;z-index:calc(var(--z-dropdown) + 1);padding:.5rem;background:var(--bg-elevated);border:1px solid var(--glass-border-bright);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);animation:desplegar var(--dur-normal) var(--ease-enter) backwards}.sidebar-resultados{margin-top:4px;max-height:260px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--glass-border-bright);border-radius:var(--radius-sm)}.sidebar-resultados.flotando{position:absolute;top:100%;left:.5rem;right:.5rem;max-height:280px;z-index:calc(var(--z-dropdown) + 1);box-shadow:var(--shadow-popover);animation:desplegar var(--dur-normal) var(--ease-enter) backwards}.sidebar-resultado{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;background:none;border:0;border-bottom:1px solid var(--glass-border);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background-color var(--dur-fast) var(--ease-standard)}.sidebar-resultado:last-child{border-bottom:0}.sidebar-resultado:focus-visible,.sidebar-resultado:hover{background:var(--bg-hover)}.sidebar-resultado-punto{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--org);box-shadow:0 0 6px color-mix(in srgb,var(--org) 55%,transparent)}.sidebar-resultado-id{font-family:var(--font-mono);font-size:.73rem;color:var(--text-secondary);width:38px;flex-shrink:0}.sidebar-resultado-nombre{flex:1 1;min-width:0;font-size:.84rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-resultado-org{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--org-texto)}.gm-tooltip{position:fixed;transform:translateY(-50%);z-index:var(--z-tooltip);padding:.3rem .55rem;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--glass-border-bright);color:var(--text-primary);font-size:.78rem;line-height:1.2;white-space:pre;box-shadow:var(--shadow-md);pointer-events:none;animation:gmTooltipIn var(--dur-fast) var(--ease-enter) backwards;transition:top var(--dur-fast) var(--ease-standard)}[data-theme=light] .gm-tooltip{background:#f5f0e4}@keyframes gmTooltipIn{0%{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.gm-tooltip.abajo{transform:none;white-space:pre-wrap;line-height:1.35;animation-name:gmTooltipInAbajo}@keyframes gmTooltipInAbajo{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.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}.main{display:flex;flex-direction:column;min-width:0;padding-top:.75rem}.topbar{position:-webkit-sticky;position:sticky;top:1rem;z-index:var(--z-sticky);display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.05));backdrop-filter:blur(48px) saturate(200%) brightness(1.01);-webkit-backdrop-filter:blur(48px) saturate(200%) brightness(1.01);border:1px solid var(--glass-border-bright);border-radius:var(--radius-xl);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.06);margin:1rem 1rem 0}[data-theme=light] .topbar{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.72))}.search-box{flex:1 1;max-width:480px;position:relative}.search-box input{width:100%;padding:.55rem 1rem .55rem 2.5rem;background:var(--glass-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.88rem}.search-box input:focus{outline:none;border-color:var(--accent);background:var(--glass-md)}.search-box:before{content:"";position:absolute;left:.95rem;top:50%;width:14px;height:14px;transform:translateY(-50%);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='rgba(241,244,241,0.5)' stroke-width='1.75' stroke-linecap='round'><circle cx='7' cy='7' r='5'/><path d='m14 14-3-3'/></svg>") no-repeat 50%}[data-theme=light] .search-box:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='rgba(26,21,8,0.38)' stroke-width='1.75' stroke-linecap='round'><circle cx='7' cy='7' r='5'/><path d='m14 14-3-3'/></svg>")}.topbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.theme-switcher{display:flex;align-items:center;background:var(--glass-sm);border:1px solid var(--glass-border);border-radius:var(--radius-control);padding:3px;gap:2px}.theme-switcher-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-xs);background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.theme-switcher-btn svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:1.75}.theme-switcher-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.18),0 0 0 1px var(--glass-border)}.theme-switcher-btn:not(.active):hover{color:var(--text-secondary);background:var(--glass-xs,rgba(255,255,255,.04))}.icon-btn{width:36px;height:36px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--glass-sm);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-normal) var(--ease-standard),background-color var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard),opacity var(--dur-normal) var(--ease-standard);position:relative}.icon-btn:hover{background:var(--glass-md);color:var(--text-primary)}.icon-btn svg{width:16px;height:16px;stroke-width:1.75}.icon-btn[aria-expanded=true]{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text-primary)}.icon-btn .notif-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--bg-abyss)}.content{flex:1 1;padding:2rem;max-width:100%;min-width:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;padding-right:calc(1.25rem + 78px)}@media (max-width:768px){.page-header{padding-right:0}}.page-title{font-family:var(--font-display);font-size:1.9rem;letter-spacing:-.03em;margin-bottom:.3rem;font-weight:700}.page-title em{font-style:italic;font-weight:300;color:var(--accent)}.page-sub{color:var(--text-muted);font-size:.92rem}.page-actions{display:flex;gap:.5rem}.selection-bar{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem .3rem .9rem;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border);flex-shrink:0;animation:avisoEntra var(--dur-normal) var(--ease-enter) backwards}.selection-bar-count{font-size:.76rem;font-family:var(--font-mono);padding-right:.6rem;margin-right:.1rem;border-right:1px solid var(--glass-border)}.selection-bar-check,.selection-bar-count{color:var(--text-muted);white-space:nowrap}.selection-bar-check{display:flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.8rem}.selection-bar-actions{display:flex;align-items:center;gap:.4rem;padding-left:.65rem;margin-left:.1rem;border-left:1px solid var(--glass-border)}@media (max-width:640px){.selection-bar{flex-wrap:wrap;border-radius:var(--radius-md)}}.route-kpi-tile{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border-radius:var(--radius-md);background:var(--glass-sm);border:1px solid var(--glass-border)}.route-kpi-icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent)}.route-kpi-value{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.15}.route-kpi-label{font-size:.68rem;color:var(--text-muted);margin-top:.1rem}.route-kpi-unit{font-size:.64rem;color:var(--text-subtle);margin-top:.05rem}.route-card{transition:box-shadow var(--dur-slow) var(--ease-apple),transform var(--dur-slow) var(--ease-apple),border-color var(--dur-slow) ease}.route-card:hover{box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.16)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.section-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin:2rem 0 .75rem;padding-left:.1rem}.section-label:first-of-type{margin-top:0}.hero-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.85rem;gap:.85rem;margin-bottom:1.5rem}.hero-stat-tile{display:flex;flex-direction:column;gap:.75rem;padding:1.15rem 1.25rem;border-radius:var(--radius-lg);background:linear-gradient(155deg,var(--glass-md) 0,rgba(255,255,255,.03) 100%);border:1px solid var(--glass-border-bright);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.12);color:var(--text-subtle);position:relative;overflow:hidden;transition:transform var(--dur-slow) var(--ease-apple),box-shadow var(--dur-slow) var(--ease-apple),border-color var(--dur-slow) var(--ease-apple)}.hero-stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.16);border-color:var(--glass-border-bright)}.hero-stat-icon{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--glass-sm);color:var(--text-muted);transition:transform var(--dur-slow) var(--ease-apple)}.hero-stat-tile:hover .hero-stat-icon{transform:scale(1.05)}a.hero-stat-tile{text-decoration:none}.hero-stat-tile.sin-enlace:hover{transform:none;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.12)}.hero-stat-celda:hover .hero-stat-tile.sin-enlace~.boton-ayuda{transform:none}a.hero-stat-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-stat-body{display:flex;flex-direction:column;gap:.15rem}.hero-stat-value{font-size:1.85rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-stat-label{font-size:.76rem;color:var(--text-muted);font-weight:450}.hero-stat-tile.tone-danger .hero-stat-icon{background:var(--danger-dim);color:var(--danger)}.hero-stat-tile.tone-danger .hero-stat-value{color:var(--danger)}.hero-stat-tile.tone-success .hero-stat-icon{background:var(--success-dim);color:var(--success)}.hero-stat-tile.tone-success .hero-stat-value{color:var(--success)}.hero-stat-tile.tone-neutral .hero-stat-icon{background:var(--accent-dim);color:var(--accent)}@media (max-width:1100px){.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stat-celda:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:640px){.hero-stats{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1rem}.hero-stat-tile{padding:.9rem 1rem;gap:.55rem}.hero-stat-icon{width:28px;height:28px}.hero-stat-value{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:var(--dur-fast)!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.org-card.senalada{animation-duration:1.8s!important}.app-loading-gate__dots span,.fichas-progress-spinner,.login-spinner,.topbar-loadbar{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.dashboard-summary-row{grid-template-columns:1fr 420px;height:420px}@media (max-width:1100px){.dashboard-summary-row{grid-template-columns:1fr;height:auto}}.kpi-card{padding:1.5rem;aspect-ratio:1/1;position:relative;overflow:hidden}.kpi-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.kpi-value{font-family:var(--font-display);font-size:2.4rem;letter-spacing:-.02em;line-height:1;font-weight:400;margin-bottom:.35rem}.kpi-value .unit{font-size:1rem;color:var(--text-muted);font-family:var(--font-sans);margin-left:.25rem}.kpi-meta{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.trend-up{color:var(--accent)}.trend-down{color:var(--danger)}.mini-bars{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:.75rem}.mini-bars .bar{flex:1 1;background:var(--accent-dim);border:1px solid rgba(212,160,32,.25);border-radius:2px 2px 0 0;min-height:3px;transition:background var(--dur-normal) ease}.mini-bars .bar:hover{background:var(--accent-glow)}.org-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (max-width:760px){.org-grid{grid-template-columns:1fr}}.org-card-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--glass-border)}.org-card-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}.org-card-name{font-family:var(--font-display);font-size:1.1rem;font-weight:500}.org-state-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--glass-border);font-size:.82rem}.org-state-row:last-child{border-bottom:none}.two-col{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media (max-width:1100px){.two-col{grid-template-columns:1fr}}.panel{padding:1.5rem}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.panel-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:-.01em}.panel-title em{font-style:italic;font-weight:300;color:var(--text-secondary)}.data-table{width:100%;border-collapse:collapse;font-size:.87rem}.buscador-fila{flex:1 1 12rem;max-width:18.5rem;margin-left:auto}@media (max-width:640px){.buscador-fila{max-width:none;margin-left:0}}.tabla-marco{position:relative;container:tabla/inline-size}.tabla-marco.panel{padding:0}.tabla-desliza{overflow-x:auto;overscroll-behavior-x:contain;padding:.25rem 1rem;border-radius:inherit}.tabla-desliza:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabla-sombra{position:absolute;top:0;bottom:0;z-index:1;width:1.75rem;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.tabla-sombra.izq{left:0;background:linear-gradient(to right,var(--sombra-desliza),transparent)}.tabla-sombra.der{right:0;background:linear-gradient(to left,var(--sombra-desliza),transparent)}.tabla-marco[data-der]>.tabla-sombra.der,.tabla-marco[data-izq]>.tabla-sombra.izq{opacity:1}@container tabla (max-width: 48rem){.tabla-tarjetas,.tabla-tarjetas tbody{display:block;width:100%}.tabla-tarjetas thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.tabla-tarjetas tbody tr{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 0;border-bottom:1px solid var(--glass-border)}.tabla-tarjetas tbody tr:last-child{border-bottom:0}.tabla-tarjetas tbody tr:hover{background:none}.tabla-tarjetas tbody td{display:flex;align-items:baseline;gap:.75rem;padding:0;border:0;min-width:0}.tabla-tarjetas tbody td[data-label]:before{content:attr(data-label);flex:0 0 7.5rem;font-size:.72rem;color:var(--text-muted);font-weight:500}.tabla-tarjetas tbody td.celda-titulo{font-size:.95rem;font-weight:500}.tabla-tarjetas tbody td{overflow-wrap:anywhere}.tabla-tarjetas tbody td.celda-acciones{justify-content:flex-end}.tabla-tarjetas tbody td[colspan]{display:block}}.th-orden-btn{display:inline-flex;align-items:center;min-height:24px;padding:0;background:none;border:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.th-orden-btn:hover{color:var(--text-primary)}@container tabla (max-width: 46rem){.tabla-elementos{width:100%!important}.tabla-elementos,.tabla-elementos tbody,.tabla-elementos thead{display:block}.tabla-elementos thead tr{display:flex;align-items:center;gap:1rem;padding:.35rem .25rem .55rem;border-bottom:1px solid var(--glass-border)}.tabla-elementos thead th{padding:0;border:0;width:auto!important}.tabla-elementos thead th.th-dato{display:none}.tabla-elementos thead th.th-check{padding-right:.25rem!important}.tabla-elementos tbody tr.elem-fila{position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:.55rem;row-gap:.3rem;padding:.8rem .25rem;border-bottom:1px solid var(--glass-border)}.tabla-elementos tbody tr.elem-fila.con-check{padding-left:2.35rem}.tabla-elementos tbody tr.elem-fila>td{display:block;padding:0;border:0;width:auto!important;min-width:0}.tabla-elementos .celda-check{position:absolute;left:.3rem;top:.95rem;padding:0!important}.tabla-elementos .celda-codigo{order:1;font-size:.8rem}.tabla-elementos .celda-org{order:2}.tabla-elementos .celda-acciones{order:3;margin-left:auto;padding:0!important}.tabla-elementos .celda-nombre{order:4;flex:1 0 100%;font-size:.95rem}.tabla-elementos .celda-tipo{order:5}.tabla-elementos .celda-lugar{order:6;white-space:normal!important}.tabla-elementos .celda-lugar.vacia{display:none}.tabla-elementos .celda-lugar+.celda-lugar:before,.tabla-elementos .celda-tipo+.celda-lugar:before{content:"·";margin-right:.55rem;color:var(--text-subtle)}.tabla-elementos tbody tr.elem-fila:after{content:"";order:7;flex-basis:100%;height:0}.tabla-elementos .celda-aspecto{order:8;display:inline-flex!important;align-items:baseline;gap:.35rem;font-size:.8rem}.tabla-elementos .celda-aspecto:before{content:attr(data-label);font-size:.72rem;color:var(--text-muted)}.tabla-elementos .celda-estado{order:9;margin-left:auto}.tabla-elementos tbody tr:not(.elem-fila),.tabla-elementos tbody tr:not(.elem-fila)>td{display:block}}.data-table th{text-align:left;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500;padding:.6rem .75rem}.data-table td,.data-table th{border-bottom:1px solid var(--glass-border)}.data-table td{padding:.85rem .75rem;vertical-align:middle}.data-table tbody tr{transition:background var(--dur-fast) ease;cursor:pointer}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.map-container{height:520px;border-radius:var(--radius-lg);overflow:hidden;position:relative;border:1px solid var(--glass-border-bright)}.map-view{height:100%;width:100%}.leaflet-tile{filter:hue-rotate(175deg) invert(.92) saturate(.4) brightness(.85)}[data-theme=light] .leaflet-tile{filter:saturate(.75) brightness(1.02)}.leaflet-container{background:var(--bg-base)!important;font-family:var(--font-sans)!important}.leaflet-control-attribution{background:rgba(16,14,8,.8)!important;color:var(--text-muted)!important;font-size:.65rem!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-xs)!important;padding:2px 6px!important}[data-theme=light] .leaflet-control-attribution{background:rgba(242,237,224,.9)!important}.leaflet-control-attribution a{color:var(--text-secondary)!important}.leaflet-control-zoom{border:1px solid var(--glass-border-bright)!important;background:var(--glass-md)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md)!important;overflow:hidden}.leaflet-control-zoom a{background:transparent!important;color:var(--text-primary)!important;border-bottom:1px solid var(--glass-border)!important}.leaflet-control-zoom a:hover{background:var(--glass-lg)!important}.marker-pin{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.4);box-shadow:0 0 0 2px currentColor,0 4px 12px rgba(0,0,0,.4);background:currentColor;cursor:pointer;transition:transform var(--dur-normal) ease;position:relative}.marker-pin:after{content:"";position:absolute;inset:4px;border-radius:50%;background:rgba(16,14,8,.6)}[data-theme=light] .marker-pin:after{background:rgba(242,237,224,.6)}.marker-pin:hover{transform:scale(1.2)}.marker-optimo{color:var(--accent)}.marker-aceptable{color:var(--warn)}.marker-deficiente{color:var(--danger)}.marker-sede{color:#e8f4fd;width:26px!important;height:26px!important;border-width:2.5px!important;box-shadow:0 0 0 2px #e8f4fd,0 0 18px rgba(232,244,253,.6),0 4px 12px rgba(0,0,0,.5)!important}[data-theme=light] .marker-sede{color:#2563eb;box-shadow:0 0 0 2px #2563eb,0 0 18px rgba(37,99,235,.35),0 4px 12px rgba(0,0,0,.18)!important}.leaflet-popup-content-wrapper{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--glass-border-bright)!important;border-radius:var(--radius-md)!important;padding:0!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important}.leaflet-popup-content{margin:1rem!important;font-family:var(--font-sans)!important}.leaflet-popup-tip{background:var(--bg-elevated)!important;border:1px solid var(--glass-border-bright)!important}.leaflet-popup-close-button{color:var(--text-muted)!important;padding:8px 8px 0 0!important}.map-legend{position:absolute;bottom:1rem;left:1rem;z-index:var(--z-mapa-ui);padding:.85rem 1rem;font-size:.78rem;display:flex;flex-direction:column;gap:.4rem;min-width:160px}.map-legend-title{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.legend-row{display:flex;align-items:center;gap:.5rem}.legend-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3)}[data-theme=light] .legend-dot{border-color:rgba(0,0,0,.18)}.filters{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.filter-chip{padding:.4rem .8rem;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease;font-family:inherit;white-space:nowrap}.filter-chip:hover{background:var(--glass-md);color:var(--text-primary);border-color:var(--glass-border-bright)}.filter-chip.active{background:linear-gradient(135deg,rgba(212,160,32,.15),rgba(212,160,32,.08));color:var(--accent);border-color:rgba(212,160,32,.32)}.chip-cuenta{margin-left:.35rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-chip.active .chip-cuenta{color:inherit}.filter-chip.sin-tarifa{border-style:dashed;color:var(--text-muted)}.filter-group{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;max-width:100%;padding:.2rem;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border)}.filter-group .filter-chip{background:transparent;border-color:transparent}.filter-group .filter-chip:hover{background:var(--glass-md)}.filter-group .filter-chip.active{background:linear-gradient(135deg,rgba(212,160,32,.15),rgba(212,160,32,.08));border-color:rgba(212,160,32,.32)}.filter-divider{width:1px;height:18px;background:var(--glass-border);flex-shrink:0}[data-theme=light] .filter-chip.active,[data-theme=light] .filter-group .filter-chip.active{background:linear-gradient(135deg,rgba(30,28,24,.1),rgba(30,28,24,.05));color:#1e1c18;border-color:rgba(30,28,24,.28)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#1a0d00;font-size:.62rem;font-weight:700;line-height:1}.filtro-fechas-grupo{position:relative;display:inline-flex;flex-shrink:0}.filtro-fechas-btn{flex-shrink:0;max-width:18.5rem}.filtro-fechas-grupo.con-quitar .filtro-fechas-btn{padding-right:2.05rem}.filtro-fechas-quitar{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--accent);font-size:.95rem;line-height:1;opacity:.75;transition:opacity var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.filtro-fechas-quitar:hover{opacity:1;background:var(--glass-md)}.filtro-fechas-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtro-fechas-panel{position:fixed;z-index:var(--z-dropdown);width:330px;max-width:calc(100vw - 1rem);padding:.85rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--glass-border-bright);box-shadow:var(--shadow-popover);animation:desplegar var(--dur-normal) var(--ease-enter) backwards;overflow-y:auto;overscroll-behavior:contain}[data-theme=light] .filtro-fechas-panel{background:#f5f0e4;box-shadow:var(--shadow-popover)}.filtro-fechas-rotulo{font-size:.65rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.filtro-fechas-atajos{display:flex;flex-wrap:wrap;gap:.3rem}.filtro-fechas-mes{display:flex;align-items:center;gap:.3rem}.filtro-fechas-mes>button:not(.filtro-fechas-mes-actual){width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-sm);color:var(--text-secondary);font-size:1rem;line-height:1;cursor:pointer}.filtro-fechas-mes>button:disabled{opacity:.35;cursor:default}.filtro-fechas-mes-actual{flex:1 1;padding:.4rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-sm);color:var(--text-primary);font-size:.82rem;cursor:pointer;text-transform:capitalize}.filtro-fechas-mes-actual:hover{border-color:var(--glass-border-bright)}.filtro-fechas-mes-actual.activo{border-color:var(--accent-glow);color:var(--accent);background:var(--accent-dim)}.filtro-fechas-rango{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));grid-gap:.5rem;gap:.5rem}.filtro-fechas-rango label{display:flex;flex-direction:column;gap:.25rem;font-size:.7rem;color:var(--text-muted)}.filtro-fechas-rango .input{padding:.35rem .5rem;font-size:.8rem;width:100%;min-width:0}.filtro-fechas-pie{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem}.filtro-fechas-pie .btn{font-size:.75rem}.filter-popover-panel{position:fixed;z-index:var(--z-dropdown);width:320px;max-width:calc(100vw - 2rem);padding:.9rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--glass-border-bright);box-shadow:var(--shadow-popover);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.7rem .75rem;gap:.7rem .75rem;animation:desplegar var(--dur-normal) var(--ease-enter) backwards}[data-theme=light] .filter-popover-panel{background:#f5f0e4;box-shadow:var(--shadow-popover)}.filter-hoja-fondo{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,.45);touch-action:none;animation:fondoAparece var(--dur-normal) var(--ease-standard) backwards}.filter-popover-panel.hoja{z-index:var(--z-modal);left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:calc(var(--alto-visible) * .85);overflow-y:auto;overscroll-behavior:contain;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;animation:hojaSube var(--dur-normal) var(--ease-enter) backwards}.filter-hoja-cab{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0 -1rem;padding:.85rem 1rem .7rem;background:inherit;border-bottom:1px solid var(--glass-border)}.filter-hoja-tit{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.95rem}.filter-hoja-listo{min-height:2.5rem;padding-inline:1.1rem}.filter-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.filter-field-label{font-size:.65rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.filter-field .input{padding:.4rem .6rem;font-size:.82rem;width:100%}.export-menu{position:fixed;z-index:var(--z-dropdown);width:190px;padding:.35rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--glass-border-bright);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:.15rem;animation:desplegar var(--dur-normal) var(--ease-enter) backwards}[data-theme=light] .export-menu{background:#f5f0e4;box-shadow:var(--shadow-popover)}.export-menu-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-primary);font-size:.83rem;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) ease}.export-menu-item:hover{background:var(--glass-md)}.export-menu-item svg{flex-shrink:0;color:var(--text-muted)}a.export-menu-item{text-decoration:none}.maps-menu-nota{margin:0;padding:.35rem .6rem .3rem;font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted);line-height:1.35}.result-count{display:inline-flex;align-items:baseline;gap:.35rem;flex-shrink:0;padding:.4rem .75rem;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border);font-size:.76rem;color:var(--text-muted);white-space:nowrap}.result-count strong{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}.kpi-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.kpi-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border)}.kpi-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.kpi-pill-label{font-size:.76rem;color:var(--text-muted);white-space:nowrap}.kpi-pill-value{font-size:1rem;letter-spacing:-.01em}.kpi-pill-value,.perf-trend-pill{font-family:var(--font-mono);font-weight:700}.perf-trend-pill{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.3rem .6rem;border-radius:999px;font-size:max(.72rem,var(--letra-min,0px))}.puntos{display:flex}.puntos-boton{width:24px;height:24px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer}.puntos-marca{width:14px;height:6px;border-radius:999px;background:var(--sec-vacia);box-shadow:inset 0 0 0 1px var(--glass-border);transition:width .2s ease,background-color .2s ease}.puntos-marca.activa{width:22px;background:var(--sec-naranja);box-shadow:none}.puntos-boton:hover .puntos-marca:not(.activa){background:var(--text-muted)}.inv-estado-etiqueta{font-size:.63rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-op-chip{border:none;background:none;padding:0;cursor:pointer;flex-shrink:0;border-radius:50%}.perf-op-chip:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.perf-op-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--glass-sm);border:1px solid var(--glass-border-bright);box-shadow:inset 0 1px 0 var(--sec-brillo,transparent);font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));font-weight:700;color:var(--text-secondary);transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,background-color var(--dur-fast) ease}.perf-op-chip.active .perf-op-avatar{background:var(--sec-tinta);border-color:var(--sec-tinta);color:var(--bg-base)}.perf-op-chip:not(.active):hover .perf-op-avatar{border-color:var(--text-muted);color:var(--text-primary)}:root{--sec-vacia:rgba(255,255,255,0.07);--sec-brillo:rgba(255,255,255,0.06);--sec-tinta:#f2eee4;--sec-naranja:#ff6a2c;--sec-naranja-tinte:rgba(255,106,44,0.2);--sec-fuera:rgba(255,255,255,0.1);--sec-marca:rgba(255,255,255,0.16)}[data-theme=light]{--sec-vacia:rgba(25,20,6,0.075);--sec-brillo:rgba(255,255,255,0.8);--sec-tinta:#231e14;--sec-naranja:#ea5419;--sec-naranja-tinte:#fbd7c8;--sec-fuera:rgba(25,20,6,0.12);--sec-marca:rgba(25,20,6,0.17)}.secuencia-cabecera{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:.75rem;column-gap:.75rem;margin-bottom:.75rem;flex-shrink:0}.secuencia-cabecera .panel-title{min-width:0;text-wrap:balance}.secuencia-subtitulo{grid-column:1/-1;font-size:.8rem;margin-top:.2rem}.secuencia-regla{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem;flex-shrink:0}.secuencia-regla-pista{position:relative;flex:1 1;height:16px;border-radius:6px;overflow:hidden;background:var(--sec-vacia) repeating-linear-gradient(to right,transparent 0 calc(10% - 1px),var(--sec-marca) calc(10% - 1px) 10%);box-shadow:inset 0 1px 0 var(--sec-brillo)}.secuencia-regla-relleno{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--sec-tinta) 12%,transparent)}.secuencia-regla-aguja{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;border-radius:2px;background:var(--sec-naranja)}.secuencia-regla-texto{font-family:var(--font-mono);font-size:max(.68rem,var(--letra-min,0px));color:var(--text-muted);white-space:nowrap}.secuencia-regla-texto strong{color:var(--text-primary);font-weight:600}.secuencia-zona{flex:1 1;min-height:0;display:flex;align-items:center;gap:.75rem}.secuencia-lienzo{flex:1 1;align-self:stretch;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center}.secuencia{display:flex;flex-direction:column;gap:var(--hueco)}.secuencia-fila{display:grid;grid-template-columns:var(--circulo) repeat(7,var(--lado));grid-column-gap:var(--hueco);column-gap:var(--hueco);align-items:center;justify-items:center}.secuencia-filas{display:flex;flex-direction:column;gap:var(--hueco)}.secuencia-letras{margin-bottom:calc(4px - var(--hueco))}.secuencia-letras span{font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));line-height:12px;color:var(--text-subtle)}.secuencia-letras .hoy{color:var(--sec-naranja);font-weight:700}.secuencia-letras .secuencia-esquina{cursor:help}.mes-letras .secuencia-esquina,.ranking-letras .secuencia-esquina,.secuencia-letras .secuencia-esquina{font-size:max(.72rem,var(--letra-min,0px))}.secuencia-paso{width:100%;height:6px;border-radius:999px;background:var(--sec-vacia)}.secuencia-paso.hoy{background:var(--sec-naranja)}.circulo-dato{width:var(--circulo,26px);height:var(--circulo,26px);border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--glass-border-bright);background:var(--glass-xs);font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));font-weight:600;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.circulo-dato.vacia{color:var(--text-subtle);font-weight:400}.secuencia-celda{width:var(--lado);height:var(--lado);border-radius:calc(var(--lado) * .24);border:0;padding:0;cursor:pointer;background:var(--sec-vacia);box-shadow:inset 0 1px 0 var(--sec-brillo);transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-normal) ease,box-shadow var(--dur-fast) ease}.secuencia-celda[data-nivel="1"]{background:color-mix(in srgb,var(--sec-tinta) 30%,transparent)}.secuencia-celda[data-nivel="2"]{background:color-mix(in srgb,var(--sec-tinta) 52%,transparent)}.secuencia-celda[data-nivel="3"]{background:color-mix(in srgb,var(--sec-tinta) 76%,transparent)}.secuencia-celda[data-nivel="4"]{background:var(--sec-tinta)}.secuencia-celda.compas{background:var(--sec-naranja-tinte);box-shadow:inset 0 0 0 1.5px var(--sec-naranja)}.secuencia-celda.compas[data-nivel="1"]{background:color-mix(in srgb,var(--sec-naranja) 45%,var(--sec-naranja-tinte))}.secuencia-celda.compas[data-nivel="2"]{background:color-mix(in srgb,var(--sec-naranja) 65%,var(--sec-naranja-tinte))}.secuencia-celda.compas[data-nivel="3"]{background:color-mix(in srgb,var(--sec-naranja) 85%,var(--sec-naranja-tinte))}.secuencia-celda.compas[data-nivel="4"]{background:var(--sec-naranja)}.secuencia-celda.hoy{box-shadow:inset 0 0 0 2px var(--sec-naranja),0 0 0 3px color-mix(in srgb,var(--sec-naranja) 24%,transparent)}.secuencia-celda.fuera{background:transparent;box-shadow:none;border:1px dashed var(--sec-fuera);cursor:default}.secuencia-celda:not(.fuera):hover{transform:translateY(-1px) scale(1.05)}.secuencia-celda.abierta,.secuencia-celda:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.secuencia.sin-detalle .secuencia-celda{cursor:default}.ranking{align-self:stretch;justify-self:stretch;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:var(--hueco)}.ranking-fila{display:grid;grid-template-columns:var(--circulo) minmax(0,1fr) repeat(var(--semanas),var(--lado)) 2.1rem;grid-column-gap:var(--hueco);column-gap:var(--hueco);align-items:center;justify-items:center}.ranking-letras{margin-bottom:calc(4px - var(--hueco))}.ranking-letras span{font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));line-height:12px;color:var(--text-subtle);white-space:nowrap}.ranking-letras .hoy{color:var(--sec-naranja);font-weight:700}.ranking-letras .ranking-rotulo{justify-self:start;letter-spacing:.06em;text-transform:uppercase}.ranking-lista{list-style:none;margin:0;padding:2px 0;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:calc(var(--hueco) * .6)}.ranking-lista[data-desborde=abajo]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent)}.ranking-lista[data-desborde=arriba]{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 28px),transparent)}.ranking-lista[data-desborde="arriba abajo"]{-webkit-mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.ranking-operario.cero .ranking-nombre,.ranking-operario.cero .ranking-total{color:var(--text-muted);font-weight:400}.ranking-operario{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:3px 0;border-radius:calc(var(--lado) * .32);transition:background-color var(--dur-fast) ease}.ranking-operario:hover{background:var(--glass-sm)}.ranking-operario:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.ranking-nombre{justify-self:stretch;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-nombre,.ranking-total{font-size:.78rem;color:var(--text-primary)}.ranking-total{justify-self:end;font-family:var(--font-mono);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranking .secuencia-celda{cursor:inherit}.ranking .secuencia-celda:hover{transform:none}.secuencia-lectura{min-width:0;display:flex;flex-direction:column;gap:.15rem}.secuencia-lectura-dia{font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.secuencia-lectura-dia .hoy{color:var(--sec-naranja);font-weight:600}.secuencia-lectura-valor{font-size:.82rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secuencia-lectura-valor span{color:var(--text-muted)}.secuencia-rail{align-items:center;gap:.5rem;align-self:stretch;justify-content:flex-start;min-height:0}.secuencia-rail,.secuencia-vistas{display:flex;flex-direction:column;flex-shrink:0}.secuencia-vistas{gap:0;padding:2px;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--sec-brillo)}.secuencia-vista{width:28px;height:28px;border-radius:50%;border:0;padding:0;cursor:pointer;display:grid;place-items:center;background:transparent;color:var(--text-muted);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.secuencia-vista.activa,.secuencia-vista:hover{color:var(--text-primary)}.secuencia-vista.activa{background:color-mix(in srgb,var(--text-primary) 11%,transparent)}.secuencia-vista:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.secuencia-operarios{flex:1 1 auto;min-height:0;overflow:hidden;padding:3px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem}.perf-op-avatar.mas{font-size:max(.62rem,var(--letra-min,0px));letter-spacing:-.02em}.operarios-lista{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;margin:0 -.3rem;padding:0 .3rem}.operario-opcion{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;width:100%;padding:.3rem;border:0;border-radius:var(--radius-xs);cursor:pointer;background:transparent;color:inherit;text-align:left;transition:background-color var(--dur-fast) ease}.operario-opcion:hover{background:var(--glass-sm)}.operario-opcion:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.operario-opcion[aria-pressed=true] .perf-op-avatar{background:var(--sec-tinta);border-color:var(--sec-tinta);color:var(--bg-base)}.operario-opcion-nombre{font-size:.78rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operario-opcion-total{font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capsula{display:inline-flex;gap:2px;padding:3px;border-radius:999px;max-width:100%;background:var(--glass-sm);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--sec-brillo);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.capsula::-webkit-scrollbar{display:none}.capsula-boton{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:max(.74rem,var(--letra-min,0px));font-weight:500;padding:.36rem .85rem;border-radius:999px;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.capsula-boton.activa,.capsula-boton:hover{color:var(--text-primary)}.capsula-boton.activa{background:color-mix(in srgb,var(--text-primary) 11%,transparent);font-weight:600}.capsula-boton:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.capsula.pequena .capsula-boton{font-size:max(.68rem,var(--letra-min,0px));padding:.26rem .65rem}.boton-redondo{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;padding:0;border:1px solid var(--glass-border-bright);background:var(--glass-sm);color:var(--text-secondary);cursor:pointer;box-shadow:inset 0 1px 0 var(--sec-brillo);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.boton-redondo:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.boton-redondo:disabled{opacity:.35;cursor:default}.boton-redondo:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.medidor{display:flex;gap:var(--medidor-hueco,3px);width:100%;min-width:0}.medidor-paso{flex:1 1;min-width:0;height:var(--medidor-alto,12px);border-radius:var(--medidor-radio,3px);background:var(--sec-vacia);box-shadow:inset 0 1px 0 var(--sec-brillo)}.medidor-paso.lleno{box-shadow:none}.medidor.grande{--medidor-alto:20px;--medidor-radio:5px;--medidor-hueco:4px}.medidor.rejilla{display:grid;grid-template-columns:repeat(12,minmax(0,34px));grid-gap:5px;gap:5px}.medidor.rejilla .medidor-paso{height:auto;aspect-ratio:1;border-radius:24%}.propiedades{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));grid-gap:.45rem;gap:.45rem;flex-shrink:0}.propiedades.dos-columnas{grid-template-columns:repeat(2,minmax(0,1fr))}.propiedad{min-width:0;display:flex;flex-direction:column;gap:.32rem;padding:.5rem .6rem;border-radius:12px;background:var(--glass-sm);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--sec-brillo)}.propiedad-valor{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.propiedad-etiqueta{display:flex;align-items:center;gap:.35rem;min-width:0;font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));color:var(--text-muted);overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.marca-paso{width:8px;height:8px;border-radius:2px;flex-shrink:0;display:inline-block}.marca-paso.redonda{border-radius:50%}.secuencia-esquina{font-family:var(--font-mono);font-size:max(.72rem,var(--letra-min,0px));color:var(--text-subtle);cursor:default}.kpi-cabecera{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem;flex-shrink:0}.kpi-rotulo{font-size:max(.68rem,var(--letra-min,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.kpi-chapa,.kpi-rotulo{font-family:var(--font-mono);white-space:nowrap}.kpi-chapa{font-size:max(.64rem,var(--letra-min,0px));color:var(--text-secondary);padding:.18rem .6rem;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border);overflow:hidden;text-overflow:ellipsis;min-width:0}.kpi-chapa.alerta{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-dim)}.kpi-cifra{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem;flex-shrink:0}.kpi-cifra-valor{font-family:var(--font-mono);font-size:2.5rem;font-weight:800;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-cifra-unidad{font-size:.82rem;color:var(--text-muted);font-weight:500}.kpi-cifra-tendencia{font-family:var(--font-mono);font-size:max(.72rem,var(--letra-min,0px));font-weight:600}.kpi-pistas{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-top:.15rem}.kpi-pista{display:grid;grid-template-columns:6.4rem minmax(0,1fr) 2.4rem;align-items:center;grid-column-gap:.65rem;column-gap:.65rem;flex-shrink:0}.kpi-pista-nombre{display:flex;align-items:center;gap:.4rem;min-width:0;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-pista-total{justify-self:end;font-family:var(--font-mono);font-size:.76rem;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-pista-nombre.apagado,.kpi-pista.vacia .kpi-pista-nombre,.kpi-pista.vacia .kpi-pista-total{color:var(--text-subtle);font-weight:400}.kpi-pistas .medidor{--medidor-alto:10px}.kpi-leyenda{display:flex;gap:.9rem;flex-shrink:0;font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));color:var(--text-muted)}.kpi-leyenda>span{display:inline-flex;align-items:center;gap:.35rem}.mes-pistas{--lado:24px;--hueco:5px;--circulo:24px;display:flex;flex-direction:column;gap:var(--hueco);flex-shrink:0}.mes-fila{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--semanas),var(--lado)) var(--circulo);grid-column-gap:var(--hueco);column-gap:var(--hueco);align-items:center;justify-items:center}.mes-fila>:first-child{justify-self:stretch}.mes-letras{margin-bottom:calc(4px - var(--hueco))}.mes-letras span{font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));line-height:12px;color:var(--text-subtle)}.mes-letras .hoy{color:var(--sec-naranja);font-weight:700}.mes-pistas .secuencia-celda{cursor:default}.mes-pistas .secuencia-celda:hover{transform:none}.kpi-separador{height:1px;flex-shrink:0;margin:.15rem 0 .6rem;background:linear-gradient(90deg,transparent,var(--glass-border-bright),transparent)}.kpi-subrotulo{display:block;flex-shrink:0;margin-bottom:.45rem;font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.kpi-panel{container-type:inline-size;overflow-y:auto;scrollbar-width:thin}.kpi-cuerpo{flex:1 1}.kpi-cuerpo,.kpi-lado{min-height:0;display:flex;flex-direction:column}.kpi-lado{min-width:0}.kpi-lado+.kpi-lado{flex:1 1}@container (min-width: 340px) and (max-width: 599px){.kpi-lado.cifra-al-lado{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:1.1rem;column-gap:1.1rem;align-items:start}.kpi-lado.cifra-al-lado>.kpi-cifra{flex-direction:column;align-items:flex-start;gap:.3rem;margin:0}}@container (min-width: 600px){.kpi-cuerpo.dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:1.75rem;column-gap:1.75rem}.kpi-cuerpo.dos>.kpi-lado+.kpi-lado{border-left:1px solid var(--glass-border);padding-left:1.75rem}.kpi-cuerpo.dos .solo-estrecho{display:none}.kpi-cuerpo .mes-pistas{--lado:30px;--hueco:6px;--circulo:28px}.kpi-cuerpo.dos .propiedades.dos-columnas .propiedad{padding:.7rem .8rem}.kpi-cuerpo.dos .propiedades.dos-columnas .propiedad-valor{font-size:1.45rem}.kpi-cuerpo.dos .kpi-pistas{gap:.85rem}.kpi-cuerpo.dos .kpi-pistas .medidor{--medidor-alto:16px;--medidor-radio:4px}}@media (max-width:1100px){.secuencia-zona{flex-direction:column;align-items:stretch}.secuencia-rail{order:-1;justify-content:flex-start}.secuencia-rail,.secuencia-vistas{flex-direction:row}.secuencia-operarios{flex-direction:row;justify-content:flex-start;min-width:0}.secuencia-lienzo{flex:none}}.perf-tooltip{background:var(--bg-elevated);border:1px solid var(--glass-border-bright);border-radius:var(--radius-control);padding:.6rem .65rem;box-shadow:0 16px 40px rgba(0,0,0,.4);animation:fadeIn var(--dur-fast) var(--ease-enter) backwards}[data-theme=light] .perf-tooltip{box-shadow:0 16px 40px rgba(0,0,0,.16)}.perf-tooltip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.perf-tooltip-date{font-size:.68rem;color:var(--text-muted)}.perf-tooltip-close{background:none;border:none;cursor:pointer;color:var(--text-subtle);padding:2px;display:grid;place-items:center;border-radius:var(--radius-xs);flex-shrink:0}.perf-tooltip-close:hover{color:var(--text-primary);background:var(--glass-sm)}.perf-tooltip-items{display:flex;flex-direction:column;gap:.2rem;max-height:200px;overflow-y:auto;margin:0 -.3rem;padding:0 .3rem}.perf-tooltip-item{display:flex;gap:.4rem;align-items:center;padding:.35rem .3rem;border-radius:var(--radius-xs);text-decoration:none;transition:background var(--dur-fast) ease}.perf-tooltip-item:hover{background:var(--glass-sm)}.perf-tooltip-item:hover .perf-tooltip-item-arrow{transform:translateX(2px);opacity:1}.perf-tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.perf-tooltip-item-title{font-size:.72rem;color:var(--text-primary);font-weight:600;line-height:1.3}.perf-tooltip-item-meta{font-size:.65rem;color:var(--text-muted);font-family:var(--font-mono);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-tooltip-item-arrow{color:var(--text-subtle);flex-shrink:0;opacity:0;transition:transform var(--dur-fast) ease,opacity var(--dur-fast) ease}.perf-empty-hint{flex-shrink:0;text-align:center;font-size:.72rem;color:var(--text-subtle);margin-top:.5rem}.perf-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;flex-shrink:0;flex-wrap:wrap}.perf-footer>.respuesta-nota{flex:1 1 12rem}.perf-cta-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.5rem .95rem;border-radius:999px;background:var(--text-primary);color:var(--bg-base);font-size:.78rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:opacity var(--dur-normal) ease,transform var(--dur-normal) ease}.perf-cta-btn:hover{opacity:.82;transform:translateY(-1px)}.perf-cta-btn:active{opacity:.7;transform:translateY(0)}.ultimas-pista{--hueco:4px;display:flex;flex-direction:column;gap:3px;margin-bottom:.7rem;flex-shrink:0}.ultimas-fila{display:grid;grid-template-columns:repeat(var(--dias),minmax(0,1fr));grid-column-gap:var(--hueco);column-gap:var(--hueco)}.ultimas-letras span,.ultimas-numeros span{text-align:center;font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));line-height:12px;color:var(--text-subtle)}.ultimas-letras .hoy,.ultimas-numeros .hoy{color:var(--sec-naranja);font-weight:700}.secuencia-celda.ultimas-dia{width:100%;height:34px;border-radius:10px}.ultimas-pista.densa .secuencia-celda.ultimas-dia{height:auto;aspect-ratio:1;border-radius:26%}.ultimas-lectura{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem;flex-shrink:0}.ultimas-lectura .secuencia-lectura-dia{text-transform:uppercase}.ultimas-quitar{margin-left:.6rem;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:.74rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.ultimas-quitar:hover{color:var(--text-primary)}.ultimas-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ultimas-item{border-radius:14px;overflow:hidden;background:var(--glass-sm);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--sec-brillo);transition:border-color var(--dur-fast) ease}.ultimas-item.abierto{border-color:var(--glass-border-bright)}.ultimas-cabeza{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.55rem .7rem .55rem .55rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) ease}.ultimas-cabeza:hover{background:var(--glass-sm)}.ultimas-cabeza:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px;border-radius:14px}.ultimas-foto{width:52px;height:52px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:var(--sec-vacia);color:var(--text-subtle);box-shadow:inset 0 1px 0 var(--sec-brillo)}.ultimas-foto img{width:100%;height:100%;object-fit:cover;display:block}.ultimas-texto{min-width:0;display:flex;flex-direction:column;gap:.18rem}.ultimas-meta{display:flex;align-items:center;justify-content:space-between;gap:.1rem .5rem;flex-wrap:wrap}.ultimas-tipo{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ultimas-marca{width:9px;height:9px;border-radius:2px;background:var(--sec-tinta);flex-shrink:0}.ultimas-tipo.actuacion .ultimas-marca{background:transparent;box-shadow:inset 0 0 0 1.5px var(--sec-tinta)}.ultimas-hora{font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));color:var(--text-muted);white-space:nowrap}.ultimas-titulo{font-size:.86rem;color:var(--text-primary)}.ultimas-elemento,.ultimas-titulo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ultimas-elemento{font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));color:var(--text-muted)}.ultimas-chevron{color:var(--text-subtle);transition:transform var(--dur-fast) var(--ease-standard)}.ultimas-item.abierto .ultimas-chevron{transform:rotate(90deg)}.ultimas-detalle{display:flex;flex-direction:column;gap:.65rem;padding:.15rem .85rem .8rem calc(52px + 1.25rem);animation:fadeIn var(--dur-fast) var(--ease-enter) backwards}.ultimas-datos{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.3rem .85rem;gap:.3rem .85rem;margin:0}.ultimas-datos>div{display:contents}.ultimas-datos dt{padding-top:.12rem;font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ultimas-datos dd{margin:0;font-size:.8rem;color:var(--text-secondary);overflow-wrap:anywhere}.ultimas-acciones{display:flex;flex-wrap:wrap;gap:.4rem}.ultimas-paginas{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:auto;padding-top:.85rem;flex-shrink:0}@media (max-width:480px){.ultimas-cabeza{grid-template-columns:44px minmax(0,1fr) auto;gap:.6rem}.ultimas-foto{width:44px;height:44px}.ultimas-chevron{display:none}.ultimas-detalle{padding-left:.85rem}}.cal-controles{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.cal-secuencia{--hueco:6px;--circulo:26px;container:calendario/inline-size;display:flex;flex-direction:column;gap:var(--hueco)}.cal-fila{display:grid;grid-template-columns:var(--circulo) repeat(7,minmax(0,1fr));grid-column-gap:var(--hueco);column-gap:var(--hueco);align-items:center;justify-items:center}.cal-letras{margin-bottom:calc(4px - var(--hueco))}.cal-letras span{font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));line-height:12px;color:var(--text-subtle)}.cal-letras .hoy{color:var(--sec-naranja);font-weight:700}.cal-letras .secuencia-esquina{font-size:max(.72rem,var(--letra-min,0px));cursor:help}.cal-paso{width:100%;height:clamp(44px,11cqw,64px);min-width:0;border-radius:12px;padding:7px 8px 6px;display:flex;flex-direction:column;justify-content:space-between;background:var(--sec-vacia);box-shadow:inset 0 1px 0 var(--sec-brillo)}.cal-paso.con{background:color-mix(in srgb,var(--sec-tinta) 10%,var(--sec-vacia))}.cal-paso.compas{background:var(--sec-naranja-tinte);box-shadow:inset 0 0 0 1.5px var(--sec-naranja)}.cal-paso.hoy{box-shadow:inset 0 0 0 2px var(--sec-naranja),0 0 0 3px color-mix(in srgb,var(--sec-naranja) 24%,transparent)}.cal-paso.fuera{background:transparent;box-shadow:none;border:1px dashed var(--sec-fuera)}.cal-paso-num{font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));line-height:1;color:var(--text-subtle)}.cal-paso.compas .cal-paso-num{color:var(--text-secondary)}.cal-paso.con .cal-paso-num{color:var(--text-primary);font-weight:600}.cal-paso.hoy .cal-paso-num{color:var(--sec-naranja);font-weight:700}[data-theme=light] .cal-paso.hoy .cal-paso-num{color:var(--plazo-texto)}.cal-paso-marcas{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-height:6px}.cal-paso-marca{width:6px;height:6px;border-radius:2px;flex-shrink:0}.cal-paso-mas{font-family:var(--font-mono);font-size:.56rem;line-height:6px;color:var(--text-muted)}.cal-paso{container:cal-dia/inline-size;overflow:hidden}.cal-paso-compacto{display:none;flex-direction:column;align-items:flex-start;gap:2px}.cal-paso-cuenta{min-width:15px;height:15px;padding:0 2px;border-radius:999px;display:grid;place-items:center;background:var(--sec-tinta);color:var(--bg-base);font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-paso-cuenta.largo{padding:0 1px;font-size:9px;letter-spacing:-.04em}.cal-paso-tira{display:flex;gap:1px;width:100%;height:4px;border-radius:2px;overflow:hidden}.cal-paso-tira>span{min-width:2px}@container calendario (max-width: 400px){.cal-paso{padding:6px 4px 5px}}@container cal-dia (max-width: 45px){.cal-paso-marcas{display:none}.cal-paso-compacto{display:flex}}.cal-anual{container-type:inline-size;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:600px){.cal-anual{grid-template-columns:repeat(4,minmax(0,1fr))}}.cal-mes{min-width:0;height:clamp(76px,16cqw,104px);border:0;border-radius:14px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:inherit;background:var(--sec-vacia);box-shadow:inset 0 1px 0 var(--sec-brillo);transition:transform var(--dur-fast) var(--ease-standard)}.cal-mes:hover{transform:translateY(-1px)}.cal-mes:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.cal-mes.elegido{box-shadow:inset 0 0 0 2px var(--text-primary)}.cal-mes.hoy{box-shadow:inset 0 0 0 2px var(--sec-naranja),0 0 0 3px color-mix(in srgb,var(--sec-naranja) 24%,transparent)}.cal-mes-nombre{font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cal-mes.hoy .cal-mes-nombre{color:var(--sec-naranja);font-weight:700}.cal-mes-total{font-family:var(--font-mono);font-size:1.2rem;font-weight:800;line-height:1;color:var(--text-primary)}.cal-mes-total.cero{color:var(--text-subtle);font-weight:400}.cal-mes .medidor{--medidor-alto:5px;--medidor-hueco:2px;--medidor-radio:2px}.cal-leyenda{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:1rem;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));color:var(--text-muted)}.cal-leyenda>span{display:inline-flex;align-items:center;gap:.35rem}.timeline{display:flex;flex-direction:column;gap:.55rem}.timeline-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;align-items:center;padding:.75rem 1rem;position:relative;background:var(--glass-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:color var(--dur-normal) var(--ease-standard),background-color var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard),opacity var(--dur-normal) var(--ease-standard)}.timeline-time{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;white-space:nowrap;padding-right:.85rem;align-self:stretch;justify-content:center;border-right:1px solid var(--glass-border)}.timeline-time:empty{display:none}.timeline-item:has(>.timeline-time:empty){grid-template-columns:1fr}.timeline-item.tl-compacto{grid-template-columns:1fr;gap:.5rem}.tl-compacto .timeline-time{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.5rem;border-right:0;border-bottom:1px solid var(--glass-border);padding:0 0 .4rem;width:100%}.tl-compacto .timeline-body .tl-title{font-size:.82rem}.tl-fecha{font-size:.86rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-hora{font-size:.75rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-body .tl-title{font-size:.92rem;margin-bottom:.25rem}.timeline-body .tl-meta{font-size:.78rem;color:var(--text-muted);display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.tl-type{display:inline-flex;align-items:center;gap:.28rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding:.16rem .55rem .16rem .45rem;border-radius:999px;border:1px solid transparent;font-weight:600;white-space:nowrap;flex-shrink:0}.tl-type:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.tl-type-preventivo{color:#38bdf8;background:rgba(56,189,248,.13);border-color:rgba(56,189,248,.35)}.tl-type-correctivo{color:var(--warn);background:var(--warn-dim);border-color:rgba(249,115,22,.35)}.tl-type-urgente{color:#f87171;background:var(--danger-dim);border-color:rgba(239,68,68,.35)}.tl-type-inspeccion{color:var(--accent);background:var(--accent-dim);border-color:rgba(212,160,32,.35)}.tl-type-instalacion{color:#c084fc;background:rgba(192,132,252,.13);border-color:rgba(192,132,252,.35)}.tl-type-other-0{color:#ec4899;background:rgba(236,72,153,.13);border-color:rgba(236,72,153,.35)}.tl-type-other-1{color:#10b981;background:rgba(16,185,129,.13);border-color:rgba(16,185,129,.35)}.tl-type-other-2{color:#ca8a04;background:rgba(202,138,4,.13);border-color:rgba(202,138,4,.35)}.tl-type-other-3{color:#6366f1;background:rgba(99,102,241,.13);border-color:rgba(99,102,241,.35)}.tl-type-other-4{color:#14b8a6;background:rgba(20,184,166,.13);border-color:rgba(20,184,166,.35)}.tl-type-other-5{color:#a16207;background:rgba(161,98,7,.13);border-color:rgba(161,98,7,.35)}[data-theme=light] .tl-type-preventivo{color:#0369a1;background:rgba(2,132,199,.09);border-color:rgba(2,132,199,.35)}[data-theme=light] .tl-type-correctivo{color:#a3480a;border-color:rgba(194,65,12,.35)}[data-theme=light] .tl-type-urgente{color:#b91c1c;border-color:rgba(185,28,28,.35)}[data-theme=light] .tl-type-inspeccion{border-color:rgba(184,138,10,.35)}[data-theme=light] .tl-type-instalacion{color:#9333ea;background:rgba(147,51,234,.09);border-color:rgba(147,51,234,.35)}[data-theme=light] .tl-type-other-0{color:#be185d;background:rgba(219,39,119,.09);border-color:rgba(219,39,119,.35)}[data-theme=light] .tl-type-other-1{color:#047857;background:rgba(5,150,105,.09);border-color:rgba(5,150,105,.35)}[data-theme=light] .tl-type-other-2{color:#854d0e;background:rgba(133,77,14,.09);border-color:rgba(133,77,14,.35)}[data-theme=light] .tl-type-other-3{color:#4338ca;background:rgba(67,56,202,.09);border-color:rgba(67,56,202,.35)}[data-theme=light] .tl-type-other-4{color:#0f766e;background:rgba(15,118,110,.09);border-color:rgba(15,118,110,.35)}[data-theme=light] .tl-type-other-5{color:#713f12;background:rgba(113,63,18,.09);border-color:rgba(113,63,18,.35)}:root{--tipo-preventivo:#38bdf8;--tipo-correctivo:var(--warn);--tipo-urgente:var(--danger);--tipo-inspeccion:var(--accent);--tipo-instalacion:#c084fc;--tipo-otro-0:#ec4899;--tipo-otro-1:#10b981;--tipo-otro-2:#ca8a04;--tipo-otro-3:#6366f1;--tipo-otro-4:#14b8a6;--tipo-otro-5:#a16207}[data-theme=light]{--tipo-preventivo:#0284c7;--tipo-instalacion:#9333ea;--tipo-otro-0:#db2777;--tipo-otro-1:#059669;--tipo-otro-2:#854d0e;--tipo-otro-3:#4338ca;--tipo-otro-4:#0f766e;--tipo-otro-5:#713f12}.timeline-item{border-left:3px solid var(--glass-border)}.tl-border-preventivo{border-left-color:var(--tipo-preventivo)}.tl-border-correctivo{border-left-color:var(--tipo-correctivo)}.tl-border-urgente{border-left-color:var(--tipo-urgente)}.tl-border-inspeccion{border-left-color:var(--tipo-inspeccion)}.tl-border-instalacion{border-left-color:var(--tipo-instalacion)}.tl-border-other-0{border-left-color:var(--tipo-otro-0)}.tl-border-other-1{border-left-color:var(--tipo-otro-1)}.tl-border-other-2{border-left-color:var(--tipo-otro-2)}.tl-border-other-3{border-left-color:var(--tipo-otro-3)}.tl-border-other-4{border-left-color:var(--tipo-otro-4)}.tl-border-other-5{border-left-color:var(--tipo-otro-5)}.tl-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;white-space:nowrap;flex-shrink:0;padding:.12rem .5rem .12rem .4rem;border-radius:999px;color:var(--warn);background:var(--warn-dim);border:1px solid rgba(249,115,22,.28)}.tl-status.done{color:var(--success);background:var(--success-dim);border-color:rgba(110,231,183,.3)}[data-theme=light] .tl-status{color:#a3480a;border-color:rgba(217,102,13,.3)}[data-theme=light] .tl-status.done{color:#0b6b41;border-color:rgba(21,151,94,.3)}.tl-status svg{flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.activity-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;height:180px;padding:1rem 0 .5rem}.chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative}.chart-stack{width:100%;max-width:36px;display:flex;flex-direction:column-reverse;gap:2px;height:140px}.chart-bar{border-radius:3px;transition:transform var(--dur-normal) ease}.chart-bar.prev{background:linear-gradient(180deg,rgba(138,184,232,.5),rgba(138,184,232,.2));border:1px solid rgba(138,184,232,.4)}.chart-bar.corr{background:linear-gradient(180deg,rgba(249,115,22,.5),rgba(249,115,22,.2));border:1px solid rgba(249,115,22,.4)}.chart-col:hover .chart-bar{transform:scaleY(1.05)}.chart-day{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.chart-legend{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--glass-border);margin-top:.5rem;font-size:.78rem;color:var(--text-secondary)}.chart-legend-item{display:flex;align-items:center;gap:.4rem}.chart-legend-item .swatch{width:10px;height:10px;border-radius:3px}.state-bar{display:flex;height:8px;border-radius:var(--radius-xs);overflow:hidden;background:var(--glass-sm);border:1px solid var(--glass-border);margin-bottom:.85rem}.state-segment{height:100%}.state-segment.optimo{background:var(--accent)}.state-segment.aceptable{background:var(--warn)}.state-segment.deficiente{background:var(--danger)}.state-legend{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.state-legend-item{padding:.75rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-sm)}.state-legend-item .sl-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.35rem}.state-legend-item .sl-value{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:-.01em}.sl-dot{width:8px;height:8px;border-radius:50%}.qr-display{width:140px;height:140px;background:white;border-radius:var(--radius-control);padding:10px;display:grid;place-items:center;margin:0 auto 1rem;box-shadow:0 8px 24px rgba(0,0,0,.4)}.qr-display svg{width:100%;height:100%}@media (max-width:900px){.sidebar{margin:.5rem 0 .5rem .5rem;height:calc(var(--alto-estable) - 1rem)}.content{padding:1rem}.topbar{padding:.75rem 1rem}}@media (max-width:640px){:root{--foto-tile:80px}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{margin:.5rem .5rem 0;padding:.55rem .75rem;border-radius:var(--radius-lg)}.search-box{max-width:none;flex:1 1}.content{padding:.75rem .75rem calc(6rem + env(safe-area-inset-bottom))}.page-title{font-size:1.6rem}.page-header{margin-bottom:1.25rem;gap:.75rem}.page-actions{flex-wrap:wrap}.filter-group{border-radius:var(--radius-md)}.kpi-grid{grid-template-columns:1fr;gap:.75rem}.kpi-card{aspect-ratio:auto}.kpi-value{font-size:1.9rem}.state-legend{grid-template-columns:repeat(3,1fr);gap:.4rem}.two-col{grid-template-columns:1fr}.map-container.mapa-pantalla{height:calc(var(--alto-visible) - 8rem)!important}.map-legend{top:.5rem;bottom:auto;left:3.6rem;right:.5rem;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.45rem .65rem;font-size:.72rem}.map-legend-title{display:none}.nueva-act-wrap{max-width:100%}.timeline-item{grid-template-columns:1fr!important;gap:.5rem .6rem;padding:.7rem .8rem}.timeline-item:has(>.table-check){grid-template-columns:auto minmax(0,1fr)!important}.timeline-item:has(>.table-check)>.timeline-body{grid-column:1/-1}.timeline-time{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.5rem;border-right:0;border-bottom:1px solid var(--glass-border);padding:0 0 .4rem;width:100%}.timeline-item>.table-check{justify-self:start;align-self:center}.filter-toggle-btn{padding:.5rem;width:2.25rem;height:2.25rem;gap:0}.filter-toggle-chevron,.filter-toggle-label{display:none}.filter-toggle-btn .filter-count{position:absolute;top:-3px;right:-3px;min-width:var(--icon-sm);height:var(--icon-sm);font-size:.58rem}}.foto-expand-overlay{opacity:0;transition:opacity var(--dur-fast);background:transparent}div:hover>.foto-expand-overlay{opacity:1;background:rgba(0,0,0,.28)}.foto-tile{position:relative;width:var(--foto-tile);height:var(--foto-tile);border-radius:var(--radius-xs);overflow:hidden;flex-shrink:0;background:var(--glass-sm);border:1px solid var(--glass-border)}.foto-tile img{width:100%;height:100%;object-fit:cover;display:block}.foto-tile-date{position:absolute;bottom:0;left:0;right:0;padding:.18rem .3rem;font-size:.6rem;color:rgba(255,255,255,.78);font-family:var(--font-mono);background:linear-gradient(transparent,rgba(0,0,0,.65));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foto-tile-del{position:absolute;top:2px;right:2px;width:24px;height:24px;border-radius:50%;background:rgba(16,14,8,.8);border:1px solid rgba(239,68,68,.6);color:var(--danger);font-size:max(.72rem,var(--letra-min,0px));cursor:pointer;display:grid;place-items:center;line-height:1}.foto-add-tile{width:var(--foto-tile);height:var(--foto-tile);border-radius:var(--radius-xs);flex-shrink:0;border:1px dashed var(--glass-border);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;cursor:pointer;color:var(--text-muted);font-size:.6rem;font-family:var(--font-mono);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.foto-add-tile:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.foto-galeria{display:flex;flex-wrap:wrap;gap:.4rem}.foto-tile-ver{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:inherit}.foto-tile-ver:focus-visible{outline-offset:-2px}.foto-tile-del:focus-visible{outline-offset:0}.foto-tile-date{pointer-events:none}.mobile-nav,.mobile-popup,.mobile-popup-backdrop,.mobile-search-overlay{display:none}@media (max-width:640px){.mobile-nav{display:flex;position:fixed;bottom:calc(.85rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:var(--z-sidebar);pointer-events:none;width:max-content}.mobile-nav-pill{display:inline-flex;align-items:center;pointer-events:auto;border-radius:999px;white-space:nowrap;background:rgba(14,11,5,.84);backdrop-filter:blur(56px) saturate(220%) brightness(1.04);-webkit-backdrop-filter:blur(56px) saturate(220%) brightness(1.04);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 56px rgba(0,0,0,.65),0 4px 12px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.2);padding:.4rem 1rem;gap:.15rem}.mobile-nav-item{display:flex;align-items:center;justify-content:center;padding:.55rem .65rem;color:var(--text-muted);text-decoration:none;background:none;border:none;cursor:pointer;border-radius:999px;transition:color var(--dur-normal),background var(--dur-normal);min-width:40px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-nav-item.active{color:var(--accent);background:rgba(212,160,32,.12)}.mobile-nav-plus{background:rgba(212,160,32,.14);color:var(--accent);border:1px solid rgba(212,160,32,.35);padding:.55rem .8rem;margin:0 .1rem;transition:background var(--dur-normal),color var(--dur-normal);touch-action:manipulation}.mobile-nav-plus.active,.mobile-nav-plus:active{background:rgba(212,160,32,.22)}.mobile-nav-icon{position:relative;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.mobile-nav-icon svg{width:22px;height:22px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-badge{position:absolute;top:-6px;right:-9px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#D4A020;color:#14100a;font-size:.6rem;font-weight:800;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;border:2px solid rgba(18,14,6,.9);line-height:1;letter-spacing:-.02em}.mobile-popup-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-dropdown)}.mobile-popup{display:flex;flex-direction:column;position:fixed;bottom:calc(5rem + env(safe-area-inset-bottom));left:.75rem;right:.75rem;z-index:calc(var(--z-dropdown) + 1);background:rgba(15,12,6,.88);backdrop-filter:blur(56px) saturate(200%);-webkit-backdrop-filter:blur(56px) saturate(200%);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xl);box-shadow:0 24px 72px rgba(0,0,0,.7),0 6px 20px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.18);padding:.85rem .75rem .75rem;opacity:0;transform:translateY(12px) scale(.96);transform-origin:center bottom;pointer-events:none;transition:opacity var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard)}.mobile-popup.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-popup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:.65rem}.mobile-popup-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .25rem;border-radius:var(--radius-control);color:var(--text-secondary);text-decoration:none;background:var(--glass-sm);border:1px solid var(--glass-border);transition:color var(--dur-fast),background var(--dur-fast);-webkit-tap-highlight-color:transparent}.mobile-popup-item.active{color:var(--accent);border-color:var(--accent-glow)}.mobile-popup-item:active{background:rgba(255,255,255,.08)}.mobile-popup-icon{position:relative;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.mobile-popup-icon svg{width:22px;height:22px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-popup-label{font-size:.7rem;font-family:var(--font-sans);letter-spacing:-.005em;text-align:center;line-height:1.25;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.mobile-popup-footer{display:flex;gap:.4rem}.mobile-popup-theme{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem;background:var(--glass-sm);border:1px solid var(--glass-border);border-radius:var(--radius-control);color:var(--text-secondary);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);-webkit-tap-highlight-color:transparent}.mobile-popup-theme:active{background:rgba(255,255,255,.08)}.mobile-popup-logout{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem;background:var(--danger-dim);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-control);color:var(--danger);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast);-webkit-tap-highlight-color:transparent}.mobile-popup-user{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem .65rem;border-bottom:1px solid var(--glass-border);margin-bottom:.55rem}.mobile-popup-avatar{width:34px;height:34px;border-radius:50%;background:transparent;border:1.5px solid rgba(212,160,32,.45);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;font-family:var(--font-mono);color:var(--accent);flex-shrink:0;letter-spacing:.02em}.mobile-popup-user-info{flex:1 1;min-width:0}.mobile-popup-user-name{font-size:.83rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-popup-user-role{font-size:.62rem;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;margin-top:.1rem;text-transform:uppercase}.mobile-search-overlay{display:flex;align-items:center;gap:.5rem;position:fixed;bottom:calc(5rem + env(safe-area-inset-bottom));left:.75rem;right:.75rem;z-index:calc(var(--z-dropdown) + 1);background:rgba(20,16,8,.88);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--glass-border-bright);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);padding:.6rem .75rem;opacity:0;transform:translateY(10px) scale(.97);transform-origin:center bottom;pointer-events:none;transition:opacity var(--dur-normal) ease,transform var(--dur-normal) ease}.mobile-search-overlay.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-search-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--glass-sm);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--dur-fast),color var(--dur-fast)}.mobile-search-close:active{background:rgba(255,255,255,.1);color:var(--text-primary)}.mobile-search-form{flex:1 1;display:flex;align-items:center;gap:.4rem}.mobile-search-input{flex:1 1;background:var(--glass-sm);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-family:var(--font-sans);padding:.45rem .65rem;outline:none;-webkit-appearance:none}.mobile-search-input:focus{border-color:rgba(212,160,32,.5)}.mobile-search-input::placeholder{color:var(--text-subtle)}.mobile-search-submit{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);flex-shrink:0;background:rgba(212,160,32,.18);border:1px solid rgba(212,160,32,.4);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--dur-fast)}.mobile-search-submit:disabled{opacity:.35}.mobile-search-submit:not(:disabled):active{background:rgba(212,160,32,.3)}.topbar-theme{display:none}[data-theme=light] .mobile-nav-pill{background:rgba(248,244,236,.9);border-color:rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.95)}[data-theme=light] .mobile-nav-item{color:rgba(26,21,8,.75)}[data-theme=light] .mobile-nav-item.active{color:#1e1c18;background:rgba(30,28,24,.09)}[data-theme=light] .mobile-nav-plus{background:rgba(30,28,24,.08);border-color:rgba(30,28,24,.24)}[data-theme=light] .mobile-nav-plus.active,[data-theme=light] .mobile-nav-plus:active{background:rgba(30,28,24,.16)}[data-theme=light] .mobile-nav-badge{background:#2a2720;color:#f5f0e4;border-color:rgba(248,244,236,.95)}[data-theme=light] .mobile-popup{background:rgba(248,244,234,.96);border-color:rgba(0,0,0,.1);box-shadow:0 20px 60px rgba(0,0,0,.14),0 4px 16px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.95)}[data-theme=light] .mobile-popup-item{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.07);color:rgba(26,21,8,.78)}[data-theme=light] .mobile-popup-item.active{color:#1e1c18;border-color:rgba(30,28,24,.25)}[data-theme=light] .mobile-popup-item:active{background:rgba(255,255,255,.85)}[data-theme=light] .mobile-popup-theme{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.08);color:var(--text-secondary)}[data-theme=light] .mobile-popup-theme:active{background:rgba(255,255,255,.85)}[data-theme=light] .mobile-popup-logout{background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.22)}[data-theme=light] .mobile-popup-avatar{background:#fff;border-color:rgba(0,0,0,.12);color:rgba(26,21,8,.6)}[data-theme=light] .mobile-search-overlay{background:rgba(248,244,234,.96);border-color:rgba(0,0,0,.1);box-shadow:0 20px 60px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.95)}[data-theme=light] .mobile-search-close{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.08);color:var(--text-muted)}[data-theme=light] .mobile-search-close:active{background:rgba(240,236,224,.9)}[data-theme=light] .mobile-search-input{background:rgba(255,255,255,.75);border-color:rgba(0,0,0,.1);color:var(--text-primary);color-scheme:light}[data-theme=light] .mobile-search-input:focus{border-color:rgba(30,28,24,.35)}[data-theme=light] .mobile-search-submit{background:rgba(30,28,24,.1);border-color:rgba(30,28,24,.28)}[data-theme=light] .mobile-search-submit:not(:disabled):active{background:rgba(30,28,24,.2)}}.versions-modal{background:var(--bg-elevated);border:1px solid var(--glass-border);box-shadow:0 24px 80px rgba(0,0,0,.6)}[data-theme=light] .versions-modal{background:#f5f0e4;border-color:rgba(0,0,0,.1);box-shadow:var(--shadow-modal)}.versions-modal-header{border-bottom:1px solid var(--glass-border)}[data-theme=light] .versions-modal-header{border-bottom-color:rgba(0,0,0,.08)}.versions-modal-item{border-bottom:1px solid var(--glass-border)}[data-theme=light] .versions-modal-item{border-bottom-color:rgba(0,0,0,.07)}.legal-modal{background:var(--bg-elevated);border:1px solid var(--glass-border);box-shadow:0 24px 80px rgba(0,0,0,.6)}[data-theme=light] .legal-modal{background:#f5f0e4;border-color:rgba(0,0,0,.1);box-shadow:var(--shadow-modal)}.legal-modal-header{border-bottom:1px solid var(--glass-border)}[data-theme=light] .legal-modal-header{border-bottom-color:rgba(0,0,0,.08)}.legal-section+.legal-section{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--glass-border)}[data-theme=light] .legal-section+.legal-section{border-top-color:rgba(0,0,0,.07)}.legal-section h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.6rem}.legal-section li,.legal-section p{font-size:.84rem;color:var(--text-secondary);line-height:1.7}.legal-section p+p{margin-top:.7rem}.legal-section ul{margin:.5rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.legal-section strong{color:var(--text-primary);font-weight:600}.legal-actualizado{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--glass-border);font-size:.78rem;color:var(--text-muted)}.legal-datos{background:var(--glass-sm);border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden;margin-top:.7rem}.legal-datos-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--glass-border)}.legal-datos-row:last-child{border-bottom:none}[data-theme=light] .legal-datos-row{border-bottom-color:rgba(0,0,0,.06)}.legal-datos-row .k{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.legal-datos-row .v{font-size:.8rem;color:var(--text-primary);text-align:right}.legal-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.legal-link:hover{opacity:.75}.tl-org-editar{display:inline-grid;place-items:center;min-width:24px;min-height:24px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-subtle);line-height:1;opacity:.7;border-radius:var(--radius-control);margin-block:-3px}.tl-org-editar:hover{opacity:1;color:var(--text-primary)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dropdown);display:flex;justify-content:center;padding:1rem 1.25rem;pointer-events:none}.cookie-banner-inner{pointer-events:auto;width:100%;max-width:860px;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1rem 1.25rem;border-radius:var(--radius-md);transition:opacity var(--dur-slow) var(--ease-apple),transform var(--dur-slow) var(--ease-apple)}.cookie-banner-text{flex:1 1 320px;min-width:0;font-size:.84rem;color:var(--text-secondary);line-height:1.6;margin:0}.cookie-banner-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width:560px){.cookie-banner{padding:.75rem}.cookie-banner-actions{width:100%}.cookie-banner-actions .btn{flex:1 1;justify-content:center}}.nueva-act-wrap{max-width:100%}@media (max-width:768px){.nueva-act-cols{grid-template-columns:1fr!important}}.nueva-act-card{background:var(--glass-lg);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);border:1px solid var(--glass-border-bright);border-radius:var(--radius-xl);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);padding:clamp(1.25rem,5vw,2rem);display:flex;flex-direction:column;gap:1.5rem}.nueva-act-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:-.75rem}.nueva-act-info{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--glass-border);padding-top:1rem}.tipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));grid-gap:.5rem;gap:.5rem}.tipo-btn{background:var(--glass-sm);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:.88rem;padding:.65rem 1rem;cursor:pointer;transition:color var(--dur-normal) var(--ease-standard),background-color var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard),opacity var(--dur-normal) var(--ease-standard);text-align:left}.tipo-btn:hover{background:var(--glass-md);color:var(--text-primary);border-color:var(--glass-border-bright)}.tipo-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:500}[data-theme=light] .tipo-btn.active{background:rgba(30,28,24,.08);border-color:#1e1c18;color:#1e1c18}.tipo-btn.operario-no-elegible{border-style:dashed}.operario-motivo{font-weight:400}textarea.input{resize:vertical;min-height:120px;font-family:var(--font-sans)}.tl-interactive:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,0,0,.22)}.tl-expanded,.tl-interactive:hover{background:var(--glass-md);border-color:var(--glass-border-bright)}.tl-expanded{box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.06)}.tl-header{display:flex;align-items:center;gap:.5rem}.tl-expand-panel{margin-top:1rem;gap:1rem;border-top:1px solid var(--glass-border);padding-top:1rem}.tl-expand-panel,.tl-section{display:flex;flex-direction:column}.tl-section{gap:.4rem}.tl-section-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.act-files-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.act-file-thumb{width:56px;height:56px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-sm);display:grid;place-items:center;position:relative;overflow:visible;cursor:pointer}.act-file-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;border:none;font-size:.75rem;cursor:pointer;display:grid;place-items:center;line-height:1;opacity:0;transition:opacity var(--dur-fast)}.act-file-thumb:hover .act-file-remove{opacity:1}.act-file-download{position:absolute;bottom:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#1a0d00;border:none;font-size:.6rem;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity var(--dur-fast);text-decoration:none}.act-file-thumb:hover .act-file-download{opacity:1}.act-file-add{width:56px;height:56px;border-radius:var(--radius-sm);border:1px dashed var(--glass-border-bright);background:transparent;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:0;transition:color var(--dur-normal) var(--ease-standard),background-color var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard),opacity var(--dur-normal) var(--ease-standard)}.act-file-add:hover{background:var(--glass-md);color:var(--text-primary);border-color:var(--accent)}.elem-row-active{background:var(--accent-dim)!important}.elem-row-active td{color:var(--text-primary)!important}.elem-row-selected{background:rgba(110,231,183,.06)!important}.elem-row-selected td{color:var(--text-primary)!important}.elem-row-new{animation:highlightNew 2s ease-out both}.elem-row-deactivated{opacity:.5}.elem-row-deactivated:hover{opacity:.75}.elem-edit-row td{padding:0!important}.elem-edit-panel{background:var(--glass-sm);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:1.25rem 1.5rem}.elem-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:800px){.elem-edit-grid{grid-template-columns:1fr}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes scaleFromLeft{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightNew{0%{background:var(--accent-dim)}to{background:transparent}}.chart-bar{transform-origin:bottom center;animation:crecerY var(--dur-slow) var(--ease-standard) backwards}.state-segment{transform-origin:left center;animation:crecerX var(--dur-slow) var(--ease-standard) backwards}.state-segment.optimo{animation-delay:.1s}.state-segment.aceptable{animation-delay:.35s}.state-segment.deficiente{animation-delay:.55s}.mini-bars .bar{transform-origin:bottom;animation:crecerY var(--dur-slow) var(--ease-standard) backwards}.mini-bars .bar:first-child{animation-delay:.05s}.mini-bars .bar:nth-child(2){animation-delay:.1s}.mini-bars .bar:nth-child(3){animation-delay:.15s}.mini-bars .bar:nth-child(4){animation-delay:.2s}.mini-bars .bar:nth-child(5){animation-delay:.25s}.mini-bars .bar:nth-child(6){animation-delay:.3s}.mini-bars .bar:nth-child(7){animation-delay:.35s}.mini-bars .bar:nth-child(8){animation-delay:.4s}.tl-expand-panel{animation:desplegar var(--dur-normal) var(--ease-enter) backwards}.nav-item{position:relative;overflow:hidden}.nav-item svg{transition:color var(--dur-normal),transform var(--dur-normal) var(--ease-standard)}.nav-item:hover svg{opacity:.9}.page-header{animation:fadeUp var(--dur-slow) var(--ease-standard) backwards}.kpi-grid{animation:fadeUp var(--dur-slow) var(--ease-standard) 30ms backwards}.two-col{animation:fadeUp var(--dur-slow) var(--ease-standard) 60ms backwards}.filters{animation:fadeUp var(--dur-slow) var(--ease-standard) 0s backwards}.toast{position:fixed;bottom:1.75rem;right:1.75rem;z-index:var(--z-toast);display:flex;align-items:center;gap:.6rem;padding:.75rem 1.1rem;background:linear-gradient(135deg,var(--glass-lg) 0,rgba(255,255,255,.07) 100%);-webkit-backdrop-filter:blur(48px) saturate(200%);backdrop-filter:blur(48px) saturate(200%);border:1px solid var(--glass-border-bright);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.22);font-size:.88rem;color:var(--text-primary);animation:avisoEntra var(--dur-normal) var(--ease-enter) backwards;pointer-events:none}.toast.saliendo{animation:avisoSale var(--dur-fast) var(--ease-exit) forwards}.toast.fallo{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.35)}.toast.con-accion{pointer-events:auto}.toast-deshacer{margin-left:.35rem;padding:.3rem .65rem;border-radius:var(--radius-control);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--text-primary);background:var(--glass-sm);border:1px solid var(--glass-border-bright)}.toast-deshacer:hover{background:var(--glass-md)}.toast-deshacer:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.toast-icono{flex-shrink:0;color:var(--accent)}.toast.fallo .toast-icono{color:var(--danger)}.toast-visto{--trazo:24;stroke-dasharray:24;animation:dibujarTrazo var(--dur-slow) var(--ease-standard) 80ms backwards}.fichas-progress-panel{position:fixed;bottom:1.75rem;right:1.75rem;z-index:var(--z-dropdown);width:280px;padding:1rem 1.1rem;background:linear-gradient(135deg,var(--glass-lg) 0,rgba(255,255,255,.07) 100%);-webkit-backdrop-filter:blur(48px) saturate(200%);backdrop-filter:blur(48px) saturate(200%);border:1px solid var(--glass-border-bright);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.22)}.fichas-progress-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.fichas-progress-spinner{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid var(--glass-border-bright);border-top-color:var(--accent);animation:spin .8s linear infinite}.fichas-progress-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.fichas-progress-sub{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.fichas-progress-close{background:none;border:none;cursor:pointer;color:var(--text-subtle);padding:3px;display:grid;place-items:center;border-radius:var(--radius-xs);flex-shrink:0}.fichas-progress-close:hover{color:var(--text-primary);background:var(--glass-sm)}.fichas-progress-bar{height:6px;border-radius:999px;background:var(--glass-sm);overflow:hidden}.fichas-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width var(--dur-normal) var(--ease-standard)}.count.msg-unread{background:var(--accent)!important;color:#0a0905!important;border-radius:999px!important;padding:0 .4rem!important;border-color:transparent!important}[data-theme=light] .count.msg-unread{background:#dc2626!important;color:#fff!important}.mobile-nav-badge.msg{background:var(--accent);color:#0a0905;border-color:transparent}[data-theme=light] .mobile-nav-badge.msg{background:#dc2626;color:#fff;border-color:transparent}.msg-unread-dot{position:absolute;top:calc(50% - var(--icon) / 2 - 2.5px);left:calc(50% + var(--icon) / 2 - 4.5px);width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg-base);display:block}[data-theme=light] .msg-unread-dot{background:#dc2626}.msg-notif-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-elevated);display:block;pointer-events:none}[data-theme=light] .msg-notif-dot{background:#dc2626}.chat-layout{height:calc(var(--alto-estable) - 160px);min-height:480px;border-radius:var(--radius-lg);border:1px solid var(--glass-border-bright);background:var(--glass-xs,rgba(255,255,255,.025));backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);box-shadow:var(--shadow-lg)}.chat-convs,.chat-layout{display:flex;overflow:hidden}.chat-convs{width:272px;flex-shrink:0;border-right:1px solid var(--glass-border);flex-direction:column;background:rgba(0,0,0,.06)}.chat-convs-header{padding:.95rem 1rem .8rem;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.chat-convs-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.chat-convs-list{flex:1 1;overflow-y:auto}.chat-conv-item{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;cursor:pointer;border-bottom:1px solid var(--glass-border);transition:background var(--dur-fast) ease;position:relative}.chat-conv-item:hover{background:var(--bg-hover)}.chat-conv-item.active{background:var(--glass-md);border-left:2px solid var(--accent);padding-left:calc(1rem - 2px)}[data-theme=light] .chat-conv-item.active{border-left-color:#1e1c18}.chat-conv-item.unread .chat-conv-name{font-weight:700}.chat-conv-item.unread .chat-conv-snippet{color:var(--text-secondary);font-weight:500}.chat-conv-item.unread .chat-conv-time{color:var(--accent)}.chat-conv-info{flex:1 1;min-width:0}.chat-conv-name{font-size:.84rem;font-weight:500;color:var(--text-primary)}.chat-conv-name,.chat-conv-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-snippet{font-size:.73rem;color:var(--text-muted);margin-top:.15rem}.chat-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.chat-conv-time{font-size:.65rem;color:var(--text-subtle);white-space:nowrap}.chat-unread-dot{min-width:18px;height:18px;border-radius:var(--radius-control);background:var(--accent);color:#1a0d00;font-size:.58rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}.chat-thread{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-thread-header{padding:.85rem 1.25rem;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:.8rem;flex-shrink:0;background:rgba(0,0,0,.04)}.chat-back-btn{flex-shrink:0}.chat-thread-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-role{font-size:.68rem;color:var(--text-muted);margin-top:.1rem}.chat-messages{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;scroll-behavior:smooth}.chat-day-label{display:flex;align-items:center;gap:.75rem;font-size:.64rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em;margin:.75rem 0 .5rem}.chat-day-label:after,.chat-day-label:before{content:"";flex:1 1;height:1px;background:var(--glass-border)}.chat-bubble-row{display:flex;flex-direction:column}.chat-bubble-row.mine{align-items:flex-end}.chat-bubble-row.theirs{align-items:flex-start}.chat-bubble{max-width:66%;white-space:pre-wrap;padding:.62rem .95rem;font-size:.875rem;line-height:1.56;color:var(--text-primary);word-break:break-word;border-radius:var(--radius-md)}.chat-bubble.mine{background:linear-gradient(140deg,rgba(212,160,32,.2),rgba(212,160,32,.1));border:1px solid rgba(212,160,32,.3);border-bottom-right-radius:4px}.chat-bubble.theirs{background:var(--glass-md);border:1px solid var(--glass-border-bright);border-bottom-left-radius:4px}.chat-bubble-time{font-size:max(.62rem,var(--letra-min,0px));color:var(--text-subtle);margin-top:.18rem;padding:0 .3rem}.chat-input-area{padding:.9rem 1.25rem;border-top:1px solid var(--glass-border);display:flex;gap:.6rem;align-items:flex-end;flex-shrink:0;background:rgba(0,0,0,.04)}.chat-input{flex:1 1;background:var(--glass-sm);border:1px solid var(--glass-border-bright);border-radius:var(--radius-lg);padding:.65rem 1.05rem;font-size:.9rem;color:var(--text-primary);resize:none;min-height:44px;max-height:120px;outline:none;font-family:inherit;line-height:1.5;transition:border-color var(--dur-fast),background var(--dur-fast)}.chat-input:focus{border-color:rgba(212,160,32,.4);background:var(--glass-md)}.chat-input::placeholder{color:var(--text-subtle)}.chat-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent);color:#1a0d00;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast),opacity var(--dur-fast)}.chat-send-btn:hover{background:var(--accent-deep)}.chat-send-btn:active{opacity:.8}.chat-send-btn:disabled{opacity:.35;cursor:default}.chat-empty{flex:1 1;flex-direction:column;gap:1rem;color:var(--text-muted);font-size:.84rem;padding:2rem;text-align:center}.chat-empty,.chat-empty-icon{display:flex;align-items:center;justify-content:center}.chat-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--glass-md);border:1px solid var(--glass-border-bright);color:var(--accent)}.chat-new-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn var(--dur-normal) var(--ease-standard) backwards}.chat-new-modal{background:var(--bg-elevated);border:1px solid var(--glass-border-bright);border-radius:var(--radius-lg);width:100%;max-width:360px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.55),0 4px 16px rgba(0,0,0,.35)}[data-theme=light] .chat-new-modal{background:#f5f0e4;box-shadow:0 32px 80px rgba(0,0,0,.14)}.chat-new-modal-header{padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between}.chat-new-modal-title{font-size:.92rem;font-weight:600;color:var(--text-primary)}.chat-new-modal-list{padding:.4rem 0;max-height:320px;overflow-y:auto}.chat-new-modal-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;cursor:pointer;transition:background var(--dur-fast)}.chat-new-modal-item:hover{background:var(--bg-hover)}.chat-new-modal-item-name{font-size:.86rem;font-weight:600;color:var(--text-primary)}.chat-new-modal-item-role{font-size:.72rem;color:var(--text-muted)}.usuario-form{grid-template-columns:1fr 1fr}@media (max-width:560px){.usuario-form{grid-template-columns:1fr}.usuario-form>.field:empty{display:none}}.tarifa-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding:3vh 1rem;overflow-y:auto;animation:fadeIn var(--dur-normal) var(--ease-standard) backwards}.tarifa-modal{background:var(--bg-elevated);border:1px solid var(--glass-border-bright);border-radius:var(--radius-lg);width:100%;max-width:920px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:calc(var(--alto-visible) * .94)}[data-theme=light] .tarifa-modal{background:#f5f0e4;box-shadow:var(--shadow-modal)}.tarifa-fila{display:grid;grid-template-columns:3.6rem 1fr auto auto;grid-gap:.35rem .75rem;gap:.35rem .75rem;align-items:center;padding:.4rem .5rem;border-radius:var(--radius-xs);border-top:1px solid var(--glass-border)}.tarifa-fila:hover{background:var(--glass)}.tarifa-form-grid{display:grid;grid-template-columns:5rem 1fr 7rem;grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.tarifa-pestanas{display:flex;gap:.25rem;padding:.5rem 1.25rem 0;border-bottom:1px solid var(--glass-border)}.tarifa-pestana{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;margin-bottom:-1px;border:solid transparent;border-width:1px 1px 2px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:none;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.tarifa-pestana .mono{font-size:.7rem;font-weight:500;color:var(--text-subtle)}.tarifa-pestana.activa,.tarifa-pestana:hover{color:var(--text-primary)}.tarifa-pestana.activa{border-bottom-color:var(--text-primary)}.reglas{display:flex;flex-direction:column;gap:.85rem}.reglas-intro{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5;max-width:70ch}.reglas-barra{display:flex;flex-wrap:wrap;gap:.5rem}.reglas-vacio{margin:0;font-size:.82rem;color:var(--text-muted)}.reglas-grupo{display:flex;flex-direction:column}.reglas-grupo-tit{margin:0 0 .3rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.regla-fila{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) auto;grid-gap:.4rem .9rem;gap:.4rem .9rem;align-items:start;padding:.55rem .5rem;border-top:1px solid var(--glass-border);border-radius:var(--radius-xs)}.regla-fila:hover{background:var(--glass)}.regla-aspecto{gap:.2rem;font-size:.84rem;min-width:0}.regla-aspecto,.regla-notas{display:flex;flex-direction:column}.regla-notas{gap:.1rem;font-size:.7rem;color:var(--text-muted)}.regla-partidas{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.regla-chip{display:inline-block;max-width:100%;padding:.15rem .5rem;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border);font-size:.74rem;color:var(--text-secondary)}.regla-chip.de-entrada{border-color:var(--glass-border-bright);color:var(--text-primary)}.regla-chip.de-entrada em{font-style:normal;color:var(--text-muted)}.regla-chip.falta{border-style:dashed;color:color-mix(in srgb,var(--warn) 70%,var(--text-primary))}.regla-sin{font-size:.74rem;font-style:italic;color:var(--text-muted)}.regla-acciones{display:flex;gap:.3rem}.regla-acciones .btn{font-size:.7rem;padding:.15rem .5rem}.regla-form{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;border:1px solid var(--glass-border-bright);border-radius:8px;background:var(--glass)}.regla-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.regla-form-pista{margin:-.2rem 0 0;font-size:.72rem;color:var(--text-muted)}.regla-form-partidas{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.6rem;border:1px solid var(--glass-border);border-radius:8px;min-width:0}.regla-form-partidas legend{padding:0 .3rem;font-size:.76rem;font-weight:600;color:var(--text-secondary)}.regla-form-entrada{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;font-size:.74rem;color:var(--text-secondary)}.regla-form-lista{max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.regla-form-check{display:flex;align-items:center;gap:.45rem;font-size:.78rem;cursor:pointer}.regla-form-check.partida{display:grid;grid-template-columns:auto 3.4rem minmax(0,1fr) auto;padding:.3rem .2rem;border-top:1px solid var(--glass-border)}.regla-form-check.partida:first-child{border-top:0}.regla-form-desc{line-height:1.35;min-width:0}.regla-form-aviso{margin:0;font-size:.74rem;color:color-mix(in srgb,var(--warn) 70%,var(--text-primary))}.regla-form-mas summary{cursor:pointer;font-size:.78rem;color:var(--text-secondary)}.regla-form-mas[open]{display:flex;flex-direction:column;gap:.5rem}.regla-form-error{margin:0;font-size:.76rem;color:color-mix(in srgb,var(--danger) 60%,var(--text-primary))}.regla-form-botones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}@media (max-width:560px){.tarifa-fila{grid-template-columns:2.6rem 1fr auto}.tarifa-fila-acciones{grid-column:2/-1;justify-self:end}.tarifa-form-grid{grid-template-columns:5rem 1fr}.tarifa-form-grid>:nth-child(2){grid-column:1/-1;grid-row:2}.regla-fila{grid-template-columns:minmax(0,1fr)}.regla-acciones{justify-self:end}.regla-form-grid{grid-template-columns:minmax(0,1fr)}.regla-form-botones .btn{flex:1 1 auto}.tarifa-pestanas{padding-inline:.75rem}}.confirm-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:calc(var(--z-modal) + 100);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn var(--dur-normal) var(--ease-standard) backwards}.confirm-modal{background:var(--bg-elevated);border:1px solid var(--glass-border-bright);border-radius:var(--radius-lg);width:100%;max-width:360px;padding:1.5rem 1.5rem 1.25rem;box-shadow:var(--shadow-modal);text-align:center}[data-theme=light] .confirm-modal{background:#f5f0e4;box-shadow:var(--shadow-modal)}.confirm-modal-icon{width:42px;height:42px;margin:0 auto .85rem;border-radius:50%;display:grid;place-items:center;background:var(--glass-md);color:var(--text-secondary)}.confirm-modal-icon.danger{background:var(--danger-dim);color:var(--danger)}.confirm-modal-icon.info{background:var(--info-dim);color:var(--info)}.confirm-modal-title{font-size:.96rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.confirm-modal-message{font-size:.84rem;color:var(--text-muted);line-height:1.5;margin:0 0 1.25rem}.confirm-modal-actions{display:flex;gap:.5rem;justify-content:center}.confirm-modal-actions .btn{flex:1 1}.btn-danger{background:var(--danger-solido);color:#fff;border-color:transparent;font-weight:600}.btn-danger:not(:disabled):hover{background:var(--danger-solido-hover)}.btn-info{background:var(--info);color:#0a1a2e;border-color:transparent;font-weight:600}.btn-info:not(:disabled):hover{background:#7aa8d8}[data-theme=light] .btn-info{color:#fff}[data-theme=light] .btn-info:not(:disabled):hover{background:#1d4ed8}@media (max-width:640px){.chat-layout{height:calc(var(--alto-estable) - 130px)}.chat-convs{width:100%;border-right:none}.chat-convs.hidden,.chat-thread.hidden{display:none}.chat-thread{width:100%}}.nav-item svg{color:var(--text-primary)}.nav-item.active svg{color:var(--accent)}[data-theme=light] .nav-item svg{color:#1a1508}[data-theme=light] .nav-item.active svg{color:#1e1c18}@media (max-width:640px){.mobile-nav-item svg{color:var(--text-primary)}.mobile-nav-item.active svg{color:var(--accent)}[data-theme=light] .mobile-nav-item svg{color:#1a1508}[data-theme=light] .mobile-nav-item.active svg{color:#1e1c18}.mobile-popup-item svg{color:var(--text-primary)}.mobile-popup-item.active svg{color:var(--accent)}[data-theme=light] .mobile-popup-item svg{color:#1a1508}[data-theme=light] .mobile-popup-item.active svg{color:#1e1c18}}.admin-orgs{display:flex;flex-direction:column;gap:var(--sp-4)}.admin-orgs-barra{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.admin-orgs-alta{display:flex;gap:var(--sp-2);margin-left:auto}.admin-orgs-alta .input{max-width:260px;font-size:.85rem}.admin-orgs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}@media (max-width:520px){.admin-orgs-grid{grid-template-columns:1fr}}.org-card{background:var(--glass-xs);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--dur-normal) ease}.org-card.senalada{animation:senalar 1.8s var(--ease-standard) backwards}.org-card:hover{border-color:var(--glass-border-bright)}.org-card-head{display:flex;align-items:center;gap:.55rem;padding:.75rem var(--sp-4);background:color-mix(in srgb,var(--org) 7%,transparent);border-bottom:1px solid var(--glass-border)}.org-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--org);box-shadow:0 0 8px color-mix(in srgb,var(--org) 50%,transparent)}.org-card-ident{display:flex;flex-direction:column;min-width:0;gap:.05rem}.org-card-nombre{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--org-texto,var(--org))}.org-card-largo{font-size:.68rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card-vigor{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--org) 14%,transparent);color:var(--org-texto,var(--org));border:1px solid color-mix(in srgb,var(--org) 32%,transparent)}.org-card-vigor.sin{background:var(--glass-sm);color:var(--text-muted);border-color:var(--glass-border)}.org-card-cifras{display:flex;flex-wrap:wrap;gap:.45rem var(--sp-5);padding:.7rem var(--sp-4);border-bottom:1px solid var(--glass-border)}.org-cifra{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.org-cifra svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-subtle);flex-shrink:0}.org-cifra strong{font-family:var(--font-mono);font-size:.9rem;color:var(--text-primary);font-weight:600}.org-card-bloque{padding:.8rem var(--sp-4);display:flex;flex-direction:column;gap:.55rem}.org-card-bloque-cab{display:flex;align-items:center;gap:var(--sp-2)}.org-card-bloque h4{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin:0}.org-card-bloque-cab .btn{margin-left:auto}.org-card-vacio{font-size:.78rem;color:var(--text-muted);line-height:1.45;margin:0}.contrato-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.contrato-fila{display:flex;align-items:center;gap:var(--sp-2);padding:.55rem .65rem;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass-xs);flex-wrap:wrap}.contrato-fila.activa{border-left:3px solid var(--org);background:var(--glass-sm)}.contrato-datos{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 58%}.contrato-numero{display:flex;gap:.4rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary)}.contrato-chip,.contrato-numero{align-items:center;font-weight:600}.contrato-chip{display:inline-flex;gap:.2rem;font-family:var(--font-sans);font-size:.64rem;padding:.1rem .4rem;border-radius:999px;letter-spacing:.02em}.contrato-chip.en-vigor{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 34%,transparent)}.contrato-chip.caducado{background:var(--warn-dim);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent)}[data-theme=light] .contrato-chip.en-vigor{color:color-mix(in srgb,var(--success) 66%,black)}[data-theme=light] .contrato-chip.caducado{color:color-mix(in srgb,var(--warn) 78%,black)}.contrato-chip svg{width:11px;height:11px}.contrato-meta{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.contrato-acciones{display:flex;align-items:center;gap:.3rem;margin-left:auto;flex-shrink:0;flex-wrap:wrap}.contrato-acciones .btn svg{width:var(--icon-xs);height:var(--icon-xs)}.org-card-mas{display:flex;align-items:center;gap:.4rem;width:100%;padding:.55rem var(--sp-4);background:none;border:none;border-top:1px solid var(--glass-border);color:var(--text-muted);font-family:inherit;font-size:.76rem;cursor:pointer;text-align:left;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.org-card-mas:hover{color:var(--text-primary);background:var(--glass-sm)}.org-card-mas-flecha{display:inline-grid;place-items:center;transition:transform var(--dur-normal) var(--ease-apple)}.org-card-mas-flecha.abierta{transform:rotate(90deg)}.org-card-mas svg{width:var(--icon-xs);height:var(--icon-xs)}.org-card-ajustes{border-top:1px solid var(--glass-border);background:var(--glass-xs)}.org-lineas{display:flex;flex-wrap:wrap;gap:.35rem}.org-linea-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border);font-size:.75rem;font-family:var(--font-mono)}.org-linea-chip button{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0 0 0 .1rem;line-height:1;font-size:.95rem}.org-linea-chip button:hover{color:var(--danger)}.org-linea-alta{display:flex;gap:.4rem}.org-linea-alta .input{flex:1 1;font-size:.8rem}.org-zona-peligro{display:flex;align-items:center;gap:var(--sp-3);margin-top:.3rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--danger) 26%,transparent);border-radius:var(--radius-control);background:var(--danger-dim)}.org-zona-peligro strong{font-size:.8rem;display:block}.org-zona-peligro p{font-size:.72rem;color:var(--text-muted);margin:.1rem 0 0;line-height:1.4}.org-zona-peligro .btn{margin-left:auto;flex-shrink:0}.org-card-editar{flex-shrink:0}.org-card-editar svg{width:var(--icon-xs);height:var(--icon-xs)}.org-cifra-boton{font:inherit;font-size:.75rem;background:none;border:0;padding:.1rem .25rem;margin:-.1rem -.25rem;border-radius:var(--radius-xs);cursor:pointer}.org-cifra-boton:focus-visible span,.org-cifra-boton:hover span{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.org-cifra-boton:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.org-card-contacto{margin:0;padding:.15rem var(--sp-4) .6rem;display:flex;flex-wrap:wrap;gap:.2rem .85rem;font-size:.74rem;color:var(--text-muted);border-bottom:1px solid var(--glass-border)}.org-card-contacto a{color:var(--text-secondary);text-decoration:none;overflow-wrap:anywhere}.org-card-contacto a:hover{color:var(--text-primary);text-decoration:underline}.org-marcha{padding:.7rem var(--sp-4) .75rem;display:flex;flex-direction:column;gap:.45rem;border-bottom:1px solid var(--glass-border)}.org-marcha-titulo{font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.org-marcha-pasos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.org-marcha-paso{display:flex;flex-direction:column;gap:5px;align-items:stretch;min-width:0;font:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--text-muted)}.org-marcha-paso:disabled{cursor:default}.org-marcha-pista{height:6px;border-radius:999px;background:var(--sec-vacia);box-shadow:inset 0 1px 0 var(--sec-brillo);transition:background-color var(--dur-fast) ease}.org-marcha-paso.hecho .org-marcha-pista{background:var(--sec-tinta)}.org-marcha-paso.siguiente .org-marcha-pista{background:var(--sec-naranja)}.org-marcha-texto{font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-marcha-paso.hecho .org-marcha-texto{color:var(--text-secondary)}.org-marcha-paso.siguiente .org-marcha-texto{color:var(--text-primary);font-weight:700}.org-marcha-paso:not(:disabled):not(.hecho):hover .org-marcha-texto{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.org-marcha-paso:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:4px}.org-card-ajustes h4+.org-card-vacio{margin-top:-.2rem}.org-ajustes-acciones{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.org-ajustes-acciones .btn svg{width:var(--icon-xs);height:var(--icon-xs)}.org-tipo-alta{font-size:.8rem;max-width:260px}.modal-caja.ancha{width:640px}.asistente-pasos{list-style:none;margin:0;padding:.8rem 1.25rem .2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.asistente-paso{width:100%;display:flex;flex-direction:column;gap:6px;align-items:stretch;font:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--text-subtle)}.asistente-paso:disabled{cursor:default}.asistente-paso-pista{height:6px;border-radius:999px;background:var(--sec-vacia);box-shadow:inset 0 1px 0 var(--sec-brillo);transition:background-color var(--dur-normal) ease}.asistente-paso.hecho .asistente-paso-pista{background:var(--sec-tinta)}.asistente-paso.actual .asistente-paso-pista{background:var(--sec-naranja)}.asistente-paso-texto{font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.asistente-paso.hecho .asistente-paso-texto{color:var(--text-secondary)}.asistente-paso.actual .asistente-paso-texto{color:var(--text-primary);font-weight:700}.asistente-paso:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:4px}.asistente-seccion{display:flex;flex-direction:column;gap:var(--sp-3)}.asistente-seccion+.asistente-seccion{padding-top:var(--sp-3);border-top:1px solid var(--glass-border)}.asistente-seccion h3{margin:0;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.asistente-seccion h3 em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--text-subtle);font-weight:400}.asistente-fila-siglas{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.asistente-nota{margin:0;font-size:.76rem;color:var(--text-muted);line-height:1.5}.asistente-nota a{color:var(--text-primary)}.paleta{display:flex;flex-wrap:wrap;gap:8px;padding:2px}.paleta-color{position:relative;width:32px;height:32px;border-radius:50%;padding:0;cursor:pointer;flex-shrink:0;border:0;background:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 14%,transparent);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) ease}.paleta-color:hover{transform:scale(1.08)}.paleta-color[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px var(--text-primary)}[data-theme=light] .paleta-color[aria-checked=true]{box-shadow:0 0 0 2px #f5f0e4,0 0 0 4px var(--text-primary)}.paleta-color.usado:after{content:"";position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:var(--bg-elevated);box-shadow:inset 0 0 0 2.5px var(--c)}[data-theme=light] .paleta-color.usado:after{background:#f5f0e4}.paleta-color:focus-visible{outline:2px solid var(--text-primary);outline-offset:5px}@media (prefers-reduced-motion:reduce){.paleta-color{transition:none}.paleta-color:hover{transform:none}}.org-muestra{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .7rem;padding:.7rem .8rem;border-radius:var(--radius-control);border:1px dashed var(--glass-border-bright);background:var(--glass-xs)}.org-muestra-titulo{width:100%;font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.org-muestra-filtro,.org-muestra-insignia{display:inline-flex;align-items:center;gap:.3rem;border:1px solid;font-family:var(--font-mono);font-size:max(.7rem,var(--letra-min,0px));white-space:nowrap}.org-muestra-insignia{padding:.15rem .45rem;border-radius:4px}.org-muestra-insignia>span{width:7px;height:7px;border-radius:2px;flex-shrink:0}.org-muestra-filtro{padding:.3rem .7rem;border-radius:6px;border-width:1.5px;font-size:max(.78rem,var(--letra-min,0px))}.org-muestra-marcador{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px var(--bg-base),0 1px 4px rgba(0,0,0,.35);flex-shrink:0}.org-muestra-largo{font-size:.72rem;color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.asistente-opciones{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.asistente-opciones legend{padding:0;margin-bottom:var(--sp-2);font-size:.76rem;font-weight:600;color:var(--text-secondary)}.campo-check.apagado{cursor:default;opacity:.6}.asistente-copia{padding-left:1.6rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.chips-eleccion{display:flex;flex-wrap:wrap;gap:.35rem}.chip-eleccion{font:inherit;font-size:max(.76rem,var(--letra-min,0px));padding:.3rem .7rem;border-radius:999px;cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-xs);color:var(--text-secondary);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.chip-eleccion:hover{border-color:var(--glass-border-bright);color:var(--text-primary)}.chip-eleccion[aria-pressed=true]{background:var(--sec-tinta);border-color:var(--sec-tinta);color:var(--bg-base);font-weight:600}.chip-eleccion:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.asistente-otro{display:flex;gap:.4rem;margin-top:.2rem}.asistente-otro .input{flex:1 1;min-width:0;font-size:.82rem}.acceso-lista{display:flex;flex-direction:column;gap:.3rem;max-height:236px;overflow-y:auto;padding-right:2px}.acceso-fila{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;cursor:pointer;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass-xs)}.acceso-fila:hover{border-color:var(--glass-border-bright)}.acceso-fila:has(input:checked){background:color-mix(in srgb,var(--sec-tinta) 7%,transparent);border-color:color-mix(in srgb,var(--sec-tinta) 30%,transparent)}.acceso-fila.bloqueada{cursor:default}.acceso-fila input{margin:0;flex-shrink:0}.acceso-quien{display:flex;flex-direction:column;min-width:0}.acceso-nombre{font-size:.82rem;font-weight:600}.acceso-rol{font-size:.71rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asistente-errores{padding:.6rem .8rem .6rem 1.8rem;border-radius:var(--radius-control);background:var(--danger-dim);border-left:3px solid var(--danger);font-size:.78rem}.asistente-errores,.asistente-fallo{margin:0;color:color-mix(in srgb,var(--danger) 60%,var(--text-primary));line-height:1.5}.asistente-fallo{font-size:.8rem}.asistente-resumen{margin:0;padding:.7rem .85rem;border-radius:var(--radius-control);line-height:1.55;font-size:.78rem;color:var(--text-secondary);background:var(--glass-xs);border:1px solid var(--glass-border)}.asistente-resumen strong{color:var(--text-primary)}.modal-pie .asistente-cancelar{margin-right:auto}.mover-filtros{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.mover-lista-cab{display:flex;align-items:center;gap:var(--sp-2);font-size:.76rem;color:var(--text-muted)}.mover-lista-cab .btn{margin-left:auto}.mover-lista{list-style:none;margin:-.4rem 0 0;padding:.25rem;max-height:280px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass-xs)}.mover-fila{display:grid;grid-template-columns:auto minmax(3.5rem,auto) minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.35rem .5rem;border-radius:var(--radius-xs);cursor:pointer;font-size:.8rem}.mover-fila:hover{background:var(--glass-sm)}.mover-fila input{margin:0}.mover-codigo{font-family:var(--font-mono);font-size:.76rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mover-nombre{min-width:0}.mover-meta,.mover-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mover-meta{font-size:.7rem;color:var(--text-muted);max-width:11rem}.mover-vacio{padding:.6rem;font-size:.8rem;color:var(--text-muted)}.mover-resumen{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .85rem;border-radius:var(--radius-control);background:var(--glass-xs);border:1px solid var(--glass-border);font-size:.8rem;line-height:1.5}.mover-resumen p{margin:0;color:var(--text-secondary)}.mover-resumen strong{color:var(--text-primary)}.mover-resumen .mover-aviso{color:color-mix(in srgb,var(--warn) 62%,var(--text-primary))}.asistente-paso-leyenda{display:none}@media (max-width:560px){.asistente-paso{padding:9px 0}.asistente-paso-texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.asistente-paso-leyenda{display:block;margin:0;padding:0 1.25rem .2rem;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));color:var(--text-secondary)}.asistente-paso-leyenda strong{color:var(--text-primary)}.asistente .campo-fila,.asistente-fila-siglas{grid-template-columns:1fr}.asistente-copia{padding-left:0}.mover-filtros{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mover-buscar{grid-column:1/-1}.mover-fila{grid-template-columns:auto minmax(3rem,auto) minmax(0,1fr)}.mover-meta{display:none}}.panel-acciones{flex-wrap:wrap;align-items:center;gap:.5rem}.panel-bloque>.section-label{margin:0 0 .75rem}.panel-bloque+.panel-bloque{margin-top:2rem}.panel-bloque>.hero-stats,.panel-bloque>.kpi-grid,.panel-bloque>.two-col{margin-bottom:0}.dashboard-summary-row.una,.two-col.una{grid-template-columns:1fr}.panel-fila{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:stretch;grid-template-columns:repeat(var(--columnas,3),minmax(0,1fr))}@media (max-width:1100px){.panel-fila{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:640px){.panel-fila{grid-template-columns:1fr;gap:.75rem}}.panel-vacio{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.panel-vacio p{margin:0;color:var(--text-muted)}.tarjeta-panel{display:flex;flex-direction:column;min-width:0;container:tarjeta/inline-size}.tarjeta-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.tarjeta-cab>div:first-child{min-width:0}@container tarjeta (max-width: 320px){.tarjeta-cab{flex-wrap:wrap}.tarjeta-cab>div:first-child{flex:1 1 100%}.tarjeta-cab>.carga-leyenda{flex:1 1 100%;max-width:none;justify-content:flex-start}.tarjeta-cab>div:first-child .panel-title{padding-right:var(--hueco-ayuda,0)}}@container tarjeta (max-width: 345px){.tarjeta-cab:has(>.carga-leyenda){flex-wrap:wrap}.tarjeta-cab:has(>.carga-leyenda)>div:first-child{flex:1 1 100%}.tarjeta-cab>.carga-leyenda{flex:1 1 100%;max-width:none;justify-content:flex-start}.tarjeta-cab:has(>.carga-leyenda)>div:first-child .panel-title{padding-right:var(--hueco-ayuda,0)}}@container tarjeta (max-width: 370px){.tarjeta-cab:has(>.capsula){flex-wrap:wrap}.tarjeta-cab:has(>.capsula)>div:first-child{flex:1 1 100%}.tarjeta-cab:has(>.capsula)>div:first-child .panel-title{padding-right:var(--hueco-ayuda,0)}}.tarjeta-sub{font-size:.8rem;margin-top:.2rem}.tarjeta-vacia{margin:0;padding:.4rem 0 .8rem;font-size:.85rem;color:var(--text-muted)}.tarjeta-panel .perf-footer{margin-top:auto;padding-top:.85rem}.texto-naranja{color:color-mix(in srgb,var(--sec-naranja) 70%,var(--text-primary))}.circulo-dato.grande{--circulo:46px;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.flotante-mas{margin:0;padding:.35rem .4rem .1rem;font-size:.72rem;color:var(--text-muted)}.edad-rejilla{--hueco:6px;--circulo:26px;display:flex;flex-direction:column;gap:var(--hueco)}.edad-fila{display:grid;grid-template-columns:minmax(5.7rem,1fr) repeat(5,minmax(22px,44px)) var(--circulo);grid-column-gap:var(--hueco);column-gap:var(--hueco);align-items:center;justify-items:stretch}.edad-fila>.circulo-dato{justify-self:center}.edad-letras{margin-bottom:calc(4px - var(--hueco))}.edad-letras span{text-align:center;font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));line-height:12px;color:var(--text-subtle);white-space:nowrap}.edad-letras .edad-rotulo{text-align:left}.edad-letras .tramo-inicio{display:none}@media (max-width:360px){.edad-letras .tramo-rango{display:none}.edad-letras .tramo-inicio{display:inline}}.secuencia-celda.edad-celda{width:100%;height:28px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-mono);font-size:max(.7rem,var(--letra-min,0px));font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.secuencia-celda.edad-celda[data-nivel="3"],.secuencia-celda.edad-celda[data-nivel="4"]{color:var(--bg-base)}.secuencia-celda.edad-celda:not(.fuera):hover{transform:none}.secuencia-celda.edad-celda.sin-detalle{cursor:default}.secuencia-celda.edad-celda.vencida{box-shadow:inset 0 0 0 2px var(--sec-naranja),0 0 0 2px color-mix(in srgb,var(--sec-naranja) 22%,transparent)}.encurso-lista{display:flex;flex-direction:column;gap:.6rem}.encurso-fila{display:grid;grid-template-columns:5.7rem minmax(0,1fr) 2.2rem;grid-gap:.6rem;gap:.6rem;align-items:center}.encurso-medidor{--medidor-alto:10px}.encurso-total{justify-self:end;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.incid-pista{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:.9rem}.incid-tramo{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.incid-tramo .secuencia-celda.edad-celda{cursor:default}.incid-tramo-dias{text-align:center;font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));color:var(--text-subtle);white-space:nowrap}.incid-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.incid-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.5rem .65rem;border-radius:var(--radius-control);text-decoration:none;color:inherit;background:var(--glass-xs);border:1px solid var(--glass-border);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.incid-item:hover{border-color:var(--glass-border-bright);background:var(--glass-sm)}.incid-item:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.incid-texto{display:flex;flex-direction:column;gap:.1rem;min-width:0}.incid-titulo{font-size:.82rem;color:var(--text-primary)}.incid-meta,.incid-titulo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incid-meta{font-size:max(.7rem,var(--letra-min,0px));color:var(--text-muted)}.incid-dias{font-family:var(--font-mono);font-size:max(.72rem,var(--letra-min,0px));font-weight:700;color:var(--text-secondary);white-space:nowrap}.respuesta-lista{display:flex;flex-direction:column;gap:.9rem}.respuesta-org-cab{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;min-width:0}.respuesta-org-nombre{font-size:.82rem;font-weight:600;color:var(--text-primary)}.respuesta-org-contrato{font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));color:var(--text-muted)}.respuesta-fila{display:grid;grid-template-columns:5.4rem minmax(3rem,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.15rem 0}.respuesta-tipo{font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));color:var(--text-secondary)}.respuesta-regla{position:relative;height:10px;border-radius:999px;background:var(--sec-vacia);box-shadow:inset 0 1px 0 var(--sec-brillo)}.respuesta-relleno{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--sec-tinta) 34%,transparent)}.respuesta-plazo{position:absolute;top:-4px;bottom:-4px;left:50%;border-left:1.5px dashed var(--text-secondary)}.respuesta-regla .secuencia-regla-aguja{top:-3px;bottom:-3px;width:3px;margin-left:-1.5px}.respuesta-dato{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.respuesta-dato strong{font-family:var(--font-mono);color:var(--text-primary)}.respuesta-fila.vacia .respuesta-sin{grid-column:2/-1;font-size:max(.72rem,var(--letra-min,0px));color:var(--text-subtle)}.secuencia-lectura-dia.respuesta-nota{white-space:normal;text-transform:none;letter-spacing:0;line-height:1.4}@container tarjeta (max-width: 320px){.respuesta-fila{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t d" "r r";row-gap:.3rem}.respuesta-fila>.respuesta-tipo{grid-area:t}.respuesta-fila>.respuesta-regla{grid-area:r}.respuesta-fila>.respuesta-dato{grid-area:d}.respuesta-fila.vacia{grid-template-areas:"t" "s";grid-template-columns:1fr}.respuesta-fila.vacia .respuesta-sin{grid-column:auto}}.carga-leyenda{flex-wrap:wrap;justify-content:flex-end;gap:.3rem .7rem;max-width:42%}.carga-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;max-height:268px;overflow-y:auto}.carga-lista[data-desborde=abajo]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent)}.carga-lista[data-desborde=arriba]{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 28px),transparent)}.carga-lista[data-desborde="arriba abajo"]{-webkit-mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.carga-fila{display:grid;grid-template-columns:26px minmax(4.5rem,8.5rem) minmax(0,1fr) 3.4rem;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.3rem .4rem;border-radius:var(--radius-control);text-decoration:none;color:inherit}.carga-fila:hover{background:var(--glass-sm)}.carga-fila:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.carga-nombre{min-width:0;font-size:.8rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carga-nombre.sin-asignar{font-style:italic;color:var(--text-secondary)}.carga-fila.cero .carga-nombre{color:var(--text-muted)}.carga-medidor{--medidor-alto:10px}.carga-dato{justify-self:end;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));font-weight:700;white-space:nowrap}@container tarjeta (max-width: 320px){.carga-fila{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"c n d" "c m m";row-gap:.3rem}.carga-fila>.circulo-dato{grid-area:c}.carga-fila>.carga-nombre{grid-area:n}.carga-fila>.carga-medidor{grid-area:m}.carga-fila>.carga-dato{grid-area:d}}.cobertura-lista{display:flex;flex-direction:column;gap:.6rem}.cobertura-fila{display:grid;grid-template-columns:5.2rem minmax(0,32rem) 2.7rem 6.6rem;grid-gap:.6rem;gap:.6rem;align-items:center}.cobertura-medidor{--medidor-alto:10px}.cobertura-pct{justify-self:end;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cobertura-nunca{justify-self:end;font-family:var(--font-mono);font-size:max(.68rem,var(--letra-min,0px));white-space:nowrap;color:color-mix(in srgb,var(--sec-naranja) 70%,var(--text-primary));text-underline-offset:2px}a.cobertura-nunca:hover{text-decoration:underline}.cobertura-nunca.cero{color:var(--text-subtle)}.cobertura-nunca.suave{color:var(--text-secondary)}@container tarjeta (max-width: 320px){.cobertura-fila{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"n p x" "m m m";row-gap:.3rem}.cobertura-fila>.kpi-pista-nombre{grid-area:n}.cobertura-fila>.cobertura-medidor{grid-area:m}.cobertura-fila>.cobertura-pct{grid-area:p}.cobertura-fila>.cobertura-nunca{grid-area:x}}.factura-cifra{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.kpi-cifra-valor.factura-importe{font-size:1.7rem}.factura-comparacion{font-size:.74rem;color:var(--text-muted);display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.factura-pistas .mes-fila{grid-template-columns:minmax(0,1fr) repeat(var(--semanas),var(--lado)) 5rem}@container tarjeta (max-width: 320px){.factura-pistas{--lado:20px;--hueco:4px}.factura-pistas .mes-fila{grid-template-columns:minmax(3.8rem,1fr) repeat(var(--semanas),var(--lado)) 4.7rem}}@container tarjeta (max-width: 280px){.factura-pistas .mes-fila{grid-template-columns:repeat(var(--semanas),var(--lado)) minmax(0,1fr);row-gap:.3rem}.factura-pistas .mes-fila>.kpi-pista-nombre{grid-column:1/-1}.factura-pistas .mes-letras>span:first-child{display:none}}.factura-fila-importe{justify-self:end;font-family:var(--font-mono);font-size:max(.72rem,var(--letra-min,0px));font-weight:700;color:var(--text-primary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.secuencia.girada .secuencia-fila{grid-template-columns:14px repeat(var(--semanas),var(--lado))}.secuencia-dia{font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));line-height:1;color:var(--text-subtle)}.secuencia-dia.hoy{color:var(--sec-naranja);font-weight:700}.secuencia.girada .secuencia-letras span{font-size:max(.56rem,var(--letra-min,0px))}.ultimas-pista.semanas .ultimas-letras{display:none}.ultimas-pista.semanas .secuencia-celda.ultimas-dia{height:30px;border-radius:9px}.ultimas-pista.densa{--hueco:3px}.ultimas-pista.densa .ultimas-letras span,.ultimas-pista.densa .ultimas-numeros span{font-size:max(.54rem,var(--letra-min,0px));letter-spacing:-.02em}.personalizar-bloques{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.personalizar-bloque{padding:.7rem .8rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:var(--glass-xs)}.personalizar-bloque.apagado .personalizar-titulo{color:var(--text-muted)}.personalizar-cab{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.personalizar-titulo{flex:1 1;min-width:0;font-size:.88rem;font-weight:600}.personalizar-mover{display:flex;gap:.3rem;flex-shrink:0}.personalizar-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.55rem 1rem;gap:.55rem 1rem;padding-left:2.15rem}@media (max-width:560px){.personalizar-tarjetas{padding-left:0}}.chip-quitable span{margin-left:.35rem;opacity:.7}.icon-btn.borrar{color:var(--text-muted)}.icon-btn.borrar:focus-visible,.icon-btn.borrar:hover{color:var(--danger);background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.icono-mini{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;background:none;border:0;padding:0;border-radius:var(--radius-control);cursor:pointer;color:var(--text-muted)}.icono-mini:hover{color:var(--text-primary);background:var(--glass-sm)}.icono-mini.borrar:focus-visible,.icono-mini.borrar:hover{color:var(--danger);background:var(--danger-dim)}.icon-btn.peligro{color:var(--danger)}.btn.peligro{color:color-mix(in srgb,var(--danger) 60%,var(--text-primary))}.btn.peligro:hover,.icon-btn.peligro:hover{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.modal-fondo{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--dur-normal) var(--ease-standard) backwards}.modal-caja{position:fixed;inset:0;margin:auto;height:-moz-fit-content;height:fit-content;z-index:var(--z-modal);width:460px;max-width:calc(100vw - 2rem);max-height:calc(var(--alto-visible) * .9);display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--glass-border-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:ventanaEntra var(--dur-normal) var(--ease-enter) backwards}[data-theme=light] .modal-caja{background:#f5f0e4;box-shadow:var(--shadow-modal)}.modal-cab{padding:1.1rem 1.25rem .85rem;border-bottom:1px solid var(--glass-border);display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:.5rem;gap:.5rem}.modal-cab h2{grid-column:1;grid-row:1;font-family:var(--font-display);font-size:1.1rem;margin:0}.modal-cab p{grid-column:1;grid-row:2;font-size:.76rem;color:var(--text-muted);margin:.15rem 0 0}.modal-cab .icon-btn{grid-column:2;grid-row:1/span 2;align-self:start}.modal-cuerpo{padding:1.1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.modal-pie{padding:.85rem 1.25rem;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:var(--sp-2)}.campo{display:flex;flex-direction:column;gap:.3rem}.campo>span{font-size:.76rem;font-weight:600;color:var(--text-secondary)}.campo>span em{font-style:normal;font-weight:400;color:var(--text-muted)}.campo small{font-size:.71rem;color:var(--text-subtle);line-height:1.45}.campo-fila{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.campo-error{font-size:.75rem;color:color-mix(in srgb,var(--danger) 60%,var(--text-primary));margin:-.5rem 0 0}.campo-nota{font-size:.71rem;color:var(--text-subtle);margin:-.5rem 0 0;line-height:1.45}.campo-check{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.campo-check input{margin-top:.15rem;flex-shrink:0;accent-color:var(--accent)}.campo-check strong{display:block;font-size:.82rem;font-weight:600}.campo-check small{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.1rem;line-height:1.45}.admin-tabs-marco{container:admin-tabs/inline-size;margin-bottom:var(--sp-5)}.admin-tabs{--por-fila:var(--pestanas,6);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.admin-tab{container:admin-tab/inline-size;flex:1 1 calc((100% - (var(--por-fila) - 1) * var(--sp-2)) / var(--por-fila) - 0.5px);display:block;padding:0;min-width:0;background:var(--glass-xs);border:1px solid var(--glass-border);border-radius:var(--radius-control);color:var(--text-secondary);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.admin-tab:hover{background:var(--glass-sm);border-color:var(--glass-border-bright);color:var(--text-primary)}.admin-tab.activa{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--text-primary)}.admin-tab-dentro{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;min-width:0}.admin-tab-dentro>svg{width:19px;height:19px;flex-shrink:0;color:var(--text-muted)}.admin-tab.activa .admin-tab-dentro>svg{color:var(--accent)}.admin-tab-texto{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-tab-nombre{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.admin-tab-cuenta{font-family:var(--font-mono);font-size:.68rem;font-weight:600;padding:.05rem .35rem;border-radius:var(--radius-xs);background:var(--glass-sm);border:1px solid var(--glass-border);color:var(--text-muted)}.admin-tab.activa .admin-tab-cuenta{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.admin-tab-pista{font-size:.7rem;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container admin-tabs (max-width: 70.5rem){.admin-tabs:where(:has(>:nth-child(7))){--por-fila:var(--mitad)}}@container admin-tabs (max-width: 60.5rem){.admin-tabs:where(:has(>:nth-child(6))){--por-fila:var(--mitad)}}@container admin-tabs (max-width: 50.5rem){.admin-tabs:where(:has(>:nth-child(5))){--por-fila:var(--mitad)}}@container admin-tabs (max-width: 40rem){.admin-tabs{--por-fila:2}}@container admin-tab (max-width: 10.1rem){.admin-tab-pista{display:none}.admin-tab-dentro{gap:.45rem;padding-inline:.55rem}}@media (max-width:640px){.admin-tab-pista{display:none}}.roles{display:flex;flex-direction:column;gap:var(--sp-4)}.roles-intro{margin:0;max-width:75ch;font-size:.86rem;line-height:1.55;color:var(--text-secondary)}.roles-ultimo{color:var(--text-muted)}.roles>.aviso-pagina{margin:0}.roles-elegir{display:none}.roles-tarjetas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.rol-tarjeta{padding:var(--sp-4);gap:var(--sp-3)}.rol-tarjeta,.rol-tarjeta-cab{display:flex;flex-direction:column}.rol-tarjeta-cab{gap:.15rem}.rol-tarjeta-cab h3{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.rol-tarjeta-pista{font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rol-tarjeta-cifras{display:flex;align-items:center;gap:var(--sp-3)}.rol-tarjeta-texto{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rol-tarjeta-texto strong{font-size:.86rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rol-tarjeta-texto span{font-size:max(.75rem,var(--letra-min,0px));color:var(--text-muted)}.rol-pads{display:flex;gap:5px}.rol-pads-grupo{display:flex;gap:2px;flex:var(--n,1) 1 0;min-width:0}.rol-pad{flex:1 1;min-width:3px;height:14px;border-radius:3px;background:var(--sec-vacia);box-shadow:inset 0 1px 0 var(--sec-brillo);transition:background-color var(--dur-normal) ease,box-shadow var(--dur-fast) ease}.rol-pad.si{background:var(--sec-tinta)}.rol-pad.pendiente{background:var(--sec-naranja-tinte);box-shadow:inset 0 0 0 1.5px var(--sec-naranja)}.rol-pad.si.pendiente{background:var(--sec-naranja);box-shadow:none}.rol-tarjeta-pie{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:2rem;margin-top:auto}.rol-estado{display:inline-flex;align-items:center;gap:.35rem;font-size:max(.75rem,var(--letra-min,0px));color:var(--text-muted)}.rol-estado.cambiado{color:var(--text-primary)}.roles-candado{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.roles-leyenda{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;font-size:max(.74rem,var(--letra-min,0px));color:var(--text-muted)}.roles-leyenda>span{display:inline-flex;align-items:center;gap:.4rem}.ley{display:inline-block;flex-shrink:0}.ley-si{background:var(--sec-tinta)}.ley-pendiente,.ley-si{width:22px;height:12px;border-radius:999px}.ley-pendiente{background:var(--sec-naranja-tinte);box-shadow:inset 0 0 0 1.5px var(--sec-naranja)}.ley-distinto{width:7px;height:7px;border-radius:50%;background:var(--text-secondary)}.roles-caja{padding:0}.roles-tabla{width:100%;border-collapse:collapse}.roles-tabla thead th{padding:.8rem var(--sp-4) .6rem;text-align:left;white-space:nowrap;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--glass-border)}.roles-tabla thead .roles-col-rol{width:8.5rem;text-align:center}.roles-grupo th{padding:1.1rem var(--sp-4) .35rem;text-align:left;font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--text-primary)}.roles-tabla tbody+tbody .roles-grupo th{border-top:1px solid var(--glass-border)}.roles-fila>td,.roles-fila>th{padding:.55rem var(--sp-4);vertical-align:middle;transition:background-color var(--dur-fast) ease}.roles-fila+.roles-fila>td,.roles-fila+.roles-fila>th{border-top:1px solid color-mix(in srgb,var(--glass-border) 55%,transparent)}.roles-fila:hover>td,.roles-fila:hover>th{background:var(--glass-xs)}.roles-permiso{text-align:left;font-weight:400}.roles-permiso-nombre{display:block;font-size:.87rem;font-weight:600;color:var(--text-primary)}.roles-permiso-desc{display:block;max-width:64ch;margin-top:.1rem;font-size:max(.76rem,var(--letra-min,0px));line-height:1.45;color:var(--text-muted)}.roles-necesita{color:var(--text-secondary)}.roles-celda{text-align:center}.roles-celda-dentro{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:32px}.interruptor{position:relative;width:44px;height:24px;flex-shrink:0;padding:0;border-radius:999px;cursor:pointer;background:var(--sec-vacia);border:1px solid var(--glass-border-bright);transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.interruptor:hover{border-color:var(--text-muted)}.interruptor:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.interruptor-bola{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-muted);box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform var(--dur-normal) var(--ease-standard),background-color var(--dur-fast) ease}.interruptor[aria-checked=true]{background:var(--sec-tinta);border-color:var(--sec-tinta)}.interruptor[aria-checked=true] .interruptor-bola{transform:translateX(20px);background:var(--bg-base)}.interruptor.pendiente{background:var(--sec-naranja-tinte);border-color:var(--sec-naranja)}.interruptor.pendiente .interruptor-bola{background:var(--sec-naranja)}.interruptor.pendiente[aria-checked=true]{background:var(--sec-naranja);border-color:var(--sec-naranja)}.interruptor.pendiente[aria-checked=true] .interruptor-bola{background:var(--bg-base)}.roles-fijo{display:inline-flex;align-items:center;gap:1px;color:var(--text-subtle)}.roles-fijo>svg:first-child{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.roles-fijo.si{color:var(--text-primary)}.roles-fijo .roles-candado{width:11px;height:11px;color:var(--text-subtle)}.roles-celda[data-rol=admin] .roles-fijo.si{color:var(--text-secondary)}.roles-distinto{position:absolute;top:50%;right:-11px;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--text-secondary)}.roles-nota{margin:0;max-width:75ch;font-size:max(.78rem,var(--letra-min,0px));line-height:1.5;color:var(--text-muted)}.roles-barra{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;padding:.6rem .9rem;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--glass-border-bright);box-shadow:var(--shadow-md)}.roles-barra-texto{margin:0;display:flex;flex-direction:column;gap:.1rem;min-width:0;font-size:.84rem}.roles-barra-texto strong{font-weight:600;color:var(--text-primary)}.roles-barra-texto span{font-size:max(.76rem,var(--letra-min,0px));color:var(--text-muted)}.roles-barra-botones{display:flex;gap:var(--sp-2);flex-shrink:0}html:has(.roles-barra){scroll-padding-bottom:6.5rem}.roles-vista{align-self:flex-start}.capsula-n{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;margin-left:.4rem;padding:0 .3rem;border-radius:999px;background:var(--sec-tinta);color:var(--bg-base);font-size:max(.66rem,var(--letra-min,0px));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rol-propios{align-self:flex-start;margin-top:calc(var(--sp-1) * -1);padding:0;border:0;background:none;cursor:pointer;font-size:max(.75rem,var(--letra-min,0px));color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.rol-propios:hover{color:var(--text-primary)}.rol-propios:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:4px}.roles-persona{display:flex;flex-direction:column;gap:var(--sp-4)}.persona-elegir{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-5)}.persona-campo{display:flex;flex-direction:column;gap:.35rem;flex:0 1 26rem;min-width:min(100%,16rem)}.persona-campo>span{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.persona-con-propios{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.persona-con-propios-titulo{margin-right:.2rem;font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.persona-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .4rem .3rem .7rem;border-radius:999px;cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-xs);color:var(--text-secondary);font-family:inherit;font-size:max(.76rem,var(--letra-min,0px))}.persona-chip:hover{border-color:var(--glass-border-bright);color:var(--text-primary)}.persona-chip.activa{border-color:var(--sec-tinta);color:var(--text-primary)}.persona-chip:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.persona-chip-n{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--glass-sm);font-size:max(.66rem,var(--letra-min,0px));font-weight:700}.persona-vacio{margin:0;font-size:.86rem;color:var(--text-muted)}.persona-tarjeta{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.persona-tarjeta-cab{display:flex;flex-direction:column;gap:.15rem}.persona-tarjeta-cab h3{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.persona-propio{display:inline-block;margin-top:.3rem;padding:.1rem .5rem;border-radius:999px;font-size:max(.7rem,var(--letra-min,0px));font-weight:600;color:var(--text-primary);background:color-mix(in srgb,var(--sec-tinta) 10%,transparent);border:1px solid color-mix(in srgb,var(--sec-tinta) 22%,transparent)}.persona-propio.sin-efecto{background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.persona-celda{gap:.35rem}.persona-volver{width:26px;height:26px;padding:0;display:inline-grid;place-items:center}.persona-volver svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.persona-tabla thead .roles-col-rol{width:7rem}.usuario-propios{display:inline-block;margin-left:.4rem;white-space:nowrap;color:var(--text-secondary);font-size:max(.7rem,var(--letra-min,0px));text-decoration:underline;text-underline-offset:2px}.usuario-propios:hover{color:var(--text-primary)}.usuario-nombre-linea{display:inline-flex;align-items:flex-end;gap:.2rem;min-width:0}.usuario-perfil{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin:-8px -6px 0 -2px;border-radius:6px;color:var(--text-muted)}.usuario-perfil:hover{color:var(--text-primary);background:var(--glass-sm)}.usuario-perfil:focus-visible{outline:2px solid var(--text-primary);outline-offset:-3px}.usuario-nombre .presencia-linea{min-height:24px;margin-bottom:calc(1.35em - 24px);align-items:flex-start}.usuarios-vista{display:flex;width:-moz-fit-content;width:fit-content;margin-bottom:.85rem}.usuarios-barra{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}@media (prefers-reduced-motion:reduce){.interruptor-bola,.rol-pad{transition:none}}@media (max-width:900px){.roles-tabla thead .roles-col-rol{width:6.5rem}.roles-fila>td,.roles-fila>th{padding:.55rem var(--sp-3)}}@media (max-width:640px){.roles-elegir{display:inline-flex;align-self:flex-start}.roles-tarjetas{grid-template-columns:1fr}.rol-tarjeta:not(.elegida),.roles-tabla .roles-celda,.roles-tabla .roles-col-rol{display:none}.roles[data-ver=admin] .roles-tabla [data-rol=admin],.roles[data-ver=cliente] .roles-tabla [data-rol=cliente],.roles[data-ver=operador] .roles-tabla [data-rol=operador]{display:table-cell}.roles-tabla thead .roles-col-rol{width:5.25rem}.roles-fila>th{padding-right:var(--sp-2)}.roles-barra{bottom:calc(5rem + env(safe-area-inset-bottom))}html:has(.roles-barra){scroll-padding-bottom:calc(12rem + env(safe-area-inset-bottom))}.roles-tabla.persona-tabla .roles-celda,.roles-tabla.persona-tabla .roles-col-rol{display:table-cell}.persona-tabla thead .roles-col-rol{width:4.6rem}.persona-campo{flex-basis:100%}}.fact-contratos{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.fact-contratos-tit{align-self:center;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-right:.15rem}.fact-contrato{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .75rem;text-align:left;background:var(--glass-xs);border:1px solid var(--glass-border);border-radius:var(--radius-control);color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.fact-contrato:hover{background:var(--glass-sm);border-color:var(--glass-border-bright);color:var(--text-primary)}.fact-contrato.activo{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--text-primary)}.fact-contrato-num{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.85rem;font-weight:600}.fact-contrato-meta{font-size:.7rem;color:var(--text-muted)}.fact-fuera{display:block;font-size:max(.68rem,var(--letra-min,0px));color:var(--text-muted);font-style:italic}.fact-totales{margin-left:auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.2rem 1rem;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact-totales-et{color:var(--text-muted);margin-right:.3rem}.fact-totales-cifra{font-size:1rem}.fact-totales-aviso{margin-left:.6rem;font-size:.75rem;color:var(--warn)}.partidas-filtro{width:auto;min-width:10rem;font-size:.82rem}.partidas-col-casilla{width:2.4rem;padding-right:0!important}.partidas-lista tr.partidas-elem td{background:var(--glass-xs);border-top:1px solid var(--glass-border)}.partidas-elem-enlace{font-weight:600;color:var(--text-primary);text-decoration:none}.partidas-elem-enlace:hover{text-decoration:underline}.partidas-elem-meta{margin-left:.6rem;font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.partidas-estado{font-size:.66rem;white-space:nowrap}.partidas-nota{display:block;font-size:max(.68rem,var(--letra-min,0px));color:var(--text-subtle)}.partidas-nota.cambio{color:var(--warn)}.partidas-lista tr.partidas-fila.elegida td{background:var(--accent-dim)}.partidas-barra{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:var(--z-sticky);gap:.5rem 1.25rem;margin-top:1rem;padding:.6rem .9rem;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--glass-border-bright);box-shadow:var(--shadow-md)}.partidas-barra,.partidas-barra-grupo{display:flex;flex-wrap:wrap;align-items:center}.partidas-barra-grupo{gap:.45rem}.partidas-barra-grupo+.partidas-barra-grupo{padding-left:1.25rem;border-left:1px solid var(--glass-border)}.partidas-barra-cuenta{font-size:.8rem;color:var(--text-secondary);margin-right:.25rem}.partidas-barra-nota{font-size:.72rem;color:var(--text-muted)}.regla-quitar{color:color-mix(in srgb,var(--danger) 72%,var(--text-primary))}@media (max-width:640px){.partidas-filtro{flex:1 1 100%}.partidas-barra{bottom:calc(5rem + env(safe-area-inset-bottom))}.partidas-barra-grupo+.partidas-barra-grupo{padding-left:0;border-left:0}.fact-totales{margin-left:0;justify-content:flex-start}}.aviso-pagina{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 var(--sp-4);padding:.65rem .9rem;border-radius:var(--radius-control);background:var(--warn-dim);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);font-size:.85rem;color:var(--text-primary)}.aviso-pagina a{color:var(--text-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.aviso-pagina code{font-size:.8rem}.partidas-aviso{margin:0 0 1rem;font-size:.75rem;color:color-mix(in srgb,var(--warn) 70%,var(--text-primary))}.partidas-iva-fila{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.2rem;font-size:.8rem;color:var(--text-secondary)}.partidas-iva-fila .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partidas-iva-fila.total{font-weight:600;color:var(--text-primary)}.partidas-iva-nota{margin-top:.2rem;font-size:.72rem;color:var(--text-muted)}.admin-datos{display:flex;flex-direction:column;gap:var(--sp-4)}.salud-panel{padding:1.25rem;container:salud-panel/inline-size}.salud-cab{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.salud-cab h3{font-family:var(--font-display);font-size:1rem;margin:0}.salud-resumen{font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:var(--warn-dim);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.salud-resumen.bien{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.salud-vacio{font-size:.85rem;color:var(--text-muted);line-height:1.55;margin:0}.salud-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.salud-fila{border:1px solid var(--glass-border);border-left:3px solid var(--text-subtle);border-radius:var(--radius-control);background:var(--glass-xs);overflow:hidden;transition:border-color var(--dur-normal) var(--ease-standard)}.salud-fila.grave{border-left-color:var(--danger)}.salud-fila.aviso{border-left-color:var(--warn)}.salud-fila.abierta{border-top-color:var(--glass-border-bright);border-right-color:var(--glass-border-bright);border-bottom-color:var(--glass-border-bright)}.salud-fila-boton{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:.65rem .8rem;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.salud-fila-boton:hover{background:var(--glass-sm)}.salud-fila-boton:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.salud-cuantos{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;min-width:2.5rem;text-align:right;flex-shrink:0;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salud-fila.grave .salud-cuantos{color:var(--danger)}.salud-fila.aviso .salud-cuantos{color:var(--warn)}.salud-texto{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.salud-texto strong{font-size:.86rem;font-weight:600}.salud-texto>span{font-size:.78rem;color:var(--text-muted);line-height:1.45}.salud-donde{font-size:.73rem!important;color:var(--text-subtle)!important}.salud-abrir{display:inline-flex;align-items:center;gap:.25rem;align-self:center;flex-shrink:0;padding:.2rem .45rem .2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:500;color:var(--text-muted);border:1px solid var(--glass-border);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.salud-abrir svg{width:14px;height:14px;transition:transform var(--dur-normal) var(--ease-standard)}.salud-fila-boton:hover .salud-abrir{color:var(--text-primary);border-color:var(--glass-border-bright)}.salud-fila.abierta .salud-abrir svg{transform:rotate(90deg)}.salud-detalle{container:salud/inline-size;border-top:1px solid var(--glass-border);padding:.35rem .5rem .6rem;animation:desplegar var(--dur-normal) var(--ease-enter) backwards}.salud-grupo+.salud-grupo{margin-top:.4rem}.salud-grupo-cab{display:flex;align-items:center;gap:.5rem;padding:.5rem .45rem .3rem;font-size:.72rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salud-casos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.salud-caso{display:flex;align-items:center;gap:.5rem}.salud-caso+.salud-caso{border-top:1px solid color-mix(in srgb,var(--glass-border) 60%,transparent)}.salud-caso-ir{flex:1 1;min-width:0;display:grid;grid-template-columns:5.25rem minmax(0,1fr) auto auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.5rem .45rem;border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard)}.salud-caso-ir:hover{background:var(--glass-sm)}.salud-caso-ir:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.salud-caso-cod{font-family:var(--font-mono);font-size:.76rem;color:var(--text-secondary);overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salud-caso-texto{display:flex;flex-direction:column;gap:.1rem;min-width:0}.salud-caso-nombre{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .45rem;font-size:.84rem;color:var(--text-primary);overflow-wrap:anywhere}.salud-caso-meta{font-size:.72rem;color:var(--text-muted);overflow-wrap:anywhere}.salud-caso-dato{justify-self:end;max-width:16rem;font-size:.7rem;font-weight:500;line-height:1.35;text-align:right;padding:.14rem .55rem;border-radius:999px;background:var(--warn-dim);color:var(--warn)}.salud-fila.grave .salud-caso-dato{background:var(--danger-dim);color:var(--danger)}.salud-caso-flecha{width:15px;height:15px;color:var(--text-subtle);transition:transform var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.salud-caso-ir:focus-visible .salud-caso-flecha,.salud-caso-ir:hover .salud-caso-flecha{transform:translateX(3px);color:var(--text-primary)}.salud-caso-extra{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:999px;font-size:.74rem;font-weight:500;text-decoration:none;color:var(--text-secondary);background:transparent;border:1px solid var(--glass-border);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.salud-caso-extra svg{width:12px;height:12px}.salud-caso-extra:hover{color:var(--accent);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.salud-caso-extra:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.salud-mas{margin:.45rem .45rem 0}@container salud (max-width: 34rem){.salud-caso{flex-wrap:wrap;gap:0}.salud-caso-ir{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cod flecha" "texto flecha" "dato flecha";gap:.2rem .75rem}.salud-caso-cod{grid-area:cod}.salud-caso-texto{grid-area:texto}.salud-caso-dato{grid-area:dato;justify-self:start;text-align:left;max-width:none;margin-top:.15rem;border-radius:var(--radius-sm)}.salud-caso-flecha{grid-area:flecha}.salud-caso-extra{margin:0 .45rem .6rem}}@container salud-panel (max-width: 30rem){.salud-abrir-texto{display:none}.salud-abrir{padding:.25rem}.salud-fila-boton{padding:.65rem .6rem;gap:var(--sp-2)}.salud-cuantos{min-width:2rem}}.tipo-punto.tipo-punto{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor}.act-desc{flex:1 0 100%;display:flex;align-items:baseline;gap:var(--sp-2);margin-top:.15rem;padding-top:.55rem;border-top:1px solid var(--glass-border)}.act-desc-tit{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.act-desc-campo{flex:1 1;font-size:.82rem;resize:vertical;min-height:2.6rem}.act-desc-texto{flex:1 1;margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.act-desc-texto.editable{cursor:text;border-radius:var(--radius-xs);padding:.1rem .25rem;margin:-.1rem -.25rem}.act-desc-texto.editable:hover{background:var(--glass-sm)}.act-desc-vacio{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:.78rem;color:var(--text-subtle);text-decoration:underline;text-underline-offset:3px}.act-desc-vacio:hover{color:var(--text-secondary)}.act-desc.discreta,.ficha-act .act-desc.discreta{border-top:0;padding-top:0;margin-top:0}.act-desc-vacio.discreta{font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted);text-decoration:none}.act-desc-vacio.discreta:focus-visible,.act-desc-vacio.discreta:hover{color:var(--text-secondary);text-decoration:underline}.act-lista{display:flex;flex-direction:column;gap:.5rem;container:actuaciones/inline-size}.act-fila{padding:.85rem 1.15rem;gap:1rem}.act-fila,.act-fila-tipo{display:flex;align-items:center;flex-wrap:wrap}.act-fila-tipo{gap:.4rem;flex-shrink:0}.act-fila-elem{flex:1 1 12rem;min-width:0}.act-fila-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.act-fila-acciones{display:flex;align-items:center;gap:.35rem;flex-shrink:0}@container actuaciones (max-width: 52rem){.act-fila{display:grid;align-items:start;grid-gap:.45rem .75rem;gap:.45rem .75rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check tipo acciones" "check elem elem" "check meta meta" "desc  desc desc";padding:.85rem .95rem}.act-fila:not(:has(>.table-check)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tipo acciones" "elem elem" "meta meta" "desc desc"}.act-fila>.table-check{grid-area:check;margin-top:.2rem}.act-fila-tipo{grid-area:tipo}.act-fila-elem{grid-area:elem}.act-fila-meta{grid-area:meta;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem .6rem}.act-fila-acciones{grid-area:acciones;justify-self:end}.act-fila>.act-desc{grid-area:desc}}.act-ver-interv{flex-shrink:0;font-size:.72rem}.act-ver-interv svg{width:var(--icon-xs);height:var(--icon-xs)}.act-ver-interv-txt{font-family:var(--font-mono)}@media (max-width:640px){.act-ver-interv-txt{display:none}}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:fadeIn var(--dur-normal) var(--ease-standard) backwards}.lightbox-img{max-width:92vw;max-height:calc(var(--alto-visible) * .88);object-fit:contain;cursor:default;border-radius:var(--radius-control);box-shadow:var(--shadow-lg)}.lightbox-cerrar{position:absolute;top:1.25rem;right:1.25rem;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.lightbox-cerrar:hover{background:rgba(255,255,255,.22)}.lightbox-cerrar svg{width:18px;height:18px}.lightbox.sin-entrada{animation:none}.lightbox-marco{display:contents}.lightbox-img{cursor:zoom-in}.lightbox-marco.ampliada{display:block;position:fixed;inset:0;overflow:auto;overscroll-behavior:contain;cursor:zoom-out}.lightbox-marco.ampliada .lightbox-img{display:block;max-width:none;max-height:none;margin:auto;border-radius:0;box-shadow:none;cursor:zoom-out}.lightbox-img.desde-derecha{animation:fotoDesdeDerecha var(--dur-normal) var(--ease-enter) backwards}.lightbox-img.desde-izquierda{animation:fotoDesdeIzquierda var(--dur-normal) var(--ease-enter) backwards}@keyframes fotoDesdeDerecha{0%{opacity:0;transform:translateX(calc(var(--motion-distancia) * 3))}}@keyframes fotoDesdeIzquierda{0%{opacity:0;transform:translateX(calc(var(--motion-distancia) * -3))}}.lightbox-nav{position:absolute;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.lightbox-nav:hover{background:rgba(255,255,255,.24)}.lightbox-nav svg{width:22px;height:22px}.lightbox-nav.anterior{left:1.25rem}.lightbox-nav.siguiente{right:1.25rem}.lightbox-pie{position:absolute;left:50%;bottom:1.25rem;transform:translateX(-50%);max-width:calc(100vw - 2rem);display:flex;align-items:center;gap:.6rem;padding:.4rem .85rem;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.92);font-size:.78rem;cursor:default}.lightbox-cuenta{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.7)}.lightbox-pie-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-pie-accion{flex-shrink:0;padding:.15rem .55rem;margin-right:-.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:.74rem;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.lightbox-pie-accion:hover{background:rgba(255,255,255,.2)}.lightbox-marco.ampliada~.lightbox-nav,.lightbox-marco.ampliada~.lightbox-pie{opacity:.35}@media (max-width:640px){.lightbox-nav{top:auto;bottom:4.25rem;margin-top:0;width:44px;height:44px}.lightbox-nav.anterior{left:1rem}.lightbox-nav.siguiente{right:1rem}}html.vt-foto::view-transition-group(foto-visor){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-emphasis)}html.vt-foto::view-transition-new(foto-visor),html.vt-foto::view-transition-old(foto-visor){height:100%;object-fit:cover;overflow:clip}html.vt-foto::view-transition-new(root),html.vt-foto::view-transition-old(root){animation-duration:var(--dur-normal)}.estado-vacio{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);text-align:center;background:var(--glass-xs);border:1px dashed var(--glass-border-bright);border-radius:var(--radius-md);animation:fadeIn var(--dur-slow) var(--ease-enter) backwards}td>.estado-vacio{border:none;border-radius:0;background:none}.estado-vacio-icono{width:34px;height:34px;color:var(--text-subtle);margin-bottom:var(--sp-1)}.estado-vacio-titulo{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.estado-vacio-texto{font-size:.82rem;color:var(--text-muted);max-width:42ch;line-height:1.5;margin:0 0 var(--sp-2)}.confirm-modal,.lightbox-img,.tarifa-modal,.versions-modal{animation:ventanaEntra var(--dur-normal) var(--ease-enter) 40ms backwards}.modal-caja{animation-delay:40ms}.export-menu[data-lado=arriba],.filter-popover-panel[data-lado=arriba],.filtro-fechas-panel[data-lado=arriba]{animation-name:desplegarArriba}.acaba-de-cambiar{animation:latido .52s var(--ease-emphasis)}@keyframes barraEntra{0%{transform:translateY(-100%)}}@keyframes barraSale{to{transform:translateY(-100%)}}.aviso-conexion{position:fixed;top:0;left:0;right:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem 1rem;text-align:center;color:#fff;font-size:.8rem;font-weight:500;line-height:1.35;box-shadow:0 2px 12px rgba(0,0,0,.35);animation:barraEntra var(--dur-normal) var(--ease-enter) backwards;transition:background-color var(--dur-slow) var(--ease-standard)}.aviso-conexion svg{flex-shrink:0}.aviso-conexion.sin{background:rgba(239,68,68,.92)}.aviso-conexion.recuperada{background:rgba(21,151,94,.94);animation:none}.aviso-conexion.saliendo{animation:barraSale var(--dur-normal) var(--ease-exit) forwards}@media (prefers-reduced-motion:reduce){@keyframes fadeUp{0%{opacity:0}}@keyframes ventanaEntra{0%{opacity:0}}@keyframes desplegar{0%{opacity:0}}@keyframes desplegarArriba{0%{opacity:0}}@keyframes hojaSube{0%{opacity:0}}@keyframes avisoEntra{0%{opacity:0}}@keyframes avisoSale{to{opacity:0}}@keyframes slideLeft{0%{opacity:0}}@keyframes slideRight{0%{opacity:0}}@keyframes gmTooltipIn{0%{opacity:0}}@keyframes barraEntra{0%{opacity:0}}@keyframes barraSale{to{opacity:0}}@keyframes crecerX{0%{opacity:0}}@keyframes crecerY{0%{opacity:0}}@keyframes dibujarTrazo{0%{opacity:0}}@keyframes latido{0%{opacity:.45}}@keyframes fotoDesdeDerecha{0%{opacity:0}}@keyframes fotoDesdeIzquierda{0%{opacity:0}}@keyframes fichaResaltar{0%,35%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}.foto-hero-ver:hover img{transform:none}}.ficha-cuerpo{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.ficha-col{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}@media (max-width:1100px){.ficha-cuerpo{display:flex;flex-direction:column;align-items:stretch}.ficha-col{display:contents}.ficha-col>*{order:6}.ficha-ahora{order:1}.ficha-fotos{order:2}.ficha-estado{order:3}.ficha-ubicacion{order:4}.ficha-historial{order:5}.ficha-acts-bloque{order:7}.ficha-datos{order:8}}.ficha-cab{align-items:flex-end;margin-bottom:var(--sp-6)}.ficha-cab-id{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0}.ficha-cab .page-title{margin:0;text-wrap:balance}.ficha-volver{display:inline-flex;align-items:center;gap:.15rem;min-height:28px;margin-left:-.4rem;padding:.2rem .5rem .2rem .3rem;border-radius:var(--radius-sm);background:none;border:0;color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.ficha-volver svg{width:15px;height:15px}.ficha-volver:hover{color:var(--text-primary);background:var(--glass-sm)}.ficha-ident{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;color:var(--text-secondary);font-size:.88rem}.ficha-ident-sep{color:var(--text-subtle)}.ficha-estado-pill{display:inline-flex;align-items:center;gap:.3rem}.ficha-estado-pill svg{width:12px;height:12px}.ficha-cab-acciones{align-items:center}.ficha-escribir,.ficha-registrar{gap:.45rem}@media (max-width:640px){.ficha-cab{margin-bottom:var(--sp-5)}.ficha-cab-acciones{width:100%}.ficha-escribir,.ficha-registrar{flex:1 1;justify-content:center}}.ficha-fotos{padding:0;overflow:hidden;display:flex;flex-direction:column}.foto-hero{position:relative;margin:0}.foto-hero-ver{display:block;width:100%;aspect-ratio:4/3;max-height:340px;padding:0;border:0;background:var(--glass-sm);cursor:zoom-in;overflow:hidden}.foto-hero-ver img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-standard)}.foto-hero-ver:hover img{transform:scale(1.025)}.foto-hero-ver:focus-visible{outline-offset:-3px}.foto-hero-pie{position:absolute;left:0;right:0;bottom:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:1.75rem .9rem .65rem;background:linear-gradient(transparent,rgba(0,0,0,.62));color:rgba(255,255,255,.94);font-size:.74rem;font-weight:500;letter-spacing:.01em}.foto-hero-pie svg{width:14px;height:14px;opacity:.8}.foto-hero-acciones{position:absolute;top:.6rem;right:.6rem;display:flex;gap:.35rem}.foto-hero-accion{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.22);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.foto-hero-accion svg{width:15px;height:15px}.foto-hero-accion:hover{background:rgba(0,0,0,.72)}.foto-hero-accion.peligro:hover{background:var(--danger);border-color:var(--danger)}.foto-hero-vacia{aspect-ratio:4/3;max-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--glass-xs);border-bottom:1px dashed var(--glass-border);color:var(--text-muted);font-size:.8rem}.foto-hero-vacia svg{width:28px;height:28px;opacity:.75}.foto-hero-vacia.editable{cursor:pointer;color:var(--accent);transition:background-color var(--dur-fast) var(--ease-standard)}.foto-hero-vacia.editable:hover{background:var(--accent-dim2)}.foto-hero-vacia.editable:focus-visible{outline-offset:-3px}.foto-hero-accion.con-texto{width:auto;padding:0 .8rem 0 .65rem;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;font:inherit;font-size:.76rem;font-weight:600;letter-spacing:.01em}.foto-hero-accion.con-texto svg{width:14px;height:14px}.foto-hero-accion:disabled{opacity:.55;cursor:progress}.modal-caja.portada-ventana{width:680px}.portada-subir{display:flex;align-items:center;gap:.85rem;width:100%;padding:.8rem 1rem;text-align:left;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass-xs);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.portada-subir:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-dim2)}.portada-subir-icono{width:2.5rem;height:2.5rem;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--accent-dim);color:var(--accent)}.portada-subir-icono svg{width:19px;height:19px}.portada-subir-texto{display:flex;flex-direction:column;gap:.15rem;min-width:0}.portada-subir-texto strong{font-size:.9rem;font-weight:600}.portada-subir-texto span{font-size:.76rem;color:var(--text-muted)}.portada-galeria{display:flex;flex-direction:column;gap:.5rem;min-width:0}.portada-galeria-tit{margin:0;display:flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;color:var(--text-primary)}.portada-nota{font-size:.75rem;line-height:1.45}.portada-nota,.portada-vacia{margin:0;color:var(--text-muted)}.portada-vacia{padding:1.25rem 1rem;text-align:center;font-size:.8rem;border:1px dashed var(--glass-border);border-radius:var(--radius-control)}.portada-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:.6rem;gap:.6rem;padding:3px}.portada-opcion{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;cursor:pointer;border-radius:var(--radius-sm);background:var(--glass-sm);box-shadow:0 0 0 1px var(--glass-border);transition:box-shadow var(--dur-fast) var(--ease-standard)}.portada-opcion input{position:absolute;opacity:0;pointer-events:none}.portada-opcion img{display:block;width:100%;height:100%;object-fit:cover}.portada-opcion:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.portada-opcion:has(input:checked){box-shadow:0 0 0 2px var(--accent)}.portada-opcion:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.portada-opcion-check{position:absolute;top:5px;right:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--bg-base);opacity:0;transform:scale(.7);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.portada-opcion-check svg{width:13px;height:13px}.portada-opcion:has(input:checked) .portada-opcion-check{opacity:1;transform:none}.portada-opcion-fecha{position:absolute;left:0;right:0;bottom:0;padding:1.1rem .45rem .3rem;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.66));color:rgba(255,255,255,.95);font-family:var(--font-mono);font-size:max(.68rem,var(--letra-min,0px))}.foto-galeria-bloque{padding:.8rem 1rem 1rem;display:flex;flex-direction:column;gap:.55rem}.foto-galeria-cab{display:flex;align-items:center;justify-content:space-between}.foto-galeria-tit{gap:.4rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.foto-galeria-nota,.foto-galeria-tit{display:inline-flex;align-items:center}.foto-galeria-nota{gap:.3rem;font-size:max(.7rem,var(--letra-min,0px));color:var(--text-muted)}.foto-galeria-nota svg{width:12px;height:12px;flex-shrink:0}.foto-tile-marca{position:absolute;top:3px;left:3px;width:17px;height:17px;padding:3px;border-radius:50%;background:rgba(16,14,8,.72);color:rgba(255,255,255,.92);pointer-events:none}.foto-mas-tile{width:var(--foto-tile);height:var(--foto-tile);border-radius:var(--radius-xs);flex-shrink:0;border:1px solid var(--glass-border);background:var(--glass-sm);color:var(--text-secondary);font:inherit;font-family:var(--font-mono);font-size:.85rem;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.foto-mas-tile:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--glass-md)}.foto-galeria-vacia{height:var(--foto-tile);display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);border:1px dashed var(--glass-border);color:var(--text-muted);font-size:.78rem}.foto-galeria-vacia svg{width:16px;height:16px}.foto-galeria-vacia.editable{cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.foto-galeria-vacia.editable:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.ficha-ahora{gap:var(--sp-3)}.ahora-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ahora-aviso{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-control);background:var(--glass-xs);border:1px solid var(--glass-border)}.ahora-icono{width:1.25rem;height:1.25rem;flex-shrink:0}.ahora-texto{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ahora-titulo{font-size:.88rem;font-weight:600;color:var(--text-primary)}.ahora-detalle{font-size:.78rem;color:var(--text-muted);overflow-wrap:anywhere}.ahora-aviso.nivel-critico{background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.nivel-critico .ahora-icono{color:var(--danger)}.nivel-atencion .ahora-icono{color:var(--warn)}.nivel-info .ahora-icono{color:var(--info)}.ahora-aviso.nivel-ok{grid-template-columns:auto minmax(0,1fr)}.nivel-ok .ahora-icono{color:var(--success)}.ahora-ir{gap:.3rem}.ahora-ir svg{width:12px;height:12px}.ahora-resumen{display:flex;gap:.5rem .75rem;padding-top:.7rem;border-top:1px solid var(--glass-border);font-size:.8rem;color:var(--text-muted)}.ahora-resumen,.ahora-resumen-ir{align-items:center;flex-wrap:wrap}.ahora-resumen-ir{display:inline-flex;gap:.5rem;padding:.2rem .35rem;margin:-.2rem -.35rem;border-radius:var(--radius-sm);background:none;border:0;font:inherit;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ahora-resumen-ir:hover{background:var(--glass-sm);color:var(--text-primary)}.ahora-resumen-hace{color:var(--text-muted)}#ficha-ubic,.ficha-act-grupo,.ficha-ancla{scroll-margin-top:var(--sp-4);outline:none;border-radius:var(--radius-md)}.ficha-resaltar{animation:fichaResaltar 1.6s var(--ease-standard)}@keyframes fichaResaltar{0%,35%{box-shadow:0 0 0 2px var(--accent),0 0 0 7px var(--accent-dim)}to{box-shadow:0 0 0 2px transparent,0 0 0 7px transparent}}.ficha-anio{display:flex;align-items:center;gap:.6rem;margin:var(--sp-2) 0 0;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;color:var(--text-muted)}.ficha-anio:first-child{margin-top:0}.ficha-anio:after{content:"";flex:1 1;border-top:1px solid var(--glass-border)}.tl-completada{color:var(--text-primary)}.tl-compacto .tl-completada{font-size:.74rem;color:var(--text-secondary)}.tl-header>.tl-title{min-width:0}.tl-resumen{display:flex;flex-direction:column;gap:.35rem;padding:.3rem 0 0 2.15rem}.tl-resumen-desc{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tl-resumen-meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.74rem;color:var(--text-muted)}.tl-resumen-meta:empty{display:none}.tl-resumen-incidencia{display:inline-flex;align-items:center;gap:.3rem;color:var(--danger);font-weight:500}.tl-resumen-incidencia svg{width:12px;height:12px;flex-shrink:0}.tl-resumen-acts strong{color:var(--warn);font-weight:600}.tl-resumen-acts strong.neutro{color:var(--text-secondary);font-weight:500}[data-theme=light] .tl-resumen-acts strong:not(.neutro){color:#9a4208}.ficha-bloque{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ficha-bloque-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ficha-bloque-tit{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.45rem}.ficha-cuenta{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-muted);padding:.05rem .4rem;border-radius:var(--radius-xs);background:var(--glass-sm);border:1px solid var(--glass-border)}.ficha-vacio{color:var(--text-muted);font-size:.85rem;margin:0}.ficha-subtit{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600;padding-top:var(--sp-2);border-top:1px solid var(--glass-border)}.ficha-estado-titular{display:flex;align-items:center;gap:.75rem}.ficha-estado-icono{width:2.1rem;height:2.1rem;flex-shrink:0}.ficha-estado-valor{font-family:var(--font-display);font-size:1.35rem;font-weight:650;letter-spacing:-.02em;line-height:1.1}.ficha-estado-resumen{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.ficha-estado-titular.tono-apto{color:var(--success)}.ficha-estado-titular.tono-aceptable{color:var(--warn)}.ficha-estado-titular.tono-mal_estado{color:var(--danger)}.ficha-estado-sub,.ficha-estado-titular.tono-blank{color:var(--text-muted)}.ficha-estado-sub{margin-top:var(--sp-3);padding-bottom:.2rem;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ficha-estado-sub span{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-weight:400;font-size:.72rem}.ficha-estados{display:flex;flex-direction:column}.campo-ficha.campo-estado{grid-template-columns:minmax(0,1fr) auto;min-height:2.35rem}.campo-ficha.campo-estado.editable{grid-template-columns:minmax(0,1fr) auto var(--icon-sm)}.campo-estado .campo-ficha-label{font-size:.84rem;font-weight:400;color:var(--text-secondary)}.campo-estado .campo-ficha-valor{justify-content:flex-end}.campo-estado .badge{white-space:normal;text-align:right}.ficha-estados>.campo-ficha+.campo-ficha:before{content:"";position:absolute;top:0;left:.55rem;right:.55rem;border-top:1px solid var(--glass-border)}.campo-estado.editando{margin-block:.15rem}.estado-opciones{display:flex;flex-wrap:wrap;gap:.4rem}.estado-opcion{--tono:var(--text-secondary);--tono-dim:var(--glass-sm);position:relative;flex:1 1;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:.35rem .65rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:var(--glass-xs);color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.estado-opcion svg{width:14px;height:14px;flex-shrink:0}.estado-opcion:hover{background:var(--glass-sm);color:var(--text-primary)}.estado-opcion.tono-apto{--tono:var(--success);--tono-dim:var(--success-dim)}.estado-opcion.tono-aceptable{--tono:var(--warn);--tono-dim:var(--warn-dim)}.estado-opcion.tono-mal_estado{--tono:var(--danger);--tono-dim:var(--danger-dim)}.estado-opcion:has(input:checked),.estado-opcion[aria-pressed=true]{color:var(--tono);background:var(--tono-dim);border-color:color-mix(in srgb,var(--tono) 45%,transparent)}.estado-opcion input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.estado-opcion:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.estado-cuenta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.74rem;color:var(--text-muted)}.ficha-estado-icono.acaba-de-cambiar{border-radius:50%}.ficha-estado-nota{font-size:.72rem;color:var(--text-muted);padding-top:var(--sp-2)}.ficha-props{display:flex;flex-direction:column}.campo-ficha{position:relative;display:grid;grid-template-columns:7.25rem minmax(0,1fr) var(--icon-sm);align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);min-height:2.6rem;padding:.45rem .55rem;margin-inline:-.55rem;border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;background:none;border:0}.ficha-props>.campo-ficha+.campo-ficha:before{content:"";position:absolute;top:0;left:.55rem;right:.55rem;border-top:1px solid var(--glass-border)}.campo-ficha.editable{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.campo-ficha.editable:hover{background:var(--glass-sm)}.campo-ficha.editable:hover+.campo-ficha:before,.campo-ficha.editable:hover:before{opacity:0}.campo-ficha.editable:focus-visible{outline-offset:-2px}.campo-ficha-label{font-size:.78rem;color:var(--text-muted);font-weight:500;line-height:1.3}.campo-ficha-valor{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.86rem;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere;min-width:0}.campo-ficha-vacio{font-size:.8rem;color:var(--text-muted);font-style:normal}.campo-ficha-lapiz{width:var(--icon-xs);height:var(--icon-xs);justify-self:end;color:var(--text-muted);opacity:.55;transition:color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.campo-ficha.editable:focus-visible .campo-ficha-lapiz,.campo-ficha.editable:hover .campo-ficha-lapiz{color:var(--accent);opacity:1}.campo-ficha.editando{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;background:var(--glass-sm);box-shadow:inset 0 0 0 1px var(--glass-border);padding-block:.6rem}.campo-ficha-editor{display:flex;flex-direction:column;gap:.5rem}.campo-ficha-control{width:100%;font-size:.84rem;padding:.45rem .65rem}.campo-ficha-acciones{display:flex;justify-content:flex-end;gap:var(--sp-2)}.ficha-props>.ficha-subtit{margin-bottom:var(--sp-2)}.ficha-gps{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;margin-bottom:var(--sp-1);border-radius:var(--radius-control);background:var(--glass-xs);border:1px solid var(--glass-border)}.ficha-gps-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ficha-gps-maps{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-xs)}.ficha-gps-maps svg{width:12px;height:12px}.ficha-gps-maps:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ficha-gps-valor{font-size:.86rem;color:var(--text-primary);letter-spacing:.01em}.ficha-gps-fila{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:1.8rem}.ficha-gps-acciones{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ficha-gps-acciones .btn{flex:1 1 auto;justify-content:center;font-size:.72rem;gap:.35rem}.ficha-gps-acciones .btn svg{width:13px;height:13px;flex-shrink:0}.ficha-gps-quitar{width:1.8rem;height:1.8rem;flex-shrink:0}.ficha-gps-quitar svg{width:14px;height:14px}.ficha-acts{list-style:none;margin:0;padding:0;gap:var(--sp-2)}.ficha-act,.ficha-acts{display:flex;flex-direction:column}.ficha-act{padding:.6rem .75rem;border-radius:var(--radius-control);background:var(--glass-xs);border:1px solid var(--glass-border);gap:.5rem;transition:border-color var(--dur-fast) var(--ease-standard)}.ficha-act:hover{border-color:var(--glass-border-bright)}.ficha-act-cab{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ficha-act-tipo{font-size:.86rem;font-weight:600;color:var(--text-primary)}.ficha-act-pieza{font-size:.74rem;padding:.08rem .45rem;border-radius:999px;border:1px solid var(--glass-border)}.act-pieza,.ficha-act-pieza{color:var(--text-primary);background:var(--glass-sm)}.act-pieza{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:.18rem .5rem;border-radius:6px;font-size:.75rem;border:1px solid var(--glass-border)}.act-pieza svg{width:12px;height:12px;flex-shrink:0}[data-theme=light] .act-pieza,[data-theme=light] .ficha-act-pieza{color:var(--text-secondary)}.ficha-act-cab .badge{font-size:.66rem}.ficha-act-meta{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.ficha-act-borrar{width:1.8rem;height:1.8rem}.ficha-act .act-desc{margin-top:0;padding-top:.5rem}.ficha-act-interv{font-family:var(--font-mono);font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted);background:none;border:0;padding:.1rem .3rem;margin:-.1rem -.3rem;border-radius:var(--radius-xs);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--glass-border-bright);text-decoration-color:var(--glass-border-bright);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}.ficha-act-interv:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ficha-act-completar{gap:.3rem;font-size:max(.72rem,var(--letra-min,0px))}.ficha-act-completar svg{width:12px;height:12px}.ficha-act-grupo{display:flex;flex-direction:column;gap:var(--sp-2)}.ficha-act-grupo+.ficha-act-grupo{margin-top:var(--sp-2)}.ficha-grupo-tit{display:flex;align-items:center;gap:.45rem;margin:0;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ficha-grupo-tit.pendiente{color:var(--warn)}.ficha-ver-mas{align-self:flex-start;background:none;border:0;padding:.3rem .1rem;border-radius:var(--radius-xs);font:inherit;font-size:.78rem;color:var(--text-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--glass-border-bright);text-decoration-color:var(--glass-border-bright);text-underline-offset:3px}.ficha-ver-mas:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.minimapa{position:relative;display:block;height:132px;overflow:hidden;isolation:isolate;border-radius:var(--radius-sm);background:var(--glass-sm);border:1px solid var(--glass-border);transition:border-color var(--dur-fast) var(--ease-standard)}.minimapa:hover{border-color:var(--glass-border-bright)}.minimapa-teselas{position:absolute;width:768px;height:512px}.minimapa-teselas img{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.minimapa-pin{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);border:2.5px solid #fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 28%,transparent),0 2px 6px rgba(0,0,0,.45)}.minimapa-atrib{position:absolute;right:4px;bottom:3px;padding:0 .3rem;border-radius:3px;font-size:.6rem;color:rgba(255,255,255,.82);background:rgba(0,0,0,.45)}@media (any-pointer:coarse),(hover:none),(max-width:640px),(pointer:coarse){.accion-texto,.act-desc-vacio,.act-elem-enlace,.cobertura-nunca,.fact-en-factura,.factura-detalle-enlace,.ficha-act-interv,.ficha-gps-maps,.legal-link,.presencia-linea,.th-orden-btn,.tl-elem-enlace{display:inline-flex;align-items:center;min-height:24px}.capsula-boton{min-height:24px}.act-desc-texto.editable{display:flex;align-items:center;min-height:24px}.foto-tile-del{top:2px;right:2px}.foto-tile-del,.table-check{width:24px;height:24px}.table-check-hueco{width:24px}.table-check:checked:after{font-size:.8rem}.checkbox{min-height:24px}.btn-sm{min-height:2rem}.filter-popover-panel{grid-template-columns:1fr}}@media (max-width:480px){:root{--letra-min:11px}.act-desc-tit,.admin-tab-cuenta,.badge,.chat-conv-snippet,.chat-conv-time,.chat-convs-label,.data-table th,.ficha-act-cab .badge,.ficha-cuenta,.ficha-gps-acciones .btn,.ficha-grupo-tit,.ficha-subtit,.foto-add-tile,.foto-tile-date,.kpi-label,.legend-row,.login-brand-compact-by,.meta-item .meta-label,.perf-empty-hint,.route-kpi-label,.route-kpi-unit,.section-label,.th-orden-btn,.tl-status,.tl-type{font-size:11px}.meta-item .meta-label{letter-spacing:.06em}.context-meta{gap:.9rem}.inv-estado-etiqueta{font-size:11px;text-transform:none;letter-spacing:0}}:root{--plazo-texto:color-mix(in srgb,var(--sec-naranja) 70%,var(--text-primary))}[data-theme=light]{--plazo-texto:color-mix(in srgb,var(--sec-naranja) 58%,var(--text-primary))}.plazo-estado,.tl-plazo{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;color:var(--plazo-texto);border:1px solid color-mix(in srgb,var(--sec-naranja) 45%,transparent)}.plazo-estado.fuera,.tl-plazo.fuera{background:var(--sec-naranja);border-color:var(--sec-naranja);color:#1b1409}.plazo-estado.a-tiempo{color:var(--text-secondary);border-color:var(--glass-border)}.plazo-estado.tarde{color:var(--text-secondary);border-style:dashed}.filter-chip.filtro-plazo{color:var(--plazo-texto);border-color:color-mix(in srgb,var(--sec-naranja) 35%,transparent)}.filter-chip.filtro-plazo.active{background:var(--sec-naranja-tinte);border-color:color-mix(in srgb,var(--sec-naranja) 55%,transparent)}.plazo-detalle{display:flex;flex-direction:column;gap:.25rem}.plazo-detalle-linea{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.plazo-detalle-fecha{font-size:.88rem;color:var(--text-secondary)}.plazo-detalle-origen{font-size:.75rem;color:var(--text-muted)}.plazo-cambiar{margin-left:auto;flex-shrink:0;opacity:.6}.plazo-sin{font-size:.85rem;color:var(--text-muted);flex:1 1}.plazo-edicion{display:flex;flex-direction:column;gap:.5rem}.plazo-fechas{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.plazo-fechas .input[type=date]{flex:1 1 11rem;min-width:0}.plazo-fechas .input[type=time]{flex:1 0 8.5rem;min-width:0}.plazo-botones{display:flex;gap:.5rem;flex-wrap:wrap}.plazo-error{margin:0}.campo-plazo .plazo-resumen{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;margin:0;font-size:.85rem;color:var(--text-secondary)}.campo-plazo .plazo-resumen strong{color:var(--text-primary)}.campo-plazo .plazo-pista{margin:.4rem 0 0;font-size:.78rem;color:var(--text-muted)}.tipos-nota{margin:-.45rem 0 .6rem;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.tipos-nota strong{color:var(--text-secondary);font-weight:600}.tipos-nota code{font-size:.7rem;overflow-wrap:anywhere}.plazo-capsula{font:inherit;font-size:.72rem;font-weight:600;white-space:nowrap;flex-shrink:0;cursor:pointer;padding:.14rem .55rem;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plazo-capsula:hover{color:var(--text-primary);border-color:var(--glass-border-bright)}.plazo-capsula:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.plazo-capsula.sin{color:var(--text-muted);background:none;border-style:dashed;font-weight:500}.plazo-editor{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.plazo-editor .input{height:28px;padding:0 .4rem;font-size:.8rem}.plazo-editor input.input{width:4.2rem}.plazo-editor select.input{width:auto;padding-right:1.4rem}.input.con-error,.input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.plazos-org{display:flex;flex-direction:column}.plazo-org-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tipo campo" "general campo";grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:.1rem;row-gap:.1rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--glass-border)}.plazo-org-fila:last-child{border-bottom:0}.plazo-org-tipo{grid-area:tipo;font-size:.82rem;color:var(--text-primary)}.plazo-org-general{grid-area:general;font-size:.71rem;color:var(--text-subtle)}.plazo-org-campo{grid-area:campo;display:flex;gap:.35rem}.plazo-org-campo input.input{width:4.5rem}.plazo-org-campo select.input{width:6.2rem}.org-card-plazos{margin:0;padding:.5rem var(--sp-4);display:flex;flex-wrap:wrap;gap:.2rem .85rem;font-size:.74rem;color:var(--text-muted);border-bottom:1px solid var(--glass-border)}.org-card-plazos-titulo{font-weight:600;color:var(--text-secondary)}.org-card-plazos strong{color:var(--text-primary);font-weight:600}@media (max-width:480px){.plazo-capsula,.plazo-estado,.tl-plazo{font-size:11px}}.boton-ayuda{position:absolute;z-index:2;top:1.5rem;right:calc(1.5rem - 3px);width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;display:grid;place-items:center;cursor:pointer;color:var(--text-muted);transition:transform var(--dur-slow) var(--ease-apple)}.boton-ayuda>span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--glass-border-bright);background:var(--glass-sm);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease}.boton-ayuda:hover>span,.boton-ayuda[aria-expanded=true]>span{color:var(--text-primary);border-color:currentColor;background:var(--glass-md)}.boton-ayuda:focus-visible{outline:none}.boton-ayuda:focus-visible>span{outline:2px solid var(--text-primary);outline-offset:1px}.glass-vivid:has(>.boton-ayuda){--hueco-ayuda:calc(18px + 0.5rem)}.glass-vivid:has(>.boton-ayuda) .kpi-cabecera>:last-child:not(:first-child),.glass-vivid:has(>.boton-ayuda)>.secuencia-cabecera>.perf-trend-pill,.glass-vivid:has(>.boton-ayuda)>:is(.tarjeta-cab,.panel-header)>:last-child:not(:first-child){margin-right:var(--hueco-ayuda)}.glass-vivid:has(>.boton-ayuda)>.secuencia-cabecera:not(:has(>.perf-trend-pill))>.panel-title,.glass-vivid:has(>.boton-ayuda)>:is(.tarjeta-cab,.panel-header)>:only-child .panel-title{padding-right:var(--hueco-ayuda)}.hero-stat-celda{position:relative;display:grid;min-width:0}.hero-stat-celda>.boton-ayuda{top:calc(1.15rem + 5px);right:calc(1.25rem - 3px)}.hero-stat-celda:hover .boton-ayuda{transform:translateY(-2px)}@media (max-width:640px){.hero-stat-celda>.boton-ayuda{top:calc(.9rem + 5px);right:calc(1rem - 3px)}}.ayuda-tarjeta{overflow-y:auto;padding:.7rem .85rem .8rem}.ayuda-tarjeta .perf-tooltip-items{max-height:none;overflow:visible}.ayuda-tarjeta .perf-tooltip-date{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--text-primary)}.ayuda-texto{display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.ayuda-que{margin:0;color:var(--text-primary)}.ayuda-sub{margin:.15rem 0 0;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ayuda-lista{margin:0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.3rem}.ayuda-lista li::marker{color:var(--text-subtle)}.ayuda-texto strong{color:var(--text-primary);font-weight:600}.ayuda-tarjeta:focus{outline:none}.ayuda-tarjeta:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media (max-width:480px){.ayuda-texto{font-size:.82rem}.ayuda-sub{font-size:11px}}.logo-marca{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--marca,var(--glass-md));color:var(--marca-tinta,var(--text-secondary));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 1px 3px rgba(0,0,0,.3)}[data-theme=light] .logo-marca{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.16)}.logo-marca svg{display:block;width:60%;height:60%;fill:currentColor}.logo-marca.sm{width:30px;height:30px;border-radius:8px}.logo-marca.lg{width:64px;height:64px;border-radius:16px}.logo-marca.sin-logo{background:var(--glass-sm);color:var(--text-secondary);border:1px dashed var(--glass-border-bright);box-shadow:none;font-family:var(--font-mono);font-weight:700;font-size:.85rem;letter-spacing:.04em}.logo-marca.sm.sin-logo{font-size:max(.7rem,var(--letra-min,0px))}.logo-marca.lg.sin-logo{font-size:1.15rem}.matricula{display:inline-flex;align-items:stretch;flex-shrink:0;height:26px;border-radius:4px;overflow:hidden;background:#fbfbf8;border:1.5px solid #20201c;box-shadow:0 1px 2px rgba(0,0,0,.25)}.matricula-ue{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:15px;background:#0039a6;color:#fff;font:700 9px/1 var(--font-sans)}.matricula-ue svg{width:9px;height:9px;fill:#ffcc00}.matricula-texto{display:flex;align-items:center;padding:0 .55rem;white-space:nowrap;font-family:var(--font-mono);font-weight:700;font-size:.86rem;letter-spacing:.08em;color:#15140f}.matricula.sm{height:23px}.matricula.sm .matricula-ue{width:13px}.matricula.sm .matricula-texto{font-size:.78rem;padding:0 .45rem}.vehiculo-sin-matricula{cursor:default;margin-top:-.25rem}.vehiculo-sin-matricula input,.vehiculo-sin-matricula label{cursor:pointer}.matricula.sin{background:var(--glass-xs);border:1.5px dashed var(--glass-border-bright);box-shadow:none}.matricula.sin .matricula-texto{font-family:var(--font-sans);font-weight:600;font-size:.76rem;letter-spacing:.01em;color:var(--text-secondary)}.matricula.sm.sin .matricula-texto{font-size:max(.7rem,var(--letra-min,0px))}.flota-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.flota-dato{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem .95rem;text-align:left;cursor:pointer;font-family:inherit;background:var(--glass-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.flota-dato:hover{border-color:var(--glass-border-bright);background:var(--glass-md)}.flota-dato.activo{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-dim)}.flota-dato:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flota-dato-n{font-family:var(--font-mono);font-size:1.55rem;font-weight:700;line-height:1.1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flota-dato-etq{font-size:.76rem;color:var(--text-muted)}.flota-dato.peligro.con-valor .flota-dato-n{color:var(--danger)}.flota-dato.aviso.con-valor .flota-dato-n{color:var(--warn)}.flota-dato.info.con-valor .flota-dato-n{color:var(--info)}.flota-filtros{margin-bottom:var(--sp-4);align-items:center}.flota-vacia{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.88rem}.flota-vacia p{margin:0}.vehiculos-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.vehiculo-tarjeta{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--glass-sm);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.vehiculo-tarjeta:hover{border-color:var(--glass-border-bright);box-shadow:var(--shadow-md)}.vehiculo-tarjeta:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:transparent}.vehiculo-tarjeta.itv-caducada:before{background:var(--danger)}.vehiculo-tarjeta.itv-proxima:before{background:var(--warn)}.vehiculo-abrir{display:flex;align-items:center;gap:.8rem;width:100%;padding:1rem 1rem .75rem;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font-family:inherit}.vehiculo-abrir:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:var(--radius-lg)}.vehiculo-titulo{display:flex;flex-direction:column;flex:1 1;min-width:0}.vehiculo-marca{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.2;color:var(--text-primary)}.vehiculo-modelo{font-size:.82rem;color:var(--text-secondary);overflow-wrap:anywhere}.vehiculo-abrir-flecha{flex-shrink:0;color:var(--text-subtle);transition:transform var(--dur-fast) ease,color var(--dur-fast) ease}.vehiculo-abrir:hover .vehiculo-abrir-flecha{color:var(--text-primary);transform:translateX(2px)}.vehiculo-placa{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:0 1rem .85rem}.vehiculo-org{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:4px;white-space:nowrap;border:1px solid var(--glass-border);background:var(--glass-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:max(.7rem,var(--letra-min,0px))}.vehiculo-itv{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0;padding:.75rem 1rem;border-top:1px solid var(--glass-border)}.vehiculo-itv dt{margin-bottom:.2rem;font-size:max(.68rem,var(--letra-min,0px));text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.vehiculo-itv dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.86rem;color:var(--text-primary)}.vehiculo-itv dd.vehiculo-sin-itv{color:var(--text-secondary)}.itv-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;white-space:nowrap;font-size:max(.68rem,var(--letra-min,0px));font-weight:600;border:1px solid transparent}.itv-chip.caducada{color:#f87171;background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.itv-chip.proxima{color:var(--warn);background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.itv-chip.al_dia{color:var(--success);background:var(--success-dim);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.itv-chip.sin_fecha{color:var(--text-muted);background:var(--glass-sm);border-color:var(--glass-border)}[data-theme=light] .itv-chip.caducada{color:#b91c1c}[data-theme=light] .itv-chip.proxima{color:#9a4208}[data-theme=light] .itv-chip.al_dia{color:#0b6b41}.vehiculo-reps{flex:1 1;padding:.75rem 1rem;border-top:1px solid var(--glass-border)}.vehiculo-reps-cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:max(.68rem,var(--letra-min,0px));text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.vehiculo-reps-cab .badge{text-transform:none;letter-spacing:0}.vehiculo-reps-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.vehiculo-reps-lista li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-gap:.5rem;gap:.5rem;font-size:.8rem}.vehiculo-reps-punto{width:7px;height:7px;border-radius:50%;background:var(--success);transform:translateY(-1px)}.vehiculo-reps-lista li.pendiente .vehiculo-reps-punto{background:var(--warn)}.vehiculo-reps-desc{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.vehiculo-reps-fecha{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.vehiculo-reps-lista li.vehiculo-reps-mas{display:block;padding-left:1rem;font-size:.74rem;color:var(--text-muted)}.vehiculo-reps-vacio{margin:0;font-size:.8rem;color:var(--text-muted)}.vehiculo-pie{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem .5rem 1rem;border-top:1px solid var(--glass-border);background:var(--glass-xs)}.vehiculo-proyecto{margin-right:auto;min-width:0;font-size:.76rem;color:var(--text-muted);overflow-wrap:anywhere}.modal-caja.vehiculo-form{width:620px}.vehiculo-vista{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;padding:.85rem;border-radius:var(--radius-md);background:var(--glass-sm);border:1px solid var(--glass-border)}.vehiculo-vista-texto{display:flex;flex-direction:column;flex:1 1;min-width:8rem}.vehiculo-vista-texto strong{font-family:var(--font-display);font-size:1.1rem;color:var(--text-primary)}.vehiculo-vista-texto span{font-size:.85rem;color:var(--text-secondary)}.marca-selector,.vehiculo-itv-campos{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.5rem}.marca-selector legend,.vehiculo-itv-campos legend{padding:0;margin-bottom:.35rem;font-size:.76rem;font-weight:600;color:var(--text-secondary)}.vehiculo-itv-campos legend em{font-style:normal;font-weight:400;color:var(--text-muted)}.marca-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:.4rem;gap:.4rem;max-height:236px;overflow-y:auto;padding:3px}.marca-opcion{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .3rem .45rem;border-radius:var(--radius-control);cursor:pointer;text-align:center;border:1px solid var(--glass-border);background:var(--glass-xs);color:var(--text-secondary);font-size:max(.72rem,var(--letra-min,0px));line-height:1.2;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease}.marca-opcion input{position:absolute;opacity:0;pointer-events:none}.marca-opcion:hover{border-color:var(--glass-border-bright);background:var(--glass-sm);color:var(--text-primary)}.marca-opcion:has(input:checked){border-color:var(--accent);background:var(--accent-dim);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent)}.marca-opcion:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.marca-nada{margin:0;font-size:.78rem;color:var(--text-muted)}.itv-atajos{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.74rem;color:var(--text-muted)}.modal-caja.vehiculo-ficha{width:920px}.vehiculo-ficha-cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--glass-border)}.vehiculo-ficha-cab .icon-btn{align-self:start}.vehiculo-ficha-titulo h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.3rem;line-height:1.2;overflow-wrap:anywhere}.vehiculo-ficha-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.modal-cuerpo.vehiculo-ficha-cuerpo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;grid-gap:var(--sp-4);gap:var(--sp-4)}.vehiculo-ficha-col{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.vehiculo-seccion{min-width:0;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--glass-xs);border:1px solid var(--glass-border)}.vehiculo-seccion.itv.caducada{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.vehiculo-seccion.itv.proxima{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.vehiculo-seccion-cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:28px;margin-bottom:.75rem}.vehiculo-seccion h3{margin:0;font-family:var(--font-mono);font-size:max(.7rem,var(--letra-min,0px));text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.vehiculo-seccion>h3{margin-bottom:.75rem}.vehiculo-aviso{margin:0;font-size:.8rem;color:var(--text-secondary)}.itv-fechas{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.itv-fecha{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.itv-fecha-etq{font-size:.74rem;color:var(--text-muted)}.itv-fecha-valor{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.vehiculo-itv-edicion{display:flex;flex-direction:column;gap:.6rem}.vehiculo-dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.45rem 1rem;gap:.45rem 1rem;font-size:.84rem}.vehiculo-dl div{display:contents}.vehiculo-dl dt{color:var(--text-muted)}.vehiculo-dl dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.vehiculo-botones{display:flex;justify-content:flex-end;gap:.4rem}.vehiculo-eliminar{margin-right:auto}.reparaciones-resumen{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted)}.reparaciones-resumen strong{color:var(--text-primary)}.reparaciones-vacio{margin:0;font-size:.84rem;color:var(--text-muted)}.reparaciones-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reparacion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--glass-border)}.reparacion:first-child{border-top:0;padding-top:.2rem}.reparacion.editando{display:block}.reparacion-punto{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-dim)}.reparacion.pendiente .reparacion-punto{background:var(--warn);box-shadow:0 0 0 3px var(--warn-dim)}.reparacion-cuerpo{min-width:0}.reparacion-cab{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.reparacion-desc{font-size:.88rem;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.reparacion-meta{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin-top:.2rem;font-size:.76rem;color:var(--text-muted)}.reparacion-acciones{display:flex;align-items:flex-start;gap:.25rem}.reparacion-form{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;margin-bottom:.75rem;border-radius:var(--radius-md);background:var(--glass-sm);border:1px solid var(--glass-border-bright)}.reparacion-estado{align-self:flex-start}@media (max-width:760px){.modal-cuerpo.vehiculo-ficha-cuerpo{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.vehiculos-rejilla{grid-template-columns:minmax(0,1fr)}.flota-resumen{grid-template-columns:1fr 1fr}.vehiculo-ficha-cab{gap:.75rem;padding:.9rem 1rem}.vehiculo-ficha-cab .logo-marca.lg{width:48px;height:48px;border-radius:13px}.vehiculo-ficha-titulo h2{font-size:1.1rem}.reparacion{grid-template-columns:auto minmax(0,1fr)}.reparacion-acciones{grid-column:2}.itv-form .campo-fila,.reparacion-form .campo-fila,.vehiculo-form .campo-fila,.vehiculo-itv-edicion .campo-fila{grid-template-columns:minmax(0,1fr)}.vehiculo-ficha .modal-pie{flex-wrap:wrap}.vehiculo-ficha .modal-pie .btn{flex:1 1}.vehiculo-ficha .modal-pie .vehiculo-eliminar{order:1;flex-basis:100%;margin-right:0}}.avisos-invitacion{position:fixed;right:1.75rem;bottom:1.75rem;z-index:var(--z-dropdown);width:360px;max-width:calc(100vw - 2rem);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.75rem .85rem;gap:.75rem .85rem;align-items:start;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--glass-border-bright);box-shadow:var(--shadow-popover);animation:desplegar var(--dur-normal) var(--ease-enter) backwards}[data-theme=light] .avisos-invitacion{background:#f5f0e4}.avisos-invitacion-icono{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-dim);color:var(--accent)}.avisos-invitacion-icono svg{width:18px;height:18px}.avisos-invitacion-texto h2{margin:0 0 .2rem;font-size:.92rem;font-weight:600;color:var(--text-primary)}.avisos-invitacion-texto p{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.avisos-invitacion-botones{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--sp-2)}.avisos-chip{display:inline-flex;align-items:center;gap:.4rem}.avisos-bloqueados svg,.avisos-chip svg{width:14px;height:14px;flex-shrink:0}.avisos-chip:disabled{opacity:.6;cursor:progress}.avisos-bloqueados{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.avisos-nota{margin:0;max-width:24rem;display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;color:var(--text-secondary)}.avisos-nota>svg{width:14px;height:14px;flex-shrink:0;margin-top:.15rem}.avisos-compartir{width:1em;height:1em;vertical-align:-.15em}@media (max-width:640px){.avisos-invitacion{right:1rem;left:1rem;width:auto;max-width:none;bottom:calc(5.75rem + env(safe-area-inset-bottom))}}.combustible-opcion.diesel,.combustible.diesel{--comb:#d6d0c4}.combustible-opcion.gasolina,.combustible.gasolina{--comb:#4ade80}.combustible-opcion.hibrido,.combustible.hibrido{--comb:#2dd4bf}.combustible-opcion.electrico,.combustible.electrico{--comb:#60a5fa}[data-theme=light] .combustible-opcion.diesel,[data-theme=light] .combustible.diesel{--comb:#3f3a32}[data-theme=light] .combustible-opcion.gasolina,[data-theme=light] .combustible.gasolina{--comb:#166534}[data-theme=light] .combustible-opcion.hibrido,[data-theme=light] .combustible.hibrido{--comb:#115e59}[data-theme=light] .combustible-opcion.electrico,[data-theme=light] .combustible.electrico{--comb:#1d4ed8}.combustible{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .55rem .12rem .4rem;border-radius:999px;white-space:nowrap;font-size:max(.72rem,var(--letra-min,0px));font-weight:600;color:var(--comb);background:color-mix(in srgb,var(--comb) 13%,transparent);border:1px solid color-mix(in srgb,var(--comb) 32%,transparent)}.combustible .combustible-icono{width:14px;height:14px;flex-shrink:0}.combustible-selector{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.5rem}.combustible-selector legend{padding:0;margin-bottom:.35rem;font-size:.76rem;font-weight:600;color:var(--text-secondary)}.combustible-selector legend em{font-style:normal;font-weight:400;color:var(--text-muted)}.combustible-opciones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;padding:3px}.combustible-opcion{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .4rem .6rem;border-radius:var(--radius-control);cursor:pointer;text-align:center;border:1px solid var(--glass-border);background:var(--glass-xs);color:var(--text-secondary);font-size:.8rem;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease}.combustible-opcion .combustible-icono{width:26px;height:26px;color:var(--comb)}.combustible-opcion input{position:absolute;opacity:0;pointer-events:none}.combustible-opcion:hover{border-color:var(--glass-border-bright);background:var(--glass-sm);color:var(--text-primary)}.combustible-opcion:has(input:checked){border-color:var(--comb);background:color-mix(in srgb,var(--comb) 12%,transparent);color:var(--text-primary);box-shadow:0 0 0 1px var(--comb)}.combustible-opcion:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.vehiculo-vista-placa{gap:.5rem}.vehiculo-chips,.vehiculo-vista-placa{display:inline-flex;flex-wrap:wrap;align-items:center}.vehiculo-chips{justify-content:flex-end;gap:.35rem}.vehiculo-itv-km{grid-column:1/-1}.vehiculo-itv-km dd{align-items:baseline}.vehiculo-km{font-size:1rem;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vehiculo-km-nota{font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.vehiculo-itv-accion{display:flex;padding:0 1rem .85rem;margin-top:-.25rem}.vehiculo-tarjeta.itv-no_superada:before{background:var(--danger)}.itv-chip.no_superada{color:#f87171;background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}[data-theme=light] .itv-chip.no_superada{color:#b91c1c}.vehiculo-seccion-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.itv-fecha-km{font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.itv-no-superada{margin:.75rem 0 0;padding:.55rem .7rem;border-radius:var(--radius-control);line-height:1.45;font-size:.8rem;background:var(--danger-dim);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:color-mix(in srgb,var(--danger) 60%,var(--text-primary))}.itv-historial{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.itv-historial h4{margin:0 0 .45rem;font-size:max(.68rem,var(--letra-min,0px));font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.itv-historial ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.itv-pasada{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;font-size:.8rem}.itv-pasada-fecha{color:var(--text-secondary)}.itv-pasada-detalle{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.itv-resultado{padding:.08rem .45rem;border-radius:999px;white-space:nowrap;border:1px solid transparent;font-size:max(.68rem,var(--letra-min,0px));font-weight:600}.itv-resultado.favorable{color:var(--success);background:var(--success-dim);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.itv-resultado.desfavorable{color:var(--warn);background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.itv-resultado.negativa{color:#f87171;background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}[data-theme=light] .itv-resultado.favorable{color:#0b6b41}[data-theme=light] .itv-resultado.desfavorable{color:#9a4208}[data-theme=light] .itv-resultado.negativa{color:#b91c1c}.itv-form,.km-edicion{display:flex;flex-direction:column;gap:.65rem}.itv-form{container:itv-form/inline-size}.itv-resultados{align-self:flex-start}@container itv-form (max-width: 16.5rem){.itv-resultados{display:grid;grid-template-columns:minmax(0,1fr);width:100%;border-radius:14px}.itv-resultados .capsula-boton{border-radius:11px;padding-block:.5rem}}.km-datos{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem}.km-dato{display:flex;flex-direction:column;gap:.15rem;min-width:0}.km-valor{font-size:1.15rem;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.km-etq{font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted);overflow-wrap:anywhere}.count.aviso-itv{background:var(--warn)!important;color:#1a1205!important;border-radius:999px!important;padding:0 .4rem!important;border-color:transparent!important}.msg-unread-dot.aviso-itv{background:var(--warn)}.mobile-nav-badge.aviso-itv{background:var(--warn);color:#1a1205}.mobile-nav-plus{position:relative}.mobile-nav-marca{position:absolute;top:3px;right:5px;width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--bg-base)}.aviso-flota{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:var(--sp-5);padding:.85rem 1.1rem;border-radius:var(--radius-lg);background:var(--warn-dim);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.aviso-flota.grave{background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.aviso-flota-icono{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.aviso-flota.grave .aviso-flota-icono{background:color-mix(in srgb,var(--danger) 18%,transparent);color:#f87171}[data-theme=light] .aviso-flota .aviso-flota-icono{color:#9a4208}[data-theme=light] .aviso-flota.grave .aviso-flota-icono{color:#b91c1c}.aviso-flota-icono svg{width:20px;height:20px}.aviso-flota-texto h2{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.aviso-flota-texto ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--text-secondary)}.aviso-flota-texto li{overflow-wrap:anywhere}.aviso-flota-texto li strong{font-weight:600;color:var(--text-primary)}.aviso-flota-texto li.mas{color:var(--text-muted)}@media (max-width:640px){.combustible-opciones{grid-template-columns:repeat(2,minmax(0,1fr))}.itv-pasada{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.15rem}.itv-pasada .itv-resultado{justify-self:start}.itv-pasada-detalle{grid-column:1/-1;grid-row:2}.km-datos{grid-template-columns:minmax(0,1fr)}.aviso-flota{grid-template-columns:auto minmax(0,1fr)}.aviso-flota-ir{grid-column:1/-1;justify-self:start}}.etiqueta-dgt{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;font-family:var(--font-sans);font-weight:800;font-size:.7rem;line-height:1;letter-spacing:-.01em;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75),0 0 0 1px rgba(0,0,0,.22)}.etiqueta-dgt.md{width:30px;height:30px;font-size:.88rem}.etiqueta-dgt.cero{background:#1a5fb4}.etiqueta-dgt.c{background:#1f7a35}.etiqueta-dgt.b{background:#f2c200;color:#1a1205}.etiqueta-dgt.eco{width:auto;padding:0 .42rem;border-radius:999px;font-size:.62rem;letter-spacing:.02em;background:linear-gradient(135deg,#1a5fb4 50%,#1f7a35 0)}.etiqueta-dgt.eco.md{padding:0 .55rem;font-size:.76rem}.etiqueta-dgt.sin{width:auto;height:auto;padding:.12rem .5rem;border-radius:999px;box-shadow:none;font-size:max(.7rem,var(--letra-min,0px));font-weight:600;letter-spacing:0;color:var(--text-muted);background:var(--glass-sm);border:1px dashed var(--glass-border-bright)}.vehiculo-tarjeta.mant-vencido:before{background:var(--danger)}.vehiculo-tarjeta.mant-proximo:before{background:var(--warn)}.vehiculo-mant{display:flex;align-items:center;gap:.6rem;margin:0 1rem .85rem;padding:.5rem .65rem;border-radius:var(--radius-control);background:var(--warn-dim);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.vehiculo-mant.vencido{background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.vehiculo-mant .mant-icono{width:18px;height:18px;flex-shrink:0;color:var(--warn)}.vehiculo-mant.vencido .mant-icono{color:#f87171}[data-theme=light] .vehiculo-mant .mant-icono{color:#9a4208}[data-theme=light] .vehiculo-mant.vencido .mant-icono{color:#b91c1c}.vehiculo-mant-texto{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;font-size:.8rem}.vehiculo-mant-nombre{font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.vehiculo-mant-mas{font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.vehiculo-pie-datos{display:flex;flex-direction:column;gap:.1rem;margin-right:auto;min-width:0}.vehiculo-pie-datos .vehiculo-proyecto{margin-right:0}.vehiculo-conductor{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--text-secondary);overflow-wrap:anywhere}.vehiculo-conductor svg{width:12px;height:12px;flex-shrink:0;color:var(--text-muted)}.vehiculo-seccion.mantenimiento.vencido{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.vehiculo-seccion.mantenimiento.proximo{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.mant-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mant-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:.75rem;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--glass-border)}.mant-item:first-child{border-top:0;padding-top:.2rem}.mant-item.editando{display:block}.mant-item>.mant-form{grid-column:1/-1;margin:0}.mant-icono-caja{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--glass-sm);border:1px solid var(--glass-border);color:var(--text-secondary)}.mant-item.vencido .mant-icono-caja{color:#f87171;background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.mant-item.proximo .mant-icono-caja{color:var(--warn);background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}[data-theme=light] .mant-item.vencido .mant-icono-caja{color:#b91c1c}[data-theme=light] .mant-item.proximo .mant-icono-caja{color:#9a4208}.mant-icono{width:18px;height:18px;display:block}.mant-cuerpo{min-width:0}.mant-cab{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mant-nombre{font-size:.88rem;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.mant-meta{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin-top:.2rem;font-size:.76rem;color:var(--text-muted)}.mant-obs{margin:.3rem 0 0;font-size:.78rem;color:var(--text-secondary);overflow-wrap:anywhere}.mant-acciones{display:flex;align-items:center;gap:.25rem}.mant-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;white-space:nowrap;font-size:max(.68rem,var(--letra-min,0px));font-weight:600;border:1px solid transparent}.mant-chip.vencido{color:#f87171;background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.mant-chip.proximo{color:var(--warn);background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.mant-chip.al_dia{color:var(--success);background:var(--success-dim);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.mant-chip.sin_datos{color:var(--text-muted);background:var(--glass-sm);border-color:var(--glass-border)}[data-theme=light] .mant-chip.vencido{color:#b91c1c}[data-theme=light] .mant-chip.proximo{color:#9a4208}[data-theme=light] .mant-chip.al_dia{color:#0b6b41}.mant-nota{margin:.6rem 0 0}.mant-ayuda,.mant-nota{font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.mant-ayuda{margin:0;line-height:1.45}.mant-form{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;margin:0 0 .75rem;border-radius:var(--radius-md);background:var(--glass-sm);border:1px solid var(--glass-border-bright)}.mant-plantillas{display:flex;flex-wrap:wrap;gap:.4rem}.mant-plantilla{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-xs);color:var(--text-secondary);font:inherit;font-size:.78rem;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease}.mant-plantilla .mant-icono{width:15px;height:15px}.mant-plantilla:hover{border-color:var(--glass-border-bright);color:var(--text-primary)}.mant-plantilla.activa{border-color:var(--accent);background:var(--accent-dim);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent)}.mant-plantilla:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-lista{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column}.doc-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.6rem 0;border-top:1px solid var(--glass-border)}.doc-item:first-child{border-top:0;padding-top:.1rem}.doc-icono{width:22px;height:22px;color:var(--text-muted)}.doc-cuerpo{display:flex;flex-direction:column;gap:.1rem;min-width:0}.doc-tipo{font-size:.86rem;font-weight:500;color:var(--text-primary)}.doc-meta{display:flex;flex-wrap:wrap;gap:.1rem .6rem;font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.doc-nombre{min-width:0;overflow-wrap:anywhere}.doc-acciones{display:flex;align-items:center;gap:.25rem}.doc-acciones .btn[aria-disabled=true]{opacity:.5;cursor:progress}.docs-faltan{margin:0 0 .6rem;font-size:.78rem;color:var(--text-secondary)}.docs-subir{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem}.docs-subir .campo{flex:1 1 12rem;min-width:0}.docs-ayuda{margin:.45rem 0 0;font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.uso-bloque+.uso-bloque{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.uso-bloque h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:max(.68rem,var(--letra-min,0px));font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.uso-n{padding:0 .4rem;border-radius:999px;letter-spacing:0;background:var(--glass-sm);border:1px solid var(--glass-border);color:var(--text-secondary)}.uso-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.uso-lista li{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;font-size:.8rem}.uso-enlace{display:flex;gap:.5rem;flex:1 1 12rem;min-width:0;color:var(--text-secondary);text-decoration:none}.uso-enlace .mono{color:var(--text-primary);white-space:nowrap}.uso-enlace:hover .uso-que{color:var(--text-primary);text-decoration:underline}.uso-enlace:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.uso-que{min-width:0;overflow-wrap:anywhere}.uso-fecha{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.uso-estado{padding:.05rem .45rem;border-radius:999px;white-space:nowrap;font-size:max(.68rem,var(--letra-min,0px));font-weight:600;color:var(--text-secondary);background:var(--glass-sm);border:1px solid var(--glass-border)}.uso-estado.completada{color:var(--success);background:var(--success-dim);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.uso-estado.pendiente{color:var(--warn);background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}[data-theme=light] .uso-estado.completada{color:#0b6b41}[data-theme=light] .uso-estado.pendiente{color:#9a4208}.uso-lista li.uso-mas{display:block;font-size:.74rem;color:var(--text-muted)}.dato-nota{font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.interv-vehiculo{display:flex;align-items:center;gap:.6rem}.interv-vehiculo-texto{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;flex:1 1;min-width:0;font-size:.86rem;color:var(--text-secondary)}.interv-vehiculo-edicion{display:flex;flex-direction:column;gap:.5rem}.ruta-vehiculo{font-size:max(.7rem,var(--letra-min,0px))}@media (max-width:640px){.mant-item{grid-template-columns:auto minmax(0,1fr)}.mant-acciones{grid-column:2}.doc-item{grid-template-columns:auto minmax(0,1fr)}.doc-acciones{grid-column:2}.mant-form .campo-fila{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}.input optgroup,select.input optgroup{background-color:#1a1508;color:#c9c2b2}[data-theme=light] .input optgroup,[data-theme=light] select.input optgroup{background-color:#f2ede0;color:#4a4436}.emergente{position:fixed;z-index:calc(var(--z-modal) + 150);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-elevated);border:1px solid var(--glass-border-bright);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);animation:desplegar var(--dur-normal) var(--ease-enter) backwards}.emergente.arriba{animation-name:desplegarArriba}[data-theme=light] .emergente{background:#f5f0e4}.emergente-fondo{position:fixed;inset:0;z-index:calc(var(--z-modal) + 140);background:rgba(0,0,0,.5);animation:fondoAparece var(--dur-normal) ease backwards}.emergente.hoja{left:0;right:0;bottom:0;top:auto;width:auto;max-height:calc(var(--alto-visible) * .85);border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);animation:hojaSube var(--dur-normal) var(--ease-enter) backwards}.emergente.hoja:before{content:"";display:block;width:38px;height:4px;margin:.6rem auto 0;border-radius:999px;background:var(--glass-border-bright)}.campo-fecha{position:relative;display:flex;align-items:stretch;width:100%;min-width:0}.campo-fecha .campo-fecha-texto{flex:1 1;min-width:0;padding-right:2.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.campo-fecha-boton{position:absolute;top:3px;bottom:3px;right:3px;width:2.2rem;display:grid;place-items:center;padding:0;border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.campo-fecha-boton svg{width:17px;height:17px}.campo-fecha-boton:hover,.campo-fecha.abierto .campo-fecha-boton{color:var(--text-primary);background:var(--glass-md)}.campo-fecha-boton:disabled{opacity:.4;cursor:default}.campo-fecha.abierto .campo-fecha-texto{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.campo-fecha.invalida .campo-fecha-texto{border-color:color-mix(in srgb,var(--danger) 65%,transparent)}.plazo-fechas .campo-fecha{flex:1 1 11rem;min-width:0}.cal{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.cal-hoja-cab,.desplegable-hoja-cab{display:none}.emergente.hoja .cal-hoja-cab,.emergente.hoja .desplegable-hoja-cab{display:block;padding:.55rem 1rem .2rem;text-align:center;font-size:.95rem;font-weight:600;color:var(--text-primary)}.cal-cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.35rem;gap:.35rem}.cal-nav{width:2rem;height:2rem;display:grid;place-items:center;padding:0;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-xs);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,border-color var(--dur-fast) ease}.cal-nav svg{width:16px;height:16px}.cal-nav:hover:not([aria-disabled=true]){color:var(--text-primary);background:var(--glass-sm);border-color:var(--glass-border-bright)}.cal-nav[aria-disabled=true]{opacity:.35;cursor:not-allowed}.cal-titulo{justify-self:center;padding:.35rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:.92rem;font-weight:600;text-transform:capitalize;cursor:pointer;transition:background var(--dur-fast) ease}.cal-titulo:hover:not(:disabled){background:var(--glass-sm)}.cal-titulo:disabled{cursor:default}.cal-dias{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}.cal-dias th{padding:.15rem 0 .25rem;text-align:center;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));font-weight:600;color:var(--text-muted)}.cal-dias td{padding:0;text-align:center}.cal-dia{width:100%;height:2.2rem;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-primary);font:inherit;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.cal-dia:hover:not(:disabled){background:var(--glass-md)}.cal-dia.fuera{color:var(--text-muted)}.cal-dia.hoy{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.cal-celda.elegido,.cal-dia.elegido{background:var(--accent);color:#1a0d00;font-weight:700}[data-theme=light] .cal-celda.elegido,[data-theme=light] .cal-dia.elegido{background:#1e1c18;color:#f5f0e4}.cal-celda:disabled,.cal-dia:disabled{opacity:.3;cursor:not-allowed}.cal-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:.35rem;gap:.35rem;min-height:15.4rem}.cal-celda{display:grid;place-items:center;padding:.5rem 0;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--glass-xs);color:var(--text-primary);font:inherit;font-size:.86rem;text-transform:capitalize;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--dur-fast) ease}.cal-celda:hover:not(:disabled){background:var(--glass-md)}.cal-celda.activa:not(.elegido){border-color:var(--glass-border-bright)}.cal-pie{display:flex;justify-content:space-between;gap:.5rem;padding-top:.55rem;border-top:1px solid var(--glass-border)}.cal-celda:focus-visible,.cal-dia:focus-visible,.cal-nav:focus-visible,.cal-titulo:focus-visible{outline:none;box-shadow:var(--focus-ring)}.emergente.hoja .cal{padding:.35rem 1rem 1rem}.emergente.hoja .cal-dia{height:2.75rem;font-size:1rem}.emergente.hoja .cal-celda{font-size:1rem}.emergente.hoja .cal-nav{width:2.75rem;height:2.75rem}.emergente.hoja .cal-pie .btn{flex:1 1;min-height:44px}.desplegable-boton{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer}.desplegable-boton:disabled{opacity:.6;cursor:default}.desplegable-valor{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desplegable-valor.vacio{color:var(--text-subtle)}.desplegable-flecha{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:transform var(--dur-fast) ease}.desplegable-boton.abierto{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.desplegable-boton.abierto .desplegable-flecha{transform:rotate(180deg)}.desplegable-lista{display:flex;flex-direction:column;gap:1px;padding:.35rem}.desplegable-grupo+.desplegable-grupo{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--glass-border)}.desplegable-grupo-titulo{padding:.45rem .7rem .25rem;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.desplegable-opcion{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.88rem;line-height:1.35;cursor:pointer}.desplegable-opcion-texto{min-width:0;overflow-wrap:anywhere}.desplegable-opcion.activa{background:var(--glass-md);color:var(--text-primary)}.desplegable-opcion.elegida{color:var(--text-primary);font-weight:600}.desplegable-opcion.desactivada{opacity:.45;cursor:not-allowed}.desplegable-marca{width:16px;height:16px;flex-shrink:0;color:var(--accent)}.emergente.hoja .desplegable-lista{padding:.25rem .6rem .9rem}.emergente.hoja .desplegable-opcion{min-height:48px;padding:.7rem .9rem;font-size:1rem}.informes-barra{justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.informes-barra,.informes-periodo{display:flex;flex-wrap:wrap;align-items:center}.informes-periodo{gap:.6rem .9rem;min-width:0}.informes-navegar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.informes-periodo-nombre{min-width:10.5rem;text-align:center;padding:.32rem .85rem;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--text-primary);white-space:nowrap;background:var(--glass-sm);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--sec-brillo)}.informes-actual{margin-left:.2rem}.informes-organismos{flex-wrap:wrap}.informes-aviso{margin:-.4rem 0 1.25rem;padding:.6rem .9rem;border-radius:var(--radius-md);font-size:.8rem;line-height:1.5;color:var(--text-secondary);background:var(--glass-xs);border:1px dashed var(--glass-border-bright)}.informes-aviso strong{color:var(--text-primary);font-weight:600}.hero-stats.informes-cifras{grid-template-columns:repeat(var(--n,5),minmax(0,1fr))}.hero-stat-value .unit{font-size:.55em;font-weight:600;color:var(--text-muted);margin-left:.12em;letter-spacing:0}.informes-cifra-nota{margin-top:.2rem;font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));color:var(--text-muted)}.informes-cifra-nota .kpi-cifra-tendencia{font-size:inherit}@media (max-width:1280px){.hero-stats.informes-cifras{grid-template-columns:repeat(3,minmax(0,1fr))}.informes-cifras .hero-stat-celda:last-child:nth-child(odd){grid-column:auto}}@media (max-width:640px){.hero-stats.informes-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.informes-cifras .hero-stat-celda:last-child:nth-child(odd){grid-column:1/-1}}.informes-resumen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.informes-resumen>:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:900px){.informes-resumen{grid-template-columns:minmax(0,1fr);gap:.85rem}}@container tarjeta (min-width: 321px){.informes-resumen .cobertura-fila{grid-template-columns:minmax(5.2rem,8.5rem) minmax(0,1fr) 2.7rem 6.6rem}}@container tarjeta (min-width: 700px){.informes-resumen>:last-child:nth-child(odd) .kpi-pista{grid-template-columns:9rem minmax(0,36rem) 2.4rem}.informes-resumen>:last-child:nth-child(odd) .kpi-pista.informe-plazo-fila{grid-template-columns:9rem minmax(0,36rem) 2.6rem 3.4rem}.informes-resumen>:last-child:nth-child(odd) .cobertura-fila{grid-template-columns:minmax(5.2rem,9rem) minmax(0,36rem) 2.7rem 6.6rem}}@media (min-width:901px){.informes-resumen>:last-child:nth-child(odd) .propiedades.dos-columnas{grid-template-columns:repeat(4,minmax(0,1fr))}}.informe-sin-enlace{color:var(--text-secondary)}.informe-propiedades{margin:.8rem 0}.informe-importe{font-size:.95rem}.informe-mas{margin:.15rem 0 0;font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.informe-lista{flex:0 1 auto}.informes-resumen .kpi-leyenda{flex-wrap:wrap;row-gap:.3rem;flex-shrink:1;min-width:0}.informe-actividad-cuerpo{display:flex;flex-direction:column;gap:.9rem;min-width:0}.informe-actividad-cifras{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1.25rem}.informe-actividad-cifras .kpi-cifra{margin-bottom:0}.informe-actividad-cifras .propiedades{flex:1 1 100%;grid-template-columns:repeat(4,minmax(0,1fr))}@container tarjeta (max-width: 480px){.informe-actividad-cifras .propiedades{grid-template-columns:repeat(2,minmax(0,1fr))}}.informe-pistas{container-type:inline-size;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.informe-mes-pistas{--hueco:4px;--circulo:26px;--lado:clamp(13px,calc((100cqw - 6.4rem - var(--circulo) - (var(--semanas) + 1) * var(--hueco)) / var(--semanas)),32px)}.informe-mes-pistas .mes-fila{grid-template-columns:minmax(6.4rem,1fr) repeat(var(--semanas),var(--lado)) var(--circulo)}.informe-mes-pistas .mes-letras span{white-space:nowrap}.informe-pistas-sep{height:1px;margin:2px 0;background:linear-gradient(90deg,var(--glass-border-bright),transparent)}.kpi-pista.informe-plazo-fila{grid-template-columns:6.4rem minmax(0,1fr) 2.6rem 3.4rem}.informe-plazo-mediana{justify-self:end;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));color:var(--text-muted);white-space:nowrap}@container tarjeta (max-width: 420px){.kpi-pista.informe-plazo-fila{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"n p x" "m m m";row-gap:.3rem}.informe-plazo-fila>.kpi-pista-nombre{grid-area:n}.informe-plazo-fila>.medidor{grid-area:m}.informe-plazo-fila>.kpi-pista-total{grid-area:p}.informe-plazo-fila>.informe-plazo-mediana{grid-area:x}}.informe-mal-estado{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.informe-mal-estado a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-gap:.6rem;gap:.6rem;padding:.35rem .5rem;margin:0 -.5rem;border-radius:8px;text-decoration:none;color:var(--text-primary);font-size:.8rem}.informe-mal-estado a:hover{background:var(--glass-sm)}.informe-mal-estado a:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.informe-mal-estado .mono{font-size:max(.72rem,var(--letra-min,0px));color:var(--text-secondary)}.informe-mal-estado .nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.informe-mal-estado .lugar{font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted);white-space:nowrap}.informes-catalogo{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch}@media (min-width:900px){.informe-tarjeta.destacado{grid-column:span 2}}@media (max-width:640px){.informes-catalogo{gap:.85rem}}.informe-tarjeta{display:flex;flex-direction:column;gap:.85rem;min-width:0}.informe-cab{display:flex;align-items:flex-start;gap:.75rem;padding-right:var(--hueco-ayuda,0)}.informe-icono{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--accent-dim);color:var(--accent)}.informe-cab-texto{min-width:0;display:flex;flex-direction:column;gap:.2rem;padding-top:.1rem}.informe-titulo{margin:0;text-wrap:balance}.informe-ambito{margin:0;font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.informe-cuerpo{display:flex;flex-direction:column;gap:.7rem;flex:1 1;min-width:0}.informe-resumen{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-secondary)}.informe-resumen strong{color:var(--text-primary);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.informe-resumen.vacio{color:var(--text-muted)}.informe-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.5rem;gap:.5rem}@media (min-width:641px){.informe-desplegable{font-size:.82rem;padding-top:.45rem;padding-bottom:.45rem}}.informe-contenido{display:flex;flex-wrap:wrap;gap:.35rem .4rem;margin:0;padding:0;list-style:none}.informe-contenido li{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));color:var(--text-secondary);background:var(--glass-sm);border:1px solid var(--glass-border)}.informe-contenido li:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--sec-tinta);flex-shrink:0}@media (max-width:640px){.informe-contenido{gap:.3rem}.informe-contenido li{padding:.16rem .5rem;font-size:max(.6rem,var(--letra-min,0px))}}.informe-check strong{font-size:.82rem}.informe-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.informe-acciones .btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:400px){.informes-periodo .capsula-boton{padding:.36rem .6rem}.informes-periodo-nombre{min-width:0;flex:1 1 auto}}.conductores{display:flex;flex-direction:column;gap:.45rem;min-width:0}.conductores-lista{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.conductor-chip{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.18rem .2rem .18rem .65rem;border-radius:999px;background:var(--glass-sm);border:1px solid var(--glass-border-bright);color:var(--text-primary);font-size:.8rem}.conductor-chip-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conductor-chip-principal{font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));color:var(--text-muted)}.conductor-chip-boton{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.conductor-chip-boton+.conductor-chip-boton{margin-left:-.3rem}.conductor-chip-boton:hover{color:var(--text-primary);background:var(--glass-md)}.conductor-chip-boton:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.vehiculo-propiedad{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.6rem}.vehiculo-propiedad legend{padding:0;margin-bottom:.35rem;font-size:.76rem;font-weight:600;color:var(--text-secondary)}.vehiculo-propiedad>.capsula{align-self:flex-start}.vehiculo-renting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .6rem;margin:0 1rem .85rem;padding:.45rem .65rem;border-radius:var(--radius-control);background:var(--glass-xs);border:1px solid var(--glass-border);font-size:.8rem;color:var(--text-secondary)}.vehiculo-renting strong{color:var(--text-primary);font-weight:600}.vehiculo-renting.proximo{background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.vehiculo-renting.terminado{background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.vehiculo-renting-texto{min-width:0;overflow-wrap:anywhere}.vehiculo-renting-fin{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.renting-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;white-space:nowrap;font-size:max(.68rem,var(--letra-min,0px));font-weight:600;border:1px solid transparent}.renting-chip.proximo{color:var(--warn);background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.renting-chip.terminado{color:#f87171;background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}[data-theme=light] .renting-chip.proximo{color:#9a4208}[data-theme=light] .renting-chip.terminado{color:#b91c1c}.vehiculo-tarjeta.renting-terminado:before{background:var(--danger)}.vehiculo-tarjeta.renting-proximo:before{background:var(--warn)}.vehiculo-propiedad-chip{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:4px;white-space:nowrap;color:var(--text-secondary);font-family:var(--font-mono);font-size:max(.7rem,var(--letra-min,0px))}.seleccion-masiva,.vehiculo-propiedad-chip{border:1px solid var(--glass-border);background:var(--glass-sm)}.seleccion-masiva{border-radius:10px}.seleccion-masiva>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .85rem;border-radius:10px;font-size:.75rem;color:var(--text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.seleccion-masiva>summary::-webkit-details-marker{display:none}.seleccion-masiva>summary:after{content:"";margin-left:auto;width:.45rem;height:.45rem;flex-shrink:0;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-normal) var(--ease-standard)}.seleccion-masiva[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.seleccion-masiva>summary:hover{color:var(--text-secondary)}.seleccion-masiva-cuerpo{display:flex;flex-direction:column;gap:.55rem;padding:0 .85rem .85rem}@media (prefers-reduced-motion:reduce){.seleccion-masiva>summary:after{transition:none}}.chat-ref{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:.35rem;padding:.2rem .5rem;border-radius:var(--radius-xs);font-size:.78rem;line-height:1.4;color:var(--text-primary);text-decoration:none;white-space:normal;background:var(--glass-sm);border:1px solid var(--glass-border)}.chat-ref:hover{border-color:var(--glass-border-bright);text-decoration:underline}.chat-ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-ref svg{flex-shrink:0;color:var(--text-muted)}.chat-ref .mono{font-weight:600}.chat-ref-nombre{font-weight:500}.chat-ref-org{font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));color:var(--text-muted);letter-spacing:.04em}.chat-ref-aviso{display:flex;align-items:flex-start;gap:.5rem;margin:.6rem .75rem;padding:.6rem .7rem;border-radius:var(--radius-sm);background:var(--glass-sm);border:1px dashed var(--glass-border-bright);font-size:.8rem;color:var(--text-secondary);line-height:1.45}.chat-ref-aviso>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.chat-ref-aviso strong{color:var(--text-primary)}.chat-ref-redactar{display:flex;align-items:center;gap:.45rem;margin:0 .9rem;padding:.35rem .4rem .35rem .65rem;border-radius:var(--radius-sm);background:var(--glass-sm);border:1px solid var(--glass-border);font-size:.8rem;color:var(--text-secondary)}.chat-ref-redactar>svg{flex-shrink:0;color:var(--text-muted)}.chat-ref-redactar-texto{flex:1 1;min-width:0;overflow-wrap:anywhere}.chat-ref-quitar{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.chat-ref-quitar:hover{color:var(--text-primary);background:var(--glass-md)}.chat-ref-quitar:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.chat-conv-item:focus-visible,.chat-new-modal-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-ref-acciones{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.35rem;max-width:100%}.chat-ref-acciones .btn{gap:.35rem}.chat-ref-en-curso{display:inline-flex;align-items:center;min-height:24px;font-size:.78rem;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--glass-border-bright);text-decoration-color:var(--glass-border-bright);text-underline-offset:3px}.chat-ref-en-curso:hover{color:var(--text-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.chat-ref-en-curso:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.equipo-portada,.perfil-portada{display:block;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text-primary) 18%,transparent) 1px,transparent 1.5px) 0 0 /12px 12px,linear-gradient(118deg,color-mix(in srgb,var(--org-a) 58%,transparent) 0,color-mix(in srgb,var(--org-b) 34%,transparent) 62%,transparent 100%),var(--bg-elevated)}.perfil-avatar{--tam:104px;position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:var(--tam);height:var(--tam);border-radius:50%;background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 0 0 3px var(--anillo),0 0 0 7px var(--bg-base),var(--shadow-md)}.perfil-avatar.mediano{--tam:56px;box-shadow:0 0 0 2px var(--anillo),0 0 0 5px var(--bg-base)}.perfil-avatar.inactivo{filter:grayscale(1)}.perfil-avatar-letras{font-family:var(--font-mono);font-weight:600;letter-spacing:-.02em;font-size:calc(var(--tam) * .34);line-height:1}.perfil-avatar .presencia-punto{right:4%;bottom:4%;width:calc(var(--tam) * .2);height:calc(var(--tam) * .2);box-shadow:0 0 0 3px var(--bg-base)}.perfil-avatar .presencia-punto[data-estado=desconectado]{background:var(--bg-base);box-shadow:inset 0 0 0 3px var(--presencia-desconectado),0 0 0 3px var(--bg-base)}.perfil-avatar.mediano .presencia-punto{box-shadow:0 0 0 2px var(--bg-base)}.perfil-avatar.mediano .presencia-punto[data-estado=desconectado]{box-shadow:inset 0 0 0 2px var(--presencia-desconectado),0 0 0 2px var(--bg-base)}.equipo-filtros .buscador-fila{flex:0 1 22rem}@media (max-width:640px){.equipo-filtros .buscador-fila{flex-basis:100%}}.equipo-rejilla{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));grid-gap:1rem;gap:1rem}.equipo-tarjeta{display:flex;flex-direction:column;gap:.75rem;height:100%;padding:0 1rem 1rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--glass-xs);border:1px solid var(--glass-border);color:inherit;text-decoration:none;box-shadow:inset 0 1px 0 var(--sec-brillo);transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-standard)}.equipo-tarjeta:hover{border-color:var(--glass-border-bright);background:var(--glass-sm);transform:translateY(-2px)}.equipo-tarjeta:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.equipo-tarjeta.inactivo{opacity:.72}.equipo-portada{height:58px;margin:0 -1rem;flex-shrink:0}.equipo-cabeza{display:flex;align-items:flex-end;gap:.75rem;margin-top:-34px;min-width:0}.equipo-quien{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding-bottom:.15rem}.equipo-nombre{font-size:1.08rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);text-wrap:balance;overflow-wrap:anywhere}.equipo-sub{font-size:.76rem;color:var(--text-muted)}.equipo-orgs{display:flex;flex-wrap:wrap;gap:.3rem}.equipo-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.equipo-cifras>span{display:flex;flex-direction:column;gap:.25rem;padding:.45rem .55rem;border-radius:10px;min-width:0;background:var(--glass-sm);border:1px solid var(--glass-border);font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));color:var(--text-muted)}.equipo-cifras strong{font-size:1.2rem;font-weight:700;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.equipo-cifras strong.cero{color:var(--text-subtle);font-weight:500}.equipo-pista{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));grid-gap:2px;gap:2px;margin-top:auto}.equipo-pista .secuencia-celda{width:100%;height:auto;aspect-ratio:1;border-radius:24%;cursor:inherit}.equipo-pista .secuencia-celda:hover{transform:none}.equipo-pista .secuencia-celda.hoy{box-shadow:inset 0 0 0 1.5px var(--sec-naranja)}.equipo-inactivos{margin-top:1.75rem;display:flex;flex-direction:column;gap:.85rem}.equipo-inactivos-cab{display:flex;align-items:center;gap:.85rem}.equipo-inactivos-cab .kpi-rotulo{margin:0}.perfil{display:flex;flex-direction:column;gap:1rem;min-width:0}.perfil>.ficha-volver{align-self:flex-start}.perfil-no{max-width:40rem}.perfil-cabecera{padding:0 0 1.35rem}.perfil-cabecera>.perfil-portada{height:clamp(104px,15vw,172px)}.perfil-identidad{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;grid-column-gap:1.35rem;column-gap:1.35rem;grid-row-gap:1rem;row-gap:1rem;padding:0 1.6rem;margin-top:-52px}.perfil-quien{min-width:0;display:flex;flex-direction:column;gap:.4rem;padding-top:60px}.perfil-nombre{font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:650;letter-spacing:-.04em;line-height:1.02;color:var(--text-primary);text-wrap:balance;overflow-wrap:anywhere;margin:0}.perfil-figura{margin:0;font-size:.86rem;color:var(--text-secondary)}.perfil-chips{align-items:center;gap:.35rem}.perfil-chips,.perfil-meta{display:flex;flex-wrap:wrap}.perfil-meta{margin:0;gap:.25rem .9rem;font-size:.8rem;color:var(--text-muted)}.perfil-presencia{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary)}.perfil-presencia:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--presencia-desconectado)}.perfil-presencia[data-estado=en_linea]:before{background:var(--presencia-en-linea)}.perfil-presencia[data-estado=ausente]:before{background:var(--presencia-ausente)}.perfil-presencia[data-estado=desconectado]:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--presencia-desconectado)}.perfil-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;align-self:end}.perfil-acciones .btn{gap:.4rem}.perfil-etiqueta{display:inline-flex;align-items:center;margin-left:.45rem;padding:.05rem .45rem;border-radius:999px;font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));color:var(--text-secondary);background:var(--glass-sm);border:1px solid var(--glass-border);white-space:nowrap}.perfil-chips .perfil-etiqueta{margin-left:0}.perfil-etiqueta.aviso{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-dim)}.perfil-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:0;gap:0;margin:1.35rem 1.6rem 0;border-top:1px solid var(--glass-border)}.perfil-cifras>div{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:1rem .9rem 0;border-left:1px solid var(--glass-border)}.perfil-cifras>div:first-child{border-left:0;padding-left:0}.perfil-cifras dd{margin:0}.perfil-cifras dd:not(.perfil-cifra-nota){order:0;font-family:var(--font-mono);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perfil-cifras dt{order:1;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.perfil-cifra-nota{order:2;font-size:.74rem;color:var(--text-muted)}.perfil-pestanas{container:perfil-pestanas/inline-size}.perfil-pestanas .capsula-boton{display:inline-flex;align-items:center;justify-content:center}@container perfil-pestanas (max-width: 30rem){.perfil-pestanas .capsula{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:16px}.perfil-pestanas .capsula-boton{border-radius:12px;padding-block:.5rem}}.perfil-bloque{min-width:0;display:flex;flex-direction:column}.perfil-bloque>.kpi-rotulo{margin:0 0 .75rem}.perfil-resumen{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.perfil-columna{display:flex;flex-direction:column;gap:1rem;min-width:0}.perfil-equipo,.perfil-lista,.perfil-muro,.perfil-proyectos,.perfil-vehiculos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.perfil-lista,.perfil-muro{gap:2px}.perfil-fila,.perfil-hecho{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.6rem .65rem;margin:0 -.65rem;border-radius:var(--radius-control);color:inherit;text-decoration:none;transition:background-color var(--dur-fast) ease}.perfil-fila:hover,.perfil-hecho:hover{background:var(--glass-sm)}.perfil-fila:focus-visible,.perfil-hecho:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.perfil-fila>.tl-type{justify-self:start;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfil-fila-texto{display:flex;flex-direction:column;gap:.15rem;min-width:0}.perfil-fila-titulo{font-size:.86rem;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere}.perfil-fila-meta{font-size:.76rem;color:var(--text-muted);overflow-wrap:anywhere}.perfil-fila-lado{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;text-align:right;min-width:0}.perfil-plazo{font-family:var(--font-mono);font-size:max(.68rem,var(--letra-min,0px));color:var(--text-muted);white-space:nowrap}.perfil-apagado{color:var(--text-muted);font-weight:400}.perfil-estado{font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));padding:.12rem .5rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-sm);color:var(--text-secondary);white-space:nowrap}.perfil-estado.pendiente{color:var(--sec-naranja);border-color:color-mix(in srgb,var(--sec-naranja) 40%,transparent);background:var(--sec-naranja-tinte)}[data-theme=light] .perfil-estado.pendiente{color:#a5370c}.perfil-hecho-punto{width:9px;height:9px;border-radius:50%;background:var(--accent)}.perfil-hecho-punto.actuacion{background:var(--info)}.perfil-hecho-cuando{font-family:var(--font-mono);font-size:max(.68rem,var(--letra-min,0px));color:var(--text-muted);white-space:nowrap}.perfil-datos{display:flex;flex-direction:column;margin:0}.perfil-datos>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-top:1px solid var(--glass-border)}.perfil-datos>div:first-child{border-top:0;padding-top:0}.perfil-datos dt{font-size:.78rem;color:var(--text-muted);flex-shrink:0}.perfil-datos dd{margin:0;font-size:.84rem;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;min-width:0}.perfil-datos dd.mono{font-size:.78rem}.perfil-datos a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--glass-border-bright);text-decoration-color:var(--glass-border-bright);text-underline-offset:3px}.perfil-datos a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.perfil-proyectos{gap:.85rem}.perfil-proyecto{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:start}.perfil-proyecto>.marca-paso{margin-top:.4rem}.perfil-vehiculos{gap:.4rem}.perfil-vehiculo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.55rem .6rem;margin:0 -.6rem;border-radius:var(--radius-control);color:inherit;text-decoration:none;transition:background-color var(--dur-fast) ease}.perfil-vehiculo:hover{background:var(--glass-sm)}.perfil-vehiculo:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.perfil-trabajo-cab{flex-wrap:wrap;container:trabajo-cab/inline-size}@container trabajo-cab (max-width: 23rem){.perfil-trabajo-cab .capsula{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:14px}.perfil-trabajo-cab .capsula-boton{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .25rem;border-radius:11px}.perfil-trabajo-cab .capsula-n{margin-left:0}}.perfil-trabajo-pie{border-top:1px solid var(--glass-border);padding-top:.85rem;margin-top:.5rem}.perfil-trabajo-acciones{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.perfil-trabajo-acciones .perf-cta-btn{margin-left:0}.perfil-rendimiento{display:flex;flex-direction:column;gap:1rem;min-width:0}.perfil-rendimiento-cab{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem}.perfil-rendimiento-cab .page-sub{margin:0;max-width:46rem;font-size:.82rem}.perfil-rejilla-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));grid-gap:1rem;gap:1rem;align-items:start}.perfil-nota{margin:.75rem 0 0;font-size:.74rem;color:var(--text-muted);line-height:1.45}.perfil-subrotulo{margin:.9rem 0 .5rem;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));color:var(--text-secondary)}.perfil-bloque>.kpi-rotulo+.perfil-subrotulo,.perfil-bloque>.perfil-subrotulo:first-of-type{margin-top:0}.perfil-leyenda{flex-wrap:wrap;gap:.35rem .9rem;margin:.55rem 0 .2rem}.perfil-leyenda .apagado{color:var(--text-subtle)}.perfil-pistas{overflow:visible}.perfil-pistas .kpi-pista{grid-template-columns:minmax(5rem,9rem) minmax(0,1fr) 2.6rem}.perfil-pistas .kpi-pista-total{white-space:nowrap}.perfil-pistas.con-abiertas .kpi-pista{grid-template-columns:minmax(5rem,9rem) minmax(0,1fr) 4rem}.perfil-propiedades dd,.perfil-propiedades dt{margin:0}.perfil-propiedades .propiedad{flex-direction:column-reverse;justify-content:flex-end}.perfil-rejilla-marco{overflow-x:auto;scrollbar-width:thin;padding:2px}.perfil-rejilla{--plantilla:1rem repeat(var(--semanas),minmax(0,var(--lado-max)));display:flex;flex-direction:column;gap:4px;width:min(100%,calc(1rem + var(--semanas) * (var(--lado-max) + 4px)));min-width:calc(1rem + var(--semanas) * 11px)}.perfil-rejilla-fila{display:grid;grid-template-columns:var(--plantilla);grid-gap:4px;gap:4px;align-items:center;justify-items:stretch}.perfil-rejilla-dias{display:flex;flex-direction:column;gap:4px}.perfil-rejilla .secuencia-celda{width:100%;height:auto;aspect-ratio:1;border-radius:24%}.perfil-rejilla .secuencia-celda.hoy{box-shadow:inset 0 0 0 2px var(--sec-naranja)}.perfil-rejilla .secuencia-celda.sin-datos{border-style:dotted}.perfil-rejilla .secuencia-dia{color:var(--text-subtle)}.perfil-rejilla .secuencia-dia,.perfil-rejilla-mes,.perfil-rejilla-suma{font-family:var(--font-mono);font-size:max(.6rem,var(--letra-min,0px));text-align:center}.perfil-rejilla-mes,.perfil-rejilla-suma{line-height:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible}.perfil-rejilla-suma.cero{color:var(--text-subtle)}.perfil-rejilla-suma.hoy{color:var(--sec-naranja);font-weight:700}.perfil-rejilla-mes{color:var(--text-muted);text-align:left}.perfil-rejilla-pie{justify-content:space-between}.perfil-rejilla-pie .kpi-leyenda{flex-wrap:wrap;gap:.35rem .9rem}.perfil-dia{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.perfil-dia .perfil-subrotulo{margin-top:0}.perfil-dia .perfil-fila{grid-template-columns:minmax(0,1fr)}.perfil-respuesta{gap:.75rem}.perfil-respuesta-equipo{margin:.15rem 0 0 6rem;font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));color:var(--text-muted)}.perfil-equipo{gap:2px}.perfil-equipo-fila{display:grid;grid-template-columns:26px minmax(6rem,1.15fr) minmax(0,1fr) 2.2rem;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.35rem .5rem;margin:0 -.5rem;border-radius:var(--radius-control);color:inherit;text-decoration:none}a.perfil-equipo-fila:hover{background:var(--glass-sm)}a.perfil-equipo-fila:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.perfil-equipo-fila.propio{background:var(--sec-naranja-tinte)}.perfil-equipo-nombre{font-size:.8rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perfil-equipo-fila.propio .perfil-equipo-nombre{font-weight:600}.perfil-equipo-fila .medidor{--medidor-alto:10px}@media (max-width:1100px){.perfil-resumen{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.perfil-identidad{grid-template-columns:auto minmax(0,1fr);padding:0 1rem;margin-top:-40px;column-gap:.9rem}.perfil-avatar{--tam:84px}.perfil-quien{padding-top:46px}.perfil-acciones{grid-column:1/-1;justify-content:flex-start}.perfil-cifras{margin:1.1rem 1rem 0;grid-template-columns:repeat(3,minmax(0,1fr))}.perfil-cifras>div{padding:.85rem .6rem 0}.perfil-cifras>div:nth-child(3n+1){border-left:0;padding-left:0}.perfil-cifras>div:nth-child(n+4){border-top:1px solid var(--glass-border);margin-top:.85rem}.perfil-fila{grid-template-columns:minmax(0,1fr);gap:.35rem}.perfil-fila>.tl-type{max-width:100%}.perfil-fila-lado{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left}.perfil-respuesta-equipo{margin-left:0}.perfil-vehiculo{grid-template-columns:auto minmax(0,1fr)}.perfil-vehiculo .perfil-fila-lado{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}}@media (max-width:480px){.perfil-identidad{grid-template-columns:minmax(0,1fr)}.perfil-quien{padding-top:.25rem}.perfil-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.perfil-cifras>div:nth-child(3n+1){border-left:1px solid var(--glass-border);padding-left:.6rem}.perfil-cifras>div:nth-child(odd){border-left:0;padding-left:0}.perfil-cifras>div:nth-child(n+3){border-top:1px solid var(--glass-border);margin-top:.85rem}.perfil-equipo-fila{grid-template-columns:26px minmax(0,1fr) 2.2rem}.perfil-equipo-fila .medidor{display:none}}@media (prefers-reduced-motion:reduce){.equipo-tarjeta,.equipo-tarjeta:hover{transition:none;transform:none}}.fact-resumen{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.fact-etapas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.fact-etapas>li{position:relative;min-width:0;display:flex}.fact-etapas>li+li:before{content:"";position:absolute;left:-.48rem;top:50%;width:.36rem;height:.36rem;border-top:1.5px solid var(--text-subtle);border-right:1.5px solid var(--text-subtle);transform:translateY(-50%) rotate(45deg)}.fact-etapa{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;padding:.75rem .85rem;border-radius:var(--radius-md);cursor:pointer;color:inherit;background:var(--glass-xs);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--sec-brillo);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.fact-etapa:hover{border-color:var(--glass-border-bright);background:var(--glass-sm)}.fact-etapa:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.fact-etapa.activa{border-color:var(--text-primary);background:var(--glass-md)}.fact-etapa.accion{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.fact-etapa.accion.activa{border-color:var(--accent)}.fact-etapa-nombre{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));letter-spacing:.04em;color:var(--text-secondary)}.fact-etapa-importe{font-family:var(--font-mono);font-size:clamp(1rem,1.6vw,1.3rem);font-weight:700;line-height:1.1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fact-etapa-partidas{font-size:.74rem;color:var(--text-muted)}.fact-etapa.cero .fact-etapa-importe{color:var(--text-subtle);font-weight:500}.fact-pista{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.fact-medidor{flex:1 1 20rem;--medidor-alto:10px;--medidor-hueco:2px;--medidor-radio:3px}.fact-pista-texto{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}.fact-pista-texto strong{color:var(--text-primary)}.fact-cancelado{border:0;background:none;padding:.15rem .1rem;cursor:pointer;font:inherit;font-size:.76rem;color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--glass-border-bright);text-decoration-color:var(--glass-border-bright);text-underline-offset:3px}.fact-cancelado.activo,.fact-cancelado:hover{color:var(--danger);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.fact-cancelado:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:3px}.carpetas-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;margin:0 0 .35rem;font-size:.8rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.carpetas-total-etiqueta{font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-right:.2rem}.carpetas-total strong{font-family:var(--font-mono);font-size:.95rem;color:var(--text-primary)}.carpetas-total .pendiente{color:color-mix(in srgb,var(--warn) 70%,var(--text-primary))}.carpetas{display:flex;gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:0 0 1.15rem;padding:.45rem .15rem .7rem;scrollbar-width:thin}.carpeta{--org:var(--text-secondary);--org-texto:var(--text-primary);--carpeta-fondo:color-mix(in srgb,var(--org) 7%,var(--bg-elevated));--carpeta-borde:color-mix(in srgb,var(--org) 32%,var(--glass-border-bright));--papel:#e8e1cf;position:relative;flex:1 0 15.5rem;max-width:27rem;min-width:0;display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;scroll-snap-align:start;transition:transform var(--dur-fast) var(--ease-standard)}.carpetas.una .carpeta{flex:1 1 auto;max-width:34rem}[data-theme=light] .carpeta{--carpeta-fondo:color-mix(in srgb,var(--org) 6%,#f8f4ea);--papel:#ffffff}button.carpeta{cursor:pointer}.carpeta-pestana{position:relative;z-index:2;align-self:flex-start;max-width:72%;margin-bottom:-1px;padding:.34rem .95rem .32rem;border:1px solid var(--carpeta-borde);border-bottom:0;border-radius:10px 12px 0 0;background:var(--carpeta-fondo);color:var(--org-texto);font-family:var(--font-mono);font-size:max(.76rem,var(--letra-min,0px));font-weight:700;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carpeta-papeles{position:absolute;z-index:0;top:.35rem;right:1.1rem;width:50%;height:2rem;pointer-events:none}.carpeta-papeles>span{position:absolute;inset:0;border-radius:3px 3px 0 0;background:var(--papel);border:1px solid color-mix(in srgb,var(--text-subtle) 45%,transparent);background-image:repeating-linear-gradient(to bottom,transparent 0 6px,color-mix(in srgb,var(--text-subtle) 28%,transparent) 6px 7px);background-position:0 4px;box-shadow:0 -1px 3px rgba(0,0,0,.12)}.carpeta-papeles>span:first-child{transform:translate(-8px,5px) rotate(-3deg)}.carpeta-papeles>span:nth-child(2){transform:translate(5px,2px) rotate(2deg)}.carpeta-papeles>span:nth-child(3){transform:translate(-2px,-1px) rotate(-.6deg)}.carpeta-cuerpo{position:relative;z-index:1;flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.4rem .6rem;gap:.4rem .6rem;min-height:8rem;padding:.8rem .7rem .75rem .95rem;border:1px solid var(--carpeta-borde);border-radius:0 14px 14px 14px;background:var(--carpeta-fondo);box-shadow:inset 0 1px 0 var(--sec-brillo);overflow:hidden;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.carpeta.abierta{--carpeta-borde:var(--org);transform:translateY(-3px)}@keyframes carpetaSeAbre{0%{transform:perspective(900px) translateY(0) rotateX(0deg)}45%{transform:perspective(900px) translateY(-5px) rotateX(-9deg)}to{transform:perspective(900px) translateY(-3px) rotateX(0deg)}}.carpeta.abierta{transform-origin:50% 100%;animation:carpetaSeAbre .52s var(--ease-standard) both}.carpeta-papeles{transition:transform .42s var(--ease-standard)}.carpeta.abierta .carpeta-papeles{transform:translateY(-5px)}.carpeta.abierta .carpeta-cuerpo{box-shadow:0 14px 28px -18px color-mix(in srgb,var(--org) 75%,transparent),inset 0 1px 0 var(--sec-brillo)}button.carpeta:not(.abierta):hover .carpeta-cuerpo,button.carpeta:not(.abierta):hover .carpeta-pestana{--carpeta-borde:color-mix(in srgb,var(--org) 65%,var(--glass-border-bright))}button.carpeta:focus-visible{outline:none}button.carpeta:focus-visible .carpeta-cuerpo{outline:2px solid var(--text-primary);outline-offset:2px}.carpeta-datos{display:flex;flex-direction:column;gap:.16rem;min-width:0}.carpeta-nombre{font-size:max(.7rem,var(--letra-min,0px));line-height:1.3;color:var(--text-secondary);margin-bottom:.3rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.carpeta-etiqueta{font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.carpeta-importe{font-family:var(--font-mono);font-size:1.24rem;font-weight:700;line-height:1.15;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.carpeta.sin-tarifa .carpeta-importe{color:var(--text-muted);font-weight:500}.carpeta-linea{font-size:max(.74rem,var(--letra-min,0px));line-height:1.35;color:var(--text-muted)}.carpeta-linea.pendiente{color:color-mix(in srgb,var(--warn) 70%,var(--text-primary))}.carpeta-lugar{margin-top:.3rem;font-size:max(.7rem,var(--letra-min,0px));color:var(--org-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carpeta-mapa{display:block;width:7.4rem;height:6.05rem;overflow:visible}.carpeta-mapa.vacio{opacity:0}.carpeta-provincia{stroke:var(--org);stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.carpeta-rayado{stroke:var(--org);stroke-width:1;opacity:.3}.carpeta-punto{fill:var(--org-texto);opacity:.9}@media (max-width:640px){.carpeta{flex-basis:17.5rem}.carpeta-mapa{width:6.3rem;height:5.2rem}.carpeta-importe{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.carpeta,.carpeta-cuerpo,.carpeta-papeles{transition:none}.carpeta.abierta{animation:none}}.fact-atencion{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.crear-factura-cliente h3,.fact-atencion-titulo,.factura-detalle-tit{margin:0;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.fact-atencion-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));grid-gap:.6rem;gap:.6rem}.fact-aviso{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;min-width:0;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--glass-xs);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--sec-brillo)}.fact-aviso.accion{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.fact-aviso.aviso{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.fact-aviso-marca{flex:none;width:.55rem;height:.55rem;margin-top:.38rem;border-radius:50%;background:var(--text-subtle)}.fact-aviso.accion .fact-aviso-marca{background:var(--accent)}.fact-aviso.aviso .fact-aviso-marca{background:var(--warn)}.fact-aviso-texto{flex:1 1 13rem;min-width:0;display:flex;flex-direction:column;gap:.15rem}.fact-aviso-titulo{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;font-size:.86rem;color:var(--text-primary)}.fact-aviso-cifra{font-size:1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact-aviso-detalle{margin:0;font-size:.76rem;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.fact-aviso-accion{flex:none;margin-left:auto;align-self:center;white-space:nowrap}.fact-pestanas{display:flex;gap:.25rem;margin:0 0 1rem;border-bottom:1px solid var(--glass-border);overflow-x:auto;scrollbar-width:none}.fact-pestana{display:inline-flex;align-items:center;gap:.45rem;min-height:2.6rem;padding:.5rem .95rem;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:none;color:var(--text-muted);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap}.fact-pestana .mono{font-size:.72rem;font-weight:500;color:var(--text-secondary);padding:.05rem .45rem;border-radius:999px;background:var(--glass-sm)}.fact-pestana.activa,.fact-pestana:hover{color:var(--text-primary)}.fact-pestana.activa{border-bottom-color:var(--text-primary)}.fact-pestana:focus-visible{outline:2px solid var(--text-primary);outline-offset:-3px}.fact-panel,.fact-partidas{min-width:0}.fact-lista{display:flex;flex-direction:column;gap:.85rem;min-width:0}.fact-lista .tarjeta-cab{margin-bottom:0;flex-wrap:wrap;gap:.6rem}.fact-lista-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.fact-lista-filtros .capsula{max-width:100%}.fact-lista-filtros .buscador-fila{flex:1 1 14rem;margin-left:0;font-size:.82rem}.fact-lista-marco>.tabla-desliza{padding:0}.fact-tabla{width:100%}.fact-tabla td.num,.fact-tabla th.num,.factura-detalle-lineas td.num,.factura-detalle-lineas th.num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact-tabla td{vertical-align:top}.fact-numero{display:inline-flex;align-items:center;min-height:24px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:700;color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--glass-border-bright);text-decoration-color:var(--glass-border-bright);text-underline-offset:3px}.fact-numero:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.fact-numero:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:3px}.fact-dato{display:block;font-size:max(.68rem,var(--letra-min,0px));color:var(--text-muted);white-space:normal}.fact-celda-fecha{white-space:nowrap}.fact-celda-total{font-weight:700;color:var(--text-primary)}.fact-fila.anulada td{color:var(--text-muted)}.fact-fila.anulada .fact-celda-total{text-decoration:line-through;font-weight:500;color:var(--text-muted)}.fact-fila.nueva td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.fact-tabla .celda-acciones{white-space:nowrap;text-align:right}.fact-tabla .celda-acciones .btn{padding:.35rem .7rem;font-size:.76rem}.fact-tabla .celda-acciones .btn+.btn{margin-left:.35rem}.fact-estado{display:inline-block;font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));font-weight:600;letter-spacing:.02em;padding:.1rem .5rem;border-radius:999px;white-space:nowrap;vertical-align:middle;border:1px solid var(--glass-border);color:var(--text-secondary);background:var(--glass-sm)}.fact-estado.enviada{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:var(--success-dim)}.fact-estado.sin_enviar{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-dim)}.fact-estado.anulada{color:color-mix(in srgb,var(--danger) 72%,var(--text-primary));border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-dim)}[data-theme=light] .fact-estado.enviada{color:#0f7a52}[data-theme=light] .fact-estado.sin_enviar{color:#a5370c}[data-theme=light] .fact-estado.anulada{color:#a3221a}.fact-lista-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.fact-lista-suma{margin:0;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.8rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact-lista-suma strong{color:var(--text-primary)}@container tabla (max-width: 48rem){.fact-tabla tbody td.celda-titulo{justify-content:space-between}.fact-tabla tbody td.num{text-align:left}.fact-tabla tbody td .fact-dato{display:inline;margin-left:.4rem}.fact-fila.nueva{background:color-mix(in srgb,var(--accent) 9%,transparent)}.fact-fila.nueva td{background:none}}.fact-sub{display:block;font-size:max(.68rem,var(--letra-min,0px));color:var(--text-muted)}.fact-sub.tenue{color:var(--text-subtle)}.fact-tabla-partidas tbody tr.primera{border-top:1px solid var(--glass-border)}.fact-tabla-partidas .celda-partida{font-size:.84rem}@container tabla (max-width: 48rem){.fact-tabla-partidas tbody tr{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.6rem;row-gap:.3rem;padding:.75rem .25rem}.fact-tabla-partidas tbody tr.primera{border-top:0}.fact-tabla-partidas tbody tr:has(+tr.sigue){border-bottom-style:dashed}.fact-tabla-partidas tbody td{display:block}.fact-tabla-partidas tbody td:empty{display:none}.fact-tabla-partidas .celda-elem-id{flex:none;font-size:.82rem;font-weight:600;color:var(--text-primary)}.fact-tabla-partidas .celda-elem-nombre{flex:1 1 10rem;font-size:.82rem;color:var(--text-secondary)}.fact-tabla-partidas .celda-elem-nombre .fact-sub{display:inline;margin-left:.4rem}.fact-tabla-partidas .celda-partida{flex:1 1 100%;font-size:.9rem}.fact-tabla-partidas .celda-cant:before{content:"Cant. ";color:var(--text-muted)}.fact-tabla-partidas .celda-precio:before{content:"× ";color:var(--text-muted)}.fact-tabla-partidas .celda-importe{margin-left:auto;font-weight:700;color:var(--text-primary)}.fact-tabla-partidas .celda-importe .fact-sub{font-weight:400;text-align:right}.fact-tabla-partidas .celda-estado{flex:1 1 100%}.fact-tabla-partidas .celda-estado .fact-sub{display:inline;margin-left:.5rem;white-space:nowrap}.fact-tabla-partidas .celda-estado .fact-fuera{display:inline;margin-left:.5rem}}.fact-en-factura{margin-left:.35rem;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:max(.68rem,var(--letra-min,0px));color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--glass-border-bright);text-decoration-color:var(--glass-border-bright);text-underline-offset:2px}.fact-en-factura:hover{color:var(--text-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.fact-en-factura:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:3px}.modal-caja.factura-detalle{width:880px}.factura-detalle .modal-cab h2{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.factura-detalle-anulada{margin:0;padding:.7rem .85rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;line-height:1.45;color:var(--text-primary);background:var(--danger-dim);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);overflow-wrap:anywhere}.factura-detalle-anulada span{font-size:.76rem;color:var(--text-secondary)}.factura-detalle-resumen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:1rem 1.75rem;gap:1rem 1.75rem;align-items:start}.factura-detalle-datos,.factura-detalle-importes{margin:0;display:flex;flex-direction:column;gap:.3rem;min-width:0}.factura-detalle-datos>div,.factura-detalle-importes>div{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}.factura-detalle-datos dt,.factura-detalle-importes dt{color:var(--text-muted);flex-shrink:0}.factura-detalle-datos dd,.factura-detalle-importes dd{margin:0;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.factura-detalle-importes .total{padding-top:.45rem;border-top:1px solid var(--glass-border);font-size:1.1rem;font-weight:700}.factura-detalle-importes .total dt{color:var(--text-primary)}.factura-detalle-partes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.factura-detalle-partes>section{min-width:0;padding:.75rem .85rem;border-radius:var(--radius-md);background:var(--glass-xs);border:1px solid var(--glass-border)}.factura-detalle-parte{margin:.4rem 0 0;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.factura-detalle-parte strong{font-size:.86rem;color:var(--text-primary)}.crear-factura-cliente .falta,.factura-detalle-parte .falta{color:color-mix(in srgb,var(--warn) 65%,var(--text-primary))}.factura-detalle-cuerpo>section>.factura-detalle-tit{margin-bottom:.45rem}.factura-detalle-nota{margin:0;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.factura-detalle-partes+.factura-detalle-nota{margin-top:calc(var(--sp-4) * -.6)}.factura-detalle-lineas{container:tabla/inline-size;max-height:21rem;overflow:auto;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.factura-detalle-lineas:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.factura-detalle-lineas .data-table{width:100%;font-size:.8rem}.factura-detalle-lineas .tabla-tarjetas tbody tr{padding-inline:.75rem}.factura-detalle-enlace{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--glass-border-bright);text-decoration-color:var(--glass-border-bright);text-underline-offset:2px}.factura-detalle-enlace:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.fact-codigo{color:var(--text-muted);margin-right:.3rem}.factura-detalle-texto{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.factura-detalle-envios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.factura-detalle-envios li{display:flex;flex-wrap:wrap;gap:.15rem .75rem;color:var(--text-secondary);overflow-wrap:anywhere}.factura-detalle-envios .mono{color:var(--text-primary)}.factura-detalle-pie{flex-wrap:wrap}.factura-detalle-anular{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--danger) 35%,var(--glass-border))}.factura-detalle-anular>div{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:.3rem}.modal-caja.crear-factura{width:720px}.modal-caja.anular-factura{width:480px}.modal-caja.anular-factura .modal-pie,.modal-caja.crear-factura .modal-pie{flex-wrap:wrap}.modal-caja.anular-factura .modal-pie .btn-danger,.modal-caja.crear-factura .modal-pie .btn-primary{flex:0 1 auto;max-width:100%}.crear-factura-periodo{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;min-width:0}.crear-factura-periodo legend{padding:0;margin-bottom:.4rem;font-size:.8rem;color:var(--text-secondary)}.crear-factura-opcion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.5rem .7rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);cursor:pointer;font-size:.84rem}.crear-factura-opcion.activa{border-color:var(--text-primary);background:var(--glass-sm)}.crear-factura-opcion .mono{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.crear-factura-lineas{flex-shrink:0;max-height:15rem;overflow:auto;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.crear-factura-lineas:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.crear-factura-lineas .data-table{width:100%;font-size:.8rem}.crear-factura-dato{display:block;font-size:max(.7rem,var(--letra-min,0px));color:var(--text-muted)}.crear-factura-importes{margin:0;display:flex;flex-direction:column;gap:.3rem}.crear-factura-importes>div{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}.crear-factura-importes dt{color:var(--text-muted)}.crear-factura-importes dd{margin:0;color:var(--text-primary)}.crear-factura-importes .total{padding-top:.4rem;border-top:1px solid var(--glass-border);font-size:1rem;font-weight:700}.crear-factura-importes .total dt{color:var(--text-primary)}.crear-factura-cliente{padding:.65rem .8rem;border-radius:var(--radius-md);background:var(--glass-xs);border:1px solid var(--glass-border)}.crear-factura-cliente p{margin:.35rem 0 0;display:flex;flex-wrap:wrap;gap:.15rem .85rem;font-size:.8rem;color:var(--text-secondary);overflow-wrap:anywhere}.crear-factura-cliente strong{flex-basis:100%;font-size:.86rem;color:var(--text-primary)}.asistente-aviso{margin:0;padding:.55rem .75rem;border-radius:var(--radius-md);font-size:.78rem;line-height:1.5;color:var(--text-primary);background:var(--warn-dim);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}@media (max-width:480px){.crear-factura-opcion{grid-template-columns:auto minmax(0,1fr);row-gap:.15rem}.crear-factura-opcion .mono{grid-column:2;white-space:normal}.modal-caja.anular-factura .modal-pie,.modal-caja.crear-factura .modal-pie{flex-direction:column-reverse}.modal-caja.anular-factura .modal-pie .btn,.modal-caja.crear-factura .modal-pie .btn{width:100%;margin:0}}@media (max-width:640px){.fact-atencion-lista{gap:.5rem}.fact-aviso{padding:.65rem .8rem}.factura-detalle-partes,.factura-detalle-resumen{grid-template-columns:minmax(0,1fr)}.factura-detalle-pie .btn{flex:1 1 auto}.factura-detalle-pie .btn-primary{flex-basis:100%}}@media (max-width:900px){.fact-etapas{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-etapas>li+li:before{display:none}.fact-etapas>li:last-child{grid-column:1/-1}}.actividad-barra .buscador-fila{flex:0 1 16rem}.actividad-panel{padding:.35rem 1.1rem 1rem;container:actividad/inline-size;transition:opacity var(--dur-fast) var(--ease-standard)}.actividad-panel.cargando{opacity:.6}.actividad-dia+.actividad-dia{margin-top:.4rem}.actividad-dia-tit{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding:.85rem 0 .35rem;font-family:var(--font-mono);font-size:max(.66rem,var(--letra-min,0px));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.actividad-dia-n{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--text-muted)}.actividad-lista{list-style:none;margin:0;padding:0}.actividad-item{display:grid;grid-template-columns:2.9rem 28px minmax(0,1fr) auto;grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:.2rem;row-gap:.2rem;align-items:start;padding:.7rem 0;border-top:1px solid var(--glass-border)}.actividad-lista>.actividad-item:first-child{border-top:0}.actividad-hora{padding-top:.2rem;font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.actividad-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));font-weight:600;color:var(--accent);border:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent)}.actividad-avatar.sistema{color:var(--text-muted);border-style:dashed;border-color:var(--glass-border-bright)}.actividad-cuerpo{min-width:0;display:flex;flex-direction:column;gap:.3rem}.actividad-frase{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.actividad-frase strong{color:var(--text-primary);font-weight:600}.actividad-frase a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--glass-border-bright);text-decoration-color:var(--glass-border-bright);text-underline-offset:3px}.actividad-frase a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.actividad-ya-no{color:var(--text-muted);font-style:italic}.actividad-resumen{margin:0;display:flex;flex-wrap:wrap;gap:.3rem .5rem;font-size:.76rem;color:var(--text-muted)}.actividad-campo{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;min-width:0;max-width:100%;padding:.12rem .5rem;border-radius:6px;background:var(--glass-sm);border:1px solid var(--glass-border)}.actividad-campo-nombre{color:var(--text-secondary);font-weight:500}.actividad-campo .actividad-antes,.actividad-campo .actividad-despues{overflow-wrap:anywhere;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actividad-antes{color:var(--text-muted)}.actividad-despues{color:var(--text-primary)}.actividad-flecha{color:var(--text-subtle)}.actividad-mas{align-self:center}.actividad-ver{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;min-height:24px;padding:0 .15rem;margin-left:-.15rem;border:0;background:none;cursor:pointer;font:inherit;font-size:.76rem;color:var(--text-secondary);border-radius:4px}.actividad-ver:hover{color:var(--text-primary)}.actividad-ver svg{width:13px;height:13px;transition:transform var(--dur-fast) var(--ease-standard)}.actividad-ver[aria-expanded=true] svg{transform:rotate(180deg)}.actividad-detalle{animation:desplegar var(--dur-normal) var(--ease-enter) backwards}.actividad-detalle table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.actividad-detalle td,.actividad-detalle th{text-align:left;vertical-align:top;padding:.35rem .5rem;border-top:1px solid var(--glass-border);overflow-wrap:anywhere}.actividad-detalle thead th{border-top:0;font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.actividad-detalle tbody th{font-weight:500;color:var(--text-secondary);width:34%}.actividad-cuando{margin:.4rem 0 0;font-size:max(.7rem,var(--letra-min,0px));color:var(--text-muted)}.actividad-operacion{justify-self:end;padding:.1rem .5rem;border-radius:999px;white-space:nowrap;font-family:var(--font-mono);font-size:max(.62rem,var(--letra-min,0px));letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--glass-sm);border:1px solid var(--glass-border)}.actividad-item[data-operacion=insert] .actividad-operacion{color:color-mix(in srgb,var(--success) 70%,var(--text-primary));background:var(--success-dim);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.actividad-item[data-operacion=delete] .actividad-operacion{color:color-mix(in srgb,var(--danger) 72%,var(--text-primary));background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.actividad-mas-btn{display:flex;margin:.9rem auto .2rem}.actividad-cargando{margin:0;padding:1.2rem 0;color:var(--text-muted);font-size:.85rem}.actividad-aviso{gap:.5rem 1rem;margin:0 0 .85rem;padding:.6rem .9rem;border-radius:var(--radius-md);background:var(--glass-sm);border:1px solid var(--glass-border);font-size:.82rem;color:var(--text-secondary)}.actividad-aviso,.actividad-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.actividad-error{padding:1rem 1.2rem;gap:.75rem}.actividad-error p{margin:0;font-size:.85rem;color:var(--text-secondary)}.actividad-nota,.actividad-pie{margin:.75rem 0 0;font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted)}.actividad-item.compacto{grid-template-columns:28px minmax(0,1fr);row-gap:.3rem}.actividad-item.compacto>.actividad-avatar{grid-row:1/span 2}.actividad-item.compacto>.actividad-cuerpo{display:contents}.actividad-item.compacto .actividad-frase{grid-column:2;grid-row:1}.actividad-item.compacto>.actividad-hora{grid-column:2;grid-row:2;padding-top:0}.actividad-item.compacto .actividad-resumen{grid-column:2;grid-row:3}.actividad-item.compacto .actividad-ver{grid-column:2;grid-row:4}.actividad-item.compacto .actividad-detalle{grid-column:2;grid-row:5}.actividad-item.compacto>.actividad-operacion{display:none}@container actividad (max-width: 34rem){.actividad-item{grid-template-columns:28px minmax(0,1fr);row-gap:.3rem}.actividad-item>.actividad-avatar{grid-row:1/span 2}.actividad-item>.actividad-cuerpo{display:contents}.actividad-item .actividad-frase{grid-column:2;grid-row:1}.actividad-item>.actividad-hora{grid-column:2;grid-row:2;padding-top:0}.actividad-item .actividad-resumen{grid-column:2;grid-row:3}.actividad-item .actividad-ver{grid-column:2;grid-row:4}.actividad-item .actividad-detalle{grid-column:2;grid-row:5}.actividad-item>.actividad-operacion{display:none}}.ficha-cambios .actividad-lista{margin-top:-.4rem}.ficha-cambios>.btn,.ficha-cambios>.perf-cta-btn{align-self:flex-start}@media (prefers-reduced-motion:reduce){.actividad-ver svg{transition:none}}.avisos{display:flex;flex-direction:column;gap:1rem;max-width:62rem}.avisos-intro{margin:0;font-size:.86rem;color:var(--text-secondary);line-height:1.55;max-width:46rem}.avisos-aviso{margin:0;padding:.65rem .9rem;border-radius:var(--radius-md);font-size:.82rem;line-height:1.5;color:color-mix(in srgb,var(--warn) 70%,var(--text-primary));background:var(--warn-dim);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.avisos-cargando{margin:0;color:var(--text-muted);font-size:.85rem}.avisos-tarjeta{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;container:aviso/inline-size}.avisos-tarjeta.apagado .avisos-campos{opacity:.6}.avisos-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.avisos-tit{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.avisos-desc{margin:.2rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.avisos-interruptor{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;font-size:.8rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap;min-height:24px}.avisos-campos{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);grid-gap:1rem 1.75rem;gap:1rem 1.75rem;transition:opacity var(--dur-fast) var(--ease-standard)}.avisos-campo{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0}.avisos-campo>.input,.avisos-campo>button.input{width:100%}.avisos-campo.ancho{grid-column:1/-1}.avisos-etq{font-family:var(--font-mono);font-size:max(.64rem,var(--letra-min,0px));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.avisos-nota{font-size:max(.74rem,var(--letra-min,0px));color:var(--text-muted);line-height:1.45}.avisos-personas{border:0;margin:0;padding:.15rem 0 0;width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));grid-gap:.4rem .6rem;gap:.4rem .6rem}.avisos-persona{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:.55rem;column-gap:.55rem;grid-row-gap:.1rem;row-gap:.1rem;align-items:start;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.avisos-persona:hover{border-color:var(--glass-border-bright)}.avisos-persona:has(input:checked){border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:var(--accent-dim)}.avisos-persona input{grid-row:1/span 2;margin:.15rem 0 0;accent-color:var(--accent)}.avisos-persona-nombre{font-size:.84rem;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.avisos-persona-dato{font-size:max(.72rem,var(--letra-min,0px));color:var(--text-muted);overflow-wrap:anywhere}.avisos-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.84rem;color:var(--text-secondary);cursor:pointer;min-height:24px}.avisos-check input{margin:.18rem 0 0;accent-color:var(--accent);flex-shrink:0}.avisos-quien{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.avisos-quien strong{color:var(--text-primary);font-weight:600}.avisos-quien.vacio{color:color-mix(in srgb,var(--warn) 70%,var(--text-primary))}.avisos-pie{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding-top:.85rem;border-top:1px solid var(--glass-border)}.avisos-pendiente{margin-right:auto;font-size:.78rem;font-weight:500;color:color-mix(in srgb,var(--warn) 70%,var(--text-primary))}.avisos-prueba{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem}.avisos-prueba .avisos-desc{max-width:38rem}@container aviso (max-width: 34rem){.avisos-cab{flex-wrap:wrap}.avisos-campos{grid-template-columns:minmax(0,1fr)}.avisos-campo .capsula{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:14px}.avisos-campo .capsula-boton{border-radius:11px;padding-block:.5rem;white-space:normal;text-align:center}}.manuales{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));grid-gap:1.25rem;gap:1.25rem;max-width:70rem}.manual-tarjeta{display:grid;grid-template-columns:8.25rem minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;padding:1.4rem;align-items:start}.manual-portada{aspect-ratio:210/297;border-radius:6px;overflow:hidden;background:#0e0c07;box-shadow:0 1px 2px rgba(0,0,0,.25),0 10px 26px rgba(0,0,0,.22)}.manual-portada img{display:block;width:100%;height:100%;object-fit:cover}.manual-cuerpo{min-width:0}.manual-para{margin:0 0 .35rem;font-family:var(--font-mono);font-size:max(.68rem,var(--letra-min,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.manual-titulo{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.manual-titulo em{font-style:italic;font-weight:300;color:var(--accent)}.manual-resumen{margin:0 0 .7rem;font-size:.88rem;line-height:1.55;color:var(--text-secondary);max-width:40ch}.manual-datos{margin:0 0 1.1rem;font-family:var(--font-mono);font-size:max(.7rem,var(--letra-min,0px));color:var(--text-muted)}.manual-acciones{display:flex;flex-wrap:wrap;gap:.5rem}.manual-peso{font-family:var(--font-mono);font-size:.75rem;font-weight:400;color:var(--text-muted)}@media (max-width:560px){.manual-tarjeta{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:1.1rem}}.clave-campo{display:flex;align-items:center;gap:.4rem;min-width:0}.clave-campo .input{flex:1 1;min-width:0;letter-spacing:.02em}.clave-campo .btn,.clave-campo .icon-btn{flex-shrink:0}.usuario-acceso{grid-column:1/-1;gap:.3rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-xs)}.usuario-acceso-tit{font-size:.78rem;font-weight:500;letter-spacing:.01em;color:var(--text-secondary)}.usuario-acceso-dato{margin:0;font-size:.84rem;color:var(--text-primary)}.usuario-acceso-enlace{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .75rem;margin-top:.2rem}.usuario-acceso-ok{font-size:.8rem;color:color-mix(in srgb,var(--success) 70%,var(--text-primary))}.usuario-acceso-error{font-size:.8rem;color:color-mix(in srgb,var(--danger) 70%,var(--text-primary))}.modal-caja.credenciales{width:440px}.credenciales-datos{margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.credenciales-datos>div{display:grid;grid-gap:.25rem;gap:.25rem}.credenciales-datos dt{font-size:.74rem;font-weight:500;color:var(--text-muted)}.credenciales-datos dd{margin:0;font-size:.95rem;color:var(--text-primary);overflow-wrap:anywhere}.credenciales-clave{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-radius:10px;background:var(--glass-sm);border:1px solid var(--glass-border-bright);font-size:1.15rem!important;letter-spacing:.04em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.credenciales-nota{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}@media (max-width:560px){.modal-caja.credenciales .modal-pie{flex-direction:column-reverse}.modal-caja.credenciales .modal-pie .btn{width:100%}}.login-codigo{font-size:1.35rem;letter-spacing:.3em;text-align:center}.login-ayuda-codigo{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.login-otra-cuenta{align-self:center;background:none;border:0;padding:0;color:var(--text-muted);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.seguridad-estado{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-weight:600;font-size:.95rem;color:var(--text-primary)}.seguridad-punto{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-dim);flex-shrink:0}.seguridad-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.seguridad-confirmar{margin-top:1rem;padding:.8rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-dim)}.seguridad-confirmar p{margin:0;font-size:.86rem;color:var(--text-primary)}.seguridad-confirmar .seguridad-acciones{margin-top:.7rem}.seguridad-aviso,.seguridad-hecho{margin:0 0 1rem;padding:.7rem .85rem;border-radius:12px;font-size:.86rem;line-height:1.5;color:var(--text-primary)}.seguridad-aviso{background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.seguridad-hecho{background:var(--success-dim);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.seguridad-pasos{margin:.2rem 0 1.1rem;padding-left:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.seguridad-qr{align-self:center;padding:12px;border-radius:14px;background:#fff;line-height:0}.seguridad-qr img{display:block;width:200px;height:200px}.seguridad-clave{margin:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.8rem;color:var(--text-muted)}.seguridad-clave code{padding:.45rem .6rem;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-sm);font-size:.9rem;letter-spacing:.06em;color:var(--text-primary);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.seguridad-codigo{font-size:1.3rem;letter-spacing:.3em;text-align:center}.seguridad-pie{margin-top:1.25rem}.seguridad-pie .accion-texto{background:none;border:0;padding:0;color:var(--text-muted);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-recordar strong{color:var(--text-primary)}.seguridad-paso{margin-top:1rem;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-sm);display:grid;grid-gap:.6rem;gap:.6rem}.seguridad-paso p{margin:0;font-size:.86rem;color:var(--text-primary)}.seguridad-paso .seguridad-acciones{margin-top:0}.seguridad-dispositivos{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--glass-border)}.seguridad-dispositivos h2{margin:0 0 .55rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.seguridad-dispositivos p{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-muted)}.seguridad-dispositivos ul{list-style:none;margin:0 0 .6rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.seguridad-dispositivos li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-sm)}.seguridad-dispositivos li>span{min-width:0;font-size:.86rem;color:var(--text-primary)}.seguridad-dispositivos li small{display:block;margin-top:.1rem;font-size:.76rem;color:var(--text-muted)}.seguridad-este{color:var(--accent);font-weight:600}.usuario-dos-pasos{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .6rem}.usuario-dos-pasos.activa{color:color-mix(in srgb,var(--success) 70%,var(--text-primary))}.usuario-dos-pasos.pendiente{color:color-mix(in srgb,var(--warn) 75%,var(--text-primary))}.usuario-chip-dos-pasos{display:inline-flex;align-items:center;margin-left:.4rem;padding:.08rem .45rem;border-radius:999px;white-space:nowrap;font-size:max(.68rem,var(--letra-min,0px));font-weight:600;letter-spacing:.02em;background:var(--success-dim);color:color-mix(in srgb,var(--success) 65%,var(--text-primary));border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.usuario-chip-dos-pasos.pendiente{background:var(--warn-dim);color:color-mix(in srgb,var(--warn) 70%,var(--text-primary));border-color:color-mix(in srgb,var(--warn) 30%,transparent)}a.filter-chip{text-decoration:none;display:inline-flex;align-items:center}