@font-face{font-family:Urbanist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-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:Urbanist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-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:Urbanist Fallback;src:local("Arial");ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.00%;size-adjust:99.04%}.__className_af6997{font-family:Urbanist,Urbanist Fallback;font-style:normal}.__variable_af6997{--font-urbanist:"Urbanist","Urbanist Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d0a1832fd3be0c8-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:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d7df244fe7b07b95-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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-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:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e45f3f{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_e45f3f{--font-dm-mono:"DM Mono","DM Mono Fallback"}:root{--n-0:#FFFFFF;--n-25:#FAFAF8;--n-50:#F4F4F1;--n-100:#ECECE8;--n-200:#DEDEDA;--n-300:#C6C6C1;--n-400:#A0A09B;--n-500:#7A7A75;--n-600:#55554F;--n-700:#34342F;--n-800:#222527;--n-900:#16181A;--lime-100:#F4FFD2;--lime-200:#E9FFA0;--lime-300:#DFFF6E;--lime-400:#D2F53F;--lime-500:#C1E522;--lime-600:#96B400;--lilac-100:#F0EDFE;--lilac-300:#D8CFFB;--lilac-400:#BFB2F7;--lilac-600:#5C48CC;--coral-100:#FFEDEA;--coral-300:#FFB5AC;--coral-400:#FF7162;--coral-600:#B62C1B;--amber-100:#FFF6DC;--amber-300:#FFE171;--amber-400:#FFC93F;--amber-600:#8A6000;--aqua-100:#E4F8F4;--aqua-300:#B6EFE4;--aqua-400:#62D9C3;--aqua-600:#17806B;--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:#EFEFEC;--border-soft:var(--n-200);--border-firm:var(--n-300);--border-focus:var(--n-900);--status-active-bg:var(--lime-200);--status-active-fg:#3C4A00;--status-pending-bg:var(--amber-300);--status-pending-fg:#4A3400;--status-blocked-bg:var(--coral-300);--status-blocked-fg:#7A1B10;--status-review-bg:var(--lilac-300);--status-review-fg:#2E2270;--status-done-bg:var(--aqua-300);--status-done-fg:#0E5646;--status-idle-bg:var(--n-100);--status-idle-fg:var(--n-600);--mesh-lime:radial-gradient(120% 120% at 12% 10%,#FFFFFF 0%,rgba(255,255,255,0) 55%),radial-gradient(90% 110% at 88% 4%,var(--lime-200) 0%,rgba(233,255,160,0) 60%),radial-gradient(120% 130% at 70% 100%,var(--lime-400) 0%,rgba(210,245,63,0) 70%),linear-gradient(160deg,var(--lime-300),var(--lime-400));--mesh-ink:radial-gradient(120% 120% at 82% 6%,#3A3F42 0%,rgba(58,63,66,0) 58%),radial-gradient(120% 140% at 10% 100%,#2B2F31 0%,rgba(43,47,49,0) 70%),linear-gradient(160deg,#1D2022,var(--n-900));--glass-bg:rgba(255,255,255,0.58);--glass-bg-strong:rgba(255,255,255,0.76);--glass-bg-quiet:rgba(255,255,255,0.36);--glass-bg-ink:rgba(20,22,24,0.72);--glass-border:rgba(255,255,255,0.70);--glass-border-ink:rgba(255,255,255,0.10);--glass-blur:22px;--glass-blur-sm:14px;--glass-saturate:1.5;--glass-sheen:linear-gradient(150deg,rgba(255,255,255,0.55),rgba(255,255,255,0.06) 42%,rgba(255,255,255,0) 60%);--aura-lime:radial-gradient(46% 42% at 16% 10%,rgba(210,245,63,0.34) 0%,rgba(210,245,63,0) 70%);--aura-lilac:radial-gradient(44% 40% at 88% 6%,rgba(191,178,247,0.30) 0%,rgba(191,178,247,0) 72%);--aura-warm:radial-gradient(50% 46% at 74% 90%,rgba(255,201,63,0.24) 0%,rgba(255,201,63,0) 74%);--aura-aqua:radial-gradient(42% 38% at 6% 84%,rgba(98,217,195,0.22) 0%,rgba(98,217,195,0) 72%);--font-sans:var(--font-urbanist),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:var(--font-dm-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--text-display-1-size:64px;--text-display-1-lh:0.96;--text-display-1-ls:-0.03em;--text-metric-size:36px;--text-metric-lh:1.00;--text-metric-ls:-0.025em;--text-h1-size:28px;--text-h1-lh:1.10;--text-h1-ls:-0.02em;--text-h2-size:22px;--text-h2-lh:1.15;--text-h2-ls:-0.015em;--text-h3-size:17px;--text-h3-lh:1.25;--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.35;--text-ui-ls:-0.005em;--text-small-size:13px;--text-small-lh:1.40;--text-small-ls:0;--text-eyebrow-size:11px;--text-eyebrow-lh:1.20;--text-eyebrow-ls:0.10em;--text-mono-size:12px;--text-mono-lh:1.30;--text-mono-ls:0.02em;--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:68px;--topbar-h:64px;--tap-min:44px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--r-pill:999px;--r-card:var(--r-xl);--r-tile:var(--r-2xl);--r-control:var(--r-pill);--r-field:var(--r-md);--shadow-hair:0 1px 0 rgba(22,24,26,0.03);--shadow-1:0 1px 2px rgba(22,24,26,0.05),0 1px 1px rgba(22,24,26,0.03);--shadow-2:0 4px 12px -4px rgba(22,24,26,0.08),0 1px 2px rgba(22,24,26,0.04);--shadow-3:0 12px 28px -12px rgba(22,24,26,0.14),0 2px 6px rgba(22,24,26,0.04);--shadow-lift:0 22px 48px -20px rgba(22,24,26,0.24);--shadow-glass:0 16px 40px -22px rgba(22,24,26,0.28),inset 0 1px 0 rgba(255,255,255,0.65);--shadow-glass-ink:0 18px 44px -22px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.12);--dur-instant:80ms;--dur-fast:140ms;--dur-base:220ms;--dur-slow:380ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.22,1.2,0.36,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-eyebrow-size);line-height:var(--text-eyebrow-lh);letter-spacing:var(--text-eyebrow-ls);text-transform:uppercase}.eyebrow,.mono{font-family:var(--font-mono);color:var(--text-muted)}.mono{font-size:var(--text-mono-size);letter-spacing:var(--text-mono-ls)}.num{font-variant-numeric:tabular-nums;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)}.h1,.h2{font-weight:600;color:var(--text-strong)}.h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls)}.h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls);font-weight:600}.h3,.metric{color:var(--text-strong)}.metric{font-size:var(--text-metric-size);line-height:var(--text-metric-lh);letter-spacing:var(--text-metric-ls);font-weight:500}.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)}.aura{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--aura-lime),var(--aura-lilac),var(--aura-warm),var(--aura-aqua),var(--n-25);filter:blur(20px)}.glass{background:var(--glass-bg);background-image:var(--glass-sheen);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.glass-quiet{background:var(--glass-bg-quiet)}.glass-ink{background:var(--glass-bg-ink);color:var(--n-0);border:1px solid var(--glass-border-ink);box-shadow:var(--shadow-glass-ink);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.shell{position:relative;z-index:1;display:flex;gap:var(--gap-tile);padding:var(--gap-tile);min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:var(--gap-tile);align-self:flex-start;width:var(--sidebar-w);border-radius:var(--r-tile);padding:var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);flex:0 0 auto}.rail,.rail-link{align-items:center}.rail-link{width:46px;height:46px;border-radius:var(--r-pill);display:inline-flex;justify-content:center;color:var(--n-600);border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rail-link:hover{background:rgba(255,255,255,.55);color:var(--n-900)}.rail-capture,.rail-link[aria-current=page]{background:var(--lime-400);color:var(--n-900);box-shadow:var(--shadow-1)}.rail-capture:hover{filter:brightness(1.04)}.main{flex:1 1 auto;gap:var(--sp-9);padding-bottom:var(--sp-12)}.card,.main{min-width:0;display:flex;flex-direction:column}.card{border-radius:var(--r-card);padding:var(--pad-card)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-6)}.tile{border-radius:var(--r-tile);padding:var(--pad-card-lg)}.row{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:rgba(255,255,255,.5);border:1px solid var(--border-hair);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.row:hover{background:rgba(255,255,255,.78)}.row+.row{margin-top:var(--sp-3)}.row-done{opacity:.72}.row-sem{position:relative;padding-left:calc(var(--sp-6) + 6px)}.row-sem:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:999px;background:var(--sem,var(--n-300))}.sem-vencida{--sem:var(--coral-600)}.sem-hoy{--sem:var(--amber-600)}.sem-semana{--sem:var(--lime-600)}.sem-lejos{--sem:var(--n-300)}.sem-sinfecha{--sem:var(--lilac-600)}.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:600;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:32px;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:#2A2E30}.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(--glass-bg-strong);color:var(--n-900);border-color:var(--glass-border);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate))}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.92)}.btn-ghost{background:transparent;color:var(--n-700)}.btn-ghost:hover:not(:disabled){background:var(--n-100)}.icon-btn{width:38px;height:38px;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-hair);box-shadow:var(--shadow-1);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(--lime-200)}.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)}.pill{display:inline-flex;align-items:center;gap:var(--sp-3);padding:5px 12px 5px 10px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;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 3px 8px;font-size:11.5px}.pill-dot{width:6px;height:6px;border-radius:999px;flex:0 0 auto;background:currentColor}.field{height:40px;padding:0 14px;width:100%;border-radius:var(--r-field);border:1px solid var(--border-soft);background:rgba(255,255,255,.86);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(210,245,63,.55)}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:32px;padding:0 14px;border-radius:var(--r-pill);background:rgba(255,255,255,.55);border:1px solid var(--glass-border);font-size:13px;font-weight:600;color:var(--n-700);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.chip:hover{background:rgba(255,255,255,.9)}.chip-on{background:var(--n-900);border-color:var(--n-900);color:var(--n-0)}.chip-on:hover{background:#2A2E30}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);text-align:center;padding:32px 24px;border-radius:var(--r-lg);background:repeating-linear-gradient(135deg,rgba(255,255,255,.5) 0 8px,rgba(255,255,255,.22) 8px 16px);border:1px dashed var(--glass-border)}.skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.7) 50%,rgba(255,255,255,.35));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);border:1px solid var(--coral-300);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);border:1px solid var(--amber-300);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(--sp-6)}.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}@media (max-width:1000px){.grid-2,.grid-kpi{grid-template-columns:1fr}}@media (max-width:720px){.shell{flex-direction:column}.rail{position:static;width:auto;flex-direction:row;justify-content:space-between}.row{flex-wrap:wrap}.btn,.icon-btn{min-height:var(--tap-min)}.icon-btn{width:var(--tap-min);height:var(--tap-min)}}.scrim{position:fixed;inset:0;z-index:50;background:rgba(22,24,26,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);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(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-lift);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));animation:pop var(--dur-base) var(--ease-spring)}@keyframes pop{0%{transform:scale(.96);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(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:rgba(255,255,255,.42);border:1px solid var(--border-hair);min-height:120px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.board-col-on{background:rgba(255,255,255,.86);border-color:var(--n-400)}.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:3px;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),transform var(--dur-fast) var(--ease-out)}.board-card+.board-card{margin-top:var(--sp-4)}.board-card:hover{box-shadow:var(--shadow-1)}.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}}.hero{align-items:center;gap:var(--sp-7);border-radius:var(--r-tile);padding:var(--pad-card-lg);margin-bottom:var(--gap-tile)}.hero,.hero-kpis{display:flex;flex-wrap:wrap}.hero-kpis{gap:var(--sp-8)}.kpi{min-width:78px}@media (max-width:720px){.hero{gap:var(--sp-5)}.hero-kpis{gap:var(--sp-6);width:100%}}.row-open{display:block;width:100%;min-width:0;flex:1 1 260px;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(--lilac-400);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-50);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-50)}@media (max-width:640px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-wide{min-width:170px;flex:1 1 170px;max-width:260px}