@font-face{font-family:Archivo;src:url(/plataforma/assets/archivo-var-latin-DY7AcnAa.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Noto Sans Mono;src:url(/plataforma/assets/noto-sans-mono-var-latin-BBhuVErC.woff2)format("woff2");font-weight:100 900;font-stretch:62.5% 100%;font-display:swap}:root{--paper:#fff;--paper-2:#eef0f2;--surface:#fff;--surface-2:#f6f7f8;--ink:#363932;--ink-2:#5b5d55;--ink-3:#6b6d65;--night:#1b1c19;--red:#a60103;--red-ink:#8f0406;--on-red:#fff;--yellow:#fed20f;--navy:#003d74;--navy-soft:#0a4e8c14;--line:#dcdfe2;--rule:#2b2d2829;--border:var(--ink);--sh-1:0 1px 2px #2b2d280f, 0 2px 6px #2b2d280f;--sh-2:0 2px 6px #2b2d2814, 0 8px 20px #2b2d281a;--sh-3:0 10px 30px #2b2d2824, 0 2px 8px #2b2d2814;--r:10px;--r-sm:6px;--r-lg:16px;--gutter:clamp(16px, 4vw, 56px);--pad-l:max(var(--gutter), env(safe-area-inset-left));--pad-r:max(var(--gutter), env(safe-area-inset-right));--f-sans:"Archivo", system-ui, sans-serif;--f-mono:"Noto Sans Mono", ui-monospace, monospace;--ground:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16181a;--paper-2:#1f2225;--surface:#212528;--surface-2:#272b2f;--ink:#ece9e1;--ink-2:#b4b2a8;--ink-3:#96988f;--red:#ff5a4d;--red-ink:#ff6f63;--on-red:var(--night);--yellow:#fed20f;--navy:#6db3f2;--navy-soft:#6db3f21f;--line:#343a3e;--rule:#ece9e124;--border:#4a4f53;--sh-1:0 1px 2px #0006, 0 2px 6px #0000004d;--sh-2:0 2px 8px #00000073, 0 10px 24px #0006;--sh-3:0 12px 34px #0000008c, 0 2px 10px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#16181a;--paper-2:#1f2225;--surface:#212528;--surface-2:#272b2f;--ink:#ece9e1;--ink-2:#b4b2a8;--ink-3:#96988f;--red:#ff5a4d;--red-ink:#ff6f63;--on-red:var(--night);--yellow:#fed20f;--navy:#6db3f2;--navy-soft:#6db3f21f;--line:#343a3e;--rule:#ece9e124;--border:#4a4f53;--sh-1:0 1px 2px #0006, 0 2px 6px #0000004d;--sh-2:0 2px 8px #00000073, 0 10px 24px #0006;--sh-3:0 12px 34px #0000008c, 0 2px 10px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}body:before{content:"";z-index:-1;background:var(--ground);pointer-events:none;position:fixed;inset:0}h1,h2,h3,p,dl,dd,ol,ul,figure,fieldset{margin:0}ol,ul{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}svg{max-width:100%;display:block}p,h1,h2,h3,dd,li,td,label,legend{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}::selection{background:var(--yellow);color:var(--ink)}[hidden]{display:none!important}.mono{font-family:var(--f-sans);font-variant-numeric:tabular-nums}.code,.temp-pass{font-family:var(--f-mono)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--ink);color:var(--paper);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}.noscript{padding:24px}.top{z-index:20;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(10px);backdrop-filter:saturate(1.1)blur(10px);border-bottom:1px solid var(--line);box-shadow:var(--sh-1);padding:env(safe-area-inset-top) var(--pad-r) 0 var(--pad-l);position:sticky;top:0}.top-row{align-items:center;gap:12px;min-height:56px;display:flex}.brand{flex:none;align-items:center;gap:10px;min-width:44px;min-height:44px;text-decoration:none;display:flex}.brand-mark{width:40px;height:auto}.c-red{fill:#a60103}.c-yel{fill:#fed20f}.c-ink{fill:#363932}.c-navy{fill:#003d74}.brand-logo{width:auto;height:34px;display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark rect{fill:#fff}}:root[data-theme=dark] .brand-mark rect{fill:#fff}@media (prefers-color-scheme:dark) and (min-width:600px){:root:not([data-theme=light]) .brand-mark,:root:not([data-theme=light]) .brand-name{display:none}:root:not([data-theme=light]) .brand-logo{display:block}}@media (min-width:600px){:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .brand-name{display:none}:root[data-theme=dark] .brand-logo{display:block}}.brand-name{letter-spacing:.08em;font-size:11.5px;font-weight:600;line-height:1.2;display:none}.brand-name span{display:block}.brand-app{border-left:1px solid var(--line);padding-left:12px;font-weight:750;font-stretch:85%;display:none}.top-right{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.account{align-items:center;gap:10px;min-width:0;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:16em;color:var(--ink-2);font-size:14px;display:none;overflow:hidden}.linkish{text-underline-offset:4px;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 4px;font-size:15px;font-weight:650;text-decoration:underline;display:inline-flex}.lang{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex:none;display:flex;overflow:hidden}.lang button{min-width:44px;min-height:44px;color:var(--ink-2);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.top-btn,.top-out{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.top-out{background:0 0;border-color:#0000;text-decoration:none}.top-btn svg,.top-out svg{flex:none;width:18px;height:18px}@media (hover:hover){.top-btn:hover,.top-out:hover{border-color:color-mix(in srgb, var(--navy) 45%, var(--line));color:var(--navy)}}.top-btn,.top-out,.lang,.theme-btn{flex:none}@media (max-width:899px){.top-btn,.top-out{padding:0}.top-lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:599px){.top-row,.top-right,.account{gap:4px}.brand-mark{width:34px}.lang button[aria-pressed=true]{display:none}}.nav ul{scrollbar-width:none;margin-inline:calc(var(--pad-l) * -1) calc(var(--pad-r) * -1);padding-inline:var(--pad-l) var(--pad-r);gap:18px;display:flex;overflow-x:auto}.nav ul::-webkit-scrollbar{display:none}.nav li{flex:none}.nav a{white-space:nowrap;background:linear-gradient(var(--red), var(--red)) 0 calc(100% - 6px) / 0 3px no-repeat;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.nav a[aria-current=page],.nav a:hover{background-size:100% 3px}.nav-corto{display:none}@media (max-width:719px){.nav ul{gap:14px}.nav-largo{display:none}.nav-corto{display:inline}}.nav ul.more-r,.subnav ul.more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.nav ul.more-l,.subnav ul.more-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.nav ul.more-l.more-r,.subnav ul.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.subnav{border-top:1px solid var(--rule)}.subnav ul{scrollbar-width:none;margin-inline:calc(var(--pad-l) * -1) calc(var(--pad-r) * -1);padding-inline:var(--pad-l) var(--pad-r);gap:2px;display:flex;overflow-x:auto}.subnav ul::-webkit-scrollbar{display:none}.subnav li{flex:none}.subnav a{white-space:nowrap;border-bottom:3px solid #0000;align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.subnav a[aria-current=page],.tab-mas-btn[aria-current=page]{border-bottom-color:var(--red);background:var(--paper-2)}.tab-mas{display:none}.tab-mas-btn{min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:650;display:inline-flex}.tab-mas-btn:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-4px;transform:rotate(45deg)}@media (max-width:719px){.tab-extra{display:none}.tab-mas{display:block}.subnav ul{gap:0;padding-inline-end:8px}.subnav a,.tab-mas-btn{justify-content:center;min-width:44px;padding:0 6px;font-size:14px}}.account-menu{display:none}@media (max-width:719px){.con-menu .account-short,.con-menu .top-out,.con-menu .top-right>.theme-btn{display:none}.con-menu .account-menu{display:inline-flex}}.menu-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.menu-list .menu-item{border-radius:var(--r);width:100%;min-height:48px;box-shadow:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.menu-list .menu-item svg{width:20px;height:20px;color:var(--ink-2);flex:none}.menu-list .menu-item:hover{background:var(--surface-2)}.menu-list .menu-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--red);background:var(--paper-2)}.menu-who{color:var(--ink-2);overflow-wrap:anywhere;padding:0 12px 6px;font-size:14px}@media (min-width:720px){.sheet.menu-sheet{width:300px}}.account-short{font-size:15px}.account-name{max-width:12em;line-height:44px;text-decoration:none}.account-name:hover{text-underline-offset:4px;text-decoration:underline}.rel-drive{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);gap:10px;margin-top:10px;padding:14px;display:grid}.rel-editor .ql-snow.ql-toolbar button.ql-drive{width:auto;min-width:44px;font-family:var(--f-sans);padding:0 8px;font-size:13px;font-weight:700}main{padding:0 var(--pad-r) calc(56px + env(safe-area-inset-bottom)) var(--pad-l)}.page{max-width:1240px;margin:0 auto}.page.narrow{max-width:760px}.page-head{margin:28px 0 20px}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:14px;font-size:13px;font-weight:650;display:flex}.kicker:before{content:"";background:currentColor;flex:none;width:28px;height:3px}.title{letter-spacing:-.005em;font-size:clamp(34px,6.4vw,60px);font-weight:900;font-stretch:70%;line-height:.98}.title:focus{outline:none}.ev-h1{margin-bottom:20px;font-size:clamp(30px,6.4vw,58px);line-height:1}.lead{max-width:36em;color:var(--ink-2);margin-top:14px;font-size:clamp(17px,1.4vw,20px)}.lead.small{font-size:16px}.home-intro{max-width:40em;margin-top:16px}.h3{font-size:clamp(20px,2vw,26px);font-weight:800;font-stretch:82%;line-height:1.15}.sec{border-top:1px solid var(--rule);margin:32px 0 12px;padding-top:10px}.sec-row{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:32px 0 12px;padding-top:10px;display:flex}.sec-row .sec{border:0;margin:0;padding:0}.hint{color:var(--ink-2);font-size:14px;display:block}.link{min-height:44px;color:var(--navy);text-underline-offset:4px;align-items:center;font-size:15px;font-weight:650;display:inline-flex}.back{text-underline-offset:4px;align-items:center;min-height:44px;margin-top:16px;font-weight:650;display:inline-flex}.back:before{content:"← "}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 20px;display:flex}.head-row .page-head{flex:20em}.head-row>.btn{margin-bottom:20px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.tight{gap:6px}.stack{gap:18px;display:grid}.sheet-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);margin-top:24px;padding:clamp(18px,3vw,30px)}.sheet-box>.h3+*{margin-top:14px}.narrow-box{max-width:520px}.loading,.empty{color:var(--ink-2);padding:18px 0}.failure{border:1px solid var(--line);border-radius:var(--r);border-left:6px solid var(--red);background:var(--surface);box-shadow:var(--sh-1);justify-items:start;gap:12px;padding:18px;display:grid}.btn{--lift:0px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:52px;color:var(--ink);font-family:var(--f-sans);text-align:center;cursor:pointer;box-shadow:var(--sh-1);justify-content:center;align-items:center;gap:10px;padding:8px 22px;font-size:17px;font-weight:750;font-stretch:88%;line-height:1.1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled:not([aria-busy]){cursor:not-allowed;opacity:.6}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:after{content:"";opacity:.55;background:currentColor;height:4px;position:absolute;bottom:0;left:0;right:0}.btn.primary{background:var(--red);color:var(--on-red);box-shadow:var(--sh-2), inset 0 1px 0 #ffffff24;border-color:#0000}.btn.live{background:var(--yellow);color:#363932;box-shadow:var(--sh-2);border-color:#0000}.btn.ghost{border-color:var(--rule);box-shadow:none;background:0 0}.btn.small{min-height:44px;padding:6px 16px;font-size:15px}.btn.texto{min-height:44px;box-shadow:none;color:var(--ink-2);text-underline-offset:3px;background:0 0;border-color:#0000;padding:6px 4px;font-size:15px;font-weight:650;text-decoration:underline}.btn.texto:hover{color:var(--ink)}.btn.big{min-height:72px;padding:10px 30px;font-size:clamp(20px,3vw,26px)}summary.btn{width:-moz-fit-content;width:fit-content;list-style:none}summary.btn::-webkit-details-marker{display:none}details[open]>summary.btn.primary{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--sh-1)}.field{gap:6px;min-width:0;display:grid}.field>label,.choices legend,.seg legend,.picks legend{font-size:15px;font-weight:650}.field input,.field select,.field textarea,.share-url{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-width:0;min-height:52px;padding:12px 14px;font-size:17px;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px 2px #2b2d280d}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-soft);outline:none}.field input[readonly]{background:var(--surface-2);color:var(--ink-2);box-shadow:none;border-style:dashed}.field select{padding-right:8px}.field textarea{resize:vertical}.field input[type=date],.field input[type=time]{height:52px}.field input,.field select{max-width:40rem}.field :is(select[name=semestre],input[name=semestre],select[name=egresado],select[name=tipoMiembro]){max-width:14rem}.field :is(select[name=tipoDocumento],input[name=numeroIdentidad],input[type=tel],input[type=date],input[type=time]){max-width:17rem}[aria-invalid=true]{border-color:var(--red)!important}.field-group,.person,.pair,.trio{gap:18px;display:grid}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.check input{width:24px;height:24px;accent-color:var(--ink);flex:none;margin:2px 0 0}.check[aria-invalid=true]{outline:3px solid var(--red);outline-offset:4px}.check:has(input[aria-invalid=true]){outline:3px solid var(--red);outline-offset:4px}.consent{border-radius:var(--r);background:var(--surface-2);border-left:4px solid var(--navy);box-shadow:var(--sh-1);gap:4px;padding:16px;font-size:15px;display:grid}.consent-link{padding-left:36px}.choices,.picks{gap:8px;display:grid}.choice{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:44px;box-shadow:var(--sh-1);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.choice:hover{border-color:var(--navy)}.choice input{width:22px;height:22px;accent-color:var(--navy);flex:none;margin:1px 0 0}.choice span{gap:2px;display:grid}.choice small{color:var(--ink-2);font-size:14px}.choice:has(input:checked){border-color:var(--navy);background:var(--navy-soft);box-shadow:var(--sh-2), inset 0 0 0 1px var(--navy)}.pick{border-bottom:1px solid var(--rule);padding:6px 0;font-size:15px}.pick .mono{color:var(--navy);font-size:13px}.seg{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.seg legend{width:100%;margin-bottom:6px}.seg label{position:relative}.seg input{opacity:0;margin:0;position:absolute;inset:0}.seg span{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;align-items:center;min-height:44px;padding:0 16px;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.seg span:hover{border-color:var(--navy)}.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.seg input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}.msg:empty{display:none}.msg>p{border-left:6px solid var(--ink-2);background:var(--paper-2);padding:10px 14px;font-weight:600}.msg-error{border-left-color:var(--red)!important}.msg-ok{border-left-color:var(--navy)!important}.tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tags:empty{display:none}.tag{border:1px solid var(--line);background:var(--surface-2);min-height:26px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.tag.live{background:var(--yellow);border-color:var(--yellow);color:#363932}.tag.done{border-color:color-mix(in srgb, var(--navy) 45%, transparent);background:var(--navy-soft);color:var(--navy)}.tag.muted{color:var(--ink-2);background:0 0}.facts{border-top:1px solid var(--rule);gap:0 24px;margin:8px 0 16px;display:grid}.facts>div{border-bottom:1px solid var(--rule);padding:10px 0}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px;font-weight:650}.facts dd{font-size:17px;font-weight:650}.timeline{gap:28px;margin-top:16px;display:grid}.day-head{border-top:1px solid var(--rule);padding-top:10px;font-size:clamp(22px,3vw,30px);font-weight:850;font-stretch:80%;line-height:1.1}.day-head:first-letter{text-transform:uppercase}.session-head{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:14px 0 6px;font-size:12.5px;font-weight:700}.evs{border-left:2px solid var(--line)}.ev{border-bottom:1px solid var(--rule);gap:2px 16px;padding:12px 0 14px 16px;display:grid;position:relative}.ev:before{content:"";background:var(--ink);width:15px;height:3px;position:absolute;top:22px;left:-9px}.ev.is-live{box-shadow:inset 6px 0 0 var(--yellow)}.ev.is-live:before{background:var(--yellow);height:5px;top:21px}.hours{color:var(--navy);font-size:14px;font-weight:600}.history a,.next-ev a,.data td>a{align-items:center;min-height:44px;display:inline-flex}.ev-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;align-items:center;min-height:44px;font-size:19px;font-weight:750;font-stretch:90%;line-height:1.2;text-decoration:none;display:flex}.ev-title:hover{text-underline-offset:4px;text-decoration:underline}.ev-meta{color:var(--ink-2);margin-top:2px;font-size:15px;display:block}.ev-meta:empty{display:none}.ev .row{margin-top:10px}.share-row{margin:4px 0 8px}.results{border-top:1px solid var(--rule)}.results li{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;gap:2px 12px;padding:10px 0;display:grid}.results strong{grid-column:1/-1}.res-registrado strong{color:var(--navy)}.res-registrado strong:before{content:"✓ "}.fig{width:100%;height:auto;overflow:visible}.fig rect{fill:#0000;stroke:var(--navy);stroke-width:1.4px;vector-effect:non-scaling-stroke}.fig rect.far{stroke-dasharray:4 4}.fig rect.on{fill:var(--red);stroke:var(--red);stroke-dasharray:none}.fig .fig-ground{stroke:var(--navy);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.5}.fig .fig-dimline line{stroke:var(--navy);stroke-width:1.2px;vector-effect:non-scaling-stroke}.fig .fig-dim{font-family:var(--f-sans);font-variant-numeric:tabular-nums;fill:var(--navy);font-size:.95px;font-weight:600}.fig-main{max-height:min(48dvh,520px)}.fig-box{position:relative}.fig-3d{touch-action:pan-y;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.fig-3d:active{cursor:grabbing}.fig-box.is-3d>svg.fig{visibility:hidden}.obra-block{padding-top:20px}.obra-h{font-size:clamp(24px,3vw,32px)}.obra-fig-name{color:var(--ink-2);margin-top:4px;font-weight:650}.obra-fig{border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--sh-1);margin:8px 0 4px;padding:clamp(16px,3vw,28px)}.count{color:var(--navy);font-size:clamp(20px,2.4vw,26px);font-weight:700}.obra-done{border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:flex}.fig-thumb{flex:none;width:84px}.fig-mid{max-height:240px;margin:12px 0}.next{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);gap:10px;margin-top:20px;padding:18px;display:grid}.next-live{border-top:6px solid var(--yellow)}.next-k{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.next-ev a{font-size:22px;font-weight:800;font-stretch:86%;line-height:1.15;text-decoration:none;display:block}.next-ev a:hover{text-decoration:underline}.next-when{color:var(--ink-2)}.next-when:first-letter{text-transform:uppercase}.badges{grid-template-columns:1fr;gap:10px;margin-top:4px;display:grid}@media (min-width:620px){.badges{grid-template-columns:1fr 1fr}}.badges li{border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:14px 16px;transition:box-shadow .16s,transform .16s;display:grid}.badges li.won{background:var(--surface);box-shadow:var(--sh-2)}.badges li.locked{background:var(--surface-2);box-shadow:none;border:1px solid var(--line)}.motion .badges li.just-won{animation:.42s both card-rise}.badge-mark{border:2px solid var(--navy);border-radius:2px;width:30px;height:11px;margin-top:6px}.won .badge-mark{background:var(--red);border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 18%, transparent)}.cond{color:var(--ink-2);font-size:14.5px}.locked strong{color:var(--ink-2)}.history li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;display:grid}.history .history-d{color:var(--navy);grid-column:1/-1;font-size:13px}.history a{text-underline-offset:3px;font-weight:700}.history .hint{grid-column:1/-1;font-size:13px}.history .tag{align-self:start}.board ol{border-top:1px solid var(--rule)}.board li{border-bottom:1px solid var(--rule);grid-template-columns:2.2em 1fr auto;align-items:baseline;gap:4px 10px;padding:8px 0;display:grid}.board .pos{color:var(--ink-2);font-size:14px}.board .uni{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.board .n{color:var(--navy);font-weight:700}.board .bar{grid-column:2/-1}.board li.own{font-weight:750}.board-own{margin-top:10px;border-top:2px dashed var(--ink)!important}.board .hint{margin-top:8px}.bar{width:100%;height:6px}.bar rect{fill:var(--navy)}.strip{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:20px;padding:10px 16px;font-size:14px;display:flex}.strip-k{font-weight:750}.warn{background:var(--red);color:var(--on-red);border-radius:999px;padding:1px 8px}.apps li{border-bottom:1px solid var(--rule);padding:4px 0 10px}.app-link{background:linear-gradient(var(--red), var(--red)) 0 calc(100% - 6px) / 0 3px no-repeat;align-items:center;min-height:44px;font-size:22px;font-weight:800;font-stretch:84%;text-decoration:none;display:inline-flex}.app-link:hover,.app-link:focus-visible{background-size:100% 3px}.staff-evs .ev .row{margin-top:8px}.dash{gap:18px;display:grid}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;display:flex}.dash-title{font-size:clamp(30px,4.4vw,48px)}.dash-live{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:650;display:inline-flex}.dash-head .page-head{margin-bottom:0}.dash-head{margin-bottom:20px}.dash-live:before{content:"";background:var(--ink-2);width:9px;height:9px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ink-2) 60%, transparent);border-radius:50%}.motion .dash-live:before{animation:2s ease-out infinite pulse-dot}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ink-2) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.status-row{gap:10px;margin-bottom:18px;display:grid}.status-row .strip{margin:0}@media (min-width:900px){.status-row{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}.now-slot:not(:empty){margin-bottom:18px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--sh-1);align-content:start;gap:8px;padding:16px 18px;display:grid}.kpi-k{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;font-weight:650;line-height:1.25;display:flex}.kpi-ico{width:18px;height:18px;color:var(--navy);flex:none}.kpi-v{color:var(--navy);font-size:clamp(32px,4.6vw,46px);font-weight:800;font-stretch:80%;line-height:1}.kpi-sub{color:var(--ink-2);font-size:13px}.mini-totals{flex-wrap:wrap;gap:4px 20px;display:flex}.mini-total{color:var(--ink-2);align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.mini-total b{color:var(--ink);font-size:15px}@media (min-width:720px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.chart-grid{gap:14px;display:grid}@media (min-width:900px){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--sh-1);align-content:start;gap:14px;padding:18px 20px 16px;display:grid}.historico .table-wrap{max-width:44rem}.historico tbody th{border-bottom:1px solid var(--rule);background:var(--paper)}.historico>.btn{justify-self:start}@media (max-width:479px){.historico .col-ev{display:none}}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.chart-title{font-size:17px;font-weight:750;line-height:1.25}.chart-sub{color:var(--ink-2);font-size:13px}.chart{grid-template-columns:repeat(var(--cols,12), minmax(0, 1fr));gap:0 6px;height:190px;padding-top:20px;display:grid}.chart-col{text-align:center;grid-template-rows:1fr auto;gap:6px;min-width:0;display:grid}.chart-track{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;display:flex}.chart-v{color:var(--ink);margin-bottom:4px;font-size:12.5px;font-weight:700;line-height:1}.chart-bar{width:min(100%,36px);height:var(--h,0%);background:color-mix(in srgb, var(--navy) 66%, var(--surface));transform-origin:bottom;border-radius:6px 6px 2px 2px;min-height:3px;display:block}.chart-col.is-zero .chart-bar{display:none}.chart-col.is-now .chart-bar{background:var(--navy)}.chart-col.is-now .chart-x{color:var(--ink);font-weight:700}.chart-col.is-later .chart-x{color:var(--ink-3)}.chart-x{white-space:nowrap;height:1.25em;color:var(--ink-2);align-content:start;font-size:12px;line-height:1.2;display:grid}.chart.has-sub .chart-x{height:2.5em}.chart-x-sub{color:var(--ink-3);font-size:11px}@media (max-width:599px){.chart{gap:0 3px;height:170px}.chart-x.minor{visibility:hidden}.chart-v{font-size:11px}}.chart-empty{border:1px dashed var(--line);border-radius:var(--r);text-align:center;min-height:150px;color:var(--ink-2);place-items:center;padding:16px;font-size:15px;display:grid}.hbars{gap:12px;display:grid}.hbars+.btn{margin-top:14px}.hbar{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 3.5ch;align-items:center;gap:4px 12px;font-size:14px;display:grid}.hbar-k{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.hbar-fill{width:var(--w,0%);border-radius:inherit;background:var(--navy);transform-origin:0;min-width:3px;height:100%;display:block}.hbar.is-rest .hbar-fill{background:color-mix(in srgb, var(--navy) 45%, var(--surface))}.hbar-n{text-align:right;font-weight:700}@media (max-width:599px){.hbar{grid-template-columns:minmax(0,1fr) 3.5ch}.hbar-k{white-space:normal;grid-column:1/-1}}.members{gap:12px;margin-top:14px;display:grid}.members-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.dash-body{gap:14px;margin-top:18px;display:grid}.dash-col{align-content:start;gap:14px;min-width:0;display:grid}.dash-body>.apps-wrap,.dash-body>.dash-charts{margin-top:20px}@media (min-width:980px){.dash-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dash-main{grid-area:1/1}.dash-side{grid-area:1/2}.dash-body>.apps-wrap,.dash-body>.dash-charts{grid-column:1/-1}}.panel-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--sh-1);align-content:start;gap:6px;padding:16px 20px;display:grid}.dash-section-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;display:flex}.dash-section-h h2,.dash-section-h>span{font-size:18px;font-weight:800;font-stretch:86%;line-height:1.2}.panel-card .empty{padding:8px 0 4px}.now-card{border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);padding:16px 20px}.now-card .now-k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px;font-weight:700}.now-list{gap:4px;margin-top:6px;display:grid}.now-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;display:flex}.now-list li:last-child{border-bottom:0}.now-list a,.today-list a{align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.now-list a:hover,.today-list a:hover{text-underline-offset:4px;text-decoration:underline}.today-list li{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:4px 0 8px;display:grid}.today-list li:last-child{border-bottom:0}.today-time{color:var(--navy);font-size:14px;font-weight:700}.today-tally{font-variant-numeric:tabular-nums;color:var(--ink-2);grid-column:2/-1;margin-top:-6px;font-size:13.5px}.today-state{border:1px solid var(--line);background:var(--surface-2);min-height:24px;color:var(--ink-2);border-radius:999px;align-items:center;padding:1px 10px;font-size:12px;font-weight:650;display:inline-flex}.today-state.ventana{background:var(--yellow);color:#363932;border-color:#0000}.today-state.proximo{color:var(--navy)}.act-list{display:grid}.act-list li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;display:grid}.act-list li:last-child{border-bottom:0}.act-accion{font-size:14.5px;font-weight:700}.act-accion:first-letter{text-transform:uppercase}.act-detalle{color:var(--ink-2);overflow-wrap:anywhere;grid-column:1;font-size:14px}.act-meta{color:var(--ink-3);text-align:right;overflow-wrap:anywhere;grid-area:1/2/span 2;align-content:start;justify-items:end;gap:2px;font-size:12.5px;display:grid}@media (max-width:599px){.act-list li{grid-template-columns:minmax(0,1fr)}.act-meta{text-align:left;grid-area:auto/1;justify-items:start}}.apps-wrap{margin-top:34px}.apps-wrap>.h3{margin-bottom:14px}.apps,.app-cards{gap:8px;display:grid}.apps .app-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.app-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:64px;box-shadow:var(--sh-1);color:inherit;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 12px;padding:12px 14px;text-decoration:none;transition:box-shadow .16s,transform .16s,border-color .16s;display:grid}@media (hover:hover){.app-card:hover{box-shadow:var(--sh-2);border-color:color-mix(in srgb, var(--navy) 45%, var(--line))}}.app-card:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.app-ico{border-radius:var(--r);background:var(--navy-soft);width:40px;height:40px;color:var(--navy);grid-row:1/3;place-items:center;display:grid}.app-ico svg{width:22px;height:22px}.app-card-name{font-size:16px;font-weight:750;line-height:1.2}.app-card-d{color:var(--ink-2);font-size:13.5px;line-height:1.35}.theme-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;min-width:44px;min-height:44px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.theme-btn svg{width:20px;height:20px}@media (hover:hover){.theme-btn:hover{color:var(--ink);box-shadow:var(--sh-1)}}.table-wrap{max-width:100%}table.data{border-collapse:collapse;width:100%;font-size:15px}.data th{border-bottom:2px solid var(--line);background:var(--paper-2);text-align:left;vertical-align:bottom;padding:10px 12px;font-size:13px;font-weight:700}.data td{border-bottom:1px solid var(--rule);background:var(--paper);vertical-align:top;padding:10px 12px}.data .num{text-align:right}.data .wrap{overflow-wrap:anywhere}.data .wide{min-width:14em}.print-only{display:none}.table-wrap.scroll{border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}.table-wrap.scroll td,.table-wrap.scroll th{white-space:nowrap}.table-wrap.scroll .wrap,.table-wrap.scroll .wide{white-space:normal;min-width:14em}.data .sticky{z-index:1;box-shadow:2px 0 0 var(--ink);position:sticky;left:0}.rate{grid-template-columns:3.4em minmax(40px,1fr);align-items:center;gap:8px;display:grid}@media (max-width:719px){.table-wrap.stack table,.table-wrap.stack tbody,.table-wrap.stack tr,.table-wrap.stack td{display:block}.table-wrap.stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap.stack tr{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);background:var(--paper);margin-bottom:12px;overflow:hidden}.table-wrap.stack td{text-align:left;overflow-wrap:anywhere;grid-template-columns:minmax(6.5em,38%) 1fr;gap:10px;padding:8px 12px;display:grid}.table-wrap.stack td:before{content:attr(data-label);color:var(--ink-2);font-size:13px;font-weight:650}.table-wrap.stack td:last-child{border-bottom:0}.table-wrap.stack .wide{min-width:0}}@media (min-width:720px){.table-wrap.stack{overflow-x:auto}}.count-line{color:var(--ink-2);margin:10px 0;font-size:13px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 24px;display:grid}.kpis>div{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);align-content:start;gap:6px;padding:16px 18px;display:grid}.kpis dt{color:var(--ink-2);font-size:13px;font-weight:650}.kpis dd{font-family:var(--f-sans);font-variant-numeric:tabular-nums;color:var(--navy);font-size:clamp(30px,4vw,42px);font-weight:800;font-stretch:80%;line-height:1}.kpis dd.warn{width:-moz-fit-content;width:fit-content}@media (min-width:720px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.tabs{border:1px solid var(--line);border-radius:calc(var(--r) + 4px);background:var(--surface-2);flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:8px 0 20px;padding:4px;display:flex}.tab{border-radius:var(--r);min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 18px;font-weight:700}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.filters{margin-bottom:12px}.filters-panel{gap:14px;margin-top:12px;display:grid}@media (max-width:719px){.filters.collapsed .filters-panel{display:none}}.filters-inline{max-width:520px;margin:16px 0 8px}.export{gap:10px;margin-bottom:8px;display:grid}.notice{font-size:14px;font-weight:650}.comp .table-wrap{margin-bottom:8px}.panel{margin:4px 0 16px}.panel[open]>summary{margin-bottom:4px}.panel>div{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);margin-top:16px;padding:clamp(18px,3vw,30px)}.temp{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);box-shadow:var(--sh-1);justify-items:start;gap:8px;margin-top:12px;padding:18px;display:grid}.temp-pass{letter-spacing:.06em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:clamp(24px,6vw,32px);font-weight:700}.detail-grid{gap:8px 40px;display:grid}.cat-grid{gap:8px 24px;display:grid}.cat-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.cat-name{flex:10em}.cat-list form{flex:100%}details.cat>summary{cursor:pointer;flex-wrap:wrap;min-height:44px;margin-bottom:0;list-style:none}details.cat>summary::-webkit-details-marker{display:none}details.cat>summary .count-line{margin:0 0 0 auto}details.cat[open]>summary{margin-bottom:16px}.cat-servicio{margin-top:16px}.cat-servicio>summary,.registro-ctl>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;font-weight:650;display:flex}.cat-servicio>summary{color:var(--navy)}.registro-cambiar{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.registro-ctl[open]>summary{margin-bottom:12px}.gestion-extras{border-top:1px solid var(--rule);gap:12px;margin-top:20px;padding-top:16px;display:grid}.kpis dd.kpi-texto{color:var(--ink-2);font-size:18px;font-weight:650;font-stretch:100%;line-height:1.25}.add-row{align-items:end;gap:8px;margin-bottom:8px;display:grid}.problems li{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px 12px;padding:10px 0;display:flex}.problems .cell{color:var(--navy)}.signin{gap:8px 48px;padding-bottom:24px;display:grid}@media (min-width:860px){.signin{grid-template-columns:1.05fr .95fr;align-items:center;gap:24px 56px;min-height:calc(100dvh - 160px)}.signin-copy{align-self:center}}.signin-fig{border-radius:var(--r-lg);background:var(--surface-2);max-width:460px;box-shadow:var(--sh-1);margin-top:16px;padding:clamp(16px,2.4vw,26px)}.signin-fig figcaption{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:8px;padding-top:8px;font-size:14px}.signin-box{box-shadow:var(--sh-2);align-self:start;margin-top:0}.signin-alt{margin-top:18px}.signin-alt .link{align-items:center;min-height:44px;display:inline-flex}@media (max-width:719px){.signin-box form .btn.primary{width:100%}}main.bare{padding:0 0 env(safe-area-inset-bottom)}.kiosk{min-height:calc(100dvh - 58px)}.kiosk-live{padding:14px var(--pad-r) 16px var(--pad-l);background:var(--yellow);color:#363932}.kiosk-k{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:750}.kiosk-ev{margin-top:4px;font-size:clamp(26px,5vw,46px);font-weight:900;font-stretch:72%;line-height:1}.kiosk-place{margin-top:6px;font-size:16px;font-weight:600}.kiosk-grid{max-width:1240px;padding:20px var(--pad-r) 24px var(--pad-l);gap:16px 48px;margin:0 auto;display:grid}.kiosk-body{gap:16px;display:grid}.kiosk-form{gap:12px;display:grid}.kiosk-label{font-size:clamp(20px,3vw,26px);font-weight:750}.kiosk-input{border:4px solid var(--ink);background:var(--paper);letter-spacing:.04em;border-radius:0;width:100%;min-height:76px;padding:8px 16px;font-size:clamp(30px,6vw,44px);font-weight:600}.kiosk-form .btn{width:100%}.kiosk-result{min-height:7.5em}.kiosk-answer{border-left:10px solid var(--ink-2);background:var(--paper);padding:12px 16px}.kiosk-answer.ok{border-left-color:var(--navy)}.kiosk-answer.bad{border-left-color:var(--red)}.kiosk-big{font-size:clamp(34px,7vw,60px);font-weight:900;font-stretch:70%;line-height:1}.kiosk-answer p+p{margin-top:6px;font-size:18px}.kiosk-fig .fig{max-height:26dvh;margin:0 auto}.kiosk-fig figcaption{color:var(--ink-2);text-align:center;margin-top:8px;font-size:14px}.kiosk-none{padding:24px 0}.kiosk-waiting{color:var(--navy);margin-top:14px;font-size:16px;font-weight:700}.sheet{width:100%;max-width:100%;max-height:92dvh;padding:18px var(--pad-r) calc(20px + env(safe-area-inset-bottom)) var(--pad-l);border:0;border-top:1px solid var(--line);background:var(--paper);color:var(--ink);margin:auto 0 0;overflow-y:auto}.sheet::backdrop{background:#1b1c198c}.sheet>*+*{margin-top:12px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-what{font-weight:700}.share-url{font-family:var(--f-mono);min-height:48px;font-size:14px}.qr-box{justify-content:center;display:flex}.qr{width:min(100%,240px);height:auto}.qr path{shape-rendering:crispedges}.sheet.confirm{gap:16px;display:grid}@media (min-width:720px){.sheet.confirm{width:380px}}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{border:1px solid var(--navy);color:var(--navy);padding:2px 8px;font-size:13px;font-weight:600}.rel-list{border-left:2px solid var(--line);margin-top:8px}.rel-actions{margin:8px 0 20px}.doc{max-width:820px}.cajetin{border:3px solid var(--navy);background:var(--paper);grid-template-columns:1fr 1fr;margin-bottom:28px;display:grid}.cajetin .cell{border:1px solid var(--navy);align-content:start;gap:4px;min-width:0;padding:10px 12px 12px;display:grid}.cajetin .cell-title,.cajetin .cell-wide{grid-column:1/-1}.cajetin .mono{overflow-wrap:anywhere}.rotulo{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-size:11.5px;font-weight:650}.rel-h1{font-size:clamp(26px,4.4vw,40px);font-weight:800;font-stretch:84%;line-height:1.1}.rel-h1:focus{outline:none}.secciones{gap:24px;display:grid}.seccion h2,.rel-sec h2{border-bottom:1px solid var(--navy);color:var(--navy);align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:6px;font-size:clamp(19px,2vw,22px);font-weight:700;font-stretch:90%;line-height:1.2;display:flex}.numero{font-weight:500}.seccion.marca,.rel-sec.marca{border-left:4px solid var(--red);padding-left:16px}.marca .numero{color:var(--red)}.doc-body p,.doc-body ul,.doc-body ol{margin:0 0 10px}.doc-body ol,.doc-body ul{padding-left:1.4em}.doc-body li[data-list=bullet]{list-style-type:disc}.doc-body li[data-list=ordered]{list-style-type:decimal}.doc-body ul>li{list-style-type:disc}.doc-body ol>li:not([data-list]){list-style-type:decimal}.doc-body .ql-indent-1{margin-left:1.5em}.doc-body .ql-indent-2{margin-left:3em}.doc-body .ql-indent-3{margin-left:4.5em}.doc-body .ql-indent-4{margin-left:6em}.doc-body .ql-indent-5,.doc-body .ql-indent-6,.doc-body .ql-indent-7,.doc-body .ql-indent-8{margin-left:7.5em}.doc-body a{color:var(--navy);text-underline-offset:3px}.doc-body img{max-width:100%;height:auto;margin:6px 0}.vacio{color:var(--ink-2)}.rel-progress{gap:8px;margin-bottom:16px;display:grid}.rel-bar{grid-template-columns:repeat(6,1fr);gap:4px;max-width:360px;display:grid}.rel-bar li{border:1.5px solid var(--navy);height:8px}.rel-bar li.on{background:var(--navy)}.rel-banner{border:1px solid var(--line);border-left:8px solid var(--navy);background:var(--paper);gap:10px;margin:12px 0;padding:14px 16px;display:grid}.rel-sec{margin-top:28px}.rel-luzma{justify-items:start;gap:8px;margin-top:8px;display:grid}.rel-sec:not(.activa) .rel-luzma{display:none}.rel-quill-wrap{background:var(--paper)}.rel-copy{border:1px solid var(--line);width:100%;font:inherit;border-radius:0;padding:10px;font-size:15px}.rel-save{padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);margin-top:28px}.rel-editor .ql-toolbar.ql-snow,.rel-editor .ql-container.ql-snow{border:1.5px solid var(--line);font-family:var(--f-sans)}.rel-editor .ql-toolbar.ql-snow{background:var(--paper-2);border-bottom:0;flex-wrap:wrap;gap:2px 8px;padding:4px;display:flex}.rel-editor .ql-toolbar.ql-snow .ql-formats{margin:0;display:flex}.rel-editor .ql-snow.ql-toolbar button{width:44px;height:44px;padding:10px}.rel-editor .ql-snow .ql-stroke{stroke:var(--ink)}.rel-editor .ql-snow .ql-fill{fill:var(--ink)}.rel-editor .ql-snow.ql-toolbar button:hover .ql-stroke,.rel-editor .ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--red)}.rel-editor .ql-snow.ql-toolbar button:hover .ql-fill,.rel-editor .ql-snow.ql-toolbar button.ql-active .ql-fill{fill:var(--red)}.rel-editor .ql-container.ql-snow{font-size:17px}.rel-editor .ql-editor{min-height:140px;line-height:1.5}.rel-editor .ql-editor.ql-blank:before{color:var(--ink-2);font-style:normal}.rel-editor .ql-snow .ql-tooltip{z-index:3;border:1px solid var(--line);max-width:calc(100vw - 32px);box-shadow:4px 4px 0 var(--ink);color:var(--ink);white-space:normal;border-radius:0}.rel-editor .ql-snow .ql-tooltip input[type=text]{border-radius:0;height:40px}.rel-editor .ql-snow .ql-tooltip:before{content:"Enlace:"}.rel-editor .ql-snow .ql-tooltip[data-mode=link]:before{content:"Escribe el enlace:"}.rel-editor .ql-snow .ql-tooltip a.ql-action:after{content:"Editar"}.rel-editor .ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Guardar"}.rel-editor .ql-snow .ql-tooltip a.ql-remove:before{content:"Quitar"}html[lang=en] .rel-editor .ql-snow .ql-tooltip:before{content:"Link:"}html[lang=en] .rel-editor .ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter the link:"}html[lang=en] .rel-editor .ql-snow .ql-tooltip a.ql-action:after{content:"Edit"}html[lang=en] .rel-editor .ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save"}html[lang=en] .rel-editor .ql-snow .ql-tooltip a.ql-remove:before{content:"Remove"}.toast.bad{border-left-color:var(--red)}.toasts{left:var(--pad-l);right:var(--pad-r);bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;pointer-events:none;gap:8px;display:grid;position:fixed}.toast{border:1px solid var(--line);border-left:8px solid var(--navy);background:var(--paper);box-shadow:4px 4px 0 var(--ink);pointer-events:auto;align-items:center;gap:8px;padding:4px 4px 4px 16px;font-weight:650;display:flex}.toast p{flex:1;padding:8px 0}.toast-x{cursor:pointer;background:0 0;border:0;flex:none;min-width:44px;min-height:44px;font-size:22px;line-height:1}@media (min-width:720px){.toasts{left:auto;right:max(24px, env(safe-area-inset-right));width:380px}}.loading{gap:12px;padding:18px 0;display:grid}.loading i{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;height:14px;display:block}.loading .fact{display:none}.page>.loading{gap:14px;padding-top:32px}.page>.loading>i:first-of-type{border-radius:var(--r);width:min(60%,420px);height:40px}.page>.loading .fact{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:560px;box-shadow:var(--sh-1);opacity:0;animation:1ms linear forwards fact-show;animation-delay:calc(.7s + var(--ya,0s));gap:8px;margin-top:28px;padding:18px 20px;display:grid}.fact-k{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-size:12.5px;font-weight:700}.fact-t{font-size:17px;line-height:1.45}@keyframes fact-show{to{opacity:1}}.motion .page>.loading .fact{animation:fact-in .42s var(--out) both;animation-delay:calc(.7s + var(--ya,0s))}@keyframes fact-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.motion .loading i{animation:1.4s ease-in-out infinite shimmer;animation-delay:var(--ya,0s)}@keyframes shimmer{50%{opacity:.55}}.loading i:nth-child(2){width:92%}.loading i:nth-child(3){width:74%}.loading i:nth-child(4){width:56%}@media (min-width:1100px){.account-name{min-width:0;display:inline-block}.account-short{display:none}}@media (max-width:479px){.pts-row{grid-template-columns:36px minmax(0,1fr)}.pts-score{grid-column:1/-1;justify-content:space-between}}@media (min-width:600px){.brand-name{display:block}.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.trio{grid-template-columns:2fr 1fr 1fr}.ev{grid-template-columns:6.6em 1fr}.ev .hours{padding-top:3px}.add-row{grid-template-columns:1fr auto auto}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.history li{grid-template-columns:6.6em 1fr auto}.history .mono{grid-column:auto}.history .hint{grid-column:2/-1}}@media (min-width:720px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.filters-toggle{display:none}.filters-panel{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.export{grid-template-columns:1fr auto;align-items:center}.sheet{border:1px solid var(--line);width:420px;max-height:min(86dvh,720px);box-shadow:6px 6px 0 var(--ink);margin:0;padding:20px 22px 22px}.sheet::backdrop{background:#1b1c192e}.brand-app{display:block}}@media (min-width:980px){body{font-size:18px}.home-student{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:0 56px;display:grid}.home-student>.page-head{grid-column:1/-1}.home-student .home-side>section:first-child .sec{margin-top:28px}.staff-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0 56px;display:grid}.signin{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;padding-top:12px}.signin-box{margin-top:48px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.facts.wide-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:700px) and (orientation:landscape),(min-width:1000px){.kiosk-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.kiosk-fig .fig{max-height:46dvh}}@media (max-height:420px) and (orientation:landscape){.kiosk-live{padding-block:8px}.kiosk-ev{font-size:24px}.kiosk-input{min-height:60px}.kiosk-result{min-height:5em}}@media (max-width:719px){.sticky-phone{z-index:5;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);position:sticky;bottom:0}.sticky-phone .next,.sticky-phone.register{box-shadow:0 -6px 0 var(--paper)}}:root{--out:cubic-bezier(.2, .8, .2, 1);--in:cubic-bezier(.4, 0, 1, 1);--spring:cubic-bezier(.2, 1.15, .35, 1)}.motion .btn{transform:translateY(calc(var(--lift) * -1));transition:transform .16s var(--spring), box-shadow .16s var(--spring), filter .16s ease}@media (hover:hover){.motion .btn:hover:not(:disabled){--lift:2px;box-shadow:var(--sh-3);filter:saturate(1.04)}}.motion .btn:active:not(:disabled){--lift:0px;box-shadow:var(--sh-1);transition-duration:80ms;transform:scale(.98)}.motion .btn[aria-busy=true]:after{opacity:.7;transform-origin:0;animation:busy-run .9s var(--out) infinite}@keyframes busy-run{0%{transform:translate(-100%)scaleX(.3)}to{transform:translate(100%)scaleX(.6)}}.motion .nav a,.motion .app-link{transition:background-size .2s var(--out)}.top{view-transition-name:top}::view-transition-group(top){animation:none}::view-transition-old(top){animation:none}::view-transition-new(top){animation:none}@keyframes leave-left{to{opacity:0;transform:translate(-24px)}}@keyframes leave-right{to{opacity:0;transform:translate(24px)}}@keyframes come-from-right{0%{opacity:0;transform:translate(32px)}}@keyframes come-from-left{0%{opacity:0;transform:translate(-32px)}}.motion::view-transition-old(root){animation:leave-left .16s var(--in) both}.motion::view-transition-new(root){animation:come-from-right .24s var(--out) 40ms both}.motion[data-nav=back]::view-transition-old(root){animation-name:leave-right}.motion[data-nav=back]::view-transition-new(root){animation-name:come-from-left}.motion main.enter-forward{animation:come-from-right .24s var(--out) both}.motion main.enter-back{animation:come-from-left .24s var(--out) both}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes pop-out{0%{opacity:0;transform:scale(.94)}}@keyframes pop-in{to{opacity:0;transform:scale(.97)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.motion .sheet[open]{animation:sheet-up .34s var(--spring) both}.motion .sheet.closing{animation:sheet-down .2s var(--in) both}.motion .sheet.as-popover[open]{animation:pop-out .18s var(--spring) both}.motion .sheet.as-popover.closing{animation:pop-in .14s var(--in) both}.motion .sheet[open]::backdrop{animation:fade-in .2s var(--out) both}.motion .sheet.closing::backdrop{animation:fade-out .2s var(--in) both}@keyframes toast-up{0%{transform:translateY(calc(100% + 24px))}}@keyframes toast-side{0%{transform:translate(calc(100% + 32px))}}@keyframes toast-away{to{opacity:0;transform:translate(40px)}}.motion .toast{animation:toast-up .26s var(--spring) both}@media (min-width:720px){.motion .toast{animation-name:toast-side}}.motion .toast.leaving{animation:toast-away .18s var(--in) both}@keyframes refuse{20%{transform:translate(-4px)}50%{transform:translate(4px)}80%{transform:translate(-2px)}}.motion .msg-error{animation:.26s cubic-bezier(.36,.07,.19,.97) refuse}@keyframes rail-in{0%{opacity:0;transform:translate(-14px)}}.motion .enter .ev,.motion .results li{animation:rail-in .28s var(--out) both}.motion .enter .ev:nth-child(2),.motion .results li:nth-child(2){animation-delay:40ms}.motion .enter .ev:nth-child(3),.motion .results li:nth-child(3){animation-delay:80ms}.motion .enter .ev:nth-child(4),.motion .results li:nth-child(4){animation-delay:.12s}.motion .enter .ev:nth-child(n+5),.motion .results li:nth-child(n+5){animation-delay:.16s}@keyframes bar-draw{0%{transform:scaleX(0)}}.motion .board.enter .bar rect{transform-box:fill-box;transform-origin:0;animation:bar-draw .38s var(--out) both}.motion .board.enter li:nth-child(2) .bar rect{animation-delay:30ms}.motion .board.enter li:nth-child(3) .bar rect{animation-delay:60ms}.motion .board.enter li:nth-child(n+4) .bar rect{animation-delay:90ms}@keyframes unfold{0%{opacity:0;transform:translateY(-6px)}}.motion .panel[open]>div{animation:unfold .22s var(--out) both}@media (max-width:719px){.motion .filters:not(.collapsed) .filters-panel{animation:unfold .2s var(--out) both}}.fig rect.slot-pulse{fill:none;stroke:var(--navy);stroke-width:4px;opacity:0}@keyframes tick{0%{opacity:.2;transform:translateY(-40%)}}.motion .count.tick{animation:tick .24s var(--spring) both}@keyframes badge-flip{0%{transform:perspective(160px)rotateY(-110deg)}60%{transform:perspective(160px)rotateY(12deg)}}.just-won{position:relative}.motion .just-won .badge-mark{animation:badge-flip .4s var(--spring) .12s both}.motion .choice:active,.motion .seg label:active span{transition:transform 80ms var(--out);transform:perspective(600px)rotateX(2.5deg)}.motion .just-won:before{content:"";animation:fade-out .4s var(--in) .3s both;pointer-events:none;background:#003d7414;position:absolute;inset:0}.kiosk{position:relative;overflow:hidden}.kiosk-flood{z-index:4;opacity:0;pointer-events:none;position:absolute;inset:0}.kiosk-flood:before,.kiosk-flood:after{content:"";transform-origin:0;background:var(--yellow);position:absolute;inset:0;transform:scaleX(0)}.kiosk-flood.ok:after{background:var(--navy)}.kiosk-flood.bad:after{background:var(--red)}.kiosk-flood.info:after{background:var(--ink-2)}@keyframes flood{0%{opacity:.92}55%{opacity:.92}to{opacity:0}}@keyframes wipe{to{transform:scaleX(1)}}.motion .kiosk-flood.go{animation:.56s linear both flood}.motion .kiosk-flood.go:before{animation:wipe .16s var(--out) both}.motion .kiosk-flood.go:after{animation:wipe .18s var(--out) .14s both}@page{size:A4 landscape;margin:10mm}@media print{body{background:#fff;font-size:9pt}body:before,.top,.skip,.kicker,.lead,.kpis,.tabs,.filters,.export,.count-line,.back{display:none!important}main{padding:0}.page-head{margin:0 0 4mm}.title{font-size:16pt}.table-wrap,.table-wrap.scroll{border:0;overflow:visible}table.data{table-layout:fixed;width:100%;font-size:6.5pt}.data thead{display:table-header-group}.data .print-only{display:table-row}.data th,.data td,.table-wrap.scroll td,.table-wrap.scroll th{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;background:0 0;border:.3pt solid #000;min-width:0;padding:1.2mm 1mm;font-size:6.5pt}.data .sticky{box-shadow:none;position:static}.print-notice{text-align:left;font-size:7.5pt}.data tr{break-inside:avoid}}.guia-saltos ul{flex-wrap:wrap;gap:0 22px;margin:10px 0 6px;display:flex}.guia-saltos a[aria-current]{color:var(--ink);text-decoration:none}.guia{margin-top:28px}.guia-h{margin-bottom:4px}.guia-ico-h{border-radius:var(--r);background:var(--navy-soft);width:40px;height:40px;color:var(--navy);flex:none;place-items:center;display:grid}.guia-ico-h svg{width:22px;height:22px}.guias{gap:12px;margin-top:14px;display:grid}.guia-paso{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);grid-template-columns:auto auto 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.guia-num{border-radius:var(--r-sm);background:var(--surface-2);width:30px;height:30px;color:var(--ink);flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.guia-ico{width:30px;height:30px;color:var(--navy);flex:none;place-items:center;display:grid}.guia-ico svg{width:24px;height:24px}.guia-cuerpo{min-width:0}.guia-q{font-size:18px;font-weight:750;line-height:1.2}.guia-a{color:var(--ink-2);margin-top:4px}.guia-tec{border-top:1px solid var(--rule);margin-top:10px;padding-top:8px}.guia-tec summary{cursor:pointer;min-height:44px;color:var(--navy);align-items:center;font-size:14px;font-weight:650;list-style:none;display:inline-flex}.guia-tec summary::-webkit-details-marker{display:none}.guia-tec summary:before{content:"+ ";font-family:var(--f-mono)}.guia-tec[open] summary:before{content:"−"}.guia-tec p{color:var(--ink-2);margin-top:8px;font-size:14.5px}.guia-tec[open] p{animation:.3s both card-rise}.motion .guia-paso{animation:.36s both card-rise}.guia-pie{margin-top:28px}@media (max-width:520px){.guia-paso{grid-template-columns:auto 1fr}.guia-ico{display:none}}.insc-form{gap:20px}.insc-sec{margin-top:0}.field .geo-otro{margin-top:8px}.insc-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}.insc-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.insc-grid>.field-group,.insc-grid>.row,.insc-grid textarea{grid-column:1/-1}.insc-grid .field:has(textarea){grid-column:1/-1}.insc-actions{justify-content:flex-end}.insc-actions .btn{min-width:220px}@media (max-width:560px){.insc-grid{grid-template-columns:1fr}}.insc-cerrada{text-align:center;justify-items:center;gap:10px;padding:clamp(28px,6vw,56px);display:grid}.insc-cerrada-ico{background:var(--navy-soft);width:56px;height:56px;color:var(--navy);border-radius:999px;place-items:center;display:grid}.insc-cerrada-ico svg{width:30px;height:30px}.insc-ok{text-align:center;justify-items:center;gap:12px;padding:clamp(28px,6vw,56px);display:grid}.insc-ok-ico{background:var(--red);width:64px;height:64px;color:var(--on-red);border-radius:999px;place-items:center;display:grid}.insc-ok-ico svg{width:34px;height:34px}.motion .insc-ok-ico{animation:.42s both card-rise}.insc-ventana{margin-top:0}.insc-filtros{grid-template-columns:160px 1fr;gap:14px;margin:20px 0 14px;display:grid}@media (max-width:480px){.insc-filtros{grid-template-columns:1fr}}.insc-tabla td strong{font-weight:700}.reu-form{margin-top:0}.reu-h{margin-top:32px}.reu-lista{gap:12px;margin-top:14px;display:grid}.reu-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);gap:10px;padding:16px 18px;display:grid}.reu-card-top{align-items:center;gap:12px;display:flex}.reu-card-top>div{gap:2px;display:grid}.reu-ico{border-radius:var(--r);background:var(--navy-soft);width:40px;height:40px;color:var(--navy);flex:none;place-items:center;display:grid}.reu-ico svg{width:22px;height:22px}.reu-enlace{max-width:100%;min-height:44px;color:var(--navy);word-break:break-all;text-underline-offset:3px;justify-self:start;align-items:center;font-size:14px;display:inline-flex}.reu-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reu-acciones{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.reu-asis{border-top:1px solid var(--rule);gap:12px;padding-top:12px;display:grid}.reu-asis-lista{max-height:min(60vh,520px);overflow-y:auto}.reu-plan{flex-wrap:wrap;gap:10px;display:flex}.reu-off{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:44px;box-shadow:var(--sh-1);align-items:center;gap:8px;padding:8px 14px}.reu-off:has(input:checked){border-color:var(--navy);background:var(--navy-soft)}.reu-prox{color:var(--navy);font-weight:650}.wiz{gap:20px}.wiz-progress{gap:10px;display:grid}.wiz-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #2b2d2814}.wiz-bar-fill{height:100%;width:var(--p,16%);background:linear-gradient(90deg, var(--navy), var(--red));border-radius:999px;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block}.wiz-progress-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wiz-step{color:var(--ink-2);font-size:14px;font-weight:700}.wiz-dots{gap:8px;display:flex}.wiz-dot{background:var(--surface-2);width:32px;height:32px;color:var(--ink-3);border:1.5px solid var(--line);border-radius:999px;place-items:center;transition:background .22s,color .22s,transform .22s,border-color .22s;display:grid}.wiz-dot svg{width:17px;height:17px}.wiz-dot.done{background:var(--navy-soft);color:var(--navy);border-color:var(--navy)}.wiz-dot.on{background:var(--red);color:var(--on-red);box-shadow:var(--sh-2);border-color:#0000;transform:scale(1.12)}.wiz-card{margin-top:0}.motion .wiz-card{animation:.36s both card-rise}.wiz-card-h{align-items:center;gap:12px;margin-bottom:16px;display:flex}.wiz-card-ico{border-radius:var(--r);background:var(--navy-soft);width:44px;height:44px;color:var(--navy);flex:none;place-items:center;display:grid}.wiz-card-ico svg{width:24px;height:24px}.wiz-actions{justify-content:space-between;gap:12px}.wiz-actions .btn.ghost{margin-right:auto}.wiz-actions .btn.primary{min-width:160px}@media (max-width:480px){.wiz-dots{display:none}.wiz-actions .btn.primary{min-width:120px}}.pts-lista{gap:10px;margin-top:14px;display:grid}.pts-row{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);border:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.pts-row.top{box-shadow:var(--sh-2)}.pts-rango{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:999px;place-items:center;font-size:15px;font-weight:700;display:grid}.pts-row.top .pts-rango{background:var(--navy);color:var(--surface)}.pts-quien{gap:2px;min-width:0;display:grid}.pts-nivel{color:var(--navy);font-size:13px;font-weight:700}.pts-desglose{font-size:13px}.pts-score{align-items:center;gap:12px;display:flex;position:relative}.pts-puntos{color:var(--red);font-size:22px;font-weight:800}.pts-panel{border-top:1px solid var(--rule);grid-column:1/-1;margin-top:2px;padding-top:12px}.pts-form{gap:14px;display:grid}.pts-chips{flex-wrap:wrap;gap:8px;display:flex}.pts-chip{cursor:pointer;border:1.5px solid var(--line);background:var(--surface);color:var(--navy);border-radius:999px;padding:6px 14px}.pts-chip.neg{color:var(--red-ink)}.pts-monto{max-width:160px}.pts-fly{pointer-events:none;color:var(--navy);font-size:20px;font-weight:800;position:absolute;top:0;right:60px}.pts-fly.up{color:#0f8a3c}.pts-fly.down{color:var(--red)}.motion .pts-fly{animation:.9s ease-out both pts-rise}@keyframes pts-rise{0%{opacity:0;transform:translateY(6px)scale(.8)}30%{opacity:1;transform:translateY(-4px)scale(1.1)}to{opacity:0;transform:translateY(-30px)scale(1)}}.mi-puntaje-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);gap:10px;padding:16px 18px;display:grid}.mi-puntaje-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mi-puntos{color:var(--navy);font-size:30px;font-weight:800;line-height:1}.mi-nivel{color:var(--navy);font-size:14px;font-weight:700}.mi-barra{height:8px}.mi-desglose{font-size:13px}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes grow-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.motion .dash-enter>*{animation:.52s cubic-bezier(.22,.8,.2,1) both rise-in}.motion .dash-enter>:first-child{animation-delay:40ms}.motion .dash-enter>:nth-child(2){animation-delay:.12s}.motion .dash-enter>:nth-child(3){animation-delay:.2s}.motion .dash-enter>:nth-child(4){animation-delay:.28s}.motion .dash-enter>:nth-child(5){animation-delay:.36s}.motion .home-student .home-main>*,.motion .home-student .home-side>section{animation:.52s cubic-bezier(.22,.8,.2,1) both rise-in}.motion .home-student .home-side>section:first-child{animation-delay:80ms}.motion .home-student .home-side>section:nth-child(2){animation-delay:.16s}.motion .home-student .home-side>section:nth-child(3){animation-delay:.24s}.motion .home-student .home-side>section:nth-child(4){animation-delay:.32s}.motion .dash-enter .chart-bar{animation:.6s cubic-bezier(.22,.8,.2,1) both grow-up}.motion .dash-enter .chart-col:nth-child(odd) .chart-bar{animation-delay:60ms}.motion .dash-enter .chart-col:nth-child(2n) .chart-bar{animation-delay:.14s}.motion .dash-enter .hbar-fill{animation:.6s cubic-bezier(.22,.8,.2,1) both grow-right}@keyframes grow-right{0%{transform:scaleX(0)}}.motion .dash-enter .act-list li{animation:.4s both rise-in}.motion .dash-enter .act-list li:nth-child(2){animation-delay:60ms}.motion .dash-enter .act-list li:nth-child(3){animation-delay:.12s}.motion .dash-enter .act-list li:nth-child(4){animation-delay:.18s}.motion .dash-enter .act-list li:nth-child(5){animation-delay:.24s}.motion .dash-enter .act-list li:nth-child(n+6){animation-delay:.3s}.motion .app-card:hover{transform:translateY(-2px)}@keyframes pop-once{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.motion .mi-puntos{animation:.6s cubic-bezier(.22,.8,.2,1) .3s both pop-once}.motion .dash-enter .kpi-v{animation:.52s .2s both pop-once}.ag-cols{gap:24px;margin-top:18px;display:grid}@media (min-width:900px){.ag-cols{grid-template-columns:1.4fr 1fr;align-items:start}}.ag-grupo{margin-bottom:22px}.ag-lista,.ag-mini{gap:10px;margin-top:10px;display:grid}.ag-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.ag-item.ag-hoy{box-shadow:var(--sh-2)}.ag-item.ag-pasado{opacity:.7}.ag-ico{border-radius:var(--r);flex:none;place-items:center;width:40px;height:40px;display:grid}.ag-evento{background:var(--navy-soft);color:var(--navy)}.ag-reunion{background:color-mix(in srgb, var(--yellow) 30%, transparent);color:var(--ink)}.ag-ico svg{width:22px;height:22px}.ag-cuerpo{gap:2px;min-width:0;display:grid}.ag-top{align-items:center;gap:8px;display:flex}.ag-titulo{font-size:16px}.cd{background:var(--surface-2);min-height:24px;color:var(--ink-2);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.cd-hoy{background:var(--yellow);color:#363932}.cd-pronto{background:var(--navy-soft);color:var(--navy)}.cd-past{opacity:.7}.ag-mini li{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.ag-mini li:last-child{border-bottom:0}.ag-mini .ag-ico{width:32px;height:32px}.ag-mini .ag-ico svg{width:18px;height:18px}.ag-mini-cuerpo{gap:1px;min-width:0;display:grid}.ag-mini-cuerpo strong{font-size:14px}.anuncios{gap:12px;margin-top:12px;display:grid}.anuncio{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);grid-template-columns:1fr auto;align-items:start;gap:10px;padding:16px;display:grid}.anuncio-fijado{color:var(--navy);font-size:13px;font-weight:750}.anuncio-cuerpo{gap:4px;display:grid}.anuncio-cuerpo p{color:var(--ink-2);white-space:pre-line;font-size:14.5px}.motion .ag-item,.motion .anuncio{animation:.42s both rise-in}.tel{gap:8px;max-width:28rem;display:flex}.field .tel .tel-pais{flex:0 11rem;min-width:0;max-width:none;padding-left:12px}.field .tel .tel-num{flex:1 0 8.5rem;max-width:none}.field select[name=tipoDocumento]{max-width:24rem}.imp{grid-template-columns:minmax(0,1fr)}.imp-tabla .imp-acc .btn{white-space:nowrap}@media (min-width:720px){.imp-tabla .imp-correo{min-width:15em}.imp-tabla .imp-acc .row{flex-wrap:nowrap}}.imp-editor>td,.imp-quitada>td{background:var(--surface-2)}.imp-quitada>td{color:var(--ink-2)}.imp-edit{gap:14px;display:grid}.imp-edit-t{font-weight:700}.imp-edit-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:12px;display:grid}.imp-edit-grid>*{min-width:0}@media (max-width:719px){.table-wrap.stack .imp-editor>td,.table-wrap.stack .imp-quitada>td{display:block}}.uni-field{position:relative}.uni-field>.uni-results{z-index:30;max-height:min(22rem,60vh);margin-top:4px;position:absolute;left:0;right:0;overflow-y:auto}.uni-results>.pick-hit[aria-selected=true]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--ink)}.rol-fila{gap:6px;min-width:0;display:grid}.rol-fila select{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:15px;box-shadow:inset 0 1px 2px #2b2d280d}@media (min-width:720px){.rol-fila{min-width:10em}}.rol-fila select[aria-busy=true]{cursor:progress;opacity:.6}.people{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);gap:14px;padding:16px;display:grid}.people .btn.small{min-height:44px}.people legend{padding:0 6px;font-weight:750}.people-results{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:2px;display:grid}.people-results>li{padding:2px 12px}.people-results>li+li{border-top:1px solid var(--rule)}.people-results>li.hint{padding:12px}.people-row{align-items:center;padding:8px 0}.people-row strong{line-height:1.25;display:block}.people-row small{overflow-wrap:anywhere;display:block}.people-add{flex-wrap:wrap;gap:8px;display:flex}.people-add input{flex:14em;min-width:0}.people-count{font-weight:700}.people-chips{flex-wrap:wrap;gap:8px;display:flex}.people-chip{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--navy-soft);min-width:44px;max-width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:15px;display:inline-flex}.people-chip>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-x{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-2);flex:none;place-items:center;font-size:20px;line-height:1;display:inline-grid}.people-chip:hover .people-x,.people-chip:focus-visible .people-x{background:var(--surface);color:var(--red-ink)}.cuentas-acciones{align-items:flex-start}.cuentas-acciones>details[open]{flex-basis:100%;min-width:0}.cuentas-filtros{gap:12px;max-width:none;display:grid}@media (min-width:720px){.cuentas-filtros{grid-template-columns:minmax(0,2fr) minmax(0,1fr);max-width:760px}}.count-row{justify-content:space-between}.cuenta-nombre{gap:2px;min-width:0;display:grid}.cuenta-nombre a{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.cuenta-nombre small{overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}@media (min-width:720px){.cuenta-nombre{min-width:16em}}.cuenta-correo{overflow-wrap:anywhere}.mas-herramientas{border-top:1px solid var(--rule);margin-top:28px;padding-top:12px}.mas-herramientas>summary{min-height:44px;color:var(--navy);cursor:pointer;align-items:center;font-weight:650;display:flex}.mas-herramientas>.stack{margin-top:12px}.borrar-cuenta{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.acciones-cuenta .btn.small,.imp .btn.small,.count-row .btn.small{min-height:44px}.inv{justify-items:start;gap:2px;display:inline-grid}.tag.inv-enviada{border-color:color-mix(in srgb, var(--navy) 40%, var(--line));color:var(--navy)}.tag.inv-no_enviada,.tag.inv-fallida,.tag.inv-rebotada{border-color:color-mix(in srgb, var(--red) 50%, var(--line));color:var(--red-ink)}.ingreso{justify-self:start}.ingreso.mono{white-space:nowrap}.inv-revisar{color:var(--red-ink);overflow-wrap:anywhere;font-size:13px}.imp-mapeo>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.imp-cols{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:12px;margin-top:12px;display:grid}.imp-resumen{font-weight:700}.imp-problemas{gap:2px;font-size:14px;display:grid}.imp-grave{color:var(--red-ink);font-weight:650}.imp-aviso{color:var(--ink-2)}.estado-cuenta{flex-wrap:wrap}.tag.ficha-tag{border-color:color-mix(in srgb, var(--red) 45%, var(--line));color:var(--red-ink)}.ficha-facts .ficha-falta dt{color:var(--red-ink)}.ficha .sec-row .btn{min-height:44px}.anio-corte{align-items:flex-end}.anio-corte .btn.small{min-height:44px}.estado-col{justify-items:start;gap:6px;min-width:0;display:grid}.acciones-cuenta,.estado-cuenta{flex-wrap:wrap;min-width:0}.acciones-cuenta .btn,.estado-cuenta .tag{white-space:normal;max-width:100%}.pick-chips{flex-wrap:wrap;gap:6px;display:flex}.pick-chips>li.hint{padding:6px 0}.pick-chip{border:1px solid color-mix(in srgb, var(--navy) 45%, transparent);background:var(--navy-soft);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:15px;font-weight:650;display:inline-flex}.pick-x{background:var(--surface);width:26px;height:26px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:18px;line-height:1;display:inline-grid}@media (hover:hover){.pick-chip:hover .pick-x{color:var(--ink);box-shadow:var(--sh-1)}}.pick-results{border-radius:var(--r-sm);display:grid;overflow:hidden}.pick-results:not(:empty){border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-2)}.pick-results>li+li{border-top:1px solid var(--rule)}.pick-results>li.hint{padding:12px 14px}.pick-hit{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 14px;display:grid}.pick-hit small{overflow-wrap:anywhere}@media (hover:hover){.pick-hit:hover{background:var(--surface-2)}}.org-group+.org-group{margin-top:8px}.org-count{color:var(--ink-2);font-variant-numeric:tabular-nums;vertical-align:middle;place-items:center;font-size:.7em;display:inline-grid}.org-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin-top:12px;display:grid}.org-slot{min-width:0}.org-slot>.org-form{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);padding:clamp(16px,3vw,24px)}.org-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);height:100%;box-shadow:var(--sh-1);align-content:start;gap:12px;padding:18px 20px;display:grid}.org-card.off{background:var(--surface-2);box-shadow:none}.org-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.org-card-t{min-width:0;font-size:19px;font-weight:800;line-height:1.2}.org-estado.e-activo{border-color:color-mix(in srgb, var(--navy) 45%, transparent);background:var(--navy-soft);color:var(--navy)}.org-estado.e-inactivo{color:var(--ink-2);background:0 0}.org-people{gap:4px;display:grid}.org-k{color:var(--ink-2);font-size:13px;font-weight:700}.org-names{flex-wrap:wrap;gap:0 .3em;display:flex}.org-names li:not(:last-child):after{content:","}.org-nota{color:var(--ink-2);font-size:15px}.org-actions{border-top:1px solid var(--rule);padding-top:12px}.org-actions .btn{min-height:44px}.org-mio{margin:8px 0 24px}.cert-list{gap:10px;display:grid}.cert-item{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);gap:10px 16px;padding:14px 16px;display:grid}.cert-item.is-anulado{background:var(--surface-2);box-shadow:none}.cert-item.is-anulado .cert-item-t{text-decoration:line-through;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink)}.cert-item-main{gap:4px;min-width:0;display:grid}.cert-item-main>.tag{justify-self:start}.cert-item-t{overflow-wrap:anywhere;font-size:17px;line-height:1.3}.cert-item-act{align-content:start;gap:8px;display:grid}.cert-item>.msg{grid-column:1/-1}@media (min-width:640px){.cert-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cert-item-act{justify-items:end}}.cert-tipo.is-membresia{border-color:color-mix(in srgb, var(--navy) 45%, transparent);color:var(--navy)}.code{font-family:var(--f-mono);letter-spacing:.02em;overflow-wrap:anywhere;font-size:.92em}.cert-aviso{border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r);background:var(--surface-2);gap:6px;padding:14px 16px;display:grid}.cert-aviso ul{flex-wrap:wrap;gap:4px 14px;font-weight:650;display:flex}.cert-validez{max-width:40em;margin-top:24px}.cert-admin-grid{gap:20px;margin-bottom:8px;display:grid}.cert-admin-grid>.sheet-box{margin-top:0}@media (min-width:980px){.cert-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.cert-firma-grid{gap:18px;margin-top:14px;display:grid}@media (min-width:560px){.cert-firma-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr)}}.cert-firma-preview{border:1px dashed var(--line);border-radius:var(--r);color:#1d232a;text-align:center;background:#fff;align-content:start;align-self:start;gap:2px;padding:14px;display:grid}.cert-firma-preview .hint{color:#4a5560}.cert-firma-img{object-fit:contain;max-width:100%;max-height:90px;margin:0 auto 4px}.cert-firma-nombre{border-top:1px solid #1d232a;padding-top:6px;font-weight:700}.cert-estado{color:var(--ink-2);gap:4px;margin-top:16px;font-size:14px;display:grid}.cert-estado li:before{content:"";background:var(--ink-3);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.cert-estado li.ok:before{background:var(--navy)}.cert-anular-d>summary{width:-moz-fit-content;width:fit-content}.cert-anular{min-width:min(320px,100%);margin-top:10px}.cert-verif-form{align-items:end;gap:10px;margin:8px 0 24px;display:grid}@media (min-width:560px){.cert-verif-form{grid-template-columns:minmax(0,1fr) auto}}.cert-verif-form input{text-transform:uppercase}.cert-resultado{border:1px solid var(--line);border-top:6px solid var(--ink-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);padding:clamp(18px,3vw,28px)}.cert-resultado.is-vigente{border-top-color:var(--navy)}.cert-resultado.is-anulado,.cert-resultado.is-alterado,.cert-resultado.is-no{border-top-color:var(--red)}.cert-resultado-k{font-size:clamp(26px,4vw,36px);font-weight:850;font-stretch:82%;line-height:1.1}.cert-resultado.is-vigente .cert-resultado-k{color:var(--navy)}.cert-resultado.is-anulado .cert-resultado-k,.cert-resultado.is-alterado .cert-resultado-k,.cert-resultado.is-no .cert-resultado-k{color:var(--red-ink)}.cert-resultado-d{color:var(--ink-2);max-width:40em;margin:6px 0 14px}.cert-firma input[type=file]{width:100%;min-width:0;max-width:100%}.luzma-dock{--lift:0px;right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom) + var(--lift));z-index:30;width:60px;height:60px;position:fixed}.luzma-launch{border:2px solid var(--surface);background:color-mix(in srgb, var(--navy) 16%, var(--surface));width:100%;height:100%;box-shadow:var(--sh-3);cursor:pointer;border-radius:50%;padding:0;display:block;position:relative;overflow:hidden}:is(.luzma-launch,.luzma-stage)>:is(img,canvas){width:100%;height:100%;position:absolute;inset:0}.luzma-3d{opacity:0}.is-3d>.luzma-3d{opacity:1}.is-3d>img{visibility:hidden}.luzma-launch[aria-busy=true]{cursor:progress}.luzma-ring{border:2px solid var(--navy);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.luzma-dock.away{translate:0 calc(100% + 32px + var(--lift));visibility:hidden}.motion .luzma-dock{transition:translate .22s,visibility linear}.motion .luzma-dock.away{transition:translate .22s,visibility 0s linear .22s}body.con-luzma main:not(.bare){padding-bottom:calc(100px + env(safe-area-inset-bottom))}@media (max-width:719px){.luzma-dock{right:max(12px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom) + var(--lift));width:48px;height:48px}body.con-luzma main:not(.bare){padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.luzma{z-index:35;background:var(--paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);box-shadow:var(--sh-3);border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.luzma[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.luzma::backdrop{background:#1b1c1966}.luzma-head{padding:max(6px, env(safe-area-inset-top)) 6px 6px 8px;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 10px;display:grid}.luzma-stage{aspect-ratio:150/168;background:radial-gradient(closest-side, color-mix(in srgb, var(--navy) 13%, transparent), transparent);width:clamp(108px,36vw,150px);position:relative}.luzma-id{align-self:center;min-width:0}.luzma-name{-webkit-hyphens:manual;hyphens:manual;font-size:24px;font-weight:800;font-stretch:92%;line-height:1.1}.luzma-who{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.35}.luzma-x{border-radius:var(--r);cursor:pointer;background:0 0;border:0;align-self:start;width:44px;height:44px;font-size:28px;line-height:1}.luzma-x:hover{background:var(--paper-2)}.luzma-log{overscroll-behavior:contain;flex-direction:column;gap:12px;padding:16px 14px;display:flex;position:relative;overflow-y:auto}.luzma-msg{border-radius:var(--r-lg);max-width:94%;padding:10px 14px;font-size:16px;line-height:1.45}.luzma-msg>*+*{margin-top:8px}.luzma-msg ul,.luzma-msg ol{padding-left:1.2em}.luzma-msg ul{list-style:outside}.luzma-msg ol{list-style:decimal}.luzma-msg li+li{margin-top:4px}.luzma-msg.ella{border:1px solid var(--line);border-top-left-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-1);align-self:flex-start}.luzma-msg.yo{border-top-right-radius:var(--r-sm);background:var(--ink);color:var(--paper);white-space:pre-wrap;align-self:flex-end}.luzma-nota{color:var(--ink-2);font-size:14px}.luzma-msg.yo .luzma-nota{color:inherit;opacity:.8}.luzma-err{border-left:6px solid var(--red)}.luzma-err .btn{margin-top:10px}.luzma-wait{color:var(--ink-2);align-items:center;gap:10px;display:flex}.luzma-dots{gap:4px;display:inline-flex}.luzma-dots i{background:var(--navy);opacity:.5;border-radius:50%;width:7px;height:7px}.luzma-links{flex-wrap:wrap;gap:8px;display:flex;padding:0!important;list-style:none!important}.luzma-link{border:1.5px solid color-mix(in srgb, var(--navy) 45%, transparent);border-radius:var(--r);background:var(--navy-soft);min-height:44px;color:var(--navy);align-items:center;padding:6px 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.luzma-link:after{content:"→";margin-left:8px}.luzma-sug:empty{display:none}.luzma-sug-k{color:var(--ink-2);margin:4px 0 6px;font-size:13px;font-weight:700}.luzma-sug-k+.luzma-chips+.luzma-sug-k{margin-top:12px}.luzma-chips{justify-items:start;gap:6px;display:grid}.luzma-chip{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:44px;color:var(--ink);text-align:left;cursor:pointer;padding:8px 14px;font-size:15px;font-weight:600;line-height:1.3}.luzma-chip:hover{border-color:var(--navy)}.luzma-fb-k{color:var(--navy);letter-spacing:.02em;font-size:13px;font-weight:800}.luzma-obs{padding:0!important;list-style:none!important}.luzma-obs>li{border-top:1px solid var(--line);justify-items:start;gap:6px;padding:10px 0 2px;display:grid}.luzma-frag{border-left:3px solid var(--line);color:var(--ink-2);margin:0;padding:4px 10px;font-style:italic}.luzma-frag:before{content:"«"}.luzma-frag:after{content:"»"}.luzma-pista,.luzma-preguntas li{font-weight:600}.luzma-animo{border-top:1px solid var(--line);padding-top:8px}::highlight(luzma){color:#363932;background-color:#fed20f}.luzma-acc{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);gap:8px;margin-top:10px;padding:12px;display:grid}.luzma-acc-k{color:var(--ink-2);font-size:13px;font-weight:800}.luzma-acc-res{font-weight:650}.luzma-acc-dl{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;font-size:14px;display:grid}.luzma-acc-dl dt{color:var(--ink-2)}.luzma-acc-dl dd{overflow-wrap:anywhere;margin:0}.luzma-acc-warn{border-left:4px solid var(--red);padding-left:10px;font-size:14px;font-weight:650}.luzma-acc-avisos{color:var(--red-ink);font-size:14px}.luzma-acc-st{font-weight:700}.luzma-acc-st.is-hecha{color:var(--navy)}.luzma-acc-st.is-cancelada{color:var(--ink-2)}.luzma-acc .row{gap:8px}.luzma-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.luzma-form{gap:6px;display:grid}.luzma-form textarea{field-sizing:content;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);resize:none;width:100%;min-height:3.2lh;max-height:9lh;padding:10px 12px;font-size:16px;line-height:1.4}.luzma-row{align-items:center;gap:10px;display:flex}.luzma-quota{min-width:0;color:var(--ink-2);flex:1;font-size:13px}.luzma-count{color:var(--ink-3);font-size:13px}.luzma-card{justify-items:start;gap:8px;font-size:15px;display:grid}.luzma-card-t{font-size:16px;font-weight:800}.luzma-aviso ul{gap:4px;padding-left:1.1em;list-style:outside;display:grid}@media (min-width:720px){.luzma{border-left:1px solid var(--line);width:400px;inset:0 0 0 auto}}@media (min-width:1280px){body.luzma-abierta{padding-right:400px}}@media (max-height:560px){.luzma-stage{width:84px}.luzma-who{font-size:13px}}@keyframes luzma-ring{0%{opacity:.55;transform:scale(1)}40%,to{opacity:0;transform:scale(1.35)}}.motion .luzma-dock[data-hola] .luzma-ring{animation:luzma-ring 1.6s .4s var(--out) 2 both}.motion .luzma-launch{transition:transform .2s var(--out)}@media (hover:hover){.motion .luzma-launch:hover{transform:scale(1.05)}}@keyframes luzma-in-side{0%{transform:translate(100%)}}@keyframes luzma-out-side{to{transform:translate(100%)}}.motion .luzma[open]{animation:sheet-up .34s var(--spring) both}.motion .luzma.closing{animation:sheet-down .2s var(--in) both}@media (min-width:720px){.motion .luzma[open]{animation:luzma-in-side .3s var(--out) both}.motion .luzma.closing{animation:luzma-out-side .2s var(--in) both}}@keyframes luzma-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.motion .luzma-dots i{animation:1.1s ease-in-out infinite luzma-dot}.motion .luzma-dots i:nth-child(2){animation-delay:.15s}.motion .luzma-dots i:nth-child(3){animation-delay:.3s}.luzma-msg.revealing .w{opacity:0}.luzma-msg.revealing .w.on{opacity:1;transition:opacity .14s ease-out}.luzma-msg.revealing .luzma-after{visibility:hidden}.luzma-msg.revealing li:has(>.w:first-child:not(.on))::marker{color:#0000}@keyframes luzma-msg-in{0%{opacity:0;transform:translateY(6px)}}.motion .luzma-msg.yo,.motion .luzma-wait{animation:luzma-msg-in .2s var(--out) both}.campana{position:relative}.campana-n{background:var(--navy);min-width:18px;height:18px;color:var(--paper);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:4px;right:4px}@media (min-width:900px){.campana-n{position:static}}.avisos{gap:12px;display:grid}@media (min-width:720px){.avisos{width:420px;max-height:min(80vh,640px)}}.avisos-l{gap:2px;list-style:none;display:grid}.aviso{border-radius:var(--r);gap:2px;min-height:44px;padding:10px 12px 10px 18px;text-decoration:none;display:grid;position:relative}.aviso:hover{background:var(--surface-2)}.aviso-t{font-weight:600}.avisos-l li.nuevo .aviso-t{font-weight:800}.avisos-l li.nuevo .aviso:before{content:"";background:var(--navy);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:4px}.hilo{gap:12px;display:grid}.hilo-lista,.msg-respuestas{gap:10px;list-style:none;display:grid}.hilo-canal .hilo-scroll{overscroll-behavior:contain;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-height:min(62vh,620px);padding:4px 4px 4px 0;overflow-y:auto}.hilo-mas{justify-self:center;margin:8px auto;display:flex}.msg{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 14px;scroll-margin:96px 0}.msg:focus-visible{outline-offset:2px}.msg-equipo{border-left:4px solid var(--navy)}.msg-oculto{background:0 0;border-style:dashed}.msg-resuelto{opacity:.78}.msg-foco{box-shadow:0 0 0 3px var(--navy-soft);border-color:var(--navy)}.msg-h{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.msg-autor{font-size:15px}.msg-cuando,.msg-editado{color:var(--ink-2)}.msg-editado:before{content:"· "}.msg-t{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.msg-placeholder{color:var(--ink-2);font-style:italic}.link-in{color:var(--navy);text-underline-offset:3px}.msg-acciones{flex-wrap:wrap;gap:0 4px;margin:6px 0 -6px -8px;display:flex}.msg-btn{border-radius:var(--r-sm);min-width:44px;min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:14px;font-weight:700}.msg-btn:hover{background:var(--navy-soft)}.msg-hilo{border-left:2px solid var(--line);gap:10px;margin-top:10px;padding-left:14px;display:grid}.msg-respuestas .msg{background:var(--surface-2)}.hilo-vivo{color:var(--ink-2);font-size:14px}.hilo-vivo:before{content:"";background:var(--ink-3);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.hilo-vacio .empty{padding:12px 0}.hilo-composer{gap:6px;display:grid}.hilo-label{font-size:15px;font-weight:650}.hilo-ta{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);resize:vertical;width:100%;min-height:52px;padding:12px 14px;font-size:17px}.hilo-ta:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-soft);outline:none}.hilo-enviar{justify-content:flex-end;align-items:flex-end}.hilo-seccion{flex:14rem}.hilo-seccion select{min-height:44px}.hilo-menciones{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);max-width:24rem;box-shadow:var(--sh-2);list-style:none;display:grid;overflow:hidden}.hilo-mencion{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:0 14px}.hilo-mencion:hover,.hilo-mencion:focus-visible{background:var(--navy-soft)}.hilo-editar{gap:8px;display:grid}.hilo-menu-l{gap:6px;display:grid}@media (min-width:720px){.hilo-menu,.hilo-reporte,.hilo-normas{width:380px}}.hilo-normas-l{gap:8px;padding-left:1.2em;display:grid}.hilo-anclada{margin-top:12px}.esp-head .title{overflow-wrap:anywhere}.esp-enlace{margin-top:14px}.esp-enlace svg{width:18px;height:18px}.esp-enlace-form{max-width:36rem}.tareas{gap:10px;list-style:none;display:grid}.tarea{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:8px;padding:14px;display:grid}.tarea-d{color:var(--ink-2);white-space:pre-line;margin-top:4px}.tarea-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;display:flex}.tarea-meta .muted{font-style:italic}.tarea-acciones{align-items:flex-end}.tarea-estado{flex:0 14rem}.tarea-estado select{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:44px;padding:8px 10px}.tarea-deshacer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mis-espacios,.mis-tareas{gap:6px;list-style:none;display:grid}.mi-espacio,.mi-tarea{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;text-decoration:none;display:flex}.mi-espacio:hover,.mi-tarea:hover{border-color:color-mix(in srgb, var(--navy) 45%, var(--line))}.mi-espacio-n,.mi-tarea-t{min-width:0;display:grid}.mi-espacio-n strong,.mi-tarea-t strong{overflow-wrap:anywhere}.sin-leer{color:var(--navy);flex:none;font-size:14px;font-weight:800}.solo-teclado{display:none}@media (hover:hover) and (pointer:fine){.solo-teclado{display:inline}}.msg-sobre{color:var(--ink-2);font-size:13px;font-weight:650}.anuncio-preguntas{grid-column:1/-1;gap:10px;display:grid}.anuncio-preguntas>.msg-btn{justify-self:start;margin-left:-8px}.rel-sello{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%;display:inline-flex}.rel-notas{margin-top:24px}
