@font-face{font-family:N27;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/n27-thin.woff2)format("woff2")}@font-face{font-family:N27;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/n27-regular.woff2)format("woff2")}@font-face{font-family:N27;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/n27-bold.woff2)format("woff2")}:root{--ink:#0a0a0a;--paper:#f7f7f7;--surface:#fff;--line:#e2e2e2;--line-strong:#c9c9c9;--muted:#58595c;--accent:#011dea;--accent-strong:#0009a8;--accent-soft:#e6e9fd;--brand-red:#b62123;--brand-red-soft:#f7e4e4;--brand-lime:#c5ff00;--brand-navy:#000064;--ok:#1f8a5f;--ok-soft:#e3f3ea;--warn:#b67b12;--warn-soft:#fbf0dd;--danger:#c23b32;--danger-soft:#fbeae8;--sidebar-bg:#000;--sidebar-line:#232323;--sidebar-text:#b8b8b8;--sidebar-group:#6b6b6b;--radius-sm:8px;--radius:12px;--radius-lg:16px;--font-display:"N27", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow:0 1px 2px #0a0a0a0a, 0 8px 24px -12px #0a0a0a24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ink:#f2f2f2;--paper:#0a0a0a;--surface:#161616;--line:#2b2b2b;--line-strong:#3a3a3a;--muted:#9c9c9c;--accent:#4c5fff;--accent-strong:#8a94ff;--accent-soft:#171b4a;--ok:#45c293;--ok-soft:#103122;--warn:#e3ac44;--warn-soft:#392c10;--danger:#e5695f;--danger-soft:#391613;--brand-red:#d8524f;--brand-red-soft:#3a1615;--brand-lime:#c5ff00;--brand-navy:#000064;--sidebar-bg:#000;--sidebar-line:#1d1d1d;--sidebar-text:#a6a6a6;--shadow:0 1px 2px #0000004d,0 8px 24px -12px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#f2f2f2;--paper:#0a0a0a;--surface:#161616;--line:#2b2b2b;--line-strong:#3a3a3a;--muted:#9c9c9c;--accent:#4c5fff;--accent-strong:#8a94ff;--accent-soft:#171b4a;--ok:#45c293;--ok-soft:#103122;--warn:#e3ac44;--warn-soft:#392c10;--danger:#e5695f;--danger-soft:#391613;--brand-red:#d8524f;--brand-red-soft:#3a1615;--brand-lime:#c5ff00;--brand-navy:#000064;--sidebar-bg:#000;--sidebar-line:#1d1d1d;--sidebar-text:#a6a6a6;--shadow:0 1px 2px #0000004d,0 8px 24px -12px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ink:#0a0a0a;--paper:#f7f7f7;--surface:#fff;--line:#e2e2e2;--line-strong:#c9c9c9;--muted:#58595c;--accent:#011dea;--accent-strong:#0009a8;--accent-soft:#e6e9fd;--ok:#1f8a5f;--ok-soft:#e3f3ea;--warn:#b67b12;--warn-soft:#fbf0dd;--danger:#c23b32;--danger-soft:#fbeae8;--brand-red:#b62123;--brand-red-soft:#f7e4e4;--brand-lime:#c5ff00;--brand-navy:#000064;--sidebar-bg:#000;--sidebar-line:#232323;--sidebar-text:#b8b8b8;--shadow:0 1px 2px #0a0a0a0a,0 8px 24px -12px #0a0a0a24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;font-weight:800}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.tnum{font-variant-numeric:tabular-nums}.screen{min-height:100vh}#login-screen{background:var(--sidebar-bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.firma-braski{color:#8a8a8a;letter-spacing:.02em;margin:0;font-size:11.5px}.firma-braski a{color:var(--sidebar-text);font-weight:600;text-decoration:none}.firma-braski a:hover{color:#fff}.sidebar .firma-braski{border-top:1px solid var(--sidebar-line);margin-top:auto;padding:14px 10px 2px}.nav-drawer-foot .firma-braski{text-align:center;padding-top:4px}.login-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow);flex-direction:column;gap:22px;padding:36px 32px 32px;display:flex}.brand-mark{border-radius:var(--radius);background:#f5f6f8;justify-content:center;align-items:center;padding:14px;display:flex}.brand-mark img{width:100%;max-width:220px;height:auto;display:block}.login-copy{text-align:center;flex-direction:column;gap:4px;display:flex}.login-copy h1{color:var(--ink);margin:0;font-size:20px}.login-copy p{color:var(--muted);margin:0;font-size:13.5px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:14.5px;font-family:var(--font-body);box-sizing:border-box;width:100%;padding:10px 12px}.field input:focus{border-color:var(--accent)}.field input:disabled{color:var(--muted);background:var(--paper)}.field.is-locked input{color:var(--muted);background:var(--paper);border-color:var(--line);cursor:default}.login-foot{text-align:center;color:var(--muted);font-size:12.5px}.login-foot a{color:var(--accent);font-weight:600;text-decoration:none}.login-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.accept-context{background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius-sm);text-align:left;padding:12px 14px;font-size:13.5px}.otp-boxes{justify-content:center;gap:8px;display:flex}.otp-box{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:42px;height:52px;color:var(--ink);font-size:22px;font-weight:700}.otp-box:focus{border-color:var(--accent)}.role-check{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 13px;transition:border-color .15s,background .15s;display:flex}.role-check:hover{border-color:var(--line-strong)}.role-check.is-checked{border-color:var(--accent);background:var(--accent-soft)}.role-check input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:2px}.role-check .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.role-check strong{font-size:13.5px;font-weight:700}.role-check .hint{color:var(--muted);font-size:12px}.login-ok{border:1px solid var(--ok);background:var(--ok-soft);color:var(--ok);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--line-strong);background:var(--paper)}.btn-ghost-brand-red{color:var(--brand-red);border-color:var(--brand-red)}.btn-ghost-brand-red:hover{background:var(--brand-red-soft)}.btn-block{width:100%}.btn-sm{padding:6px 12px;font-size:13px}.btn-checkin{border-color:var(--accent);color:var(--accent);background:0 0}.btn-checkin:hover{background:var(--accent-soft)}.btn-checkin.btn-armado{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.btn-checkout{border-color:var(--brand-red);color:var(--brand-red);background:0 0}.btn-checkout:hover{background:var(--brand-red-soft)}.btn-checkout.btn-armado{background:var(--brand-red-soft);border-color:var(--brand-red);color:var(--brand-red)}.btn-asistencia-accion{white-space:nowrap;flex:1 1 0;min-width:96px;max-width:220px}#app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--sidebar-line);align-items:center;gap:10px;padding:6px 8px 14px;display:flex}.sidebar-brand .brand-chip{background:#f5f6f8;border-radius:7px;padding:6px;display:flex}.sidebar-brand .brand-chip img{width:30px;height:auto;display:block}.sidebar-brand .brand-text{font-family:var(--font-display);color:#fff;font-size:13.5px;line-height:1.2}.sidebar-brand .brand-text span{color:var(--sidebar-group);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:400;font-family:var(--font-body);margin-top:2px;display:block}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-group);padding:8px 10px 4px;font-size:10.5px;font-weight:700}.nav-item{border-radius:var(--radius-sm);color:var(--sidebar-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.nav-item svg{opacity:.85;flex:none}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item[aria-current=page]{background:var(--accent);color:#fff}.nav-item[aria-current=page] svg{opacity:1}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:20px}.topbar-right{align-items:center;gap:14px;display:flex}.topbar-mobile{background:var(--sidebar-bg);z-index:15;align-items:center;gap:10px;padding:12px 16px;display:none;position:sticky;top:0}.topbar-mobile .icon-btn{border-color:var(--sidebar-line);color:#fff;background:0 0}.topbar-mobile .brand-chip{background:#f5f6f8;border-radius:6px;flex:none;padding:4px;display:flex}.topbar-mobile .brand-chip img{width:22px;height:auto;display:block}.topbar-mobile h1{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:16px;font-family:var(--font-display);flex:1;margin:0;overflow:hidden}.nav-drawer-backdrop{z-index:29;background:#0a0a0a73;display:none;position:fixed;inset:0}.nav-drawer-backdrop.open{display:block}.nav-drawer{background:var(--sidebar-bg);width:min(82vw,280px);color:var(--sidebar-text);z-index:30;flex-direction:column;gap:22px;padding:20px 14px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.nav-drawer.open{transform:translate(0)}.nav-drawer .sidebar-brand{position:relative}.nav-drawer-close{border-color:var(--sidebar-line);color:var(--sidebar-text);background:0 0;position:absolute;top:0;right:0}.nav-drawer-foot{border-top:1px solid var(--sidebar-line);flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.nav-drawer-foot .persona-chip{border:1px solid var(--sidebar-line);background:0 0}.nav-drawer-foot .persona-name{color:#fff}.nav-drawer-foot .btn-ghost{color:#fff;border-color:#fff}.nav-drawer-foot .btn-ghost:hover,.nav-drawer-foot .btn-ghost:active{background:var(--accent);color:#fff;border-color:var(--accent)}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{border-color:var(--line-strong)}.icon-btn .dot{background:var(--danger);border:1.5px solid var(--surface);border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:6px}.persona-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:flex}.persona-chip .avatar{width:24px;height:24px;font-size:11px}.persona-chip .persona-name{font-size:13px;font-weight:600}.content{flex:1;padding:26px 28px 60px}.view{flex-direction:column;gap:22px;max-width:1180px;display:flex}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11.5px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-row h2{margin:0;font-size:15.5px}.card-row .sub{color:var(--muted);font-size:12.5px}.card-icon-title{align-items:center;display:flex}.grid{gap:16px;display:grid}.grid-stats{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:2fr 1fr;align-items:start}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}@media (max-width:980px){.grid-stats{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}}.stat{flex-direction:column;gap:4px;display:flex}.stat-value{font-family:var(--font-display);font-size:27px;font-weight:800}.stat-label{color:var(--muted);font-size:12.5px}.stat-trend{font-size:12px;font-weight:600}.stat-trend.up{color:var(--ok)}.stat-trend.down{color:var(--danger)}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-neutral{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.chip-accent{background:var(--accent-soft);color:var(--accent-strong)}.avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);font-family:var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.asistencia-dots{align-items:center;gap:5px;display:inline-flex}.asistencia-dot{background:var(--line-strong);border-radius:999px;flex:none;width:9px;height:9px}.asistencia-dot.is-full{background:var(--ok)}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none;padding-bottom:4px}.list-row .rmain{flex:1;min-width:0}.list-row .rtitle{font-size:14px;font-weight:600}.list-row .rsub{color:var(--muted);margin-top:1px;font-size:12.5px}.list-row .rmeta{text-align:right;font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px 10px;font-size:11.5px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:11px 12px}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right}td.centro,th.centro{text-align:center}.nota-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.nota-item .fecha{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.nota-item .acciones{justify-content:flex-end;margin-top:2px;display:flex}.stat-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:20px;padding:12px 14px;display:flex}.stat-row .s{flex-direction:column;gap:2px;display:flex}.stat-row .s b{font-size:18px}.stat-row .s span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.tipo-entrada{color:var(--ok);font-weight:600}.tipo-salida{color:var(--muted);font-weight:600}.icon-btn-sm{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn-sm:hover{border-color:var(--accent);color:var(--accent)}.icon-btn-sm.icon-danger:hover{border-color:var(--danger);color:var(--danger)}.icon-btn-sm:disabled{opacity:.5;cursor:default}.progress{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.progress>span{background:var(--accent);border-radius:999px;height:100%;display:block}input[type=checkbox].row-check{width:17px;height:17px;accent-color:var(--accent)}.group-label{align-items:center;gap:8px;margin:4px 0 -6px;display:flex}.group-label .eyebrow{margin:0}.divider{background:var(--line);border:none;height:1px;margin:4px 0}.muted{color:var(--muted)}.flex-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.note-box{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:var(--paper);padding:14px 16px;font-size:13px}@media (max-width:640px){#app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar,.topbar{display:none}.topbar-mobile{display:flex}}.mis-deportistas-tabla{margin-bottom:-9px}.mis-deportistas-tarjetas{flex-direction:column;gap:14px;display:none}@media (max-width:640px){.mis-deportistas-tabla{display:none}.mis-deportistas-tarjetas{display:flex}}.mis-deportistas-stat-row{justify-content:space-between}.mis-deportistas-stat-row .s{text-align:center;align-items:center}.ficha-stat-row{justify-content:space-around}.ficha-stat-row .s{text-align:center;align-items:center}.asistencia-hoy-list{container-type:inline-size}@container (max-width:560px){.asistencia-hoy-list .list-row{flex-wrap:wrap}.asistencia-hoy-list .list-row .rmeta{text-align:left;width:100%}}.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:14.5px;font-family:var(--font-body);width:100%;padding:10px 12px}.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:56px}.field .hint{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.field .req{color:var(--danger)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.7}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-row-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.field-row,.field-row-3{grid-template-columns:1fr}}.field-error{min-height:14px;color:var(--danger);margin-top:3px;font-size:11.5px;display:block}.field.is-invalid input{border-color:var(--danger)}.kv-grid{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.kv-grid.kv-1col{grid-template-columns:1fr}.kv-item .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:700}.kv-item .v{color:var(--ink);font-size:13.5px}@media (max-width:640px){.kv-grid{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.toolbar .search-field{flex:1;min-width:200px;max-width:340px;position:relative}.toolbar .search-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);padding:9px 12px 9px 34px;font-size:13.5px}.toolbar .search-field svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.toolbar-filters{flex-wrap:wrap;gap:10px;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-spacer{flex:1}.filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600}.filter-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}@media (max-width:640px){.toolbar{flex-direction:column;align-items:stretch}.toolbar .search-field{max-width:none}.toolbar-spacer{display:none}.toolbar>.btn{width:100%}}.side-panel-overlay{z-index:80;background:#0f172080;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{background:var(--paper);flex-direction:column;gap:16px;width:100%;max-width:480px;height:100%;padding:26px 28px 40px;display:flex;overflow-y:auto;box-shadow:-20px 0 50px #0003}.side-panel .sp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.side-panel .sp-head>div:first-child{min-width:0}.side-panel .sp-head h2{overflow-wrap:break-word;margin:0 0 3px;font-size:18px}.side-panel .sp-head p{color:var(--muted);margin:0;font-size:12.5px}.side-panel .sp-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:20px;line-height:1}.side-panel .sp-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:16px;display:flex}.side-panel .field-row-3{grid-template-columns:1fr}.seg-control{border:1px solid var(--line);border-radius:var(--radius-sm);width:fit-content;display:flex;overflow:hidden}.seg-control button{background:var(--surface);color:var(--muted);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.seg-control button svg{opacity:.75;flex:none}.seg-control button.is-active svg{opacity:1}.seg-control button.is-active{background:var(--accent);color:#fff}.seg-tipo button.seg-entrada.is-active{background:var(--ok)}.seg-tipo button.seg-salida.is-active{background:var(--brand-red)}.role-list{flex-direction:column;gap:8px;display:flex}.role-list label{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;display:flex}.role-list input{accent-color:var(--accent);width:16px;height:16px}.danger-zone{border:1px solid var(--danger-soft);background:var(--danger-soft);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.danger-zone p{color:var(--ink);margin:0;font-size:12.5px}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{filter:brightness(1.08)}.btn-danger.btn-armado{box-shadow:0 0 0 2px var(--danger-soft);filter:brightness(1.12)}.add-child-btn{border:1.5px dashed var(--accent);border-radius:var(--radius);color:var(--accent);cursor:pointer;text-align:center;background:0 0;padding:12px;font-size:13.5px;font-weight:600;transition:background .15s}.add-child-btn:hover{background:var(--accent-soft)}.hijo-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:14px;padding:18px;display:flex}.hijo-card-head{justify-content:space-between;align-items:center;display:flex}.hijo-card-head h3{margin:0;font-size:14.5px}.ver-mas-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin-top:-4px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.ver-mas-toggle:hover{text-decoration:underline}.objetivo-card .hijo-card-head{align-items:flex-start;gap:24px}.objetivo-card .hijo-card-head .titulo-wrap{flex:1;min-width:0}.objetivo-card .hijo-card-head .acciones-wrap{flex:none}.objetivo-card .ver-mas-toggle{text-align:left;line-height:1.25}.objetivo-card .ver-mas-toggle .txt{max-width:76px}@media (max-width:640px){.objetivo-card .hijo-card-head{flex-direction:column;align-items:flex-start;gap:10px}}.avance-tarjetas-mobile{flex-direction:column;gap:10px;display:none}@media (max-width:640px){.avance-tabla-desktop{display:none}.avance-tarjetas-mobile{display:flex}}.avance-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.avance-card .nombre{font-size:13.5px;font-weight:700}.avance-card .slider-row{align-items:center;gap:10px;display:flex}.avance-card .slider-row input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.avance-card .acciones-fila{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:2px;display:flex}.checkline{align-items:flex-start;gap:10px;display:flex}.checkline input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:3px}.checkline label{color:var(--ink);font-size:13.5px}.radio-choice{flex-direction:column;gap:10px;display:flex}.radio-choice.is-row{flex-flow:wrap;gap:10px}.radio-choice label.opt{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:400;display:flex}.radio-choice.is-row label.opt{flex:0 auto;min-width:0;padding:8px 14px}.radio-choice label.opt.is-selected{border-color:var(--accent);background:var(--accent-soft)}.radio-choice input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:2px}.radio-choice.is-row input[type=radio]{margin-top:0}.reglamento-box{border:1px solid var(--line);border-radius:var(--radius);max-height:280px;color:var(--muted);background:var(--paper);padding:16px;font-size:12.5px;line-height:1.6;overflow-y:auto}.doc-link{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.doc-link:hover{text-decoration:underline}.blurred-behind{filter:blur(2px)saturate(.7);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.blocking-overlay{z-index:80;background:#0f172099;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.blocking-modal{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:18px;width:100%;max-width:620px;max-height:88vh;padding:30px 32px 26px;display:flex;overflow-y:auto;box-shadow:0 30px 70px #0000004d}.blocking-modal .modal-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);margin:0;font-size:11px;font-weight:700}.blocking-modal h2{margin:0 0 2px;font-size:19px}.blocking-modal h3{margin:0;font-size:15px}.blocking-modal .modal-sub{color:var(--muted);margin:0;font-size:13px}.blocking-modal .modal-steps{gap:6px;margin-bottom:2px;display:flex}.blocking-modal .modal-steps span{background:var(--line);border-radius:999px;flex:1;height:4px}.blocking-modal .modal-steps span.is-done,.blocking-modal .modal-steps span.is-active{background:var(--accent)}.blocking-modal .modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal-hijo-card{flex-direction:column;gap:12px;display:flex}.toast-viewport{z-index:200;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast-error{pointer-events:auto;background:var(--ink);color:var(--paper);border:1px solid var(--danger);text-align:center;border-radius:999px;max-width:420px;padding:12px 20px;font-size:13.5px;font-weight:600;animation:.18s ease-out toast-in;box-shadow:0 8px 24px -8px #0006}.toast-info{pointer-events:auto;background:var(--ink);color:var(--paper);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:14px;max-width:460px;padding:10px 10px 10px 20px;font-size:13.5px;font-weight:600;animation:.18s ease-out toast-in;display:flex;box-shadow:0 8px 24px -8px #0006}.toast-info button{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;flex:none;padding:6px 14px;font-size:12.5px;font-weight:700}.toast-info button:hover{background:#ffffff38}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.yo-row{align-items:center;gap:12px;display:flex}.yo-info{flex:1;min-width:0}.yo-info b{font-size:14.5px}.yo-info p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.apoderados-row{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.apoderados-row .label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:2px;font-size:11px;font-weight:700}.apoderado-pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12.5px;display:inline-flex}.apoderado-pill .mini-avatar{width:20px;height:20px;font-family:var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;display:flex}.apoderado-pill.is-you .mini-avatar{background:var(--accent);color:#fff}.apoderado-pill.is-other .mini-avatar{background:var(--accent-soft);color:var(--accent-strong)}.apoderado-pill .rel{color:var(--muted);font-weight:400}.apoderado-fila-divider{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.invitacion-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.invitacion-row:last-child{border-bottom:none}.invitacion-correo{font-size:13.5px;font-weight:600}.invitacion-detalle{color:var(--muted);font-size:12px}.invite-panel{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper);margin-top:14px;padding:16px}.invite-panel-title{margin:0 0 4px;font-size:13px;font-weight:700}.invite-panel-hint{color:var(--muted);margin:0 0 12px;font-size:12px}.invite-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.hijo-check-list{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex;overflow:hidden}.hijo-check-row{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.hijo-check-row:last-child{border-bottom:none}.hijo-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.hijo-check-row .nombre{font-size:13.5px;font-weight:600}.hijo-check-row input:disabled+.nombre{color:var(--muted)}.doc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.doc-card .txt{flex:1;min-width:0}.doc-card h3{margin:0 0 3px;font-size:14.5px}.doc-card .desc{color:var(--muted);margin:0;font-size:12.5px}.doc-card .doc-meta-admin{color:var(--muted);margin-top:6px;font-size:11.5px}.doc-card .actions{flex:none;align-items:center;gap:8px;display:flex}.cuota-row{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 0;display:flex}.cuota-row:first-child{padding-top:2px}.cuota-row:last-child{border-bottom:none;padding-bottom:2px}.cuota-row.es-urgente{background:var(--warn-soft);border-radius:var(--radius-sm);border-bottom:none;margin:0 -18px;padding:16px 18px}.cr-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cr-quien h3{margin:0;font-size:15px}.cr-quien .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.cr-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.cr-precios{flex-direction:column;gap:5px;display:flex}.precio-linea{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.precio-tachado{color:var(--muted);font-size:14px;text-decoration:line-through}.precio-destacado{color:var(--ink);font-size:22px;font-weight:800;line-height:1}.precio-destacado.es-early{color:var(--ok)}.ahorro-pill{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.desglose-pago{color:var(--muted);flex-direction:column;gap:2px;margin-top:6px;font-size:12.5px;display:flex}.desglose-pago .d{justify-content:space-between;gap:12px;display:flex}.desglose-pago .d .precio-tachado{font-size:12.5px}.desglose-pago .d.es-descuento{color:var(--ok)}.detalle-calculo{margin-top:8px;font-size:12.5px}.detalle-calculo summary{cursor:pointer;color:var(--accent-strong);font-weight:600}.detalle-calculo table{margin-top:8px;font-size:12.5px}.detalle-calculo .resta{color:var(--muted);justify-content:space-between;padding:2px 0;display:flex}.detalle-calculo .resta.es-final{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:6px;font-weight:700}.ahorro-total{color:var(--ok);text-align:right;margin-top:-8px;font-size:13px;font-weight:600}.vigencia{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.vigencia.normal{color:var(--muted)}.vigencia.urgente{color:var(--warn)}.vigencia svg{flex:none}.pago-info{color:var(--ok);font-size:13px}.total-row{border-top:1px dashed var(--line-strong);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.total-row .label{color:var(--muted);font-size:13px;font-weight:600}.total-row .monto{font-size:21px;font-weight:800}.recordatorio-overlay{z-index:70;background:#0f172073;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.recordatorio-modal{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:420px;margin-top:8vh;padding:20px;display:flex;box-shadow:0 30px 70px #0000004d}.recordatorio-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recordatorio-modal h3{margin:0;font-size:16px}.recordatorio-modal p{color:var(--muted);margin:4px 0 0;font-size:13px}.recordatorio-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;font-size:19px;line-height:1}.recordatorio-modal-actions{justify-content:flex-end;gap:10px;display:flex}.pago-info .fecha{color:var(--muted);font-weight:400}.temporada-selector select{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);background:var(--surface);color:var(--ink);padding:8px 10px}table.tabla-cuotas input[type=number],table.tabla-cuotas input[type=date],table.tabla-cuotas input[type=text]{border:1px solid var(--line);font-size:13px;font-family:var(--font-body);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px}table.tabla-cuotas input:disabled{background:var(--paper);color:var(--line-strong)}tr.fila-excluida td{color:var(--muted)}table.tabla-cobranza input[type=number],table.tabla-cobranza input[type=text]{border:1px solid var(--line);font-size:13px;font-family:var(--font-body);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px}table.tabla-cobranza input:focus{border-color:var(--accent)}tr.fila-no-aplica td{color:var(--muted)}.temporada-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.temporada-row:last-child{border-bottom:none;padding-bottom:2px}.temporada-row:first-child{padding-top:2px}.temporada-row .year{font-family:var(--font-display);font-size:19px;font-weight:800}.temporada-row .tr-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.temporada-row-cerrada,.temporada-row-con-stats{flex-direction:column;align-items:stretch;gap:12px}.confirm-banner{background:var(--ok-soft);color:var(--ok);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.toggle{flex:none;width:38px;height:22px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle .slider{background:var(--line-strong);cursor:pointer;border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle .slider:before{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.slider{background:var(--ok)}.toggle input:checked+.slider:before{transform:translate(16px)}.roles-check{flex-direction:column;gap:8px;display:flex}.roles-check label{text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;font-weight:400;display:flex}.roles-check input{width:16px;height:16px;accent-color:var(--accent)}.file-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12.5px;display:flex;position:relative}.file-drop:hover{border-color:var(--accent);color:var(--accent)}.version-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.version-item .top-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.version-item .meta{flex-direction:column;gap:2px;display:flex}.version-item .fecha{font-size:12.5px;font-weight:700}.version-item .autor{color:var(--muted);font-size:11.5px}.version-item .changelog{color:var(--ink);background:var(--paper);border-radius:6px;margin:0;padding:6px 9px;font-size:12px}.mes-selector{gap:6px;display:flex}.mes-selector select{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);background:var(--surface);color:var(--ink);padding:8px 10px}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:999px;flex:none;width:9px;height:9px}.calendario-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendario-weekday{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:4px;font-size:11px;font-weight:700}.calendario-dia{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:4px;min-width:0;min-height:88px;padding:6px 6px 8px;display:flex}.calendario-dia.empty{cursor:default;background:0 0;border-color:#0000}.calendario-dia.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.calendario-daynum-row{justify-content:space-between;align-items:center;display:flex}.calendario-daynum{font-size:12px;font-weight:700}.calendario-dot-row{flex-direction:column;gap:3px;display:flex}.calendario-tipo-pill{align-items:center;gap:5px;min-width:0;display:flex}.calendario-dot{border-radius:50%;flex:none;width:7px;height:7px}.calendario-dot-entrenamiento{background:var(--ok)}.calendario-dot-cambio{background:var(--warn)}.calendario-dot-cancelado{background:var(--danger)}.calendario-dot-evento{background:var(--accent)}.calendario-dot-campeonato{background:var(--brand-lime);box-shadow:inset 0 0 0 1px var(--line)}.calendario-dot-admin{background:var(--muted)}.calendario-tipo-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}@media (max-width:640px){.calendario-dia{min-height:68px}.calendario-dot-row{flex-flow:wrap}.calendario-tipo-label{display:none}}.day-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.day-detail-item{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 0;display:flex}.day-detail-item:last-of-type{border-bottom:none}.day-detail-item .titulo{margin:0 0 3px;font-size:14.5px;font-weight:700}.day-detail-item .detalle{color:var(--muted);margin:0;font-size:13px}.day-detail-item .detalle+.detalle{margin-top:2px}.day-detail-item .acciones{flex-wrap:wrap;gap:8px;display:flex}.day-detail-section{flex-direction:column;display:flex}.day-detail-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border-bottom:2px solid var(--line);margin:0 0 8px;padding-bottom:6px;font-size:13px;font-weight:800}.radio-row{flex-wrap:wrap;gap:16px;display:flex}.radio-row label{cursor:pointer;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.radio-row input{accent-color:var(--accent);width:15px;height:15px}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.weekday-picker label{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.weekday-picker input{display:none}.weekday-picker label:has(input:checked){background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-strong)}.bloque-section{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:14px}.bloque-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:700}.feriado-hint{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;font-weight:600}h2.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:700}.promo-config{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.promo-config-campos{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.fecha-hora{gap:6px;display:flex}.fecha-hora input[type=date]{flex:1;min-width:0}.fecha-hora input[type=time]{width:96px}.barra-cupos{background:var(--paper);border:1px solid var(--line);border-radius:999px;height:6px;overflow:hidden}.barra-cupos>span{background:var(--accent);height:100%;display:block}.th-promo{text-transform:none;letter-spacing:0;flex-direction:column;align-items:center;gap:2px;display:flex}.th-promo .f{color:var(--muted);font-size:11px;font-weight:500}.pct-familiar-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.pct-familiar-row:last-of-type{border-bottom:none}.pct-input{align-items:center;gap:6px;display:inline-flex}.pct-input input{text-align:right;border:1px solid var(--line);border-radius:var(--radius-sm);width:72px;font-size:14px;font-family:var(--font-body);background:var(--surface);color:var(--ink);padding:8px 10px}.pct-input input:focus{border-color:var(--accent);outline:none}.stat-scroll{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.stat-grid-temporada{grid-template-columns:1fr 1.2fr 20px 1.2fr 20px 1.2fr 20px 1.2fr 20px 1.2fr;align-items:center;column-gap:8px;min-width:860px;padding:12px 14px;display:grid}.stat-grid-temporada .s{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.stat-grid-temporada .s b{white-space:nowrap;font-size:17px}.stat-grid-temporada .s span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.stat-grid-temporada .op{color:var(--muted);text-align:center;font-size:18px;font-weight:700}.temporada-row-cerrada>*,.temporada-row-con-stats>*{min-width:0}.stat-scroll{max-width:100%}@media (max-width:640px){.stat-grid-temporada{flex-direction:column;gap:6px;min-width:0;padding:10px 14px;display:flex}.stat-grid-temporada .op{display:none}.stat-grid-temporada .s{text-align:left;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:12px}.stat-grid-temporada .s b{font-size:15px}.stat-grid-temporada .s span{font-size:13px}.stat-grid-temporada .s:nth-child(2){border-bottom:1px dashed var(--line-strong);margin-bottom:2px;padding-bottom:8px}}
