@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:300;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_a350b8{font-family:Geist,Geist Fallback;font-style:normal}.__variable_a350b8{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bee7118203610aa4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ddc3e0e9f748bc4e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0cf46b173d5d4150-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f03ae0efb5d567c5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8dabd5c20013d1cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-display:swap;src:url(/_next/static/media/190cd984471a34c4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a40b91{font-family:Geist Mono,Geist Mono Fallback;font-weight:400;font-style:normal}.__variable_a40b91{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--n-0:#FFFFFF;--n-25:#F7F7F5;--n-50:#EEEEEB;--n-100:#EFEFEC;--n-200:#E3E3DF;--n-300:#CDCDC8;--n-400:#A6A6A0;--n-500:#85857F;--n-600:#62625D;--n-700:#3A3A37;--n-800:#262624;--n-900:#151515;--lime-100:#F5FBDD;--lime-200:#EEF9C2;--lime-300:#E4F68A;--lime-400:#D7F25C;--lime-500:#C8E64A;--lime-600:#6E8500;--lilac-100:#F1EEFD;--lilac-300:#DDD7FA;--lilac-400:#C6BDF5;--lilac-600:#5B4BC4;--coral-100:#FDE4DF;--coral-300:#F8C3B8;--coral-400:#EE5A43;--coral-600:#B8341F;--amber-100:#FBF5DA;--amber-300:#F5ECB8;--amber-400:#EDD77A;--amber-600:#7A6100;--aqua-100:#EAF6EF;--aqua-300:#D5EFDF;--aqua-400:#A9DDBF;--aqua-600:#2F7A50;--sky-300:#D3E8F8;--pink-300:#F8D9E3;--peach-300:#FBE3CC;--surface-page:var(--n-50);--surface-card:var(--n-0);--surface-sunken:var(--n-100);--surface-inverse:var(--n-900);--surface-accent:var(--lime-400);--surface-quiet:var(--n-25);--text-strong:var(--n-900);--text-body:var(--n-700);--text-muted:var(--n-500);--text-faint:var(--n-400);--text-inverse:var(--n-0);--text-on-accent:var(--n-900);--text-link:var(--n-900);--text-link-hover:var(--lime-600);--border-hair:#EAEAE6;--border-soft:var(--n-200);--border-firm:var(--n-300);--border-focus:var(--n-900);--status-active-bg:var(--lime-200);--status-active-fg:#4C5A00;--status-pending-bg:var(--amber-300);--status-pending-fg:#5C4A00;--status-blocked-bg:var(--coral-100);--status-blocked-fg:#A3311F;--status-review-bg:var(--lilac-300);--status-review-fg:#3E3290;--status-done-bg:var(--aqua-300);--status-done-fg:#1E5E3C;--status-idle-bg:var(--n-100);--status-idle-fg:var(--n-600);--mesh-lime:var(--lime-400);--mesh-ink:var(--n-900);--glass-bg:var(--n-0);--glass-bg-strong:var(--n-0);--glass-bg-quiet:var(--n-25);--glass-bg-ink:var(--n-900);--glass-border:transparent;--glass-border-ink:rgba(255,255,255,0.10);--font-sans:var(--font-geist),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--text-display-size:48px;--text-display-lh:1.00;--text-display-ls:-0.035em;--text-metric-size:40px;--text-metric-lh:1.00;--text-metric-ls:-0.035em;--text-h1-size:30px;--text-h1-lh:1.12;--text-h1-ls:-0.025em;--text-h2-size:21px;--text-h2-lh:1.2;--text-h2-ls:-0.015em;--text-h3-size:16px;--text-h3-lh:1.3;--text-h3-ls:-0.01em;--text-body-size:15px;--text-body-lh:1.50;--text-body-ls:-0.005em;--text-ui-size:14px;--text-ui-lh:1.4;--text-ui-ls:-0.005em;--text-small-size:13px;--text-small-lh:1.40;--text-meta-size:12.5px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:48px;--sp-12:64px;--gap-tile:12px;--pad-card:20px;--pad-card-lg:24px;--sidebar-w:232px;--tabbar-h:76px;--tap-min:44px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-2xl:28px;--r-pill:999px;--r-card:var(--r-xl);--r-tile:var(--r-2xl);--r-field:14px;--shadow-1:0 1px 2px rgba(21,21,21,0.05);--shadow-3:0 10px 24px -14px rgba(21,21,21,0.18);--shadow-lift:0 24px 60px -24px rgba(21,21,21,0.35);--dur-fast:140ms;--dur-base:220ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--press-scale:0.97}*,:after,:before{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);letter-spacing:var(--text-body-ls);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--text-link);text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--n-900);outline-offset:2px}::selection{background:var(--lime-300);color:var(--n-900)}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.eyebrow{font-size:var(--text-small-size);line-height:1.3}.eyebrow,.mono{color:var(--text-muted)}.mono{font-size:var(--text-meta-size);line-height:1.4;font-feature-settings:"tnum"}.mono,.num{font-variant-numeric:tabular-nums}.num{font-feature-settings:"tnum" 1,"tnum"}.h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls);font-weight:400;color:var(--text-strong)}.h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls)}.h2,.h3{font-weight:500;color:var(--text-strong)}.h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls)}.metric{font-size:var(--text-metric-size);line-height:var(--text-metric-lh);letter-spacing:var(--text-metric-ls);font-weight:300;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unit{font-size:14px;letter-spacing:0;font-weight:400;color:var(--text-muted);margin-left:4px}.small{font-size:var(--text-small-size);line-height:var(--text-small-lh)}.ui{font-size:var(--text-ui-size);line-height:var(--text-ui-lh)}.muted{color:var(--text-muted)}.strong{color:var(--text-strong)}.glass{background:var(--n-0)}.glass-quiet{background:var(--n-25)}.glass-ink{background:var(--n-900);color:var(--n-0)}.glass-ink .eyebrow,.glass-ink .mono,.glass-ink .muted{color:rgba(255,255,255,.62)}.shell{min-height:100vh;display:flex}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;width:var(--sidebar-w);height:100vh;flex:0 0 auto;padding:20px 14px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;transition:width var(--dur-base) var(--ease-out)}.brand{display:flex;align-items:center;gap:9px;padding:4px 4px 18px 12px;font-weight:600;color:var(--n-900);font-size:16px;letter-spacing:-.01em;white-space:nowrap}.brand-mark{width:26px;height:26px;border-radius:8px;background:var(--n-900);color:var(--lime-400)}.brand-mark,.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sidebar-toggle{margin-left:auto;width:32px;height:32px;border-radius:var(--r-pill);background:none;border:0;color:var(--n-500);cursor:pointer}.sidebar-toggle:hover{background:rgba(255,255,255,.7);color:var(--n-900)}.sidebar .btn{margin-bottom:14px}.nav-link{display:flex;align-items:center;gap:11px;height:40px;padding:0 12px;border-radius:var(--r-pill);color:var(--n-700);font-size:14px;font-weight:500;background:none;border:0;cursor:pointer;width:100%;text-align:left;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.nav-link:hover{background:rgba(255,255,255,.7)}.nav-link[aria-current=page]{background:var(--lime-400);color:var(--n-900)}.nav-icon{position:relative;display:inline-flex;flex:0 0 auto}.nav-dot{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:999px;background:var(--coral-400);box-shadow:0 0 0 2px var(--n-50);display:none}.nav-count{margin-left:auto;font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-link[aria-current=page] .nav-count{color:#4C5A00}.nav-link .nav-count.alert{color:var(--coral-600)}.me{padding:8px 8px 8px 10px;margin-top:8px;background:var(--n-0);border-radius:18px}.me,.me a{display:flex;align-items:center;gap:10px}.me a{min-width:0;flex:1 1}.sidebar.collapsed{width:76px;padding-inline:12px}.sidebar.collapsed .nav-count,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-dot{display:block}.sidebar.collapsed .brand{flex-direction:column;gap:10px;padding:4px 0 14px}.sidebar.collapsed .sidebar-toggle{margin-left:0}.sidebar.collapsed .sidebar-new{width:52px;padding:0;align-self:center}.sidebar.collapsed .nav-link{justify-content:center;padding:0}.sidebar.collapsed .me{flex-direction:column;padding:8px 0;gap:8px}.sidebar.collapsed .me a{flex:0 0 auto}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-7);padding:24px 28px 64px 12px;max-width:1480px}.sheet,.sheet-scrim,.tabbar{display:none}@media (max-width:860px){.sidebar{display:none}.main{padding:16px 14px calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom));gap:var(--sp-6)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--n-0);border-top:1px solid var(--border-hair);padding:8px 6px calc(10px + env(safe-area-inset-bottom))}.tab{flex-direction:column;justify-content:flex-start;gap:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:2px 0 0;cursor:pointer;font:inherit;font-size:11px;font-weight:500;line-height:1.2;color:var(--n-600);text-decoration:none;min-width:0}.tab,.tab-icon{display:flex;align-items:center}.tab-icon{width:48px;height:30px;min-height:30px;flex:0 0 auto;border-radius:var(--r-pill);justify-content:center;color:var(--n-800)}.tab-icon svg{width:22px;height:22px;min-width:22px;display:block;overflow:visible}.tab-label{display:block;white-space:nowrap}.tab[aria-current=page]{color:var(--n-900)}.tab[aria-current=page] .tab-icon{background:var(--lime-400);color:var(--n-900)}.tab-plus .tab-icon{width:50px;height:50px;background:var(--n-900);color:var(--n-0);margin-top:-8px}.tab-plus .tab-icon svg{width:24px;height:24px}.sheet-scrim{inset:0;z-index:38;background:rgba(21,21,21,.3)}.sheet,.sheet-scrim{display:block;position:fixed}.sheet{left:0;right:0;bottom:0;z-index:39;background:var(--n-0);border-radius:24px 24px 0 0;padding:10px 16px calc(var(--tabbar-h) + 20px + env(safe-area-inset-bottom));animation:rise var(--dur-base) var(--ease-out)}.sheet-handle{width:40px;height:4px;border-radius:9px;background:var(--n-300);margin:0 auto 14px}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.sheet-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:12px 4px;border-radius:18px;border:0;cursor:pointer;background:var(--n-25);font-size:13px;font-weight:500;color:var(--n-800);text-align:center}.sheet-item[aria-current=page]{background:var(--lime-400);color:var(--n-900)}}@keyframes rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.card{border-radius:var(--r-card);padding:var(--pad-card);display:flex;flex-direction:column;min-width:0;background:var(--n-0)}.card.glass-quiet{background:var(--n-25)}.card.glass-ink{background:var(--n-900)}.card.glass-ink,.card.glass-ink .h3{color:var(--n-0)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-5)}.tile{border-radius:var(--r-tile);padding:var(--pad-card-lg)}.row{display:flex;align-items:center;gap:var(--sp-5);padding:12px 4px;border-top:1px solid var(--border-hair);transition:background var(--dur-fast) var(--ease-out)}.row:first-child{border-top:0}.row-done{opacity:.72}.row-sem{position:relative;padding-left:14px}.row-sem:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:var(--sem,var(--n-300))}.sem-vencida{--sem:var(--coral-400)}.sem-hoy{--sem:var(--n-900)}.sem-semana{--sem:var(--lime-500)}.sem-lejos{--sem:var(--n-200)}.sem-sinfecha{--sem:var(--lilac-400)}.front-tag{gap:6px;max-width:100%;height:22px;padding:0 9px 0 3px;border-radius:var(--r-pill);font-size:12px;font-weight:500;color:var(--n-800);white-space:nowrap}.front-tag,.front-tag-dot{display:inline-flex;align-items:center}.front-tag-dot{width:16px;height:16px;border-radius:999px;background:rgba(21,21,21,.12);justify-content:center;font-size:8.5px;font-weight:600}.front-tag span:last-child{overflow:hidden;text-overflow:ellipsis}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-4);height:40px;padding:0 18px;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{height:34px;padding:0 14px;font-size:13px;gap:var(--sp-3)}.btn-primary{background:var(--n-900);color:var(--n-0);border-color:var(--n-900)}.btn-primary:hover:not(:disabled){background:#2E2E2C}.btn-accent{background:var(--lime-400);color:var(--n-900);border-color:var(--lime-400)}.btn-accent:hover:not(:disabled){background:var(--lime-300)}.btn-secondary{background:var(--n-0);color:var(--n-900);border-color:var(--border-soft)}.btn-secondary:hover:not(:disabled){background:var(--n-25)}.btn-ghost{background:transparent;color:var(--n-700)}.btn-ghost:hover:not(:disabled){background:var(--n-100)}.icon-btn{width:36px;height:36px;border-radius:var(--r-pill);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--n-0);border:1px solid var(--border-soft);color:var(--n-800);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--n-100)}.icon-btn:active:not(:disabled){transform:scale(var(--press-scale))}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-on{background:var(--lime-400);border-color:var(--lime-400)}.icon-btn-on:hover:not(:disabled){background:var(--lime-300)}.icon-btn-warn{background:var(--coral-100);border-color:var(--coral-300);color:var(--coral-600)}.pill{display:inline-flex;align-items:center;gap:var(--sp-3);padding:4px 11px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;background:var(--status-idle-bg);color:var(--status-idle-fg)}.pill-sm{padding:3px 9px;font-size:12px}.pill-dot{width:6px;height:6px;border-radius:999px;flex:0 0 auto;background:currentColor}.field{height:42px;padding:0 14px;width:100%;border-radius:var(--r-field);border:1px solid var(--border-soft);background:var(--n-0);color:var(--text-strong);font-size:var(--text-ui-size)}.field:focus{outline:none;border-color:var(--n-900);box-shadow:0 0 0 3px rgba(215,242,92,.6)}textarea.field{height:auto;padding:10px 14px;resize:vertical;min-height:76px;line-height:1.45}.label{display:block;margin-bottom:var(--sp-3)}.chip{display:inline-flex;align-items:center;gap:var(--sp-3);height:34px;padding:0 14px;border-radius:var(--r-pill);background:var(--n-100);border:1px solid transparent;font-size:13px;font-weight:500;color:var(--n-700);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.chip:hover{background:var(--n-200)}.chip-on,.chip[aria-pressed=true]{background:var(--n-900);color:var(--n-0)}.chip-on:hover{background:#2E2E2C}.chip-count{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip-on .chip-count{color:rgba(255,255,255,.6)}.chip-white{background:var(--n-0);border-color:var(--border-soft)}.hscroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hscroll::-webkit-scrollbar{display:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);text-align:center;padding:24px 20px;border-radius:var(--r-md);background:var(--n-25)}.empty .mono{font-size:13px}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,var(--n-100) 0,var(--n-25) 50%,var(--n-100) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-note{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:var(--coral-100);color:var(--status-blocked-fg);font-size:var(--text-ui-size)}.error-note code{font-family:var(--font-mono);font-size:12px;word-break:break-word}.warn-note{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:var(--amber-100);color:var(--status-pending-fg);font-size:var(--text-ui-size)}.grid-kpi{grid-template-columns:1.15fr 1fr 1fr;grid-gap:var(--gap-tile)}.grid-2,.grid-kpi{display:grid;gap:var(--gap-tile)}.grid-2{grid-template-columns:1.6fr 1fr;grid-gap:var(--gap-tile);align-items:start}.stack{gap:var(--gap-tile)}.stack,.stack-sm{display:flex;flex-direction:column}.inline,.stack-sm{gap:var(--sp-4)}.inline{display:flex;align-items:center;flex-wrap:wrap}.spacer{flex:1 1 auto}.only-mobile{display:none}@media (max-width:1000px){.grid-2,.grid-kpi{grid-template-columns:1fr}}@media (max-width:860px){.only-desktop{display:none!important}.only-mobile{display:revert}}.metric-lg{font-size:var(--text-display-size);letter-spacing:var(--text-display-ls)}@media (max-width:720px){.row{flex-wrap:wrap}.row-actions{margin-left:auto}.row-actions .icon-btn{width:40px;height:40px;min-height:40px}.metric-lg{font-size:40px}.btn,.icon-btn{min-height:var(--tap-min)}.icon-btn{width:var(--tap-min);height:var(--tap-min)}.h1{font-size:26px}}.scrim{position:fixed;inset:0;z-index:50;background:rgba(21,21,21,.32);display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.modal{width:min(520px,100%);max-height:88vh;overflow:auto;border-radius:var(--r-card);padding:var(--pad-card-lg);background:var(--n-0);box-shadow:var(--shadow-lift);animation:pop var(--dur-base) var(--ease-out)}@keyframes pop{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.board{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));grid-gap:var(--gap-tile);gap:var(--gap-tile);align-items:start}.board-col{border-radius:var(--r-lg);padding:var(--sp-4);background:var(--n-25);border:1px solid transparent;min-height:120px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.board-col-on{background:var(--lime-100);border-color:var(--lime-500)}.board-head{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-5)}.board-acento{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.board-card{background:var(--n-0);border:1px solid var(--border-hair);border-radius:var(--r-md);padding:var(--sp-5);cursor:-webkit-grab;cursor:grab;transition:box-shadow var(--dur-fast) var(--ease-out)}.board-card+.board-card{margin-top:var(--sp-4)}.board-card:hover{box-shadow:var(--shadow-3)}.board-card:active{cursor:-webkit-grabbing;cursor:grabbing}.board-card[aria-busy=true]{opacity:.6;cursor:wait}@media (max-width:1100px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.board{grid-template-columns:1fr}}.hoy-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.hoy-phrase{font-size:26px;line-height:1.18;letter-spacing:-.025em;font-weight:400;color:var(--n-900)}.hoy-phrase b{font-weight:600}.hl-lime{background:var(--lime-400);border-radius:10px;padding:0 6px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--gap-tile);gap:var(--gap-tile)}.kpi-tile{background:var(--n-0);border-radius:var(--r-card);padding:16px 18px;min-width:0}.kpi-tile .metric{margin-top:10px;display:flex;align-items:baseline;flex-wrap:wrap}.kpi-tile.hl{background:var(--lime-400)}.kpi-tile.hl .eyebrow,.kpi-tile.hl .unit{color:rgba(21,21,21,.6)}.kpi-tile.alert .metric{color:var(--coral-400)}@media (max-width:1180px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.hoy-grid{align-items:flex-start}.hoy-col,.hoy-grid{display:flex;gap:var(--gap-tile)}.hoy-col{flex-direction:column;min-width:0}.hoy-col-main{flex:1.55 1}.hoy-col-side{flex:1 1}@media (max-width:1000px){.hoy-grid{flex-direction:column;align-items:stretch}.hoy-col{display:contents}.o-cap{order:1}.o-foco{order:2}.o-capturas{order:3}.o-entregar{order:4}.o-pipe{order:5}}.capbar{display:flex;gap:3px;height:14px}.capbar>span{height:100%;border-radius:999px;min-width:6px}.capbar .seg-today{background:var(--n-900)}.capbar .seg-late{background:var(--coral-400)}.capbar .seg-meet{background:var(--lilac-400)}.capbar .seg-free{background:var(--lime-400)}.capbar .seg-over{background:repeating-linear-gradient(135deg,var(--coral-400) 0 5px,var(--coral-100) 5px 9px)}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--text-body)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:999px;display:inline-block}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.week-day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.week-track{position:relative;width:100%;max-width:30px;height:var(--week-h,96px);display:flex;align-items:flex-end}.week-bar{width:100%;border-radius:8px;background:var(--n-200);min-height:3px}.week-bar.today{background:var(--lime-400)}.week-bar.over{background:var(--coral-400)}.week-line{position:absolute;left:-4px;right:-4px;border-top:1.5px dashed var(--n-400)}.week-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.week-label.today{color:var(--n-900);font-weight:600}.stagebar{display:flex;gap:4px;min-height:36px}.stagebar>div{border-radius:12px;display:flex;align-items:center;padding:0 12px;font-size:13px;font-weight:500;color:var(--n-900);white-space:nowrap;overflow:hidden;min-width:0}.fronts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap-tile);gap:var(--gap-tile);align-items:start}@media (max-width:1000px){.fronts{grid-template-columns:1fr}}.front-card{background:var(--n-0);border-radius:22px;padding:14px 14px 12px;min-width:0}.front-card.inactive{background:var(--n-25)}.front-top{display:flex;align-items:center;gap:12px}.front-name{background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;display:block;min-width:0;flex:1 1}.front-name:hover .h3{text-decoration:underline;text-underline-offset:3px}.front-note{display:flex;gap:10px;font-size:13.5px;padding:8px 0 0;margin-top:8px;border-top:1px solid var(--border-hair)}.front-note .mono{flex:0 0 52px;padding-top:1px}.row-open{display:block;width:100%;min-width:0;flex:1 1 220px;background:none;border:0;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-xs)}.row-open:hover .ui.strong{text-decoration:underline;text-underline-offset:3px}.row-open:focus-visible{outline:2px solid var(--n-900);outline-offset:3px}.board-card .row-open{flex:0 0 auto}.modal.modal-lg{width:min(720px,100%)}.detail-title{padding:var(--sp-6) var(--sp-6) var(--sp-6) var(--sp-7);border-radius:var(--r-md);background:var(--n-25);margin-bottom:var(--sp-7)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6);margin:0 0 var(--sp-5)}.detail-dato dt{margin-bottom:3px}.detail-bloque,.detail-nota{margin-bottom:var(--sp-6)}.detail-bloque{border-top:1px solid var(--border-hair);padding-top:var(--sp-6)}.detail-eslabon{display:flex;align-items:baseline;gap:var(--sp-3);padding:6px 10px;border-radius:var(--r-xs);background:var(--n-25)}@media (max-width:640px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{align-items:center;gap:var(--sp-7);border-radius:var(--r-card);padding:var(--pad-card-lg);background:var(--n-0)}.hero,.hero-kpis{display:flex;flex-wrap:wrap}.hero-kpis{gap:var(--sp-8)}.kpi{min-width:78px}.kpi .eyebrow{margin-top:4px}@media (max-width:720px){.hero{gap:var(--sp-5)}.hero-kpis{gap:var(--sp-6);width:100%}}.kpi-wide{min-width:170px;flex:1 1 170px;max-width:260px}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.kpis-4 .kpi-tile{padding:12px 14px}.kpis-4 .metric{font-size:30px;margin-top:4px}}.tareas-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--gap-tile);gap:var(--gap-tile);align-items:start}@media (max-width:1240px){.tareas-grid{grid-template-columns:1fr}}.seg{padding:3px;gap:2px;border-radius:var(--r-pill);background:var(--n-0);border:1px solid var(--border-hair)}.seg,.seg-btn{display:inline-flex}.seg-btn{align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-body);font:inherit;font-size:13.5px;cursor:pointer}.seg-btn:hover{background:var(--n-100)}.seg-on,.seg-on:hover{background:var(--n-900);color:var(--n-0)}.board-meta{color:var(--text-muted);font-size:12px}@media (hover:hover) and (pointer:fine){.board-select{display:none}}.progress{display:flex;align-items:center;gap:8px}.progress-track{flex:1 1 auto;height:6px;border-radius:999px;background:var(--n-100);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--n-900);transition:width var(--dur-base,.2s) var(--ease-out)}.progress-full{background:var(--aqua-600)}.progress-pct{font-size:12px;min-width:34px;text-align:right;color:var(--text-body)}.progress-sm .progress-track{height:4px}.progress-sm .progress-pct{font-size:11.5px;min-width:30px}.blocked-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:999px;font-size:11.5px;background:var(--coral-100);color:var(--status-blocked-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtasks{display:flex;flex-direction:column;gap:2px}.subtask{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-xs)}.subtask:hover{background:var(--n-25)}.subtask-check{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;cursor:pointer}.subtask-check input{width:18px;height:18px;accent-color:var(--n-900);flex:0 0 auto}.subtask-check span{word-break:break-word}.subtask-done .subtask-check span{color:var(--text-muted);text-decoration:line-through}.subtask-x{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.subtask-x:hover:not(:disabled){background:var(--n-100);color:var(--text-strong)}.dep{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-xs);background:var(--n-25)}.dep-kind{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:11.5px}.dep-bloquea{background:var(--coral-100);color:var(--status-blocked-fg)}.dep-habilita{background:var(--lilac-100);color:var(--status-review-fg)}.ttable{display:flex;flex-direction:column}.ttable-head,.ttable-row{display:grid;grid-template-columns:minmax(0,2.4fr) 120px minmax(110px,1fr) 150px 64px 24px;align-items:center;grid-gap:14px;gap:14px}.ttable-head{padding:0 10px 10px;font-size:12.5px;color:var(--text-muted);border-bottom:1px solid var(--border-hair)}.ttable-row{width:100%;padding:12px 10px;border:0;border-bottom:1px solid var(--border-hair);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0}.ttable-row:hover{background:var(--n-25)}.ttable-task{display:flex;align-items:center;gap:10px;min-width:0}.ttable-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttable-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.ttable-date{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ttable-late{color:var(--coral-600)}.ttable-hours{text-align:right}.ttable-go{color:var(--text-faint);display:inline-flex}@media (max-width:760px){.ttable-head{display:none}.ttable-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t t" "e h" "p p" "d d";row-gap:8px}.ttable-row>:first-child{grid-area:t}.ttable-row>:nth-child(2){grid-area:e}.ttable-row>:nth-child(3){grid-area:p}.ttable-row>:nth-child(4){grid-area:d}.ttable-row>:nth-child(5){grid-area:h}.ttable-noprog,.ttable-row>:nth-child(6){display:none}.ttable-title{white-space:normal}}.icon-btn-sm{width:32px;height:32px}.cal-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal-dow{text-align:center;font-size:11.5px;color:var(--text-muted);padding:2px 0 4px}.cal-day{aspect-ratio:1/1;min-height:38px;border:0;border-radius:var(--r-xs);background:var(--n-25);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:5px 6px;font:inherit;font-size:12.5px;color:var(--text-body);cursor:pointer}.cal-day:hover{background:var(--n-100)}.cal-today{background:var(--n-0);box-shadow:inset 0 0 0 1.5px var(--n-900);font-weight:600}.cal-sel,.cal-sel:hover{background:var(--n-900);color:var(--n-0)}.cal-late:not(.cal-sel){background:var(--coral-100)}.cal-dots{display:flex;align-items:center;gap:2px}.cal-dots i{width:6px;height:6px;border-radius:999px;display:block}.cal-dots em{font-style:normal;font-size:10px;color:inherit;opacity:.7}.cal-list{margin-top:14px;border-top:1px solid var(--border-hair);padding-top:12px}.cal-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:var(--r-xs);background:var(--n-25);font:inherit;color:inherit;cursor:pointer}.cal-item:hover{background:var(--n-100)}.gantt{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--border-hair);border-radius:var(--r-md);overflow:hidden;background:var(--n-0)}.gantt-labels{border-right:1px solid var(--border-hair);background:var(--n-25);min-width:0}.gantt-group{display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;background:var(--n-50)}.gantt-label{display:block;width:100%;padding:0 12px;border:0;background:transparent;text-align:left;font:inherit;font-size:13px;color:var(--text-body);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-label:hover{background:var(--n-100);color:var(--text-strong)}.gantt-scroll{overflow-x:auto;overflow-y:hidden}.gantt-cab{position:relative;border-bottom:1px solid var(--border-hair)}.gantt-dia{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:7px;font-size:11.5px;color:var(--text-muted)}.gantt-finde{color:var(--text-faint)}.gantt-hoy-cab{color:var(--n-0)}.gantt-hoy-cab .num{background:var(--n-900);border-radius:999px;padding:1px 6px}.gantt-mes{position:absolute;top:5px;left:4px;font-size:11px;color:var(--text-strong);text-transform:capitalize;white-space:nowrap}.gantt-finde-col{position:absolute;top:0;background:var(--n-25)}.gantt-group-band{position:absolute;left:0;background:var(--n-50)}.gantt-hoy{width:2px;margin-left:-1px;background:var(--n-900);opacity:.55;z-index:1}.gantt-hoy,.gantt-svg{position:absolute;top:0}.gantt-svg{left:0;z-index:2;pointer-events:none;overflow:visible}.gantt-bar{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;overflow:hidden;padding:0 10px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--n-900);text-align:left;box-shadow:inset 0 0 0 1px rgba(21,21,21,.06)}.gantt-bar:hover{box-shadow:inset 0 0 0 1.5px var(--n-900)}.gantt-fill{position:absolute;left:0;top:0;bottom:0;background:rgba(21,21,21,.14);pointer-events:none}.gantt-bar-text{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.gantt-bar-pct{position:relative;flex:0 0 auto;font-size:11.5px;opacity:.75}.gantt-bar-late{box-shadow:inset 0 0 0 2px var(--coral-400)}.gantt-bar-done{opacity:.45}.gantt-bar-est{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 4px,transparent 4px 8px)}.gantt-legend{gap:16px;margin-top:12px}.gantt-swatch{display:inline-block;width:22px;height:10px;border-radius:999px;background-color:var(--lilac-300)}@media (max-width:720px){.gantt{grid-template-columns:140px minmax(0,1fr)}}