:root{--bg: #eceeea;--surface: #ffffff;--sunk: #e2e5df;--line: #d3d7cf;--sep: #a7ada6;--fg: #1a1e1c;--muted: #5f6862;--accent: #2c55c7;--accent-ink: #ffffff;--good: #2f8a5b;--warn: #b5462a;--mid: #d4a017;--mid-ink: #1a1e1c;--c1: #c4572e;--c2: #2c55c7;--c3: #2f8a5b;--c4: #8a3b8f;--c5: #b07d12;--c6: #1d7f86;--display: "Saira Condensed", "Arial Narrow", system-ui, sans-serif;--body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 12px;--brand: var(--bg);--brand-fg: var(--fg);--brand-muted: var(--muted);--brand-chip: var(--sunk);--cta: var(--accent);--cta-ink: var(--accent-ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121514;--surface: #1b201e;--sunk: #232927;--line: #303835;--sep: #5b655f;--fg: #e8ece9;--muted: #97a19b;--accent: #7f9dff;--accent-ink: #0d1220;--good: #6cc796;--warn: #f08a6c;--mid: #e8c14a;--mid-ink: #1a1e1c;--c1: #ec8a62;--c2: #7f9dff;--c3: #6cc796;--c4: #d58bd9;--c5: #e3b34a;--c6: #5cc4cb;color-scheme:dark}}:root[data-theme=dark]{--bg: #121514;--surface: #1b201e;--sunk: #232927;--line: #303835;--sep: #5b655f;--fg: #e8ece9;--muted: #97a19b;--accent: #7f9dff;--accent-ink: #0d1220;--good: #6cc796;--warn: #f08a6c;--mid: #e8c14a;--mid-ink: #1a1e1c;--c1: #ec8a62;--c2: #7f9dff;--c3: #6cc796;--c4: #d58bd9;--c5: #e3b34a;--c6: #5cc4cb;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.4;-webkit-text-size-adjust:100%}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--brand)}.appbar{background:var(--brand);color:var(--brand-fg);border-radius:0 0 22px 22px}.appbar-in{max-width:560px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:16px 14px;display:flex;flex-direction:column;gap:14px}.appbar .brand small,.appbar .status{color:var(--brand-muted)}.appbar .status b{color:var(--brand-fg)}.wrap{max-width:560px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:14px 56px;display:flex;flex-direction:column;gap:14px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;color:var(--fg)}header.top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.brand{display:flex;flex-direction:column;gap:2px;min-width:0}.brand small{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}h1{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:.01em;line-height:1;margin:0;text-transform:uppercase}.status{font-size:12px;color:var(--muted);text-align:right;flex:none}.status b{font-weight:600}.status.err{color:var(--warn);font-weight:600}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--mid) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--mid) 60%,var(--line))}.demo-bar b{font-weight:700}.nav{display:flex;gap:4px;background:var(--brand-chip);padding:4px;border-radius:999px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{flex:1 0 auto;border:0;background:transparent;padding:9px 12px;border-radius:999px;font-weight:700;font-size:14px;color:var(--brand-muted);white-space:nowrap}.nav.many button{padding:9px 6px;font-size:13.5px}.nav button[aria-pressed=true]{background:var(--cta);color:var(--cta-ink);box-shadow:0 1px 2px #0000001f}.days{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px}.day{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 4px 7px;display:flex;flex-direction:column;align-items:center;gap:1px;position:relative;min-width:0}.day .nm{font-family:var(--display);font-weight:700;font-size:17px;line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.day[aria-pressed=true]{border-color:var(--fg);background:var(--sunk)}.day .next{position:absolute;top:-7px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;letter-spacing:.06em;background:var(--cta);color:var(--cta-ink);padding:1px 6px;border-radius:999px;text-transform:uppercase;white-space:nowrap}.sessionhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.sessionhead h2{font-family:var(--display);font-weight:800;font-size:26px;margin:0;text-transform:uppercase;text-wrap:balance}.sessionhead h2 .wk{font-size:16px;color:var(--muted);font-weight:700;margin-left:8px;letter-spacing:.04em}.meta{color:var(--muted);font-size:13px}.stack{display:flex;flex-direction:column;gap:22px}.col{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card{background:var(--surface);border:2px solid var(--sep);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.card.plain{border:1px solid var(--line)}.ssgroup{display:flex;flex-direction:column;border-radius:var(--r);border:2px solid var(--sep);background:var(--surface);overflow:hidden}.ssgroup .card{border:0;border-radius:0;box-shadow:none}.ssgroup .card+.card{border-top:1px dashed var(--line)}.ssgroup .card.isdone{box-shadow:inset 0 0 0 2px var(--good)}.ssgroup .card.isdone.st-yellow{box-shadow:inset 0 0 0 2px var(--mid)}.ssgroup .card.isdone.st-red{box-shadow:inset 0 0 0 2px var(--warn)}.sslabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 14px 0}.exhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.exname{font-weight:700;font-size:16px;line-height:1.25;min-width:0}.exname .tagl{font-family:var(--display);color:var(--muted);margin-right:6px}.exright{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.target{font-family:var(--display);font-weight:700;font-size:16px;color:var(--muted);white-space:nowrap}.rest{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.note{font-size:12.5px;color:var(--muted);margin-top:2px;font-weight:500}.gchip{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:999px;text-transform:uppercase;white-space:nowrap;background:var(--fg);color:var(--surface)}.gchip.up{background:var(--good);color:var(--surface)}.last{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.last b{color:var(--fg);font-weight:600}.sets{display:grid;grid-template-columns:28px 1fr 1fr;gap:6px 8px;align-items:center}.sets.one{grid-template-columns:28px 1fr}.sets .h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sets .n{font-family:var(--display);font-weight:700;font-size:17px;color:var(--muted);text-align:center}.num-in{width:100%;min-width:0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--sunk);border:1.5px solid transparent;border-radius:9px;padding:9px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.num-in::placeholder{color:var(--muted);opacity:.55;font-weight:500}.num-in:focus{border-color:var(--accent);outline:none;background:var(--surface)}.num-in.up{border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--sunk))}.num-in.down{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--sunk))}.delta{grid-column:2 / -1;font-size:12px;font-weight:700;margin-top:-3px;font-variant-numeric:tabular-nums}.up{color:var(--good)}.down{color:var(--warn)}.same{color:var(--muted)}.delta.same{font-weight:600}.cin{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cin label,.field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-width:0}.rate{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--sunk)}.rate .big{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.rate .big small{font-size:14px;color:var(--muted);font-weight:700;margin-left:4px}.rate .cmp{display:flex;flex-direction:column;gap:2px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.donebtn{display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--line);background:transparent;border-radius:var(--r);padding:11px;font-size:16px;font-weight:700;color:var(--muted)}.donebtn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.donebtn[aria-pressed=true]{background:var(--good);border-color:var(--good);color:var(--surface)}.card.isdone{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.card.isdone.st-yellow{border-color:var(--mid);box-shadow:inset 0 0 0 1px var(--mid)}.card.isdone.st-red{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.card.st-yellow .donebtn[aria-pressed=true]{background:var(--mid);border-color:var(--mid);color:var(--mid-ink)}.card.st-red .donebtn[aria-pressed=true]{background:var(--warn);border-color:var(--warn);color:var(--surface)}.nextwk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:10px}.lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.seg{display:flex;gap:4px;background:var(--sunk);padding:3px;border-radius:999px}.seg button{border:0;background:transparent;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--fg);color:var(--surface)}.seg button[aria-pressed=true][data-v=up]{background:var(--good)}.amt{width:120px;font-size:14px;background:var(--sunk);border:1.5px solid transparent;border-radius:9px;padding:6px 9px}.amt:focus{border-color:var(--accent);outline:none}.ghost{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--muted)}.ghost:active{background:var(--sunk)}.ghost.danger,.danger{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.ghost.push{margin-left:auto}.primary{border:0;background:var(--cta);color:var(--cta-ink);border-radius:var(--r);padding:14px 16px;font-weight:800;font-size:16px}.primary.full{width:100%}.secondary{border:1.5px solid var(--fg);background:transparent;color:var(--fg);border-radius:var(--r);padding:12px 16px;font-weight:700;font-size:15px}.finish{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px;border-radius:var(--r);border:2px solid var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface))}.finish .ftxt{font-size:17px;font-weight:800;color:var(--good)}.pgroup{font-family:var(--display);font-weight:800;font-size:18px;text-transform:uppercase;margin-top:6px}.prow{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:4px 12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}.prow .pn{font-weight:700;font-size:14.5px;min-width:0}.prow .pd{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.prow .pd b{color:var(--fg);font-weight:600}.prow svg{width:92px;height:34px;grid-row:1 / 3;grid-column:2;overflow:visible}.prow .pc{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.tag{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-left:6px;color:var(--muted)}.tag.up{color:var(--good)}details.hitem>summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:10px;cursor:pointer}details.hitem>summary::-webkit-details-marker{display:none}.hn{font-family:var(--display);font-weight:700;font-size:19px}.hd{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.hrows{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:14px}.hrow{display:flex;justify-content:space-between;gap:12px}.hrow span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.empty{color:var(--muted);text-align:center;padding:30px 10px;font-size:14px;display:flex;flex-direction:column;gap:12px;align-items:center}.empty strong{color:var(--fg);font-size:16px}.notice{font-size:13px;padding:10px 12px;border-radius:10px;background:var(--sunk);color:var(--muted)}.notice.warn{background:color-mix(in srgb,var(--mid) 18%,var(--surface));color:var(--fg)}.error{font-size:13.5px;color:var(--warn);font-weight:600}.mlist{display:flex;flex-direction:column;gap:8px}.mrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:11px 12px;width:100%}.mrow .mn{font-weight:700;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow .ms{font-size:12.5px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow .mr{grid-row:1 / 3;grid-column:2;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mrow.off{opacity:.6}.pill{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.pill.staff{border-color:var(--accent);color:var(--accent)}.pill.warn{border-color:var(--mid);color:var(--fg);background:color-mix(in srgb,var(--mid) 25%,var(--surface))}.pill.off{border-color:var(--warn);color:var(--warn)}.pill.good{border-color:var(--good);color:var(--good)}.text-in{width:100%;min-width:0;background:var(--sunk);border:1.5px solid transparent;border-radius:9px;padding:10px 11px;font-size:16px;text-transform:none;letter-spacing:0;font-weight:500}.text-in:focus{border-color:var(--accent);outline:none;background:var(--surface)}.back{align-self:flex-start;border:0;background:transparent;color:var(--accent);font-weight:700;padding:4px 0}.subtabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.subtabs button{border:0;background:transparent;padding:8px 10px;font-weight:700;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px}.subtabs button[aria-pressed=true]{color:var(--fg);border-bottom-color:var(--fg)}.switch{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.switch input{width:20px;height:20px;accent-color:var(--accent)}.ed-day{border:2px solid var(--sep);border-radius:var(--r);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:10px}.ed-dayhead{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.ed-ex{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.ed-ex.linked{border-bottom-left-radius:0;border-bottom-right-radius:0}.ed-link{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-align:center;margin:-6px 0}.ed-exhead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ed-exhead b{font-size:15px;min-width:0}.ed-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;border:0;background:transparent;padding:0}.ed-more{font-size:12.5px;font-weight:700;color:var(--accent)}.ed-grid{display:grid;grid-template-columns:64px 1fr 92px;gap:8px}.ed-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.icon{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:34px;height:32px;display:grid;place-items:center;font-weight:700;color:var(--muted);padding:0}.picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:color-mix(in srgb,var(--fg) 40%,transparent);display:flex;align-items:flex-end;justify-content:center}.picker .sheet{background:var(--bg);width:100%;max-width:560px;max-height:88vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;padding:14px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));gap:10px}.picker .results{overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:120px}.pick{display:flex;justify-content:space-between;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 4px;font-size:15px}.pick span:last-child{color:var(--muted);font-size:12px;white-space:nowrap}.tpl{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:12px;width:100%}.tpl b{font-size:15px}.tpl span{font-size:13px;color:var(--muted)}.login{min-height:100%;display:flex;flex-direction:column;gap:18px;padding-top:6vh}.login h1{font-size:40px}.login p{margin:0;color:var(--muted)}.code-in{letter-spacing:.4em;font-size:24px;text-align:center;font-weight:700}.personas{display:grid;gap:8px}@media(prefers-reduced-motion:no-preference){.donebtn,.seg button,.num-in{transition:background .12s,border-color .12s}}:root[data-skin=energia]{--bg: #f4f1ee;--surface: #ffffff;--sunk: #ece6e0;--line: #ddd4cb;--sep: #c7bcb1;--fg: #1c1a19;--muted: #6b625b;--accent: #d94f00;--accent-ink: #ffffff;--c1: #e05a00;--c2: #2b62b8;--c3: #2f8a5b;--c4: #b0337c;--c5: #b07d00;--c6: #0f8686;--brand: #1c1a19;--brand-fg: #ffffff;--brand-muted: #b9aea5;--brand-chip: #302c29;--cta: #ff6a13;--cta-ink: #1c1a19}:root[data-skin=frescor]{--bg: #eaf3f1;--surface: #ffffff;--sunk: #deeae7;--line: #cbdcd8;--sep: #9fbab4;--fg: #0f2a2c;--muted: #4f6e6b;--accent: #0d6b72;--accent-ink: #ffffff;--c1: #0d6b72;--c2: #6a4bc4;--c3: #2f8a3b;--c4: #c2410c;--c5: #a16207;--c6: #0e7490;--brand: #0d4a52;--brand-fg: #ffffff;--brand-muted: #a6d0cc;--brand-chip: #093a41;--cta: #c6f03a;--cta-ink: #0f2a2c}:root[data-skin=cobalto]{--bg: #eff0f8;--surface: #ffffff;--sunk: #e3e5f2;--line: #d1d5e8;--sep: #adb3d4;--fg: #161a35;--muted: #5a6087;--accent: #3445d4;--accent-ink: #ffffff;--c1: #e23d63;--c2: #3445d4;--c3: #148a5e;--c4: #8e3fd1;--c5: #c27a00;--c6: #0b7fa6;--brand: #1b2058;--brand-fg: #ffffff;--brand-muted: #aeb4e8;--brand-chip: #12164a;--cta: #ff4f6d;--cta-ink: #ffffff}@media(prefers-color-scheme:dark){:root[data-skin=energia]:not([data-theme=light]){--bg: #121110;--surface: #1c1a19;--sunk: #272321;--line: #37312d;--sep: #5a514a;--fg: #f3eee9;--muted: #a79d94;--accent: #ff8a3d;--accent-ink: #1c0d02;--c1: #ff8a3d;--c2: #7fa6ff;--c3: #6cc796;--c4: #f07bc0;--c5: #e3b34a;--c6: #4fd0d0;--brand: #000000;--brand-fg: #ffffff;--brand-muted: #a79d94;--brand-chip: #1c1a19;--cta: #ff6a13;--cta-ink: #1c1a19}:root[data-skin=frescor]:not([data-theme=light]){--bg: #0a1718;--surface: #112224;--sunk: #182e30;--line: #24403f;--sep: #3c5c5a;--fg: #e5f2f0;--muted: #8db0ab;--accent: #5ccaca;--accent-ink: #062022;--c1: #5ccaca;--c2: #a993ff;--c3: #7fd88a;--c4: #fb9a68;--c5: #e3b34a;--c6: #5bc2e7;--brand: #072d33;--brand-fg: #ffffff;--brand-muted: #8db0ab;--brand-chip: #04222a;--cta: #c6f03a;--cta-ink: #0f2a2c}:root[data-skin=cobalto]:not([data-theme=light]){--bg: #0e0f21;--surface: #171a33;--sunk: #202448;--line: #2c315e;--sep: #464c84;--fg: #eceefe;--muted: #9ca1cf;--accent: #8a98ff;--accent-ink: #0e0f21;--c1: #ff7f9b;--c2: #8a98ff;--c3: #5fd3a2;--c4: #c79bff;--c5: #f0bf5a;--c6: #5cc8ef;--brand: #141848;--brand-fg: #ffffff;--brand-muted: #9ca1cf;--brand-chip: #0c0f33;--cta: #ff6b85;--cta-ink: #1a0710}}.seg.lang{width:max-content;flex:none}.seg.lang button{padding:5px 10px;font-size:12px;letter-spacing:.04em}.login-top{display:flex;justify-content:flex-end;margin-bottom:-6px}
