.mxv3 .mhead{flex:none;padding:4px 22px 10px}.mxv3 .mhead-row{align-items:center;gap:12px;display:flex}.mxv3 .mhead .eyebrow{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin:0 0 7px;font-size:10px}.mxv3 .mhead h1{letter-spacing:-.6px;color:var(--text-1);margin:0;font-size:30px;font-weight:600;line-height:1}.mxv3 .mhead .grow{flex:1}.mxv3 .hcount{font-family:var(--font-num);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;display:inline-flex}.mxv3 .iconbtn{cursor:pointer;background:var(--surface-1);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-2);border:none;border-radius:13px;flex:none;place-items:center;padding:0;transition:background .14s,color .14s,box-shadow .14s;display:grid}.mxv3 .iconbtn:hover{color:var(--text-1);box-shadow:inset 0 0 0 1px var(--border-strong)}.mxv3 .iconbtn:active{transform:scale(.93)}.mxv3 .iconbtn.neon{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent)}.mxv3 .sess-hd{flex:none;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.mxv3 .sess-hd .x{background:var(--surface-1);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-2);cursor:pointer;border:none;border-radius:11px;place-items:center;display:grid}.mxv3 .sess-hd .title{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-1);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.mxv3 .sess-hd .title .gly{color:var(--text-3)}.mxv3 .mlab{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);align-items:center;gap:9px;margin:20px 2px 11px;font-size:9px;display:flex}.mxv3 .mlab .ln{background:var(--border-subtle);flex:1;height:1px}.mxv3 .mlab.neon{color:var(--accent)}.mxv3 .mcard{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:14px;padding:16px;position:relative}.mxv3 .mcard.bar{padding-left:19px}.mxv3 .mcard.bar:before{content:"";background:var(--c,var(--accent));border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.mxv3 .mcard.neon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 28px -14px var(--accent)}.mxv3 .mcard .eb{align-items:center;gap:9px;margin-bottom:11px;display:flex}.mxv3 .mcard .eb .k{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);font-size:9px}.mxv3 .mcard .eb .grow{flex:1}.mxv3 .badge-today{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);background:var(--accent);box-shadow:0 0 12px -3px var(--accent);border-radius:999px;padding:4px 9px;font-size:8px}.mxv3 .next-name{letter-spacing:-.4px;color:var(--text-1);margin:0 0 4px;font-size:22px;font-weight:600}.mxv3 .next-sub{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);font-size:9px}.mxv3 .next-meta{font-family:var(--font-num);color:var(--text-2);margin-left:auto;font-size:11px}.mxv3 .exo-chips{flex-wrap:wrap;gap:6px;margin:14px 0 16px;display:flex}.mxv3 .exo-chip{color:var(--text-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-subtle);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11.5px}.mxv3 .exo-chip.more{color:var(--accent)}.mxv3 .cta-big{cursor:pointer;background:var(--accent);width:100%;height:54px;color:var(--ink);font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 0 0 1px var(--accent), 0 14px 30px -10px color-mix(in srgb, var(--accent) 70%, transparent);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:14px;transition:filter .14s,transform 80ms;display:inline-flex}.mxv3 .cta-big:hover{filter:brightness(1.06)}.mxv3 .cta-big:active{transform:scale(.985)}.mxv3 .btn-line{cursor:pointer;width:100%;height:46px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2);font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-size:11px;transition:color .14s,box-shadow .14s;display:inline-flex}.mxv3 .btn-line:hover{color:var(--text-1);box-shadow:inset 0 0 0 1px var(--accent)}.mxv3 .spark{align-items:flex-end;gap:4px;height:34px;margin-top:12px;display:flex}.mxv3 .spark i{background:var(--surface-3);border-radius:2px 2px 0 0;flex:1;min-height:3px}.mxv3 .spark i.on{background:var(--accent);box-shadow:0 0 8px -2px var(--accent)}.mxv3 .stat3{gap:11px;display:grid}.mxv3 .statc{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:13px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.mxv3 .statc .lab{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);font-size:9px}.mxv3 .statc .sub{color:var(--text-2);margin-top:3px;font-size:11.5px}.mxv3 .statc .big{font-family:var(--font-num);color:var(--accent);letter-spacing:-1px;margin-left:auto;font-size:30px;font-weight:400;line-height:1}.mxv3 .statc .big.warm{color:var(--accent-warm)}.mxv3 .statc .col{min-width:0}.mxv3 .prog{background:var(--surface-3);border-radius:3px;height:4px;margin-top:8px;overflow:hidden}.mxv3 .prog i{background:var(--accent);height:100%;box-shadow:0 0 8px -1px var(--accent);border-radius:3px;display:block}.mxv3 .dots{gap:5px;margin-top:8px;display:flex}.mxv3 .dots i{background:var(--surface-3);border-radius:3px;width:9px;height:9px}.mxv3 .dots i.on{background:var(--accent);box-shadow:0 0 7px -1px var(--accent)}.mxv3 .delta{font-family:var(--font-num);color:var(--success);font-size:12px}.mxv3 .prog-card{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:14px;overflow:hidden}.mxv3 .prog-hd{align-items:center;gap:10px;padding:15px 16px 13px;display:flex}.mxv3 .prog-hd .nm{color:var(--text-1);font-size:16px;font-weight:600}.mxv3 .prog-hd .mt{font-family:var(--font-num);color:var(--text-3);margin-top:3px;font-size:10px}.mxv3 .badge-active{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;padding:3px 8px;font-size:8px}.mxv3 .day-row{box-shadow:inset 0 1px 0 var(--border-subtle);align-items:center;gap:12px;padding:13px 16px;display:flex}.mxv3 .day-row .col{flex:1;min-width:0}.mxv3 .day-row .dn{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);align-items:center;gap:7px;font-size:9px;display:flex}.mxv3 .day-row .nm{color:var(--text-1);letter-spacing:-.2px;margin-top:4px;font-size:14.5px;font-weight:600}.mxv3 .day-row .mt{font-family:var(--font-num);color:var(--text-3);margin-top:3px;font-size:10.5px}.mxv3 .btn-start{cursor:pointer;background:color-mix(in srgb, var(--accent) 15%, var(--surface-2));height:38px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;border:none;border-radius:11px;flex:none;padding:0 16px;font-size:10px;transition:background .14s}.mxv3 .btn-start:hover{background:color-mix(in srgb, var(--accent) 24%, var(--surface-2))}.mxv3 .btn-start:active{transform:scale(.95)}.mxv3 .chev{color:var(--text-3);opacity:.6;display:inline-flex}.mxv3 .prev-list{flex-direction:column;display:flex}.mxv3 .prev-exo{box-shadow:inset 0 -1px 0 var(--border-subtle);align-items:center;gap:11px;padding:13px 4px;display:flex}.mxv3 .prev-exo .pi{font-family:var(--font-num);color:var(--text-3);text-align:center;flex:none;width:16px;font-size:12px}.mxv3 .prev-exo .dot{border-radius:50%;flex:none;width:8px;height:8px}.mxv3 .prev-exo .col{flex:1;min-width:0}.mxv3 .prev-exo .nm{color:var(--text-1);letter-spacing:-.2px;font-size:14.5px;font-weight:600}.mxv3 .prev-exo .mt{font-family:var(--font-num);color:var(--text-3);margin-top:3px;font-size:10.5px}.mxv3 .prev-empty{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-3);border-radius:13px;align-items:center;gap:9px;padding:18px 16px;font-size:12.5px;display:flex}.mxv3 .prev-empty .gly{color:var(--text-3);flex:none}.mxv3 .chips-period{gap:7px;padding:2px 0 4px;display:flex}.mxv3 .chip-p{cursor:pointer;background:var(--surface-1);height:34px;box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-3);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;border:none;border-radius:10px;flex:1;font-size:9px;transition:all .14s}.mxv3 .chip-p.on{background:color-mix(in srgb, var(--accent) 15%, var(--surface-1));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.mxv3 .barchart{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:14px;padding:16px}.mxv3 .barchart-h{align-items:baseline;gap:9px;margin-bottom:16px;display:flex}.mxv3 .barchart-h .k{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);font-size:9px}.mxv3 .barchart-h .mx-lab{font-family:var(--font-num);color:var(--text-3);margin-left:auto;font-size:10px}.mxv3 .bars{align-items:flex-end;gap:8px;height:120px;display:flex}.mxv3 .barcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.mxv3 .barcol .bar{background:var(--surface-3);border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .5s cubic-bezier(.16,.84,.3,1)}.mxv3 .barcol.on .bar{background:var(--accent);box-shadow:0 0 10px -2px var(--accent)}.mxv3 .barcol .v{font-family:var(--font-num);color:var(--text-3);font-size:9px}.mxv3 .barcol.on .v{color:var(--accent)}.mxv3 .barcol .d{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-3);font-size:8px}.mxv3 .statchips{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mxv3 .statchip{text-align:center;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:13px;padding:14px 6px}.mxv3 .statchip .k{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);font-size:8px}.mxv3 .statchip .v{font-family:var(--font-num);color:var(--accent);letter-spacing:-1px;margin-top:7px;font-size:20px}.mxv3 .sess-line{box-shadow:inset 0 -1px 0 var(--border-subtle);cursor:pointer;align-items:center;gap:12px;padding:14px 4px;display:flex}.mxv3 .sess-line .col{flex:1;min-width:0}.mxv3 .sess-line .rel{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);font-size:8px}.mxv3 .sess-line .nm{color:var(--text-1);letter-spacing:-.2px;margin-top:4px;font-size:14.5px;font-weight:600}.mxv3 .sess-line .mt{font-family:var(--font-num);color:var(--text-3);margin-top:3px;font-size:10.5px}.mxv3 .sess-line .trash{color:var(--text-3);opacity:.6;cursor:pointer;padding:6px;display:inline-flex}.mxv3 .sess-line .trash:hover{color:var(--danger-bright);opacity:1}.mxv3 .pills3{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px;display:grid}.mxv3 .pill3{text-align:center;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:13px;padding:14px 6px}.mxv3 .pill3 .k{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);font-size:8px}.mxv3 .pill3 .v{font-family:var(--font-num);color:var(--text-1);letter-spacing:-1px;margin-top:7px;font-size:19px}.mxv3 .det-exo{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:14px;padding:14px 16px}.mxv3 .det-exo .nm{color:var(--text-1);letter-spacing:-.2px;margin-bottom:11px;font-size:15px;font-weight:600}.mxv3 .det-set{font-family:var(--font-num);align-items:center;gap:11px;padding:7px 0;font-size:13px;display:flex}.mxv3 .det-set+.det-set{box-shadow:inset 0 1px 0 var(--border-subtle)}.mxv3 .det-set .sn{color:var(--text-3);width:16px}.mxv3 .det-set .val{color:var(--text-1)}.mxv3 .det-set .val .x{color:var(--text-3)}.mxv3 .det-set .rest{color:var(--text-3);margin-left:auto;font-size:11px}.mxv3 .search-bar{background:var(--field);height:48px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.mxv3 .search-bar:focus-within{box-shadow:var(--focus-ring)}.mxv3 .search-bar .gly{color:var(--text-3);flex:none}.mxv3 .search-bar input{min-width:0;color:var(--text-1);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:15px}.mxv3 .search-bar input::placeholder{color:var(--text-3)}.mxv3 .search-bar .clr{color:var(--text-3);cursor:pointer;display:inline-flex}.mxv3 .cat-row{box-shadow:inset 0 -1px 0 var(--border-subtle);cursor:pointer;align-items:center;gap:12px;padding:13px 4px;display:flex}.mxv3 .cat-row .col{flex:1;min-width:0}.mxv3 .cat-row .nm{color:var(--text-1);letter-spacing:-.2px;font-size:14.5px;font-weight:600}.mxv3 .cat-row .mt{font-family:var(--font-num);color:var(--text-3);margin-top:3px;font-size:10.5px}.mxv3 .cat-badge{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:999px;flex:none;padding:4px 9px;font-size:8px}.mxv3 .cat-filters{flex-direction:column;gap:8px;display:flex}.mxv3 .filter-row{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.mxv3 .filter-row::-webkit-scrollbar{display:none}.mxv3 .fchip{cursor:pointer;background:var(--surface-1);height:30px;box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-2);font-family:var(--font-body);white-space:nowrap;border:none;border-radius:999px;flex:none;padding:0 12px;font-size:12.5px;transition:background .14s,color .14s,box-shadow .14s}.mxv3 .fchip:hover{background:var(--surface-hover)}.mxv3 .fchip.on{background:color-mix(in srgb, var(--accent) 15%, var(--surface-1));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.mxv3 .cat-empty-reset{cursor:pointer;background:var(--surface-1);height:36px;box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-2);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;border:none;border-radius:999px;margin-top:14px;padding:0 16px;font-size:9px}.mxv3 .cat-empty-reset:hover{background:var(--surface-hover)}.mxv3 .sess-bar{flex:none;padding:6px 16px 12px}.mxv3 .sb-row{align-items:center;gap:12px;display:flex}.mxv3 .sb-row .seg-i{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-2);font-size:10px}.mxv3 .sb-time{font-family:var(--font-num);color:var(--text-1);align-items:center;gap:6px;font-size:13px;display:inline-flex}.mxv3 .sb-time .gly{color:var(--text-3)}.mxv3 .sb-time .u{font-family:var(--font-display);letter-spacing:1px;color:var(--text-3);font-size:8px}.mxv3 .sb-grow{flex:1}.mxv3 .unit-toggle{background:var(--field);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:9px;padding:3px;display:inline-flex}.mxv3 .unit-toggle button{cursor:pointer;font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);background:0 0;border:none;border-radius:7px;padding:4px 10px;font-size:10px;transition:all .14s}.mxv3 .unit-toggle button.on{background:var(--accent);color:var(--ink)}.mxv3 .qtimer-btn{cursor:pointer;background:var(--surface-1);height:30px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;border:none;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:9px;transition:color .14s,box-shadow .14s;display:inline-flex}.mxv3 .qtimer-btn:hover{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.mxv3 .sb-prog{align-items:center;gap:10px;margin-top:9px;display:flex}.mxv3 .sb-prog .lab{font-family:var(--font-num);color:var(--text-3);white-space:nowrap;font-size:10px}.mxv3 .sb-prog .bar{background:var(--surface-3);border-radius:3px;flex:1;height:3px;overflow:hidden}.mxv3 .sb-prog .bar i{background:var(--accent);height:100%;box-shadow:0 0 8px -1px var(--accent);border-radius:3px;transition:width .4s cubic-bezier(.16,.84,.3,1);display:block}.mxv3 .exo-card{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:16px;padding:16px;position:relative}.mxv3 .exo-eb{font-family:var(--font-display);letter-spacing:1.3px;text-transform:uppercase;color:var(--c,var(--accent));margin-bottom:7px;font-size:9px}.mxv3 .exo-title-row{cursor:pointer;align-items:center;gap:8px;display:flex}.mxv3 .exo-title-row .gly{color:var(--text-3);flex:none}.mxv3 .exo-title{letter-spacing:-.4px;color:var(--text-1);font-size:21px;font-weight:600}.mxv3 .exo-meta{font-family:var(--font-num);color:var(--text-2);margin-top:6px;font-size:10.5px;line-height:1.5}.mxv3 .pr-badge{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--accent-warm);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warm) 45%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:8px;display:inline-flex}.mxv3 .c-table{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:14px;margin-top:16px;overflow:hidden}.mxv3 .c-thead{box-shadow:inset 0 -1px 0 var(--border-subtle);font-family:var(--font-display);letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);grid-template-columns:34px 1fr 1.35fr;align-items:center;gap:8px;padding:10px 14px;font-size:8px;display:grid}.mxv3 .c-thead .today{color:var(--accent)}.mxv3 .c-row{grid-template-columns:34px 1fr 1.35fr;align-items:center;gap:8px;padding:13px 14px;display:grid}.mxv3 .c-row+.c-row{box-shadow:inset 0 1px 0 var(--border-subtle)}.mxv3 .c-row .cn{font-family:var(--font-num);color:var(--text-3);font-size:13px}.mxv3 .c-row .last{font-family:var(--font-num);color:var(--text-2);font-size:13px}.mxv3 .c-row .last .x,.mxv3 .c-row .today .x{color:var(--text-3);margin:0 1px}.mxv3 .c-row .last .muted,.mxv3 .c-row .today.muted{color:var(--text-3);font-size:11px}.mxv3 .c-row .today{font-family:var(--font-num);color:var(--text-1);flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;display:flex}.mxv3 .c-row .today b{font-weight:400}.mxv3 .c-row.done .cn{color:var(--accent)}.mxv3 .c-row.current{background:color-mix(in srgb, var(--accent) 7%, var(--surface-1));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:12px;margin:2px}.mxv3 .c-row.current .cn{color:var(--accent)}.mxv3 .c-row.pending{opacity:.6}.mxv3 .delta-tag{font-family:var(--font-num);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;display:inline-flex}.mxv3 .delta-tag.up{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.mxv3 .delta-tag.down{color:var(--danger-bright);background:color-mix(in srgb, var(--danger) 14%, transparent)}.mxv3 .delta-tag.eq{color:var(--text-3);background:var(--surface-2)}.mxv3 .saisie{gap:11px;margin-top:16px;display:grid}.mxv3 .stepper{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:14px;align-items:center;gap:12px;padding:11px 12px;display:flex}.mxv3 .stepper .k{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);flex:none;width:54px;font-size:9px}.mxv3 .step-btn{cursor:pointer;background:var(--surface-2);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-1);border:none;border-radius:13px;flex:none;place-items:center;transition:background .12s,transform 60ms;display:grid}.mxv3 .step-btn:hover{background:var(--surface-3)}.mxv3 .step-btn:active{transform:scale(.9)}.mxv3 .step-val{text-align:center;flex:1;justify-content:center;align-items:baseline;gap:6px;min-width:0;display:flex}.mxv3 .step-val input{text-align:center;width:100%;max-width:110px;font-family:var(--font-num);color:var(--text-1);letter-spacing:-1px;background:0 0;border:none;outline:none;padding:0;font-size:34px;font-weight:400}.mxv3 .step-suf{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-size:10px}.mxv3 .step-meta{font-family:var(--font-num);color:var(--text-3);text-align:right;flex:none;width:54px;font-size:9px}.mxv3 .rpe-strip{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:14px;padding:12px}.mxv3 .rpe-h{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mxv3 .rpe-h .k{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);font-size:9px}.mxv3 .rpe-h .opt{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);opacity:.7;margin-left:auto;font-size:8px}.mxv3 .rpe-chips{flex-wrap:wrap;gap:6px;display:flex}.mxv3 .rpe-chip{cursor:pointer;background:var(--surface-2);min-width:0;height:34px;box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-2);font-family:var(--font-num);border:none;border-radius:9px;flex:1;font-size:13px;transition:all .12s}.mxv3 .rpe-chip:hover{color:var(--text-1)}.mxv3 .rpe-chip.on{background:color-mix(in srgb, var(--accent-warm) 18%, transparent);color:var(--accent-warm);box-shadow:inset 0 0 0 1px var(--accent-warm)}.mxv3 .sess-ft{padding:11px 16px calc(11px + env(safe-area-inset-bottom));box-shadow:inset 0 1px 0 var(--border-subtle);background:color-mix(in srgb, var(--bg-deep) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;align-items:center;gap:11px;display:flex}.mxv3 .nav-btn{cursor:pointer;background:var(--surface-1);width:52px;height:56px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2);border:none;border-radius:15px;flex:none;place-items:center;transition:color .14s;display:grid}.mxv3 .nav-btn:hover{color:var(--text-1)}.mxv3 .nav-btn:disabled{opacity:.35;cursor:default}.mxv3 .validate{cursor:pointer;background:var(--accent);height:56px;color:var(--ink);font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 0 0 1px var(--accent), 0 12px 28px -10px color-mix(in srgb, var(--accent) 75%, transparent);border:none;border-radius:15px;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;transition:filter .14s,transform 80ms;display:inline-flex}.mxv3 .validate:hover{filter:brightness(1.07)}.mxv3 .validate:active{transform:scale(.98)}.mxv3 .validate:disabled{background:var(--surface-3);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.mxv3 .rest-overlay{z-index:130;background:color-mix(in srgb, var(--bg-deep) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .26s;display:flex;position:absolute;inset:0}.mxv3 .rest-overlay.show{opacity:1;pointer-events:auto}.mxv3 .ring-wrap{width:240px;height:240px;position:relative}.mxv3 .ring-wrap svg{transform:rotate(-90deg)}.mxv3 .ring-bg{fill:none;stroke:var(--surface-3);stroke-width:8px}.mxv3 .ring-fg{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 70%, transparent));transition:stroke-dashoffset .9s linear}.mxv3 .ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mxv3 .ring-center .tm{font-family:var(--font-num);color:var(--text-1);letter-spacing:-2px;font-size:54px;font-weight:400;line-height:1}.mxv3 .ring-center .cap{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-top:8px;font-size:10px}.mxv3 .rest-adjust{gap:9px;margin-top:28px;display:flex}.mxv3 .adj-btn{cursor:pointer;background:var(--surface-1);height:44px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-1);font-family:var(--font-num);border:none;border-radius:13px;padding:0 16px;font-size:13px;transition:background .12s}.mxv3 .adj-btn:hover{background:var(--surface-2)}.mxv3 .adj-btn:active{transform:scale(.94)}.mxv3 .rest-next{text-align:center;margin-top:26px}.mxv3 .rest-next .k{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);font-size:9px}.mxv3 .rest-next .v{font-family:var(--font-num);color:var(--text-1);margin-top:6px;font-size:18px}.mxv3 .rest-next .v small{color:var(--text-3);font-size:11px}.mxv3 .rest-skip{cursor:pointer;height:48px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2);font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;background:0 0;border:none;border-radius:14px;margin-top:26px;padding:0 26px;font-size:11px}.mxv3 .rest-skip:hover{color:var(--text-1);box-shadow:inset 0 0 0 1px var(--accent)}.mxv3 .rest-mini{background:color-mix(in srgb, var(--accent) 14%, var(--bg-deep));height:0;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent) 40%, transparent);flex:none;align-items:center;gap:11px;padding:0 16px;transition:height .26s cubic-bezier(.16,.84,.3,1);display:none;overflow:hidden}.mxv3 .rest-mini.show{height:calc(env(safe-area-inset-top) + var(--rest-mini-content-h));display:flex}.mxv3 .rest-mini.qmode{background:color-mix(in srgb, var(--accent-warm) 16%, var(--bg-deep));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent-warm) 45%, transparent)}.mxv3 .rest-mini.qmode .k{color:var(--accent-warm)}.mxv3 .rest-mini .k{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;font-size:9px;display:inline-flex}.mxv3 .rest-mini .tm{font-family:var(--font-num);color:var(--text-1);font-size:16px}.mxv3 .rest-mini .grow{flex:1}.mxv3 .rest-mini .mbtn{background:color-mix(in srgb, var(--surface-base) 40%, transparent);width:34px;height:34px;color:var(--text-1);cursor:pointer;border:none;border-radius:10px;place-items:center;display:grid}.mxv3 .qt-presets{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mxv3 .qt-preset{cursor:pointer;background:var(--surface-2);height:64px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-1);border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:background .12s,box-shadow .12s;display:flex}.mxv3 .qt-preset:hover{background:color-mix(in srgb, var(--accent-warm) 12%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warm) 45%, transparent)}.mxv3 .qt-preset .v{font-family:var(--font-num);color:var(--text-1);letter-spacing:-1px;font-size:24px}.mxv3 .qt-preset .u{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-size:8px}.mxv3 .qt-custom{align-items:center;gap:10px;margin-top:12px;display:flex}.mxv3 .qt-custom input{background:var(--field);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-1);font-family:var(--font-num);text-align:center;border:none;border-radius:12px;outline:none;flex:1;padding:13px;font-size:18px}.mxv3 .qt-custom input:focus{box-shadow:var(--focus-ring-warm)}.mxv3 .recap{z-index:78;background:var(--bg-deep);background-image:radial-gradient(120% 55% at 50% 12%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 62%);flex-direction:column;display:flex;position:absolute;inset:0}.mxv3 .recap-bd{flex:1;min-height:0;padding:8px 22px 22px;overflow-y:auto}.mxv3 .recap-hero{text-align:center;padding:22px 0 8px}.mxv3 .recap-hero .eb{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);font-size:10px}.mxv3 .recap-hero h2{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-1);text-shadow:0 0 26px color-mix(in srgb, var(--accent) 55%, transparent);margin:12px 0 0;font-size:30px}.mxv3 .streak-badge{background:color-mix(in srgb, var(--accent-warm) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warm) 45%, transparent);color:var(--accent-warm);font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:20px auto 4px;padding:9px 16px;font-size:11px;display:inline-flex}.mxv3 .recap-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.mxv3 .recap-stat{text-align:center;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:14px;padding:16px 8px}.mxv3 .recap-stat .k{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);font-size:8px}.mxv3 .recap-stat .v{font-family:var(--font-num);color:var(--text-1);letter-spacing:-1px;margin:8px 0 2px;font-size:24px}.mxv3 .recap-stat .s{color:var(--text-2);font-size:10px}.mxv3 .pr-block{background:color-mix(in srgb, var(--accent-warm) 10%, var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warm) 40%, transparent);border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.mxv3 .pr-block .ic{color:var(--accent-warm)}.mxv3 .pr-block .k{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-warm);font-size:10px}.mxv3 .pr-block .v{font-family:var(--font-num);color:var(--text-1);margin-top:4px;font-size:13px}.mxv3 .recap-ft{padding:13px 22px calc(13px + env(safe-area-inset-bottom));flex:none;gap:10px;display:grid}.mxv3 .c-row.done.editable{cursor:pointer}.mxv3 .edit-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.mxv3 .edit-field{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:13px;padding:13px 14px}.mxv3 .edit-field .ef-h{align-items:center;gap:10px;min-height:26px;display:flex}.mxv3 .edit-field .k{font-family:var(--font-display);letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);font-size:9px}.mxv3 .unit-toggle.sm{margin-left:auto;padding:2px}.mxv3 .unit-toggle.sm button{padding:3px 9px;font-size:9px}.mxv3 .edit-field .inrow{align-items:baseline;gap:5px;margin-top:8px;display:flex}.mxv3 .edit-field input{width:100%;font-family:var(--font-num);color:var(--text-1);letter-spacing:-1px;background:0 0;border:none;outline:none;padding:0;font-size:26px}.mxv3 .edit-field .u{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-size:9px}.mxv3 .edit-acts{gap:10px;display:flex}.mxv3 .edit-del{cursor:pointer;height:56px;box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger-bright);font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:none;border-radius:15px;flex:none;padding:0 20px;font-size:12px;transition:background .12s}.mxv3 .edit-del:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.mxv3 .edit-del:disabled{opacity:.5;cursor:not-allowed}.mxv3.confirm{z-index:200;background:color-mix(in srgb, var(--bg-deep) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mxv3 .confirm-box{background:var(--surface-1);box-shadow:0 0 0 1px var(--border-strong), 0 30px 70px -20px #000c;text-align:center;border-radius:18px;width:100%;max-width:320px;padding:22px}.mxv3 .confirm-box .t{font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;color:var(--text-1);font-size:14px}.mxv3 .confirm-box .d{color:var(--text-2);margin:11px 0 20px;font-size:13px;line-height:1.5}.mxv3 .confirm-box .acts{gap:10px;display:flex}.mxv3 .confirm-box .acts button{cursor:pointer;height:44px;font-family:var(--font-display);letter-spacing:1.1px;text-transform:uppercase;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:11px;transition:filter .12s,box-shadow .12s;display:inline-flex}.mxv3 .confirm-box .acts .ghost{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2);background:0 0}.mxv3 .confirm-box .acts .ghost:hover{color:var(--text-1);box-shadow:inset 0 0 0 1px var(--accent)}.mxv3 .confirm-box .acts .primary{background:var(--accent);color:var(--ink);box-shadow:0 0 0 1px var(--accent)}.mxv3 .confirm-box .acts .primary:hover{filter:brightness(1.07)}.mxv3 .confirm-extra{cursor:pointer;width:100%;height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger-bright);font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:11px;font-size:10px;transition:background .14s,box-shadow .14s;display:inline-flex}.mxv3 .confirm-extra:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);box-shadow:inset 0 0 0 1px var(--danger-bright)}.mxv3 .mod-card{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:13px;margin-bottom:11px;padding:14px}.mxv3 .mod-card .k{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:9px;font-size:9px;display:flex}.mxv3 .mod-sub{align-items:center;gap:11px;display:flex}.mxv3 .mod-sub .nm{min-width:0;color:var(--text-1);flex:1;font-size:14px}.mxv3 .mod-sub-btn{cursor:pointer;height:34px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;background:0 0;border:none;border-radius:10px;flex:none;padding:0 14px;font-size:9px}.mxv3 .mod-sub-btn:hover{color:var(--text-1);box-shadow:inset 0 0 0 1px var(--accent)}.mxv3 .mod-action{text-align:left;cursor:pointer;background:var(--surface-2);width:100%;box-shadow:inset 0 0 0 1px var(--border-subtle);border:none;border-radius:13px;align-items:center;gap:13px;margin-bottom:9px;padding:14px;transition:box-shadow .14s;display:flex}.mxv3 .mod-action:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.mxv3 .mod-action .ic{color:var(--text-2);flex:none;display:inline-flex}.mxv3 .mod-action.danger .ic{color:var(--danger-bright)}.mxv3 .mod-action .col{flex:1;min-width:0}.mxv3 .mod-action .nm{color:var(--text-1);font-size:14px;font-weight:600}.mxv3 .mod-action.danger .nm{color:var(--danger-bright)}.mxv3 .mod-action .ds{color:var(--text-3);margin-top:3px;font-size:11.5px}
