@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fuentes/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fuentes/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fuentes/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fuentes/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--surface:#fff;--surface-2:#f4f5f7;--surface-3:#eceef2;--border:#eceef2;--border-strong:#d5d9e0;--control-border:#8a90a0;--ink:#16171b;--ink-2:#5f6473;--ink-3:#6b7280;--primary:#2563eb;--primary-hover:#1d4ed8;--on-primary:#fff;--primary-ink:#1d4ed8;--primary-soft:#dbeafe;--ring:#2563eb;--now:#2563eb;--notify-dot:#f97316;--project-to:#22c55e;--oncall-bg:#ccfbf1;--oncall-ink:#115e59;--freeze-bg:#fff1f2;--freeze-ink:#9f1239;--event-bg:#f5f5f4;--event-line:#e7e5e4;--event-ink:#44403c;--incident-ink:#b91c1c;--incident-bg:#fee2e2;--pb1-bg:#fee2e2;--pb1-ink:#b91c1c;--pd1:#dc2626;--pb2-bg:#ffedd5;--pb2-ink:#9a3412;--pd2:#ea580c;--pb3-bg:#dbeafe;--pb3-ink:#1d4ed8;--pd3:#2563eb;--pb4-bg:#f1f5f9;--pb4-ink:#475569;--pd4:#64748b;--st-nuevo-bg:#e0f2fe;--st-nuevo-ink:#0369a1;--st-nuevo-dot:#0ea5e9;--st-triado-bg:#e0e7ff;--st-triado-ink:#4338ca;--st-triado-dot:#6366f1;--st-aprob-bg:#ede9fe;--st-aprob-ink:#6d28d9;--st-aprob-dot:#8b5cf6;--st-curso-bg:#dbeafe;--st-curso-ink:#1d4ed8;--st-curso-dot:#2563eb;--st-espu-bg:#fef3c7;--st-espu-ink:#92400e;--st-espu-dot:#f59e0b;--st-espp-bg:#ffedd5;--st-espp-ink:#9a3412;--st-espp-dot:#f97316;--st-resuelto-bg:#dcfce7;--st-resuelto-ink:#166534;--st-resuelto-dot:#22c55e;--st-reabierto-bg:#ffe4e6;--st-reabierto-ink:#be123c;--st-reabierto-dot:#f43f5e;--st-cerrado-bg:#f1f2f4;--st-cerrado-ink:#4b5563;--st-cerrado-dot:#9ca3af;--ok-bg:#dcfce7;--ok-ink:#166534;--ok-dot:#22c55e;--warn-bg:#fef3c7;--warn-ink:#92400e;--warn-dot:#f59e0b;--bad-bg:#fee2e2;--bad-ink:#b91c1c;--bad-dot:#ef4444;--mute-bg:#f1f2f4;--mute-ink:#4b5563;--mute-dot:#9ca3af;--t-blue-bg:#dbeafe;--t-blue-ink:#1d4ed8;--t-green-bg:#dcfce7;--t-green-ink:#15803d;--t-violet-bg:#ede9fe;--t-violet-ink:#6d28d9;--t-amber-bg:#fef3c7;--t-amber-ink:#92400e;--t-rose-bg:#ffe4e6;--t-rose-ink:#be123c;--t-teal-bg:#ccfbf1;--t-teal-ink:#115e59;--t-slate-bg:#f1f5f9;--t-slate-ink:#475569;--t-orange-bg:#ffedd5;--t-orange-ink:#9a3412;--t-indigo-bg:#e0e7ff;--t-indigo-ink:#4338ca;--t-cyan-bg:#cffafe;--t-cyan-ink:#155e75;--t-pink-bg:#fce7f3;--t-pink-ink:#be185d;--series-1:#2a78d6;--series-2:#1baf7a;--grid-line:#eceef2;--overlay:#10182833;--radius-card:24px;--radius-inner:16px;--radius-cell:12px;--radius-badge:6px;--radius-control:9999px;--shadow-card:0 1px 2px #1018280a,0 8px 24px -12px #10182814;--shadow-pop:0 12px 32px -8px #1018282e,0 0 0 1px #1018280f;--shadow-soft:0 1px 2px #1018280f;--card-border:transparent;--font-sans:"Geist Variable","Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono Variable","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--tema-acento:var(--primary);--tema-acento-tinta:var(--on-primary);--tema-cabecera-fondo:var(--surface);--tema-cabecera-tinta:var(--ink);--tema-banda-evento:var(--event-bg);--tema-banda-evento-tinta:var(--event-ink);--tema-fuente-titulos:var(--font-sans);--tema-ilustracion:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f12;--surface:#17191e;--surface-2:#1f2228;--surface-3:#262930;--border:#2a2d36;--border-strong:#3a3e49;--control-border:#6b7180;--ink:#ecedf0;--ink-2:#a3a8b5;--ink-3:#8a90a0;--primary:#2563eb;--primary-hover:#3b82f6;--primary-ink:#93c5fd;--primary-soft:#16264a;--ring:#93c5fd;--now:#60a5fa;--project-to:#10b981;--oncall-bg:#0f2e2b;--oncall-ink:#5eead4;--freeze-bg:#2a1218;--freeze-ink:#fda4af;--event-bg:#1c1a19;--event-line:#2e2b29;--event-ink:#d6d3d1;--incident-ink:#fca5a5;--incident-bg:#2a1214;--pb1-bg:#3b1214;--pb1-ink:#fca5a5;--pb2-bg:#3a1d0a;--pb2-ink:#fdba74;--pb3-bg:#16264a;--pb3-ink:#93c5fd;--pb4-bg:#262930;--pb4-ink:#c4c8d0;--st-nuevo-bg:#0c2a3d;--st-nuevo-ink:#7dd3fc;--st-triado-bg:#1e2147;--st-triado-ink:#a5b4fc;--st-aprob-bg:#271a4a;--st-aprob-ink:#c4b5fd;--st-curso-bg:#16264a;--st-curso-ink:#93c5fd;--st-espu-bg:#3a2a0a;--st-espu-ink:#fcd34d;--st-espp-bg:#3a1d0a;--st-espp-ink:#fdba74;--st-resuelto-bg:#0f2e1c;--st-resuelto-ink:#86efac;--st-reabierto-bg:#3b1220;--st-reabierto-ink:#fda4af;--st-cerrado-bg:#262930;--st-cerrado-ink:#c4c8d0;--ok-bg:#0f2e1c;--ok-ink:#86efac;--warn-bg:#3a2a0a;--warn-ink:#fcd34d;--bad-bg:#3b1214;--bad-ink:#fca5a5;--mute-bg:#262930;--mute-ink:#c4c8d0;--t-blue-bg:#16264a;--t-blue-ink:#93c5fd;--t-green-bg:#0f2e1c;--t-green-ink:#86efac;--t-violet-bg:#271a4a;--t-violet-ink:#c4b5fd;--t-amber-bg:#3a2a0a;--t-amber-ink:#fcd34d;--t-rose-bg:#3b1220;--t-rose-ink:#fda4af;--t-teal-bg:#0f2e2b;--t-teal-ink:#5eead4;--t-slate-bg:#262930;--t-slate-ink:#c4c8d0;--t-orange-bg:#3a1d0a;--t-orange-ink:#fdba74;--t-indigo-bg:#1e2147;--t-indigo-ink:#a5b4fc;--t-cyan-bg:#0b2a33;--t-cyan-ink:#67e8f9;--t-pink-bg:#3a1030;--t-pink-ink:#f9a8d4;--series-1:#3987e5;--series-2:#199e70;--grid-line:#2a2d36;--overlay:#00000073;--shadow-card:none;--shadow-pop:0 16px 40px -12px #000000b3,0 0 0 1px #2a2d36;--shadow-soft:none;--card-border:#2a2d36}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f12;--surface:#17191e;--surface-2:#1f2228;--surface-3:#262930;--border:#2a2d36;--border-strong:#3a3e49;--control-border:#6b7180;--ink:#ecedf0;--ink-2:#a3a8b5;--ink-3:#8a90a0;--primary:#2563eb;--primary-hover:#3b82f6;--primary-ink:#93c5fd;--primary-soft:#16264a;--ring:#93c5fd;--now:#60a5fa;--project-to:#10b981;--oncall-bg:#0f2e2b;--oncall-ink:#5eead4;--freeze-bg:#2a1218;--freeze-ink:#fda4af;--event-bg:#1c1a19;--event-line:#2e2b29;--event-ink:#d6d3d1;--incident-ink:#fca5a5;--incident-bg:#2a1214;--pb1-bg:#3b1214;--pb1-ink:#fca5a5;--pb2-bg:#3a1d0a;--pb2-ink:#fdba74;--pb3-bg:#16264a;--pb3-ink:#93c5fd;--pb4-bg:#262930;--pb4-ink:#c4c8d0;--st-nuevo-bg:#0c2a3d;--st-nuevo-ink:#7dd3fc;--st-triado-bg:#1e2147;--st-triado-ink:#a5b4fc;--st-aprob-bg:#271a4a;--st-aprob-ink:#c4b5fd;--st-curso-bg:#16264a;--st-curso-ink:#93c5fd;--st-espu-bg:#3a2a0a;--st-espu-ink:#fcd34d;--st-espp-bg:#3a1d0a;--st-espp-ink:#fdba74;--st-resuelto-bg:#0f2e1c;--st-resuelto-ink:#86efac;--st-reabierto-bg:#3b1220;--st-reabierto-ink:#fda4af;--st-cerrado-bg:#262930;--st-cerrado-ink:#c4c8d0;--ok-bg:#0f2e1c;--ok-ink:#86efac;--warn-bg:#3a2a0a;--warn-ink:#fcd34d;--bad-bg:#3b1214;--bad-ink:#fca5a5;--mute-bg:#262930;--mute-ink:#c4c8d0;--t-blue-bg:#16264a;--t-blue-ink:#93c5fd;--t-green-bg:#0f2e1c;--t-green-ink:#86efac;--t-violet-bg:#271a4a;--t-violet-ink:#c4b5fd;--t-amber-bg:#3a2a0a;--t-amber-ink:#fcd34d;--t-rose-bg:#3b1220;--t-rose-ink:#fda4af;--t-teal-bg:#0f2e2b;--t-teal-ink:#5eead4;--t-slate-bg:#262930;--t-slate-ink:#c4c8d0;--t-orange-bg:#3a1d0a;--t-orange-ink:#fdba74;--t-indigo-bg:#1e2147;--t-indigo-ink:#a5b4fc;--t-cyan-bg:#0b2a33;--t-cyan-ink:#67e8f9;--t-pink-bg:#3a1030;--t-pink-ink:#f9a8d4;--series-1:#3987e5;--series-2:#199e70;--grid-line:#2a2d36;--overlay:#00000073;--shadow-card:none;--shadow-pop:0 16px 40px -12px #000000b3,0 0 0 1px #2a2d36;--shadow-soft:none;--card-border:#2a2d36}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 15px/22px var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--primary-ink);text-decoration:none}a:hover{text-decoration:underline}:focus{outline:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:10px}.sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--primary);color:#fff;border-radius:9999px;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.ic{vertical-align:middle;flex:none;display:inline-block}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13px}.num{font-variant-numeric:tabular-nums}.display{letter-spacing:-.02em;margin:0;font-size:40px;font-weight:400;line-height:44px}.title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:400;line-height:30px}.heading{margin:0;font-size:18px;font-weight:500;line-height:24px}.label{font-size:14px;font-weight:500;line-height:20px}.meta{color:var(--ink-2);font-size:13px;line-height:18px}.caps{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500;line-height:16px}.muted{color:var(--ink-2)}.trunc{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.stack{flex-direction:column;display:flex}.shell{max-width:1720px;margin:0 auto;padding:16px 24px 40px}.topbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.island{background:var(--surface);min-height:56px;box-shadow:var(--shadow-card);border:1px solid var(--card-border);border-radius:9999px;align-items:center;gap:4px;padding:8px;display:flex}.island.brand{gap:10px;padding:8px 16px 8px 8px}.pop .ver-como{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.main:focus-visible{outline:none}.fallo{margin:24px}.brand-mark{background:var(--t-blue-bg);width:40px;height:40px;color:var(--primary-ink);border-radius:50%;place-items:center;display:grid}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:500}.nav{gap:2px}.nav a{height:40px;color:var(--ink);white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;padding:0 12px;font-size:15px;display:inline-flex}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a[aria-current=page]{background:var(--primary);color:var(--on-primary)}.nav a[aria-current=page]:hover{background:var(--primary-hover)}.topbar .spacer{flex:1 1 0}.profile{text-align:left;background:0 0;border:0;border-radius:9999px;align-items:center;gap:10px;height:40px;padding:0 8px 0 0;display:flex}.profile:hover{background:var(--surface-2)}.avatar{background:var(--t-blue-bg);width:40px;height:40px;color:var(--t-blue-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:500;display:grid}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.xs{width:22px;height:22px;font-size:10px}.profile .who{flex-direction:column;line-height:18px;display:flex}.profile .who b{white-space:nowrap;font-size:14px;font-weight:500}.profile .who span{color:var(--ink-2);white-space:nowrap;font-size:12px}.layout{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px;display:grid}.rail{flex-direction:column;gap:16px;min-height:calc(100vh - 120px);display:flex;position:sticky;top:16px}.capsule{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid var(--card-border);border-radius:32px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.capsule.bottom{margin-top:auto}.rail-btn{width:48px;height:48px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.rail-btn:hover{background:var(--surface-2)}.rail-btn[aria-current=page],.rail-btn[aria-pressed=true]{background:var(--primary);color:#fff}.rail-btn.theme[aria-pressed=true]{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong)}.main{flex-direction:column;gap:16px;min-width:0;display:flex}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--card-border);min-width:0;padding:24px}.card-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-head .title{flex:auto}.inner{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--surface);padding:16px}.bottom-nav{display:none}.btn{background:var(--surface-2);height:40px;color:var(--ink);white-space:nowrap;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-3);text-decoration:none}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover)}.btn.outline{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn.outline:hover{background:var(--surface-2)}.btn.sm{gap:6px;height:32px;padding:0 12px;font-size:13px}.btn.xs{gap:6px;height:28px;padding:0 10px;font-size:12px}.btn.icon{width:40px;padding:0}.btn.sm.icon{width:32px}.btn[disabled]{opacity:.5;cursor:not-allowed}.pill{white-space:nowrap;background:var(--surface-2);height:24px;color:var(--ink-2);border:0;border-radius:9999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.pill.lg{height:32px;padding:0 12px;font-size:13px}.pill .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill.ok{background:var(--ok-bg);color:var(--ok-ink)}.pill.ok .dot{background:var(--ok-dot)}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.pill.warn .dot{background:var(--warn-dot)}.pill.bad{background:var(--bad-bg);color:var(--bad-ink)}.pill.bad .dot{background:var(--bad-dot)}.pill.mute{background:var(--mute-bg);color:var(--mute-ink)}.pill.mute .dot{background:var(--mute-dot)}.pill.teal{background:var(--oncall-bg);color:var(--oncall-ink)}.pill.violet{background:var(--t-violet-bg);color:var(--t-violet-ink)}.pill.freeze{background:var(--freeze-bg);color:var(--freeze-ink)}.pill.event{background:var(--event-bg);color:var(--event-ink);box-shadow:inset 0 0 0 1px var(--event-line)}.st{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.st .dot{border-radius:50%;width:6px;height:6px}.st-nuevo{background:var(--st-nuevo-bg);color:var(--st-nuevo-ink)}.st-nuevo .dot{background:var(--st-nuevo-dot)}.st-triado{background:var(--st-triado-bg);color:var(--st-triado-ink)}.st-triado .dot{background:var(--st-triado-dot)}.st-aprob{background:var(--st-aprob-bg);color:var(--st-aprob-ink)}.st-aprob .dot{background:var(--st-aprob-dot)}.st-curso{background:var(--st-curso-bg);color:var(--st-curso-ink)}.st-curso .dot{background:var(--st-curso-dot)}.st-espu{background:var(--st-espu-bg);color:var(--st-espu-ink)}.st-espu .dot{background:var(--st-espu-dot)}.st-espp{background:var(--st-espp-bg);color:var(--st-espp-ink)}.st-espp .dot{background:var(--st-espp-dot)}.st-resuelto{background:var(--st-resuelto-bg);color:var(--st-resuelto-ink)}.st-resuelto .dot{background:var(--st-resuelto-dot)}.st-reabierto{background:var(--st-reabierto-bg);color:var(--st-reabierto-ink)}.st-reabierto .dot{background:var(--st-reabierto-dot)}.st-cerrado,.st-cancelado{background:var(--st-cerrado-bg);color:var(--st-cerrado-ink)}.st-cerrado .dot,.st-cancelado .dot{background:var(--st-cerrado-dot)}.st-cancelado{text-decoration:line-through}.prio{border-radius:var(--radius-badge);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;height:22px;padding:0 6px 0 4px;font-size:12px;font-weight:600;display:inline-flex}.prio.p1{background:var(--pb1-bg);color:var(--pb1-ink)}.prio.p2{background:var(--pb2-bg);color:var(--pb2-ink)}.prio.p3{background:var(--pb3-bg);color:var(--pb3-ink)}.prio.p4{background:var(--pb4-bg);color:var(--pb4-ink)}.seg{background:var(--surface-2);border-radius:9999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.seg button{height:32px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:9999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10182814,0 0 0 1px var(--border)}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs button,.tabs a{height:34px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:9999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.tabs button:hover,.tabs a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.tabs [aria-selected=true],.tabs [aria-current=page]{background:var(--ink);color:var(--surface)}.tabs .count{color:inherit;opacity:.75;font-variant-numeric:tabular-nums;font-size:12px}.circle{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.circle.sm{width:32px;height:32px}.t-blue{background:var(--t-blue-bg);color:var(--t-blue-ink)}.t-green{background:var(--t-green-bg);color:var(--t-green-ink)}.t-violet{background:var(--t-violet-bg);color:var(--t-violet-ink)}.t-amber{background:var(--t-amber-bg);color:var(--t-amber-ink)}.t-rose{background:var(--t-rose-bg);color:var(--t-rose-ink)}.t-teal{background:var(--t-teal-bg);color:var(--t-teal-ink)}.t-slate{background:var(--t-slate-bg);color:var(--t-slate-ink)}.t-orange{background:var(--t-orange-bg);color:var(--t-orange-ink)}.t-indigo{background:var(--t-indigo-bg);color:var(--t-indigo-ink)}.t-cyan{background:var(--t-cyan-bg);color:var(--t-cyan-ink)}.t-pink{background:var(--t-pink-bg);color:var(--t-pink-ink)}.tipo{background:var(--tbg);color:var(--tink);flex:none;place-items:center;display:inline-grid}.tipo-sm{border-radius:9px;width:28px;height:28px}.tipo-md{border-radius:12px;width:40px;height:40px}.tipo-lg{background:var(--tink);width:60px;height:60px;color:var(--surface);box-shadow:0 8px 20px -10px var(--tink);border-radius:18px}.field{border:1px solid var(--control-border);background:var(--surface);border-radius:9999px;min-width:0;height:40px;padding:0 16px}.field:focus-visible{outline:2px solid var(--ring);outline-offset:1px}select.field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A90A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.search-field{border:1px solid var(--control-border);background:var(--surface);height:40px;color:var(--ink-2);border-radius:9999px;align-items:center;gap:8px;padding:0 14px;display:flex}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:38px}.search-field:focus-within{outline:2px solid var(--ring);outline-offset:1px}.chip{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--ink);border-radius:9999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.chip[aria-pressed=true],.chip.activo{background:var(--ink);color:var(--surface);border-color:var(--ink)}.banner{border-radius:16px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.banner.warn{background:var(--warn-bg);color:var(--warn-ink)}.banner.bad{background:var(--bad-bg);color:var(--bad-ink)}.page-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.page-head .hgroup{flex:360px;min-width:0}.page-head .eyebrow{color:var(--ink-2);margin:0 0 6px;font-size:14px}.page-head .sub{color:var(--ink-2);margin:10px 0 0;font-size:15px}.page-head .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tbl-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}table.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;font-weight:500;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;background:var(--surface);height:52px;padding:0 12px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr:hover td .meta{color:var(--ink-2)}.tbl .ttl-cell{text-overflow:ellipsis;max-width:320px;overflow:hidden}.person{align-items:center;gap:8px;display:inline-flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bar{background:var(--surface-3);border-radius:9999px;height:8px;position:relative;overflow:visible}.bar>i{background:var(--project-to);border-radius:9999px;position:absolute;top:0;bottom:0;left:0}.bar>i.warn{background:#f59e0b}.bar>i.bad{background:#ef4444}.bar>i.blue{background:var(--primary)}.dl{grid-template-columns:140px 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.dl dt{color:var(--ink-2)}.dl dd{min-width:0;margin:0}.timeline-v{margin:0;padding:0;list-style:none;position:relative}.timeline-v li{padding:0 0 16px 24px;font-size:14px;position:relative}.timeline-v li:before{content:"";background:var(--surface);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--border-strong);border-radius:50%;position:absolute;top:6px;left:5px}.timeline-v li:after{content:"";background:var(--border);width:1px;position:absolute;top:20px;bottom:0;left:9.5px}.timeline-v li:last-child:after{display:none}.timeline-v li.on:before{box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-soft)}.timeline-v .when{color:var(--ink-2);font-size:13px}.empty{text-align:center;color:var(--ink-2);border:1px dashed var(--border-strong);border-radius:16px;padding:28px}.note{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;display:flex}.note .ic{margin-top:2px}.login-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--surface);width:100%;max-width:440px;box-shadow:var(--shadow-card);border:1px solid var(--card-border);border-radius:28px;flex-direction:column;gap:20px;padding:36px 32px 28px;display:flex}.login-foot{color:var(--ink-2);text-align:center;font-size:12px}.scrim{background:var(--overlay);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{background:var(--surface);width:480px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop);z-index:41;border:1px solid var(--card-border);border-radius:24px;flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:12px;bottom:12px;right:12px;transform:translate(calc(100% + 24px))}.sheet.on{transform:none}.sheet-head{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:20px 24px 16px;display:flex}.sheet-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow:auto}.sheet-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.pop{z-index:55;background:var(--surface);box-shadow:var(--shadow-pop);border:1px solid var(--card-border);border-radius:18px;min-width:240px;max-width:min(380px,100vw - 32px);padding:8px;display:none;position:fixed}.pop.on{display:block}.pop .mi{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.pop .mi:hover,.pop .mi:focus-visible{background:var(--surface-2);text-decoration:none}.pop .mi[aria-checked=true]:after{content:"✓";color:var(--primary-ink);margin-left:auto;font-weight:600}.pop .ph{padding:8px 12px 4px}.portal-main{width:100%;max-width:1080px;margin:0 auto}.layout.solo{grid-template-columns:minmax(0,1fr)}.ancla{position:relative}.pop.abajo{display:block;position:absolute;top:calc(100% + 8px);right:0}.pop .mi .meta{margin-left:auto}.cargando{text-align:center;color:var(--ink-2);padding:28px}.st-duplicado{background:var(--st-cerrado-bg);color:var(--st-cerrado-ink)}.st-duplicado .dot{background:var(--st-cerrado-dot)}@media (width<=1023px){.profile .who{display:none}.profile{padding:0 6px 0 0}}@media (width<=767px){.shell{padding:12px 16px 104px}.topbar{gap:8px;margin-bottom:16px}.topbar .nav-island,.topbar .spacer{display:none}.topbar .brand{margin-right:auto}.island{min-height:52px;padding:6px}.island.brand{padding:6px 14px 6px 6px}.brand-name{font-size:15px}.profile{padding:0}.layout{grid-template-columns:minmax(0,1fr)}.rail{display:none}.card{border-radius:20px;padding:16px}.display{font-size:32px;line-height:36px}.title{font-size:20px;line-height:26px}.page-head .actions{justify-content:flex-start}.seg button{padding:0 11px}.grid2{grid-template-columns:minmax(0,1fr)}.card-head{flex-wrap:wrap}.dl{grid-template-columns:1fr}.dl dt{margin-top:6px}.bottom-nav{z-index:30;background:var(--surface);box-shadow:var(--shadow-pop);border:1px solid var(--card-border);border-radius:9999px;justify-content:space-around;padding:6px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.bottom-nav a{height:52px;color:var(--ink-2);border-radius:9999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:11px;text-decoration:none;display:flex}.bottom-nav [aria-current=page]{background:var(--primary);color:#fff}.sheet{border-radius:24px 24px 0 0;width:auto;max-width:none;height:88vh;inset:auto 0 0;transform:translateY(100%)}.sheet.on{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--border:#b8bdc7;--ink-2:#40444f;--ink-3:#4b5060}}@media (width>=768px) and (height>=560px){html,body,#raiz{height:100%}body{overflow:hidden}.shell{flex-direction:column;height:100%;padding-bottom:16px;display:flex}.topbar{flex:none;margin-bottom:16px}.layout{flex:auto;align-items:stretch;min-height:0}.rail{min-height:0;position:static}.main{overscroll-behavior:contain;min-height:0;overflow:auto}.pantalla{flex-direction:column;flex:auto;min-height:0;display:flex}.pantalla>*{flex:none}.pantalla>.desliza,.desliza{overscroll-behavior:contain;flex:auto;min-height:0;margin-right:-12px;padding-right:12px;overflow:auto}}@media print{.rail,.topbar,.bottom-nav{display:none}}.portal-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.portal-head .sub{color:var(--ink-2);margin:8px 0 0;font-size:15px}.portal-tabs{margin:20px 0 16px}.portal-note{margin:16px 0 0}.ticket-card{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--surface);text-align:left;width:100%;color:var(--ink);align-items:flex-start;gap:14px;padding:16px;text-decoration:none;display:flex}.ticket-card:hover{border-color:var(--border-strong);background:var(--surface-2);text-decoration:none}.ticket-card .t{font-size:16px;font-weight:500;line-height:22px}.ticket-card .r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-card .flecha{color:var(--ink-2);flex:none;margin-top:2px}.ticket-card .lock-note{align-self:flex-start}.lock-note{background:var(--surface-2);color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.portal-volver{align-self:flex-start}.portal-desc{white-space:pre-line;margin:0 0 16px;font-size:15px;line-height:22px}.stepper{align-items:center;gap:0;margin:20px 0 4px;display:flex}.step{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.step .n{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:500;display:grid}.step.done .n{background:var(--ok-bg);color:var(--ok-ink)}.step.cur .n{background:var(--primary);color:var(--on-primary)}.step.cur,.stepper .step.done:last-child{color:var(--ink);font-weight:500}.step-line{background:var(--border);flex:1;min-width:24px;height:2px;margin:0 10px}.step-line.done{background:var(--ok-dot)}.stepper.gris .step.done .n{background:var(--mute-bg);color:var(--mute-ink)}.stepper.gris .step-line.done{background:var(--border-strong)}.solo-it{flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:640px;margin:0 auto;display:flex}.solo-it p{margin:0}.entrar-local{gap:8px}.entrar-como{justify-content:flex-start;gap:10px;padding:0 12px 0 8px}.entrar-como .meta{margin-left:auto}@media (width<=767px){.portal-tabs{margin:16px 0 12px}.ticket-card{gap:12px;padding:14px}.ticket-card .circle{width:36px;height:36px}.stepper .step .lbl{display:none}.stepper .step.cur .lbl,.stepper .step.done:last-child .lbl{display:inline}.step-line{min-width:12px;margin:0 6px}.login-card{padding:28px 20px 22px}}.adj-lista{flex-wrap:wrap;gap:8px;margin:6px 0 2px;padding:0;list-style:none;display:flex}.adj-mini{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:96px;height:72px;display:block;overflow:hidden}.adj-mini:hover{border-color:var(--border-strong)}.adj-mini img{object-fit:cover;width:100%;height:100%;display:block}.adj-archivo{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.adj-archivo:hover{border-color:var(--border-strong);text-decoration:none}.adj-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adj-elegidos{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.adj-elegidos li{background:var(--surface-2);border-radius:9999px;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 10px;font-size:13px;display:inline-flex}.adj-elegidos button{width:22px;height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.adj-elegidos button:hover{background:var(--surface-3);color:var(--ink)}.adj-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tk-vistas{margin:20px 0 14px}.tk-filtros{gap:8px;margin-bottom:14px}.tk-buscar{flex:320px}.tk-buscar input::-webkit-search-cancel-button{cursor:pointer}.tk-cuerpo{transition:opacity .15s}.tk-cuerpo[aria-busy=true]{opacity:.6}.tk-num{color:inherit}.tk-tabla .ttl-cell{width:100%;max-width:0}.tk-lista{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:none}.tk-card{border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.tk-card:hover{border-color:var(--border-strong);text-decoration:none}.tk-card-cab{align-items:flex-start;gap:12px;display:flex}.tk-card-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tk-card-t{font-size:15px;font-weight:500;line-height:20px}.tk-titulo{align-items:center;gap:10px;min-width:0;display:flex}.tk-titulo-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kanban{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.kcol{background:var(--surface-2);border-radius:var(--radius-inner);flex-direction:column;gap:10px;min-height:280px;padding:12px;display:flex}.kcol-head{align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.kcol-head .count{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.kcard{background:var(--surface);border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.kcard:hover{border-color:var(--border-strong)}.kcard .r{align-items:center;gap:8px;display:flex}.kcard .t{color:inherit;font-size:14px;font-weight:500;line-height:19px}.tk-tipo{background:linear-gradient(135deg,var(--tbg),color-mix(in srgb,var(--tbg) 30%,var(--surface)));border:1px solid color-mix(in srgb,var(--tink) 14%,transparent);border-radius:20px;align-items:flex-start;gap:16px;padding:16px;display:flex}.tk-tipo-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.tk-tipo-nombre{color:var(--tink);font-size:18px;font-weight:600;line-height:24px}.tk-tipo-txt .row{margin-top:8px}.sla-line{height:24px;margin:0 0 4px;position:relative}.sla-line .track{background:var(--surface-3);border-radius:9999px;height:6px;position:absolute;top:9px;left:0;right:0}.sla-line .done{background:var(--primary);border-radius:9999px;height:6px;position:absolute;top:9px;left:0}.sla-line .done.riesgo{background:var(--warn-dot)}.sla-line .done.incumplido{background:var(--bad-dot)}.sla-line .mk.now{background:var(--now);width:2px;height:24px;margin-left:-1px;position:absolute;top:0}.tk-vencido{color:var(--bad-ink);font-weight:500}.tk-desc{margin:0}.tk-sub{margin:0 0 12px}.timeline-v li.tk-interna:before{box-shadow:inset 0 0 0 2px var(--warn-dot)}.timeline-v li.tk-solicitante:before{box-shadow:none;background:var(--primary)}.timeline-v li.tk-solicitante>div:first-child{font-weight:500}.tk-acciones{gap:8px;width:100%}.tk-controles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.tk-controles label{flex-direction:column;gap:4px;display:flex}.tk-comentario{resize:vertical;border-radius:16px;width:100%;height:auto;min-height:64px;padding:10px 16px}.tk-aviso.error{color:var(--bad-ink)}.tk-aviso.hecho{color:var(--ok-ink)}@media (width>=768px) and (height>=560px){.tk-cuerpo{flex-direction:column;flex:auto;min-height:0;display:flex}.tk-cuerpo>*{min-height:0}.tk-tabla{flex:auto;overflow:auto}.tk-lista{flex:auto;align-content:start;padding:2px;overflow:auto}.kanban{flex:auto;align-items:stretch}.kcol{min-height:0;overflow-y:auto}.kcol-head{background:var(--surface-2);z-index:1;margin:-12px -12px 0;padding:14px 16px 8px;position:sticky;top:-12px}}@media (width<=1199px){.tk-tabla{display:none}.tk-lista{display:grid}}@media (width<=767px){.tk-lista{grid-template-columns:minmax(0,1fr)}.tk-buscar{flex-basis:100%}.tk-filtros select{flex:40%}}.hoy{flex-direction:column;gap:16px;display:flex}.hoy-fecha{color:var(--ink-2);padding-top:4px;font-size:15px;display:inline-block}.hoy-fecha:first-letter{text-transform:uppercase}.hoy .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hoy-aviso{border-radius:var(--radius-inner);background:var(--incident-bg);color:var(--incident-ink);margin-top:20px;overflow:hidden}.hoy-aviso-linea{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;font-size:15px;line-height:21px;display:flex}.hoy-aviso-linea+.hoy-aviso-linea{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}button.hoy-aviso-linea:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.hoy-aviso-linea b{font-weight:600}.hoy-contexto{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.hoy-contexto .pill{white-space:normal;height:auto;min-height:32px;padding:6px 12px;line-height:18px}.hoy-contadores{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:20px;display:grid}.hoy-rotulo{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:13px;font-weight:500;line-height:18px}.hoy-contador{border-radius:var(--radius-inner);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);flex-direction:column;gap:2px;min-width:0;padding:16px 18px;text-decoration:none;display:flex;position:relative}.hoy-contador:hover{background:var(--surface-2);text-decoration:none}.hoy-contador-n{letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:44px}.hoy-contador-t{color:var(--ink-2);font-size:15px;font-weight:500;line-height:20px}.hoy-contador-d{color:var(--ink-2);font-size:13px;line-height:18px}.hoy-contador-ir{color:var(--ink-3);position:absolute;top:14px;right:14px}.hoy-contador.info{background:var(--t-blue-bg);color:var(--t-blue-ink);border-color:#0000}.hoy-contador.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#0000}.hoy-contador.bad{background:var(--bad-bg);color:var(--bad-ink);border-color:#0000}.hoy-contador:is(.info,.warn,.bad) :is(.hoy-contador-t,.hoy-contador-d,.hoy-contador-ir){color:inherit}.hoy-contador:is(.info,.warn,.bad):hover{filter:brightness(.97)}.hoy-cuerpo{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:16px;display:grid}.hoy-col{flex-direction:column;gap:16px;min-width:0;display:flex}.hoy-cuenta{vertical-align:middle;background:var(--surface-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:9999px;margin-left:6px;padding:0 10px;font-size:14px;font-weight:500;line-height:24px;display:inline-block}.hoy-aviso-accion{margin:-6px 0 10px;font-size:14px;font-weight:500;line-height:20px}.hoy-aviso-accion:empty{margin:0}.hoy-aviso-accion.hecho{color:var(--ok-ink)}.hoy-aviso-accion.error{color:var(--bad-ink)}@media (width>=768px) and (height>=560px){.hoy{flex:auto;min-height:0}.hoy-cabeza{flex:none;padding:20px 24px}.hoy-aviso{margin-top:14px}.hoy-aviso-linea{padding:9px 16px}.hoy-contexto{margin-top:12px}.hoy-contadores{margin-top:14px}.hoy-contador{grid-template-rows:1fr auto auto 1fr;grid-template-columns:auto minmax(0,1fr);column-gap:14px;min-height:64px;padding:10px 40px 10px 18px;display:grid}.hoy-contador-n{grid-row:1/-1;font-size:34px;line-height:38px}.hoy-contador-t{grid-row:2}.hoy-contador-d{grid-row:3}.hoy-contador-ir{margin-top:-8px;top:50%}.hoy-cuerpo{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.hoy-col{min-height:0}.hoy-col>.card{flex-direction:column;flex:0 auto;min-height:150px;display:flex}.hoy-col>.card>.card-head{flex:none}.hoy-col>.hoy-agenda-card{flex-shrink:0;max-height:50%}}@media (width>=1280px) and (height>=560px){.hoy-cuerpo{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,380px)}.hoy-col:first-child{display:contents}.hoy-col:first-child>.card{flex-direction:column;min-height:0;display:flex}.hoy-col:first-child .hoy-fila{flex-wrap:wrap;gap:0}.hoy-col:first-child .hoy-quedo{margin:-4px 0 12px 120px}}.hoy-lista{margin:-8px 0 0;padding:0;list-style:none}.hoy-fila{border-top:1px solid var(--border);align-items:center;gap:8px;display:flex}.hoy-fila:first-child{border-top:0}.hoy-fila-abrir{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;flex:auto;grid-template-columns:40px 48px minmax(0,1fr);grid-template-areas:"ico prio titulo""ico.meta";align-items:center;gap:4px 12px;padding:12px 8px;display:grid}.hoy-fila-abrir:hover{background:var(--surface-2)}.hoy-fila-abrir{transition:background-color .6s}.hoy-fila.recien .hoy-fila-abrir{background:var(--ok-bg)}.hoy-fila-ico{grid-area:ico;align-self:start;display:flex}.hoy-fila-prio{grid-area:prio;display:flex}.hoy-fila-titulo{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:titulo;font-size:15px;font-weight:500;line-height:20px;display:-webkit-box;overflow:hidden}.hoy-fila-meta{white-space:nowrap;flex-wrap:wrap;grid-area:meta;align-items:center;gap:2px 12px;display:flex}.hoy-fila-meta .mono{font-size:12px}.hoy-conf{color:var(--ink-2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.hoy-plazo{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.hoy-plazo:before{content:"";background:var(--ok-dot);border-radius:50%;flex:none;width:7px;height:7px}.hoy-plazo.bad{color:var(--bad-ink)}.hoy-plazo.bad:before{background:var(--bad-dot)}.hoy-plazo.warn{color:var(--warn-ink)}.hoy-plazo.warn:before{background:var(--warn-dot)}.hoy-plazo.mute{color:var(--ink-2)}.hoy-plazo.mute:before{background:var(--mute-dot)}.hoy-quedo{flex:none}.hoy-ver-todos{margin-top:12px}.hoy-agenda{margin:-8px 0 0;padding:0;list-style:none}.hoy-agenda li{border-top:1px solid var(--border);grid-template-columns:104px 32px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.hoy-agenda li:first-child{border-top:0}.hoy-agenda li.pasado{color:var(--ink-2)}.hoy-agenda li.pasado .circle{opacity:.55}.hoy-agenda-hora{font-size:14px;font-weight:500;line-height:20px}.hoy-agenda-texto{flex-direction:column;min-width:0;font-size:14px;line-height:20px;display:flex}.hoy-agenda-detalle>span+span:before{content:" · "}.hoy-pendiente{color:var(--warn-ink);font-weight:500}.hoy-equipo{margin:-8px 0 0;padding:0;list-style:none}.hoy-persona{color:var(--ink);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:grid}.hoy-persona:hover{background:var(--surface-2);text-decoration:none}.hoy-persona-cuerpo{flex-direction:column;gap:6px;min-width:0;display:flex}.hoy-persona-nombre{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.hoy-persona .bar{height:6px}.hoy-persona-carga{color:var(--ink-2);white-space:nowrap;font-size:14px;font-weight:500}.hoy-persona-rotulo{font-size:12px;font-weight:400}.hoy-persona-carga.warn{color:var(--warn-ink)}.hoy-persona-carga.bad{color:var(--bad-ink)}.hoy-incumplidos{color:var(--bad-ink);font-weight:500}.hoy-nota{margin:12px 0 0}@media (width<=1099px){.hoy-cuerpo{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.hoy-contadores{gap:8px}.hoy-contador{padding:12px}.hoy-contador-n{font-size:32px;line-height:36px}.hoy-contador-t{font-size:13px;line-height:18px}.hoy-contador-ir{display:none}.hoy-fila{flex-wrap:wrap;gap:0}.hoy-quedo{margin:-4px 0 12px 120px}.hoy-agenda li{grid-template-columns:100px 32px minmax(0,1fr);gap:10px}.hoy-agenda-hora{white-space:nowrap;font-size:13px}}.prj-comova{gap:5px;padding:0 10px 0 8px}.prj-avance{align-items:center;gap:10px;min-width:0;display:flex}.prj-avance .bar{flex:auto;min-width:60px}.prj-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:13px;font-weight:500}.prj-lista{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.prj-fila{border:1px solid var(--border);border-radius:var(--radius-inner);color:inherit;background:var(--surface);grid-template-columns:132px minmax(0,1fr) 150px 170px minmax(0,300px);align-items:center;gap:8px 20px;padding:14px 16px;text-decoration:none;display:grid}.prj-fila:hover{border-color:var(--border-strong);background:var(--surface-2);text-decoration:none}.prj-que{flex-direction:column;gap:2px;min-width:0;display:flex}.prj-fila:hover .prj-nombre{text-decoration:underline}.prj-porque{color:var(--ink-2)}.prj-quien{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.prj-quien-nombre{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.prj-proximo{color:var(--ink-2);font-size:13px;line-height:18px}.prj-proximo.tarde{color:var(--bad-ink)}.prj-apartado{margin-top:28px}.prj-apartado-titulo{margin:0 0 0 2px}.prj-fila-discreta{background:0 0;padding:10px 16px}.prj-fila-discreta .prj-nombre{font-weight:400}.prj-cuando{grid-column:4/-1}.prj-pliegue{margin-top:8px}.banner.ok{background:var(--ok-bg);color:var(--ok-ink)}.prj-aviso{margin:0}.prj-sub{margin:0 0 10px}.prj-nota{color:var(--ink-2);margin:0;font-size:14px}.prj-hitos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.prj-hitos li{border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;display:flex}.prj-hitos li>svg{color:var(--ink-3);flex:none;margin-top:2px}.prj-hitos .grow{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.prj-hito-cuando{flex-basis:100%}.prj-hitos li.hecho .prj-hito-nombre{color:var(--ink-2);text-decoration:line-through}.prj-hitos li.hecho>svg{color:var(--ok-dot)}.prj-hitos li.proximo{background:var(--primary-soft)}.prj-hitos li.proximo .prj-hito-nombre{font-weight:500}.prj-hitos li.proximo>svg{color:var(--primary-ink)}.prj-toca{background:var(--primary);height:20px;color:var(--on-primary);padding:0 8px;font-size:11px}.prj-hitos li.tarde{background:var(--bad-bg)}.prj-hitos li.tarde>svg,.prj-hitos li.tarde .prj-hito-cuando{color:var(--bad-ink)}.prj-hitos li.tarde .prj-toca{background:var(--bad-ink);color:var(--surface)}.pa{margin-top:16px}.pa-contexto{flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.pa-grupo{margin-top:20px}.pa-titulo{margin:0 0 4px 12px}.pa-lista{margin:0;padding:0;list-style:none}.pa-fila{color:inherit;border-radius:12px;grid-template-columns:84px 16px minmax(0,280px) minmax(0,1fr);align-items:center;gap:4px 12px;padding:9px 12px;font-size:14px;line-height:20px;text-decoration:none;display:grid}.pa-fila:hover{background:var(--surface-2);text-decoration:none}.pa-fila:hover .pa-hito{text-decoration:underline}.pa-fecha{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pa-marca{justify-self:center}.pa-hito{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.pa-de{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pa-grupo.tarde .pa-fecha,.pa-grupo.tarde .pa-hito,.pa-aviso{color:var(--bad-ink)}.pa-rombo{background:var(--ok-dot);border-radius:2px;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.pa-rombo.en_riesgo{background:var(--warn-dot)}.pa-rombo.bloqueado{background:var(--bad-dot)}.pa-rombo.por-empezar{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.pa-leyenda{flex-wrap:wrap;gap:4px 16px;margin:20px 0 0 12px;display:flex}.pa-leyenda>span{align-items:center;gap:7px;display:inline-flex}@media (width<=1180px){.prj-fila{grid-template-columns:132px minmax(0,1fr) 280px;grid-template-areas:"estado que cuanto""estado quien proximo"}.prj-estado{grid-area:estado;align-self:start}.prj-que{grid-area:que}.prj-quien{grid-area:quien}.prj-cuanto{grid-area:cuanto}.prj-proximo{grid-area:proximo}.prj-fila-discreta{grid-template-columns:132px minmax(0,1fr) 150px 170px;grid-template-areas:"estado que quien cuando"}.prj-fila-discreta .prj-estado{align-self:center}.prj-cuando{grid-area:cuando}}@media (width<=767px){.pa-fila{grid-template-columns:76px 16px minmax(0,1fr);grid-template-areas:"fecha marca hito"". .de";gap:2px 10px;padding:9px 10px}.pa-fecha{grid-area:fecha}.pa-marca{grid-area:marca}.pa-hito{grid-area:hito}.pa-de{grid-area:de;font-size:13px;line-height:18px}.pa-hito,.pa-de{white-space:normal}.pa-titulo,.pa-leyenda{margin-left:10px}.prj-fila{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"estado quien""que que""cuanto cuanto""proximo proximo";gap:8px 12px;padding:14px}.prj-estado{align-self:center}.prj-quien{justify-self:end;max-width:100%}.prj-fila-discreta{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"estado quien""que que""cuando cuando";padding:12px 14px}}
