@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1b4d93a161998aea-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:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/851a75a9cb7ade06-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:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e12eb4fe4ea36ef2-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:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f2b84684bb0e6e9d-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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d57a24ec54448a8e-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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bc08e10e1c60a660-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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c309a1f4c99f6b1-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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9816a0e0ed309b6c-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:Atkinson Hyperlegible Fallback;src:local("Arial");ascent-override:95.60%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:99.37%}.__className_320aba{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback}.__variable_320aba{--font-atkinson:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--navy:#0f2d6e;--navy-700:#0b2356;--gold:#f59300;--gold-soft:#fff4e0;--bg:#f3f5f9;--surface:#ffffff;--surface-2:#f8f9fc;--ink:#14213d;--ink-2:#47536b;--ink-3:#6b768c;--line:#d8deea;--line-strong:#b8c2d6;--primary:#1f4fb8;--primary-hover:#183f96;--primary-soft:#e7eefc;--focus:#f59300;--ok:#157a3c;--ok-soft:#e3f4ea;--warn:#9a5b00;--warn-soft:#fff1d6;--bad:#b42318;--bad-soft:#fde8e6;--info:#1f4fb8;--info-soft:#e7eefc;--neutral:#52607a;--neutral-soft:#eceff5;--font:"Atkinson Hyperlegible","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-md:1rem;--fs-lg:1.1875rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(15,45,110,0.06),0 4px 16px rgba(15,45,110,0.06);--tap:48px;--sidebar:272px;color-scheme:light}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{font-size:106.25%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);line-height:1.55}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;line-height:1.25;text-wrap:balance;color:var(--ink)}h1{font-size:var(--fs-2xl)}h1,h2{font-weight:700}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);font-weight:700}p{margin:0}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:.02em}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.nowrap{white-space:nowrap}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.icon{width:1.25em;height:1.25em;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.25em}.icon-lg{width:1.6em;height:1.6em}.icon-xl{width:2.5rem;height:2.5rem}.skip-link{position:absolute;left:12px;top:-60px;background:var(--surface);color:var(--ink);padding:12px 16px;border-radius:var(--radius-sm);z-index:100;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.proto-banner{background:var(--gold-soft);color:var(--ink);border-bottom:1px solid var(--line);font-size:var(--fs-xs);padding:6px 16px;text-align:center}.proto-banner a{font-weight:700}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:auto 1fr}.app>.proto-banner{grid-column:1/-1}.sidebar{grid-row:2;background:var(--navy);flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:20px 14px}.brand,.sidebar{color:#fff;display:flex}.brand{align-items:center;gap:12px;padding:4px 10px 20px;text-decoration:none}.brand img{width:40px;height:auto}.brand b{display:block;font-size:1.05rem;letter-spacing:.01em}.brand span{display:block;font-size:var(--fs-xs);opacity:.8}.nav{display:grid;gap:4px;margin:0;padding:0;list-style:none}.nav a{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:10px 14px;border-radius:10px;color:rgba(255,255,255,.86);text-decoration:none;font-weight:700;font-size:var(--fs-md)}.nav a:hover{background:rgba(255,255,255,.08);color:#fff}.nav a[aria-current=page]{background:#fff;color:var(--navy)}.nav a[aria-current=page] .icon{color:var(--gold)}.nav .count{margin-left:auto;min-width:26px;height:26px;padding:0 8px;border-radius:13px;background:var(--gold);color:#1d1300;font-size:var(--fs-xs);font-weight:700;display:grid;place-items:center}.sidebar .spacer{flex:1 1}.sidebar .help-box{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:14px;font-size:var(--fs-sm);display:grid;gap:8px;color:rgba(255,255,255,.9)}.sidebar .help-box a{color:#fff;font-weight:700}.main-col{grid-row:2;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:10px 28px;min-height:68px}.topbar .mobile-brand{display:none;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700}.topbar .mobile-brand img{width:30px}.topbar .grow{flex:1 1}.icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;border:0;background:transparent;color:var(--ink-2);cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn .dot{position:absolute;top:9px;right:9px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;min-height:var(--tap)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);flex:none}.user-chip .who{display:grid;line-height:1.2}.user-chip .who b{font-size:var(--fs-sm)}.user-chip .who span{font-size:var(--fs-xs);color:var(--ink-3)}.content{width:100%;max-width:1080px;margin:0 auto;padding-inline:28px;padding-block:28px 64px;display:grid;gap:28px}.content.narrow{max-width:760px}.bottom-nav{display:none}@media (max-width:1023px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main-col{grid-row:2}.topbar{padding:8px 12px;min-height:60px}.topbar .mobile-brand{display:flex}.user-chip .who{display:none}.user-chip{padding:4px;border:0}.content{padding-inline:16px;padding-block:20px 110px;gap:22px}.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;inset:auto 0 0 0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav a{display:grid;justify-items:center;gap:2px;padding:8px 2px 10px;min-height:60px;text-decoration:none;color:var(--ink-3);font-size:.72rem;font-weight:700;position:relative}.bottom-nav a .icon{width:24px;height:24px}.bottom-nav a[aria-current=page]{color:var(--primary)}.bottom-nav a[aria-current=page]:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;border-radius:0 0 3px 3px;background:var(--primary)}.bottom-nav .count{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 5px}}.page-head{display:grid;gap:6px}.page-head .kicker{font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.page-head p{color:var(--ink-2);max-width:64ch}.page-head-row{justify-content:space-between;align-items:flex-end;gap:16px}.breadcrumb,.page-head-row{display:flex;flex-wrap:wrap}.breadcrumb{align-items:center;gap:6px;font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.breadcrumb,.breadcrumb a{color:var(--ink-2)}.breadcrumb .icon{width:1em;height:1em;color:var(--ink-3)}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-weight:700;text-decoration:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;gap:16px;align-content:start}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card-head h2,.card-head h3{display:flex;align-items:center;gap:10px}.card.flush{padding:0;gap:0;overflow:hidden}.card.flush>.card-head{padding:18px 22px;border-bottom:1px solid var(--line)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width:900px){.grid-2,.grid-3,.split{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:10px 22px;border-radius:10px;border:2px solid transparent;font:inherit;font-weight:700;font-size:var(--fs-md);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);color:#fff}.btn-success{background:var(--ok);color:#fff}.btn-success:hover{filter:brightness(.93);color:#fff}.btn-secondary{background:var(--surface);color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background:var(--primary-soft)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-link{background:none;border:0;color:var(--primary);padding:8px 4px;min-height:40px;text-decoration:underline}.btn-danger-outline{background:var(--surface);color:var(--bad);border-color:var(--bad)}.btn-lg{min-height:56px;font-size:var(--fs-lg);padding:12px 28px}.btn-block{width:100%}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-row.end{justify-content:flex-end}.btn-row.between{justify-content:space-between}@media (max-width:600px){.btn-row.stack-mobile{flex-direction:column-reverse;align-items:stretch}.btn-row.stack-mobile .btn{width:100%}}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 9px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;line-height:1.3;white-space:nowrap}.badge .icon{width:1.05em;height:1.05em}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{background:var(--neutral-soft);color:var(--neutral)}.alert{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;border-radius:var(--radius);border:1px solid;align-items:start}.alert>.icon{width:1.5rem;height:1.5rem;margin-top:1px}.alert b{display:block;margin-bottom:2px}.alert .btn-row{margin-top:10px}.alert-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.alert-ok>.icon{color:var(--ok)}.alert-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.alert-warn>.icon{color:var(--warn)}.alert-bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.alert-bad>.icon{color:var(--bad)}.alert-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.alert-info>.icon{color:var(--info)}.todo-list{display:grid;gap:14px}.todo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--primary);border-radius:var(--radius);padding:18px 20px}.todo.urgent{border-left-color:var(--warn)}.todo.ok{border-left-color:var(--ok)}.todo .todo-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.todo.urgent .todo-icon{background:var(--warn-soft);color:var(--warn)}.todo.ok .todo-icon{background:var(--ok-soft);color:var(--ok)}.todo .todo-icon .icon{width:26px;height:26px}.todo .what{display:grid;gap:4px;min-width:0}.todo .what b{font-size:var(--fs-lg)}.todo .what span{color:var(--ink-2);font-size:var(--fs-sm)}.todo .meta-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}@media (max-width:700px){.todo{grid-template-columns:auto minmax(0,1fr)}.todo .btn{grid-column:1/-1;width:100%}}.stepper{display:flex;gap:0;margin:0;padding:0;list-style:none;counter-reset:s}.stepper li{flex:1 1;display:grid;justify-items:center;gap:8px;position:relative;text-align:center;font-size:var(--fs-sm);color:var(--ink-3);counter-increment:s}.stepper li:before{content:counter(s);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--surface);border:2px solid var(--line-strong);color:var(--ink-3);position:relative;z-index:1}.stepper li:after{content:"";position:absolute;top:19px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:var(--line-strong)}.stepper li:last-child:after{display:none}.stepper li.done{color:var(--ok)}.stepper li.done:before{content:"✓";background:var(--ok);border-color:var(--ok);color:#fff}.stepper li.done:after{background:var(--ok)}.stepper li.current{color:var(--ink);font-weight:700}.stepper li.current:before{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px var(--primary-soft)}.stepper li .when{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--ink-3)}@media (max-width:700px){.stepper.collapse-mobile li:not(.current) span.label{display:none}}.mini-steps{display:flex;gap:4px;align-items:center}.mini-steps i{width:26px;height:6px;border-radius:3px;background:var(--line);display:block}.mini-steps i.done{background:var(--ok)}.mini-steps i.current{background:var(--primary)}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{display:grid;grid-template-columns:30px 1fr;gap:14px;position:relative;padding-bottom:20px}.timeline li:before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline .tl-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:2px solid var(--line-strong);color:var(--ink-3)}.timeline .tl-dot .icon{width:16px;height:16px}.timeline li.done .tl-dot{background:var(--ok);border-color:var(--ok);color:#fff}.timeline li.current .tl-dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px var(--primary-soft)}.timeline li.pending{color:var(--ink-3)}.timeline .tl-body{display:grid;gap:2px;padding-top:3px}.timeline .tl-body span{font-size:var(--fs-sm);color:var(--ink-2)}.dl{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:12px 20px;margin:0}.dl dt{color:var(--ink-2);font-size:var(--fs-sm)}.dl dd{margin:0;font-weight:700;min-width:0;overflow-wrap:anywhere}@media (max-width:520px){.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:10px}}.rows{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 22px;border-top:1px solid var(--line)}.rows>.row:first-child{border-top:0}.row .row-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.row .row-main{display:grid;gap:4px;min-width:0}.row .row-main b{overflow-wrap:anywhere}.row .row-main .sub{color:var(--ink-2);font-size:var(--fs-sm)}.row .row-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.row .note-bad{color:var(--bad);font-size:var(--fs-sm)}@media (max-width:700px){.row{grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.row .row-side{grid-column:1/-1;justify-content:flex-start}.row .row-side .btn{flex:1 1}}.form{display:grid;gap:22px}.field{display:grid;gap:6px}.field .label,.field label{font-weight:700}.field .hint{font-size:var(--fs-sm);color:var(--ink-2)}.req{color:var(--bad)}.opt{font-weight:400;color:var(--ink-3);font-size:var(--fs-sm)}.input,select.input,textarea.input{width:100%;min-height:var(--tap);padding:10px 14px;border-radius:10px;border:2px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-md)}textarea.input{min-height:120px;resize:vertical}.input:hover{border-color:var(--ink-3)}.input:focus{border-color:var(--primary);outline:3px solid var(--primary-soft);outline-offset:0}.input.mono{letter-spacing:.06em}.field.has-error .input{border-color:var(--bad)}.field .error{align-items:flex-start;color:var(--bad)}.field .error,.field .valid{display:flex;gap:8px;font-size:var(--fs-sm);font-weight:700}.field .valid{align-items:center;color:var(--ok)}.input-group{position:relative;display:flex}.input-group .input{padding-right:56px}.input-group .icon-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.checkbox{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px;border:2px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:var(--surface)}.checkbox:hover{border-color:var(--primary)}.checkbox input{width:26px;height:26px;margin:0;accent-color:var(--primary);cursor:pointer}.checkbox:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:700px){.choice-grid{grid-template-columns:1fr}}.choice{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:2px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:var(--surface);align-items:start}.choice:hover{border-color:var(--primary)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice .choice-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.choice .choice-body{display:grid;gap:4px}.choice .choice-body b{font-size:var(--fs-lg)}.choice .choice-body span{font-size:var(--fs-sm);color:var(--ink-2)}.choice .tick{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;color:transparent;background:var(--surface)}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.choice:has(input:checked) .choice-icon{background:var(--primary);color:#fff}.choice:has(input:checked) .tick{background:var(--primary);border-color:var(--primary);color:#fff}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.dropzone{position:relative;display:grid;justify-items:center;gap:10px;text-align:center;padding:28px 20px;border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.dropzone.dragover,.dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone .dz-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--primary);border:1px solid var(--line)}.dropzone .dz-icon .icon{width:28px;height:28px}.dropzone b{font-size:var(--fs-lg)}.dropzone .hint{font-size:var(--fs-sm);color:var(--ink-2)}.dropzone .fake-btn{pointer-events:none}.dropzone.has-file{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.dropzone.has-file .dz-icon{color:var(--ok)}.dropzone.is-bad{border-style:solid;border-color:var(--bad);background:var(--bad-soft)}.dropzone.is-bad .dz-icon{color:var(--bad);border-color:var(--bad)}.file-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.file-chip .grow{flex:1 1;min-width:0;overflow-wrap:anywhere}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checklist li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.checklist .icon{color:var(--ok);margin-top:2px}.checklist li.fail .icon{color:var(--bad)}.checklist li.pend .icon{color:var(--ink-3)}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);overflow-x:auto}.tabs [role=tab]{appearance:none;border:0;background:none;font:inherit;font-weight:700;color:var(--ink-2);cursor:pointer;min-height:var(--tap);padding:10px 18px;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.tabs [role=tab][aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.tabs .tab-count{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;margin-left:6px;color:var(--ink-2);font-size:var(--fs-xs)}.segmented,.tabs .tab-count{border-radius:12px;background:var(--neutral-soft)}.segmented{display:inline-flex;padding:4px;gap:4px}.segmented button{appearance:none;border:0;background:transparent;font:inherit;font-weight:700;color:var(--ink-2);min-height:42px;padding:8px 16px;border-radius:9px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}dialog.modal{border:0;border-radius:16px;padding:0;width:min(560px,calc(100vw - 32px));background:var(--surface);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.3)}dialog.modal::backdrop{background:rgba(10,20,40,.55)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-body{padding:22px;display:grid;gap:18px}.modal-foot{padding:16px 22px;border-top:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.section-title a{font-weight:700;font-size:var(--fs-sm);display:inline-flex;gap:6px;align-items:center;min-height:40px}.stat{display:grid;gap:4px}.stat .n{font-size:2rem;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .l{color:var(--ink-2);font-size:var(--fs-sm)}.divider{height:1px;background:var(--line);border:0;margin:0}.kbd-copy{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px 10px 16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.kbd-copy .grow{min-width:0;overflow-wrap:anywhere}.copied{color:var(--ok);font-weight:700;font-size:var(--fs-sm)}.pill-link{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:8px 16px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:700;text-decoration:none}.pill-link:hover{background:var(--primary);color:#fff}.center,.empty{text-align:center;justify-items:center}.empty{display:grid;gap:10px;padding:36px 16px;color:var(--ink-2)}.empty .icon{width:44px;height:44px;color:var(--ok)}.hero-ok{display:grid;justify-items:center;text-align:center;gap:16px;padding:12px 0 4px}.hero-ok .big-check{width:88px;height:88px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center}.hero-ok .big-check .icon{width:48px;height:48px;stroke-width:2.5}.save-state{gap:8px;color:var(--ok)}.pdf-frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:20px;max-height:320px;overflow-y:auto;font-size:var(--fs-sm);color:var(--ink-2);display:grid;gap:10px}.pdf-frame h4{color:var(--ink);text-align:center}details.faq{border-top:1px solid var(--line)}details.faq:last-of-type{border-bottom:1px solid var(--line)}details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 4px;font-weight:700;min-height:var(--tap)}details.faq summary::-webkit-details-marker{display:none}details.faq summary .icon{transition:transform .2s;color:var(--ink-3)}details.faq[open] summary .icon{transform:rotate(90deg)}details.faq .faq-body{padding:0 4px 18px;color:var(--ink-2);display:grid;gap:10px;max-width:70ch}.inline-help{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.inline-help summary{cursor:pointer;padding:12px 14px;font-weight:700;color:var(--primary);display:flex;gap:8px;align-items:center;min-height:var(--tap)}.inline-help .body{padding:0 16px 14px;font-size:var(--fs-sm);color:var(--ink-2);display:grid;gap:8px}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;min-width:640px}.table td,.table th{text-align:left;padding:14px 22px;border-top:1px solid var(--line);vertical-align:middle}.table thead th{border-top:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2)}.table td.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal-bar{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.cal-bar,.cal-bar .month{display:flex;align-items:center}.cal-bar .month{gap:6px}.cal-bar .month b{font-size:var(--fs-lg);min-width:10ch;text-align:center}.cal-scroll{overflow-x:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:780px}.cal-grid .dow{padding:10px 12px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2)}.cal-day,.cal-grid .dow{border-bottom:1px solid var(--line)}.cal-day{min-height:118px;padding:8px;border-right:1px solid var(--line);display:grid;align-content:start;gap:6px}.cal-day:nth-child(7n){border-right:0}.cal-day .d{font-size:var(--fs-sm);font-weight:700;color:var(--ink-2);width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.cal-day.out .d{color:var(--ink-3);opacity:.5}.cal-day.today .d{background:var(--primary);color:#fff}.ev{display:grid;gap:1px;text-align:left;font:inherit;line-height:1.3;padding:6px 8px;border-radius:8px;border:0;border-left:4px solid var(--c,var(--primary));background:var(--cs,var(--primary-soft));color:var(--ink);cursor:pointer;width:100%}.ev,.ev b{font-size:var(--fs-xs)}.ev:hover{filter:brightness(.96)}.m1{--c:#1f4fb8;--cs:#e7eefc}.m2{--c:#157a3c;--cs:#e3f4ea}.m3{--c:#8a4bd6;--cs:#f1e8fc}.legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px 18px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2)}.legend .sw{display:inline-block;width:14px;height:14px;border-radius:4px;background:var(--c);vertical-align:-2px;margin-right:6px}.agenda{list-style:none;margin:0;padding:0}.agenda-day{padding:12px 18px 4px;font-size:var(--fs-sm);font-weight:700;color:var(--ink-2);text-transform:capitalize;background:var(--surface-2)}.agenda-day,.agenda-item{border-top:1px solid var(--line)}.agenda-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-left:5px solid var(--c)}.agenda-item .time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-item .time span{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--ink-3)}@media (max-width:640px){.agenda-item{grid-template-columns:64px minmax(0,1fr)}.agenda-item .badge,.agenda-item .btn{grid-column:2;justify-self:start}}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg)}.auth-brand{background:var(--navy);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.auth-brand .shield{position:absolute;right:-60px;bottom:-40px;width:340px;opacity:.12}.auth-brand h1{color:#fff;font-size:clamp(2rem,3.4vw,2.6rem)}.auth-brand p{color:rgba(255,255,255,.85);max-width:42ch;font-size:var(--fs-lg)}.auth-brand ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:44ch}.auth-brand li{display:grid;grid-template-columns:auto 1fr;gap:12px;color:rgba(255,255,255,.92)}.auth-brand li .icon{color:var(--gold);margin-top:3px}.auth-logo{background:#fff;border-radius:12px;padding:10px 14px;width:max-content;max-width:100%}.auth-logo img{height:52px;width:auto}.auth-main{display:grid;place-items:center;padding:32px 20px}.auth-card{width:100%;max-width:440px;display:grid;gap:24px}.btn-google{background:var(--surface);color:var(--ink);border:2px solid var(--line-strong);min-height:60px;font-size:var(--fs-lg)}.btn-google:hover{border-color:var(--primary);background:var(--surface-2);color:var(--ink)}.or{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--ink-3);font-size:var(--fs-sm)}.or:after,.or:before{content:"";height:1px;background:var(--line)}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{padding:28px 20px}.auth-brand .shield,.auth-brand ul{display:none}}.index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.index-card{display:grid;gap:8px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink)}.index-card:hover{border-color:var(--primary);box-shadow:var(--shadow);color:var(--ink)}.index-card .n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--primary)}.index-card b{font-size:var(--fs-lg)}.index-card span{color:var(--ink-2);font-size:var(--fs-sm)}.card,.content>*,.grid-2>*,.grid-3>*,.split>*{min-width:0}.choice{padding-right:52px}@media (max-width:700px){.todo{grid-template-columns:minmax(0,1fr);gap:12px}.todo .todo-icon{display:none}.row .badge,.todo .meta-line .badge{white-space:normal}}.card{grid-template-columns:minmax(0,1fr)}#contenido{min-width:0}.table-wrap{position:relative}:root{--font:var(--font-atkinson),"Atkinson Hyperlegible","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}.nav form{margin:0}.nav button.nav-link{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:10px 14px;width:100%;border:0;border-radius:10px;background:none;font:inherit;font-weight:700;font-size:var(--fs-md);color:rgba(255,255,255,.86);text-align:left;cursor:pointer}.nav button.nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.todo.todo-clara{align-items:start;padding:22px 24px;gap:20px}.todo-clara .what{gap:14px}.todo-clara .todo-titulo{margin:0;font-size:var(--fs-xl);line-height:1.25;color:var(--ink)}.todo-datos{display:grid;gap:10px;margin:0}.todo-datos>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:4px 16px;align-items:baseline;padding-top:10px;border-top:1px solid var(--line)}.todo-datos dt{font-size:var(--fs-md);font-weight:700;color:var(--ink-2)}.todo-datos dd{margin:0;font-size:var(--fs-lg);color:var(--ink);overflow-wrap:anywhere}.todo-datos .todo-fecha dd{display:flex;gap:8px;align-items:center;font-weight:700}.todo-datos .todo-fecha dd .icon{flex:none;width:22px;height:22px;color:var(--primary)}.todo.urgent .todo-datos .todo-fecha dd,.todo.urgent .todo-datos .todo-fecha dd .icon{color:var(--warn)}.todo-clara>.btn{align-self:center}@media (max-width:700px){.todo.todo-clara{padding:18px}.todo-datos>div{grid-template-columns:minmax(0,1fr)}.todo-clara>.btn{width:100%;justify-content:center}}.row-clara .row-main{gap:6px}.row-clara .row-main b{font-size:var(--fs-lg)}.row-clara .row-main .sub{font-size:var(--fs-md);color:var(--ink-2)}.row-clara .row-main .badge{justify-self:start;font-size:var(--fs-md)}.agenda-grupo{list-style:none}.agenda-day.agenda-day-clara{margin:0;padding:14px 18px 8px;font-size:var(--fs-lg);color:var(--ink);text-transform:none}.agenda-day.agenda-day-clara:first-letter{text-transform:uppercase}.agenda-item.agenda-clara{grid-template-columns:92px minmax(0,1fr) auto;align-items:start;padding:16px 18px}.agenda-clara .time{font-size:var(--fs-lg)}.agenda-clara .time span{font-size:var(--fs-md);color:var(--ink-2)}.agenda-datos{display:grid;gap:6px;min-width:0}.agenda-datos b{font-size:var(--fs-lg)}.agenda-datos>span{font-size:var(--fs-md);color:var(--ink-2)}.agenda-datos .badge{justify-self:start;font-size:var(--fs-md)}.agenda-modalidad{display:flex;gap:8px;align-items:center}.agenda-modalidad .icon{flex:none}@media (max-width:640px){.agenda-item.agenda-clara{grid-template-columns:70px minmax(0,1fr)}.agenda-clara .btn{grid-column:1/-1;justify-self:stretch;justify-content:center}}.card .todo-datos>div{grid-template-columns:7rem minmax(0,1fr)}.segmented a{appearance:none;text-decoration:none;font-weight:700;color:var(--ink-2);min-height:42px;padding:8px 16px;border-radius:9px;display:inline-flex;gap:8px;align-items:center}.segmented a[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.enlace-clase{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-self:start}.enlace-clase .btn,.enlace-pendiente{font-size:var(--fs-md)}.enlace-pendiente{display:flex;gap:8px;align-items:center;color:var(--ink-2)}.enlace-pendiente .icon{flex:none}.cal-grid.cal-claro .dow{font-size:var(--fs-sm);color:var(--ink-2)}.cal-claro .cal-day{min-height:130px}.cal-claro .cal-day .d{font-size:var(--fs-md);width:34px;height:34px;color:var(--ink)}.ev.ev-claro{padding:8px 10px}.ev.ev-claro,.ev.ev-claro b{font-size:var(--fs-sm)}.ev.ev-claro span{color:var(--ink-2)}.ev.ev-claro:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cal-claro .d-larga{display:none}@media (max-width:700px){.cal-grid.cal-claro{grid-template-columns:minmax(0,1fr);min-width:0}.cal-grid.cal-claro .dow{display:none}.cal-claro .cal-day{min-height:0;border-right:0;padding:12px 14px;gap:10px}.cal-claro .cal-day:not(:has(.ev)){display:none}.cal-claro .cal-day .d{display:none}.cal-claro .d-larga{display:block;font-size:var(--fs-lg);font-weight:700;color:var(--ink)}.cal-claro .d-larga:first-letter{text-transform:uppercase}.ev.ev-claro{padding:12px 14px}.ev.ev-claro,.ev.ev-claro b{font-size:var(--fs-md)}}.docs-lista{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.docs-lista li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.docs-lista li>span{font-size:var(--fs-md);font-weight:700;color:var(--ink)}.save-state{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.save-state .icon{width:18px;height:18px;flex:none}.save-state.ok{color:var(--ok)}.save-state.error{color:var(--bad)}@keyframes portal-girar{to{transform:rotate(1turn)}}@keyframes portal-barra{0%{left:-40%}to{left:100%}}.icon.girando{animation:portal-girar .9s linear infinite}.cargando{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:var(--primary);font-size:var(--fs-md)}.cargando .icon{width:22px;height:22px;flex:none}.cargando.grande{font-size:var(--fs-lg)}.cargando.grande .icon{width:30px;height:30px}.barra-carga{position:relative;height:6px;border-radius:999px;background:var(--primary-soft);overflow:hidden}.barra-carga:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:999px;background:var(--primary);animation:portal-barra 1.2s ease-in-out infinite}.subiendo{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--primary);border-radius:10px;background:var(--primary-soft)}.pantalla-cargando{display:grid;place-items:center;gap:16px;padding:64px 16px;text-align:center}.esqueleto{border-radius:10px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:portal-esqueleto 1.4s ease infinite}@keyframes portal-esqueleto{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.barra-carga:after,.esqueleto,.icon.girando{animation:none}.barra-carga:after{left:0;width:100%;opacity:.5}}.falta-enviar ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px;font-size:var(--fs-md)}.falta-enviar a{font-weight:700}.input[aria-invalid=true]{border-color:var(--bad)}[id^=doc-],[id^=f-]{scroll-margin-top:90px}.dropzone,.field,.form-row>*{min-width:0}.dropzone,.dropzone b{max-width:100%}.dropzone b{overflow-wrap:anywhere;word-break:break-word}.form-row{align-items:stretch}.form-row>.field{grid-template-rows:auto 1fr;align-content:stretch}.form-row>.field>.dropzone{align-content:center}.m1{--c:#0072b2;--cs:#e1eef8}.m2{--c:#d55e00;--cs:#fbe7da}.m3{--c:#009e73;--cs:#daf2ea}.m4{--c:#cc79a7;--cs:#f7e6f0}.m5{--c:#e69f00;--cs:#fcf0d4}.m6{--c:#56b4e9;--cs:#e2f2fc}.marca{display:inline-block;flex:none;width:14px;height:14px;background:var(--c);vertical-align:-2px;margin-right:6px}.m1 .marca{border-radius:50%}.m2 .marca{border-radius:2px}.m3 .marca{clip-path:polygon(50% 0,100% 100%,0 100%)}.m4 .marca{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.m5 .marca{clip-path:polygon(0 0,100% 0,50% 100%)}.m6 .marca{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.ev .marca{width:12px;height:12px;margin-right:5px;vertical-align:-1px}.legend .marca{width:16px;height:16px;vertical-align:-3px}.legend>span{display:inline-flex;align-items:center}.agenda-datos b .marca,.card>b .marca{width:20px;height:20px;vertical-align:-4px;margin-right:8px}.materias{display:grid;gap:16px}.materia{container-type:inline-size;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--neutral);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;display:grid;gap:14px}.materia-cab{display:flex;gap:14px;align-items:flex-start}.materia-icono{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--neutral-soft);color:var(--neutral)}.materia-icono .icon{width:26px;height:26px}.materia-que{display:grid;gap:4px;min-width:0}.materia-que h3{font-size:var(--fs-xl)}.materia-materias{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--fs-md);color:var(--ink-2)}.materia-materias b{color:var(--ink)}.materia-programa{font-size:var(--fs-sm);color:var(--ink-3)}.materia-texto{font-size:var(--fs-lg);color:var(--ink);max-width:62ch}.materia-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.materia-pie .btn{margin-left:auto}.materia-fecha{color:var(--ink-2)}.materia-fecha .icon{margin-right:8px}.materia-fecha b{color:var(--ink)}.materia-flujo{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 10px}.materia-tuya{border-left-color:var(--gold)}.materia-tuya .materia-icono{background:var(--primary-soft);color:var(--primary)}.materia-corregir .materia-fecha b,.materia-tuya .materia-fecha b{color:var(--warn)}.materia-corregir{border-left-color:var(--bad)}.materia-corregir .materia-icono{background:var(--bad-soft);color:var(--bad)}.materia-material{border-left-color:var(--primary)}.materia-material .materia-icono{background:var(--primary-soft);color:var(--primary)}.materia-curso,.materia-lista{border-left-color:var(--ok)}.materia-curso .materia-icono,.materia-lista .materia-icono{background:var(--ok-soft);color:var(--ok)}.materia-curso,.materia-espera,.materia-lista,.materia-material{box-shadow:none}.materia-curso .materia-que h3,.materia-espera .materia-que h3,.materia-lista .materia-que h3,.materia-material .materia-que h3{font-size:var(--fs-lg)}.flujo-mini{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.flujo-mini .ap{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;padding:0 2px}.flujo-mini .ap:not(:first-child):before{content:"";position:absolute;top:15px;right:50%;width:100%;height:4px;background:var(--line);border-radius:2px}.flujo-mini .ap.ap-llegado:not(:first-child):before{background:var(--ok)}.flujo-mini .ap-circulo{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-strong);color:var(--ink-3)}.flujo-mini .ap-circulo .icon{width:17px;height:17px}.flujo-mini .ap[aria-current=step] .ap-circulo{width:42px;height:42px;margin-top:-4px;box-shadow:0 0 0 4px var(--gold-soft)}.flujo-mini .ap[aria-current=step] .ap-circulo .icon{width:21px;height:21px}.flujo-mini .ap-hecho .ap-circulo{background:var(--ok);border-color:var(--ok);color:#fff}.flujo-mini .ap-hecho .ap-circulo .icon{stroke-width:3}.flujo-mini .ap-tuyo .ap-circulo{background:var(--primary);border-color:var(--primary);color:#fff}.flujo-mini .ap-corregir .ap-circulo{background:var(--bad);border-color:var(--bad);color:#fff}.flujo-mini .ap-isap .ap-circulo{background:var(--neutral-soft);border:2px dashed var(--neutral);color:var(--neutral)}.flujo-mini .ap-curso .ap-circulo{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.flujo-mini .ap-espera .ap-circulo{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.flujo-mini .ap-nombre{font-size:var(--fs-xs);line-height:1.25;color:var(--ink-3);max-width:13ch;text-wrap:balance}.flujo-mini .ap-hecho .ap-nombre{color:var(--ok);font-weight:700}.flujo-mini .ap[aria-current=step] .ap-nombre{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.flujo-mini .ap-tuyo[aria-current=step] .ap-nombre{color:var(--primary)}.flujo-mini .ap-corregir[aria-current=step] .ap-nombre{color:var(--bad)}.flujo-mini .ap-curso[aria-current=step] .ap-nombre{color:var(--ok)}@container (max-width: 560px){.materia-que h3{font-size:var(--fs-lg)}.materia-pie .btn{width:100%;margin-left:0}}@media (max-width:600px){.materia{padding:16px}.materia-icono{width:44px;height:44px}}.flujo{container-type:inline-size}.flujo-actual{display:none;margin:10px 0 0;text-align:center;font-size:var(--fs-sm);color:var(--ink-2)}.flujo-actual b{color:var(--ink)}@container (max-width: 620px){.flujo-mini .ap-nombre{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.flujo-actual{display:block}}.flujo-barras{display:inline-flex;gap:4px;align-items:center}.flujo-barras i{width:22px;height:7px;border-radius:4px;background:var(--line);display:block}.flujo-barras i.hecho{background:var(--ok)}.flujo-barras i.actual{background:var(--primary);width:30px}.flujo-barras i.actual.ap-corregir{background:var(--bad)}.flujo-barras i.actual.ap-isap{background:var(--neutral)}.flujo-barras i.actual.ap-curso{background:var(--ok)}.flujo-barras i.actual.ap-espera{background:var(--warn)}@media (max-width:760px){.stepper-etapas{flex-direction:column;gap:10px}.stepper-etapas li{grid-template-columns:40px 1fr;justify-items:start;align-items:center;text-align:left}.stepper-etapas li:after{display:none}}.pasos-instalar{margin:0;padding-left:1.4em;display:grid;gap:12px}.pasos-instalar .icon{width:1.15em;height:1.15em;vertical-align:-.2em;color:var(--primary)}.btn-instalar{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--primary);background:var(--surface);color:var(--primary);font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer;white-space:nowrap}.btn-instalar:hover{background:var(--primary-soft)}@media (max-width:1023px){.btn-instalar{width:var(--tap);height:var(--tap);padding:0;justify-content:center;border:0;border-radius:50%}.btn-instalar span{display:none}.topbar{gap:4px}.topbar .btn-instalar,.topbar .icon-btn,.topbar .user-chip{flex:none}.topbar .mobile-brand span{white-space:nowrap}}@media (max-width:429px){.topbar:has(.btn-instalar) .mobile-brand span{display:none}}