@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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#141517;--app-surface:#1a1b1e;--app-surface-raised:#25262b;--app-surface-muted:#2c2e33;--app-border:#373a40;--app-border-soft:#ffffff14;--app-text:#c1c2c5;--app-muted:#909296;--app-neutral:#fff;--app-header:#1a1b1eeb;--app-nav:#16171ae0;--app-glass:#25262b8c;--app-card:#25262b80;--app-card-subtle:#25262b4d;--app-brand-ink:var(--mantine-color-brandGreen-3);--app-warning-ink:var(--mantine-color-yellow-5);--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:var(--app-bg)}#root{background:var(--app-bg)}html[data-mantine-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mantine-color-body:#f3f5f7;--mantine-color-dimmed:#657180;--app-bg:#f3f5f7;--app-surface:#fff;--app-surface-raised:#fff;--app-surface-muted:#edf0f3;--app-border:#d5dbe2;--app-border-soft:#e1e5ea;--app-text:#283440;--app-muted:#657180;--app-neutral:#172026;--app-header:#fffffff5;--app-nav:#fffffff5;--app-glass:#fff;--app-card:#fff;--app-card-subtle:#f8f9fa;--app-brand-ink:var(--mantine-color-brandGreen-8);--app-warning-ink:var(--mantine-color-yellow-9);--status-en-curso:#1971c2;--status-completado:#2b8a3e;--status-demorado:#c92a2a;--status-pendiente:#657180}html[data-mantine-color-scheme=light] .brand-logo{filter:brightness(.2)}html[data-mantine-color-scheme=light] .mantine-Button-root[data-variant=gradient],html[data-mantine-color-scheme=light] .mantine-Text-root[data-variant=gradient]{background-image:linear-gradient(135deg, var(--mantine-color-brandGreen-9), var(--mantine-color-brandGreen-8))}.theme-toggle{flex-shrink:0}@media (pointer:coarse){.theme-toggle{width:44px;height:44px}}@media (width<=30em){.employee-unread-label{display:none}.employee-unread-indicator{padding:6px!important}}body{min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.glass-card{background:linear-gradient(160deg, #ffffff0f 0%, #ffffff05 100%), var(--app-glass);-webkit-backdrop-filter:blur(20px)saturate(160%);transition:transform var(--transition-normal), box-shadow var(--transition-normal);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}html[data-mantine-color-scheme=light] .glass-card{border:1px solid var(--app-border-soft);-webkit-backdrop-filter:none;box-shadow:0 2px 8px #1720260b}html[data-mantine-color-scheme=light] .glass-card:hover{box-shadow:0 3px 12px #17202612}.request-type-picker__item{width:100%;min-width:0;min-height:64px;color:var(--app-text);font:inherit;text-align:left;background:color-mix(in srgb, var(--app-neutral) 4%, transparent);border:1px solid color-mix(in srgb, var(--app-neutral) 9%, transparent);border-left:3px solid var(--request-type-color);cursor:pointer;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;transition:background-color .12s,border-color .12s,transform .12s;display:grid}.request-type-picker__item:hover{background:color-mix(in srgb, var(--app-neutral) 7.5%, transparent);border-color:color-mix(in srgb, var(--app-neutral) 18%, transparent);border-left-color:var(--request-type-color)}.request-type-picker__item:active{transform:scale(.985)}.request-type-picker__item:focus-visible{outline:2px solid var(--request-type-color);outline-offset:2px}.request-type-picker__label{white-space:normal;text-align:left;min-width:0;line-height:1.2}.request-type-picker--full .request-type-picker__item{min-height:76px}.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, color-mix(in srgb, var(--app-neutral) 5%, transparent), color-mix(in srgb, var(--app-neutral) 8%, transparent));height:28px;box-shadow:inset 0 0 0 1px var(--app-border-soft);border-radius:6px;margin:12px 0 2px;position:relative}.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-chip{text-transform:lowercase;cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.stat-chip__value{font-variant-numeric:tabular-nums;font-weight:700}.stat-chip.quiet{background:var(--app-surface-muted);color:var(--app-muted)}.stat-chip.quiet .stat-chip__value{color:var(--app-muted)}.informativas-link{color:var(--app-muted);text-underline-offset:2px;cursor:pointer;margin-left:auto;padding:4px 2px;font-size:.72rem;text-decoration:underline}.informativas-link:hover{color:var(--app-text)}.mini-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.mini-chip{background:var(--app-surface-muted);border:1px solid var(--app-border-soft);border-radius:12px;flex:108px;min-width:108px;padding:8px 12px}.mini-chip__label{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted);margin-bottom:3px;font-size:.62rem;font-weight:600}.mini-chip__value{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700;line-height:1.25}.mini-chip__sub{color:var(--app-muted);margin-top:1px;font-size:.62rem}.mini-chip.tone-good{background:#51cf661a;border-color:#51cf6640}.mini-chip.tone-warn{background:#f08c001a;border-color:#f08c004d}.mini-chip.tone-danger{background:#ff6b6b1a;border-color:#ff6b6b4d}.dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-columns__col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1100px){.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-columns{grid-template-columns:1fr}}.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)}}@keyframes row-highlight-fade{0%{box-shadow:0 0 0 3px var(--mantine-color-brandGreen-5), 0 0 24px #20c99766}70%{box-shadow:0 0 0 3px var(--mantine-color-brandGreen-5), 0 0 24px #20c99766}to{box-shadow:0 0 #0000}}.row-highlight{animation:2.8s ease-out forwards row-highlight-fade}.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:color-mix(in srgb, var(--app-neutral) 15%, transparent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-neutral) 25%, transparent)}.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;background:var(--app-nav);-webkit-backdrop-filter:blur(20px)saturate(160%);border-top:1px solid var(--app-border-soft);height:calc(56px + max(env(safe-area-inset-bottom), 10px));padding-bottom:max(env(safe-area-inset-bottom), 10px);flex-direction:row;align-items:stretch;padding-left:8px;padding-right:8px;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{cursor:pointer;min-width:0;min-height:48px;color:var(--app-muted);-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;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(--app-brand-ink)}.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{text-overflow:ellipsis;letter-spacing:.3px;white-space:nowrap;max-width:100%;font-size:.6rem;font-weight:500;line-height:1;transition:color .15s;overflow:hidden}@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}}.request-calendar-day[data-today]{box-shadow:inset 0 0 0 1px var(--mantine-color-brandGreen-5);font-weight:700}.request-calendar-day[data-today]:not([data-selected]):not([data-in-range]){color:var(--app-brand-ink);background:color-mix(in srgb, var(--mantine-color-brandGreen-5) 12%, transparent)}.request-calendar-date[data-holiday]{padding-bottom:3px;position:relative}.request-calendar-date[data-holiday]:after{content:"";background:var(--mantine-color-yellow-5);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px;left:calc(50% - 2px)}.request-calendar-day[data-holiday]:not([data-selected]):not([data-in-range]){color:var(--app-warning-ink);background:color-mix(in srgb, var(--mantine-color-yellow-5) 10%, transparent)}
