@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Sora:wght@600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--status-pendiente:#868e96;--status-en-curso:#339af0;--status-completado:#51cf66;--status-demorado:#ff6b6b;--status-no-aplica:#495057;--priority-rojo:#ff6b6b;--priority-amarillo:#fcc419;--priority-verde:#51cf66;--glass-bg:#25262bb3;--glass-border:#ffffff14;--glass-shadow:0 8px 32px #0000004d;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}html,body{background-color:#1a1b1e}body{min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(160%);transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:linear-gradient(160deg,#ffffff0f 0%,#ffffff05 100%),#25262b8c;border:none;border-radius:16px;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000001a,0 0 0 1px #ffffff0e,0 4px 24px #00000047,0 1px 4px #00000026}.glass-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000001a,0 0 0 1px #ffffff14,0 8px 32px #00000061,0 2px 8px #0000002e}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--pendiente{color:var(--status-pendiente);background:#868e9626}.status-badge--en_curso{color:var(--status-en-curso);background:#339af026}.status-badge--completado{color:var(--status-completado);background:#51cf6626}.status-badge--demorado{color:var(--status-demorado);background:#ff6b6b26}.status-badge--no_aplica{color:var(--status-no-aplica);background:#49505726}.priority-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.priority-dot--rojo{background:var(--priority-rojo);box-shadow:0 0 8px #ff6b6b80}.priority-dot--amarillo{background:var(--priority-amarillo);box-shadow:0 0 8px #fcc41980}.priority-dot--verde{background:var(--priority-verde);box-shadow:0 0 8px #51cf6680}.month-ruler{background:linear-gradient(90deg,#ffffff0d,#ffffff14);border-radius:6px;height:28px;margin:12px 0 2px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a}.month-ruler__today{background:var(--mantine-color-brandGreen-5);z-index:2;border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px);box-shadow:0 0 8px #20c997b3}.month-ruler__marker{cursor:pointer;z-index:1;width:14px;height:14px;transition:transform var(--transition-fast);border:2px solid #1a1b1ee6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.month-ruler__marker:hover{transform:translate(-50%,-50%)scale(1.25)}.month-ruler__count{color:#000000bf;font-size:.55rem;font-weight:700;line-height:1}.month-ruler__ticks{height:14px;position:relative}.month-ruler__tick{font-size:.65rem;position:absolute;transform:translate(-50%)}.stat-card{text-align:center;padding:20px}.stat-card__value{margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:700;line-height:1}.stat-card__label{text-transform:uppercase;letter-spacing:.8px;opacity:.6;font-size:.8rem;font-weight:500}.critical-alert{background:linear-gradient(135deg,#ff6b6b26,#ff6b6b0d);border:1px solid #ff6b6b4d;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;animation:.4s cubic-bezier(.4,0,.2,1) slide-in;display:flex}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s forwards fade-in}.animate-scale-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards scale-in}.animate-count-up{animation:.5s cubic-bezier(.4,0,.2,1) forwards count-up}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-nav{z-index:200;-webkit-backdrop-filter:blur(20px)saturate(160%);height:calc(56px + max(env(safe-area-inset-bottom), 10px));padding-bottom:max(env(safe-area-inset-bottom), 10px);will-change:transform;background:#16171ae0;border-top:1px solid #ffffff12;flex-direction:row;align-items:stretch;padding-left:8px;padding-right:8px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.bottom-nav__item{cursor:pointer;color:#ffffff59;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:8px 4px 6px;transition:color .15s;display:flex;position:relative}.bottom-nav__item:active{transition:transform 60ms;transform:scale(.92)}.bottom-nav__item--active{color:var(--mantine-color-brandGreen-5)}.bottom-nav__item--active:before{content:"";background:var(--mantine-color-brandGreen-5);border-radius:0 0 2px 2px;width:28px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav__icon-wrap{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.bottom-nav__label{letter-spacing:.3px;white-space:nowrap;font-size:.6rem;font-weight:500;line-height:1;transition:color .15s}@media (width<=47.9375em){.bottom-nav{display:flex}.mantine-AppShell-main{padding-bottom:calc(56px + max(env(safe-area-inset-bottom), 10px) + var(--mantine-spacing-md,16px))!important}}
