@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2")}@font-face{font-family:Archivo;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2")}@font-face{font-family:Archivo;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2")}@font-face{font-family:Unbounded;font-weight:900;font-style:normal;font-display:swap;src:url(/assets/unbounded-latin-900-normal-DrIEwloP.woff2) format("woff2")}:root{--hierro: #0B0D12;--grafito: #161B26;--acero: #0F2A4A;--acero-claro: #17375E;--cobalto: #2459C9;--cielo: #7FB0FF;--tiza: #F3F4F6;--blanco: #FFFFFF;--niebla: #8A93A6;--pizarra: #5B6475;--brasa: #FF5A1F;--brasa-profunda: #C2410C;--bg: var(--tiza);--bg2: var(--blanco);--card: var(--blanco);--card2: #F6F7F9;--line: #E2E5EA;--line-strong: #CDD2DA;--input: var(--blanco);--text: var(--hierro);--muted: var(--pizarra);--link: var(--cobalto);--on-link: var(--blanco);--link-soft: rgba(36, 89, 201, .1);--accent: var(--brasa);--accent-hover: #FF6B35;--on-accent: var(--hierro);--record: var(--brasa-profunda);--record-soft: rgba(255, 90, 31, .12);--steel: var(--acero);--on-steel: var(--tiza);--warn: #8A5A00;--warn-soft: rgba(217, 160, 0, .14);--danger: #B42318;--danger-soft: rgba(220, 38, 38, .08);--logo-ink: var(--acero);--logo-ingot: var(--brasa-profunda);--chart-1: var(--cobalto);--chart-2: var(--acero);--chart-3: var(--pizarra);--overlay: rgba(11, 13, 18, .45);--shadow: 0 1px 2px rgba(11, 13, 18, .04), 0 10px 30px rgba(11, 13, 18, .08);--r-chip: 6px;--r-ctl: 10px;--r-card: 16px;--font-logo: "Unbounded", "Archivo", system-ui, sans-serif;--font-display: "Archivo", "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: var(--hierro);--bg2: #0F131B;--card: var(--grafito);--card2: #1C2230;--line: #262D3B;--line-strong: #344055;--input: #10141C;--text: var(--tiza);--muted: var(--niebla);--link: var(--cielo);--on-link: var(--hierro);--link-soft: rgba(127, 176, 255, .14);--record: var(--brasa);--record-soft: rgba(255, 90, 31, .14);--steel: var(--acero-claro);--warn: #F2C14E;--warn-soft: rgba(242, 193, 78, .12);--danger: #F87171;--danger-soft: rgba(248, 113, 113, .12);--logo-ink: var(--tiza);--logo-ingot: var(--brasa);--overlay: rgba(0, 0, 0, .6);--shadow: 0 10px 30px rgba(0, 0, 0, .45);color-scheme:dark;--chart-1: var(--cielo);--chart-2: var(--cobalto);--chart-3: var(--niebla)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a.link,.link{color:var(--link);font-weight:600}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--link);outline-offset:2px}input,select,textarea{background:var(--input);border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 11px;outline:none;min-width:0;font-variant-numeric:tabular-nums}input:focus,select:focus,textarea:focus{border-color:var(--link);box-shadow:0 0 0 3px var(--link-soft)}input:disabled,select:disabled,textarea:disabled{opacity:.65}textarea{resize:vertical;width:100%}::placeholder{color:var(--muted);opacity:.8}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r-ctl);padding:8px 14px;cursor:pointer;white-space:nowrap;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.strong{background:var(--steel);color:var(--on-steel);border-color:var(--steel)}.btn.strong:hover{filter:brightness(1.12)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--card2)}.btn.link{background:transparent;border-color:transparent;color:var(--link);padding-inline:6px}.btn.danger{color:var(--danger)}.btn.sm{padding:5px 10px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{background:none;border:0;padding:6px;border-radius:var(--r-chip);cursor:pointer;color:var(--muted);display:inline-flex}.icon-btn:hover{background:var(--card2);color:var(--text)}.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl);padding:3px;gap:2px}.seg button{border:0;background:none;padding:6px 14px;border-radius:8px;cursor:pointer;color:var(--muted);font-weight:600}.seg button.on{background:var(--steel);color:var(--on-steel)}.shell{display:grid;grid-template-columns:248px 1fr;grid-template-rows:60px 1fr;height:100%}.side{grid-row:1 / 3;background:var(--acero);color:var(--tiza);--logo-ink: var(--tiza);--logo-ingot: var(--brasa);display:flex;flex-direction:column;gap:4px;padding:22px 14px 16px;overflow-y:auto}.side .brand{padding:2px 8px 22px}.side .brand .iso{display:none}.nav-item{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:var(--r-ctl);color:#f3f4f6bd;font-weight:500;position:relative;background:none;border:0;cursor:pointer;width:100%;text-align:left}.nav-item:hover{background:#17375eb3;color:var(--tiza)}.nav-item.active{background:var(--acero-claro);color:var(--tiza);font-weight:600}.nav-item .tip{display:none}.side .sep{flex:1}.plan-card{margin-top:10px;background:#0b0d1252;border-radius:12px;padding:14px;display:grid;gap:6px;color:var(--tiza)}.plan-card .eyebrow{color:var(--niebla)}.plan-card .bar{height:5px;border-radius:99px;background:#f3f4f624;overflow:hidden}.plan-card .bar>i{display:block;height:100%;background:var(--cielo)}.plan-card .small{color:#f3f4f6b8}.top{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--bg)}.top .grow{flex:1}.top .mark{display:none}.avatar{width:34px;height:34px;border-radius:50%;background:var(--acero);display:grid;place-items:center;font-weight:700;color:var(--tiza);font-size:12.5px;flex:none;letter-spacing:.02em}.main{overflow:auto;padding:24px}.demo-banner{background:var(--warn-soft);color:var(--warn);padding:4px 10px;border-radius:var(--r-chip);font-size:12px;font-weight:600}@media(max-width:1100px)and (min-width:761px){.shell{grid-template-columns:76px 1fr}.side{padding:18px 12px;align-items:center}.side .brand{padding:4px 0 18px}.side .brand .full{display:none}.side .brand .iso{display:block}.nav-item{width:48px;height:46px;padding:0;justify-content:center}.nav-item .lbl{display:none}.nav-item .tip{position:absolute;left:56px;background:var(--hierro);color:var(--tiza);padding:4px 9px;border-radius:var(--r-chip);font-size:12px;white-space:nowrap;z-index:30;font-weight:500}.nav-item:hover .tip{display:block}.plan-card{display:none}}.mobile-nav{display:none}@media(max-width:760px){.shell{grid-template-columns:1fr;grid-template-rows:56px 1fr 62px}.side{display:none}.top{padding:0 14px}.top .mark{display:block}.main{padding:14px}.mobile-nav{display:flex;justify-content:space-around;align-items:center;background:var(--bg2);border-top:1px solid var(--line)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted);gap:3px;font-weight:500}.mobile-nav a.active{color:var(--text);font-weight:700}.mobile-nav a.active svg{color:var(--link)}.hide-sm{display:none!important}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.pad{padding:18px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:12px}.muted{color:var(--muted)}.small{font-size:12.5px}.num,.tnum{font-variant-numeric:tabular-nums}.h1{font:800 28px/1.15 var(--font-display);margin:0;letter-spacing:-.01em;text-wrap:balance}.h2{font:700 18px/1.25 var(--font-display);margin:0;text-wrap:balance}.h3{font:700 15px/1.3 var(--font-display);margin:0}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.page-head .sub{color:var(--muted);margin-top:2px}.grow{flex:1}.badge{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border-radius:var(--r-chip);background:var(--steel);color:var(--on-steel);font:700 11.5px/1 var(--font-display);flex:none;letter-spacing:.02em}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-chip);background:var(--card2);border:1px solid var(--line);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.pill.ok{color:var(--link);border-color:transparent;background:var(--link-soft)}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-chip);font-size:11.5px;font-weight:700;white-space:nowrap}.tag.record{background:var(--record-soft);color:var(--record)}.tag.record-solid{background:var(--brasa);color:var(--hierro);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.tag.ok{background:var(--link-soft);color:var(--link)}.tag.muted{background:var(--card2);color:var(--muted);border:1px solid var(--line)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.empty{text-align:center;color:var(--muted);padding:44px 16px}.label{font-size:12.5px;color:var(--muted);display:block;margin-bottom:4px;font-weight:500}.field{display:flex;flex-direction:column;gap:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.grid2{grid-template-columns:1fr}}.error{color:var(--danger);font-size:13px}table.t{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.t th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px}table.t td{padding:10px 12px;border-top:1px solid var(--line)}.meter{display:flex;align-items:center;gap:10px;min-width:150px}.meter .bar{flex:1;height:5px;border-radius:99px;background:var(--line);overflow:hidden}.meter .bar>i{display:block;height:100%;background:var(--link)}.overlay{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-card);width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow)}.modal.wide{width:min(860px,100%)}.modal header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg2);z-index:1;font-family:var(--font-display);font-size:16px}.modal .body{padding:18px;display:flex;flex-direction:column;gap:12px}.modal footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:40;min-width:200px;padding:5px}.menu button{display:flex;width:100%;gap:9px;align-items:center;background:none;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.menu button:hover{background:var(--card2)}.menu button.danger{color:var(--danger)}.cal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.datenav{display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl);padding:3px}.datenav span{min-width:180px;text-align:center;font:700 15px/1.2 var(--font-display)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.month .dow{text-align:center;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted);padding-bottom:2px}.day{background:var(--card);border:1px solid var(--line);border-radius:12px;min-height:124px;padding:8px;display:flex;flex-direction:column;gap:6px;position:relative}.day.out{opacity:.5}.day.today{border-color:var(--link);box-shadow:0 0 0 1px var(--link) inset}.day .num{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-variant-numeric:tabular-nums}.day .num .n{cursor:pointer;padding:1px 7px;border-radius:var(--r-chip)}.day .num .n:hover{background:var(--card2)}.day.today .num .n{background:var(--steel);color:var(--on-steel)}.wcard{background:var(--card2);border-radius:var(--r-ctl);padding:7px;cursor:pointer;display:flex;flex-direction:column;gap:5px;border:1px solid transparent;border-left:3px solid var(--line-strong)}.wcard.ok{border-left-color:var(--link)}.wcard.part{border-left-color:color-mix(in srgb,var(--link) 45%,transparent)}.wcard.miss{border-left-color:var(--danger)}.wcard:hover{border-color:var(--line-strong);border-left-color:var(--link)}.wex{display:flex;gap:7px;align-items:flex-start}.wex .nm{font-weight:600;font-size:12.5px;line-height:1.25}.wex .tg{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex:none}.dot.ok{background:var(--link)}.dot.part{background:color-mix(in srgb,var(--link) 45%,transparent)}.dot.miss{background:var(--danger)}.add-wo{color:var(--muted);font-size:12px;background:none;border:1px dashed var(--line-strong);border-radius:var(--r-ctl);padding:6px;cursor:pointer;opacity:0}.day:hover .add-wo,.add-wo:focus-visible{opacity:1}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.week .day{min-height:60vh}@media(max-width:1000px){.month{grid-template-columns:1fr}.month .dow{display:none}.day{min-height:0}.day.empty-day{display:none}.week{grid-template-columns:1fr}.week .day{min-height:0}.add-wo{opacity:1}}.wo-top{display:grid;gap:14px}.wo-title{background:transparent;border:0!important;padding:0;font:800 24px/1.2 var(--font-display);width:100%;box-shadow:none!important}.progress{height:6px;background:var(--line);border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--link)}.metrics-bar{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.metrics-bar label{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px;color:var(--muted)}.metrics-bar input{width:78px;padding:6px 9px;color:var(--text)}.ex-block{display:grid;grid-template-columns:1fr 240px;gap:10px}@media(max-width:900px){.ex-block{grid-template-columns:1fr}}.ex-card{padding:16px}.ex-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ex-head .nm{font:700 16px/1.25 var(--font-display)}.sets{width:100%;border-collapse:separate;border-spacing:0 5px;font-variant-numeric:tabular-nums}.sets th{font-size:11px;color:var(--muted);font-weight:600;text-align:left;padding:0 6px;letter-spacing:.06em;text-transform:uppercase}.sets td{background:var(--card2);padding:5px 6px}.sets td:first-child{border-radius:var(--r-ctl) 0 0 var(--r-ctl)}.sets td:last-child{border-radius:0 var(--r-ctl) var(--r-ctl) 0}.sets input{width:74px;padding:5px 8px;font-weight:600}.sets .calc{color:var(--muted);font-size:12.5px;white-space:nowrap}.check{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-strong);background:var(--input);display:grid;place-items:center;cursor:pointer;color:transparent}.check.on{background:var(--link-soft);border-color:var(--link);color:var(--link)}.stat-card{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px 12px;align-content:start}.stat-card .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat-card .v{font:800 17px/1.2 var(--font-display);font-variant-numeric:tabular-nums}.pr-box{border:1px solid color-mix(in srgb,var(--brasa) 55%,transparent);background:color-mix(in srgb,var(--brasa) 6%,var(--card))}.pr-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:grid;gap:2px;min-width:190px}.pr-item .val{font:900 22px/1.1 var(--font-logo);color:var(--record);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pr-item .val small{font:700 12px var(--font-display);color:var(--muted);margin-left:4px;letter-spacing:0}.overflow-x{overflow-x:auto}.prog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.prog-cover{height:124px;border-radius:var(--r-card) var(--r-card) 0 0;position:relative;overflow:hidden;--logo-ink: rgba(243, 244, 246, .1);--logo-ingot: var(--brasa);display:flex;align-items:flex-end;padding:16px;color:var(--tiza)}.prog-cover .super{position:absolute;right:-26px;bottom:-34px}.prog-cover .title{position:relative;font:800 22px/1.1 var(--font-display);text-wrap:balance}.blocks-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow:auto}.blocks-list .b{display:flex;justify-content:space-between;align-items:center;background:var(--card2);border-radius:var(--r-ctl);padding:7px 10px;font-size:13px}.blocks-list .b .ix{color:var(--link);font-weight:700;font-variant-numeric:tabular-nums;margin-right:6px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl);padding:7px 13px;cursor:pointer;font-weight:600}.tabs button.on{background:var(--steel);border-color:var(--steel);color:var(--on-steel)}.pgrid{display:grid;grid-template-columns:70px repeat(7,minmax(120px,1fr));gap:6px;min-width:980px}.pgrid .hd{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted);text-align:center;padding:4px}.pgrid .wk{display:grid;place-items:center;font:800 14px var(--font-display);color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl)}.pcell{background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl);min-height:92px;padding:6px;display:flex;flex-direction:column;gap:4px}.pcell .add{opacity:0;border:1px dashed var(--line-strong);background:none;border-radius:8px;padding:4px;cursor:pointer;color:var(--muted);font-size:12px;margin-top:auto}.pcell:hover .add,.pcell .add:focus-visible{opacity:1}.target-row{display:grid;grid-template-columns:90px 70px 80px 70px 70px 30px;gap:6px;align-items:center}.target-row input,.target-row select{width:100%}.swatch{width:24px;height:24px;border-radius:var(--r-chip);cursor:pointer;border:2px solid transparent}.swatch.on{border-color:var(--text)}.metrics{display:grid;grid-template-columns:228px 1fr;gap:16px;align-items:start}.mnav{padding:12px;position:sticky;top:0}.mnav h3{margin:8px;font:800 13px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mnav button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 9px;border-radius:8px;cursor:pointer;color:var(--text)}.mnav button:hover{background:var(--card2)}.mnav button.on{color:var(--link);background:var(--link-soft);font-weight:600}@media(max-width:900px){.metrics{grid-template-columns:1fr}.mnav{position:static}}.chart-tabs{display:flex;gap:6px;flex-wrap:wrap}.chart-tabs button{border:1px solid var(--line);background:var(--card);border-radius:var(--r-chip);padding:5px 10px;cursor:pointer;font-weight:600;font-size:12.5px;color:var(--muted)}.chart-tabs button.on{color:var(--link);border-color:var(--link);background:var(--link-soft)}.kpis{display:flex;gap:28px;flex-wrap:wrap}.kpis .v,.kpi .v{font:800 26px/1.15 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpi{padding:16px 18px;display:grid;gap:4px}.kpi .k{font-size:13px;color:var(--muted);font-weight:500}.kpi .v{font-size:34px}.kpi .v.record{color:var(--record)}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-cartesian-axis-tick-value{fill:var(--muted);font-variant-numeric:tabular-nums}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--line-strong)}.recharts-line-curve{stroke:var(--link);stroke-width:2px;stroke-linecap:butt}.recharts-line-dot{fill:var(--card);stroke:var(--link);stroke-width:2px}.recharts-bar-rectangle path{fill:var(--link)}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.auth-hero{background:var(--hierro);color:var(--tiza);position:relative;overflow:hidden;--logo-ink: var(--tiza);--logo-ingot: var(--brasa);display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;gap:28px}.auth-hero .super{position:absolute;right:-90px;bottom:-70px;--logo-ink: var(--grafito);--logo-ingot: var(--grafito)}.auth-hero .claim{position:relative;font:800 clamp(34px,4.4vw,56px)/1.05 var(--font-display);letter-spacing:-.015em;margin:0;max-width:12ch}.auth-hero .claim em{font-style:normal;color:var(--brasa)}.auth-hero p{position:relative;max-width:46ch;color:#f3f4f6c7;margin:0;font-size:15px}.auth-hero .points{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid rgba(243,244,246,.14);padding-top:18px}.auth-hero .points b{display:block;font:700 14px var(--font-display)}.auth-hero .points span{font-size:12.5px;color:var(--niebla)}.auth-form{display:grid;place-items:center;padding:32px max(16px,4vw)}.auth .box{width:min(420px,100%);padding:28px}.auth .box .mark{display:none}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth-hero{display:none}.auth .box .mark{display:block;margin-bottom:6px}}.choice{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;background:var(--card)}.choice.on{border-color:var(--link);box-shadow:0 0 0 1px var(--link) inset}.choice input{margin-top:3px;accent-color:var(--link)}fieldset.fs{border:0;padding:0;margin:0;min-width:0}fieldset.fs:disabled .check,fieldset.fs:disabled input,fieldset.fs:disabled button{cursor:not-allowed}.license-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;margin-bottom:16px;font-size:13.5px}.license-bar.warn{background:var(--warn-soft);color:var(--warn)}.license-bar.stop{background:var(--danger-soft);color:var(--danger)}.license-bar .btn{color:var(--text)}.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.plan{padding:18px;display:flex;flex-direction:column;gap:9px}.plan.current{border-color:var(--link);box-shadow:0 0 0 1px var(--link) inset}.plan .name{font:700 15px var(--font-display)}.plan .price{font:800 34px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.plan .price small{font:500 13px var(--font-ui);color:var(--muted)}.coach-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;background:#fff;border-radius:8px;padding:4px 8px;max-width:180px;box-shadow:0 0 0 1px #0b0d1214}.coach-logo img{display:block;max-width:100%;width:auto;height:auto;object-fit:contain}.top .coach-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.top .coach-brand .sep{width:1px;height:22px;background:var(--line)}.top .coach-brand .by{font-size:12px;color:var(--muted);white-space:nowrap}.prog-cover .coach-logo{position:absolute;top:12px;left:16px;max-width:45%}.wo-program{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tiza);border-radius:var(--r-card);padding:12px 16px}.wo-program .eyebrow{color:#f3f4f6b3}.wo-program b{font:800 18px/1.15 var(--font-display)}.brand-box{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand-drop{width:220px;height:96px;border:1.5px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--card2);color:var(--muted);font-size:13px;text-align:center;padding:8px}.brand-drop img{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:720px){.top .coach-brand .by{display:none}}.splash-preview{display:inline-flex;align-items:center;gap:14px;background:var(--hierro);border-radius:12px;padding:14px 18px;--logo-ink: var(--tiza);--logo-ingot: var(--brasa)}.splash-preview .arrow{color:#f3f4f680}.legal{max-width:760px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;gap:14px;line-height:1.6}.legal section{display:flex;flex-direction:column;gap:6px}.legal p{margin:0}.habit{display:flex;gap:3px;overflow-x:auto;padding-bottom:4px}.habit .col{display:flex;flex-direction:column;gap:3px}.habit .cell{width:11px;height:11px;border-radius:3px;background:var(--card2)}.habit .cell.miss{background:var(--line-strong)}.habit .cell.hit{background:var(--link)}.day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:start}.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.quick button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;font:inherit;color:var(--text)}.quick button:hover{border-color:var(--line-strong)}.quick .v{font:700 16px var(--font-display)}.goal{display:grid;gap:4px}.goal .bar{height:6px;border-radius:3px;background:var(--card2);overflow:hidden}.goal .bar i{display:block;height:100%;background:var(--steel)}.goal .bar i.done{background:var(--link)}.rq{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rq button{padding:10px 0;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--card2);cursor:pointer;font-weight:700;color:var(--text)}.rq button.on{border-color:var(--link);background:var(--link-soft);color:var(--link)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-grid .ph{aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--card2);display:grid;place-items:center;border:1px solid var(--line)}.photo-grid .ph img{width:100%;height:100%;object-fit:cover}.rest-bar{position:fixed;left:50%;transform:translate(-50%);bottom:20px;z-index:60;display:flex;align-items:center;gap:12px;background:var(--steel);color:var(--on-steel);border:1px solid var(--steel-2, var(--line));border-radius:14px;padding:10px 14px;min-width:300px;box-shadow:var(--shadow, 0 10px 30px rgba(0,0,0,.25))}.rest-bar b{font:800 22px/1 var(--font-display)}.rest-bar .eyebrow{color:#f3f4f6b8}.rest-bar .btn{background:#ffffff1f;color:var(--on-steel);border-color:transparent}@media(max-width:760px){.rest-bar{bottom:74px}}.sets td .vid{color:var(--muted)}.sets td .vid.on{color:var(--link)}.sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.sum-grid>div{background:var(--card2);border-radius:12px;padding:10px;display:grid;gap:2px}.sum-grid .v{font:800 20px/1.1 var(--font-display);font-variant-numeric:tabular-nums}
