:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#1e3a5f;--brand-mid:#2c4c78;--tint-1:#e6edf6;--tint-2:#dce6f2;--tint-3:#eef3f9;--tint-bar:#c5d3e5;--bg:#f2f4f8;--surface:#fff;--on-brand:#fff;--text:#14294a;--text-2:#5f6d85;--text-3:#8a97a9;--text-blue:#44607f;--on-brand-2:#a9bdd6;--line:#e3e8f0;--line-2:#edf0f5;--nav-inactive:#7f97b8;--tag-open:#eef1f6;--success-text:#1b7a35;--success-bg:#e3f6e8;--warning-text:#8a5a00;--warning-bg:#fff2d6;--danger-text:#b3261e;--danger-bg:#fff1f0;--danger-line:#f3c9c5;--danger-soft:#fff1f0;--tag-missed:#fde8e6;--accent:var(--brand);--brand-text:var(--brand);--field:#f2f4f8;--soft-bg:var(--tint-1);--soft-fg:var(--brand);--card-line:transparent;--outline:#e3e8f0;--outline-2:#c5d3e5;--track:var(--tint-bar);--table-head-bg:var(--brand-mid);--table-head-text:var(--tint-2);--nav-bg:var(--brand);--nav-line:transparent;--nav-active-bg:var(--brand-mid);--nav-active-fg:var(--on-brand);--today-ring:var(--brand);--today-label:var(--brand);--timer-text:var(--brand);--art-1:var(--on-brand-2);--art-2:var(--on-brand-2);--art-arrow:transparent;--seg-track:#e4e9f1;--seg-fg:#5a6880;--seg-active-bg:var(--surface);--seg-active-fg:var(--brand);--circle-btn-bg:var(--surface);--menu-icon-bg:var(--tint-1);--menu-icon-fg:var(--brand);--menu-admin-bg:var(--brand-mid);--menu-admin-icon-bg:var(--brand);--tab-active-bg:var(--brand-mid);--switch-on:var(--brand);--switch-off:var(--seg-track);--person-open-line:var(--brand);--hero:var(--brand);--hero-2:#2c4c78;--hero-sub:var(--on-brand-2);--hero-chip:#ffffff29;--hero-line:#fff3;--row-bg:#eef1f6;--block-bg:var(--tint-2);--chip-bg:var(--tint-1);--chip-fg:var(--text-blue);--rest-block:#eef1f6;--done:#1f7a4a;--dot-red:#d93025;--divider:var(--line-2);--radius-card:20px;--radius-hero:22px;--radius-input:14px;--radius-block:13px;--radius-icon:12px;--fs-page:28px;--fs-hero:20px;--gap-form:16px;--gap-card:8px;--ws-h-planned-bg:#dce6f2;--ws-h-planned-fg:#1e3a5f;--ws-h-past-bg:#5a7ba6;--ws-h-past-fg:#d3e0f0;--ws-h-rest-bg:#ffffff24;--ws-h-rest-fg:#ffffff80;--ws-h-today-bg:#fff;--ws-h-today-fg:#1e3a5f;--ws-h-date:#a9bdd6;--ws-h-done:#1f7a4a;--ws-h-missed:#d93025;--ws-t-planned-bg:#dce6f2;--ws-t-planned-fg:#1e3a5f;--ws-t-past-bg:#b9c8db;--ws-t-past-fg:#4f6385;--ws-t-rest-bg:#eef1f6;--ws-t-rest-fg:#8a97a9;--ws-t-today-bg:#1e3a5f;--ws-t-today-fg:#fff;--ws-t-open-bg:#e9edf3;--ws-t-open-fg:#7a879a;--badge-done:#1f7a4a;--badge-done-fg:#fff;--badge-missed:#d93025;--badge-missed-fg:#fff;--photo-bg:#eef1f6;--scrim:#14294a66;--theme-color:#f2f4f8;--radius:12px;--radius-tile:22px;--radius-field:18px;--radius-sheet:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--gap-tile:8px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, "Segoe UI", Roboto, sans-serif;--w-regular:400;--w-medium:500;--fs-title:30px;--fs-stat:20px;--fs-stat-big:26px;--fs-timer:48px;--fs-text:14px;--fs-small:12px;--fs-tiny:11px;--tap:44px;--tap-big:56px;--sidebar-w:240px;--menu-row:48px;--topbar-h:0px;--tabbar-h:64px;--nav-gap:20px;--tabbar-gap:var(--nav-gap);--tabbar-w:480px;--icon-stroke:1.75px;--dur-fast:.15s;--dur-base:.3s;--dur-slow:.5s;--dur-switch:.2s;--ease-ios:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.25, .64, 1);--border:var(--line);--muted:var(--text-2);--primary:var(--brand-text);--primary-strong:var(--brand);--on-primary:var(--on-brand);--ok:var(--success-text);--warn:var(--warning-text);--danger:var(--danger-text);--violet:var(--brand-mid);--ok-text:var(--success-text);--warn-text:var(--warning-text);--violet-text:var(--text-blue);--danger-strong:var(--danger-text);--on-danger:var(--on-brand);--btn-disabled-bg:var(--tag-open);--btn-disabled-text:var(--text-2);--control-off:var(--text-2);--shadow:var(--scrim);--chart-1:var(--brand);--chart-2:var(--success-text);--chart-3:var(--warning-text);--chart-4:var(--danger-text);--chart-5:var(--text-blue);--phase-grey:var(--text-3);--phase-light:var(--tint-bar)}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#24457a;--brand-mid:#0f1a2c;--tint-1:#16233a;--tint-2:#16233a;--tint-3:#0f1a2c;--tint-bar:#26354f;--bg:#000;--surface:#0a0f18;--on-brand:#fff;--text:#eaf0f8;--text-2:#98a9c1;--text-3:#6b7c96;--text-blue:#a9c3e4;--on-brand-2:#c5d8f0;--line:#1c2638;--line-2:#1c2638;--nav-inactive:#6b7c96;--tag-open:#111a29;--success-text:#6ee08a;--success-bg:#0d2416;--warning-text:#f2c46d;--warning-bg:#2a200a;--danger-text:#ff8a80;--danger-bg:#2a1212;--danger-line:#4a2020;--danger-soft:#1a0c0c;--tag-missed:#2a1212;--scrim:#000000b3;--accent:#7fb2f0;--brand-text:#7fb2f0;--field:#111a29;--soft-bg:#16233a;--soft-fg:#a9c3e4;--card-line:#1c2638;--outline:#26354f;--outline-2:#3a4c68;--track:#1c2638;--table-head-bg:#111a29;--table-head-text:#a9c3e4;--nav-bg:#0a0f18;--nav-line:#26354f;--nav-active-bg:transparent;--nav-active-fg:#fff;--today-ring:#a9c3e4;--today-label:#eaf0f8;--timer-text:#fff;--art-1:#8fa9cc;--art-2:#c9d6e6;--art-arrow:#7fb2f0;--theme-color:#000;--seg-track:#111a29;--seg-fg:#98a9c1;--seg-active-bg:#16233a;--seg-active-fg:#eaf0f8;--circle-btn-bg:#0a0f18;--menu-icon-bg:#16233a;--menu-icon-fg:#a9c3e4;--menu-admin-bg:#0f1a2c;--menu-admin-icon-bg:#16233a;--tab-active-bg:#24457a;--switch-on:#24457a;--switch-off:#111a29;--person-open-line:#24457a;--hero-2:#2f5694;--row-bg:#111a29;--rest-block:#111a29;--done:#7fd6a3;--dot-red:#ff6b5e;--hero-chip:#ffffff24;--ws-t-planned-bg:#16233a;--ws-t-planned-fg:#a9c3e4;--ws-t-past-bg:#2c3d5a;--ws-t-past-fg:#8fa3c0;--ws-t-rest-bg:#111a29;--ws-t-rest-fg:#6b7c96;--ws-t-today-bg:#24457a;--ws-t-open-bg:#1c2638;--ws-t-open-fg:#8090a8;--badge-done:#7fd6a3;--badge-done-fg:#0b2a1a;--badge-missed:#ff6b5e;--photo-bg:#111a29}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-text);font-weight:var(--w-regular);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4}h1{margin:0 0 var(--space-2);font-size:var(--fs-title);font-weight:var(--w-medium);letter-spacing:-.8px;line-height:1.1}h2{margin:0 0 var(--space-3);font-size:var(--fs-text);font-weight:var(--w-medium)}h3{font-size:var(--fs-text);font-weight:var(--w-medium)}h4{font-size:var(--fs-small);font-weight:var(--w-medium)}p{margin:0 0 var(--space-3);line-height:1.5}strong,b{font-weight:var(--w-medium)}a{color:var(--brand-text)}.muted{color:var(--text-2)}.icon,.tab svg,.menu-button svg,.nav-link svg{fill:none;stroke:currentColor;width:24px;height:24px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.shell{min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sidebar{display:none}.content{padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) calc(var(--tabbar-h) + var(--tabbar-gap) + var(--space-8) + env(safe-area-inset-bottom));max-width:600px;margin:0 auto}.tabbar{z-index:40;left:50%;bottom:var(--nav-gap);width:min(var(--tabbar-w), calc(100% - 2 * var(--nav-gap)));height:var(--tabbar-h);padding:var(--space-2);background:var(--nav-bg);outline:1px solid var(--nav-line);outline-offset:-1px;border-radius:var(--radius-pill);justify-content:space-between;align-items:center;display:flex;position:fixed;transform:translate(-50%)}body.live-mode .tabbar{display:none}.nav-group{flex-direction:column;display:flex}.nav-group-label{margin:var(--space-2) var(--space-4) var(--space-1);font-size:var(--fs-tiny);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.nav-link{align-items:center;gap:var(--space-3);min-height:var(--menu-row);padding:0 var(--space-4);color:var(--text);font-size:var(--fs-text);text-decoration:none;display:flex}.nav-link.active{color:var(--brand-text);font-weight:var(--w-medium)}.card{background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;border-radius:var(--radius-tile);padding:var(--space-4);margin-bottom:var(--gap-tile)}.segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented button{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--soft-bg);color:var(--soft-fg);font:inherit;cursor:pointer;border:0;flex:1}.segmented button[aria-pressed=true]{background:var(--brand);color:var(--on-brand);font-weight:var(--w-medium)}@media (width>=900px){.tabbar{display:none}.sidebar{z-index:10;width:var(--sidebar-w);background:var(--surface);padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-left));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.nav-title{margin:0 0 var(--space-4) var(--space-2);font-size:var(--fs-stat);font-weight:var(--w-medium);letter-spacing:-.4px;color:var(--brand-text)}.sidebar .nav-group{margin-bottom:var(--space-4)}.sidebar .nav-group-label{margin:0 0 var(--space-1) var(--space-2)}.sidebar .nav-link{min-height:var(--tap);border-radius:var(--radius-pill);padding:0 var(--space-3);font-size:var(--fs-text)}.sidebar .nav-link.active{background:var(--tint-1)}.content{margin:0 0 0 var(--sidebar-w);padding:calc(var(--space-8) + env(safe-area-inset-top)) var(--space-8) var(--space-8);max-width:none}}.center-page{min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;border-radius:var(--radius-tile);width:100%;max-width:420px;padding:var(--space-6)}.auth-brand{margin-bottom:1rem;display:block}.small{font-size:var(--fs-small)}.form{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.field{flex-direction:column;gap:.35rem;font-weight:500;display:flex}.field input,.field select,.link-field{width:100%;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);background:var(--field);color:var(--text);font:inherit;border:1px solid #0000;font-size:16px}.field input:focus-visible,.field select:focus-visible,.link-field:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field input[aria-invalid=true]{border-color:var(--danger-text)}.field-hint{color:var(--muted);font-size:var(--fs-text);margin:-.4rem 0 0}.form-error{padding:var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-text);margin:0}.ok-text{color:var(--ok-text);margin:.5rem 0 0}.btn{min-height:var(--tap);padding:0 var(--space-5);border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font:inherit;font-weight:var(--w-medium);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:disabled{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:default}.btn-secondary{background:var(--soft-bg);color:var(--soft-fg);border-color:var(--soft-bg)}.btn-danger{background:var(--danger-bg);border-color:var(--danger-bg);color:var(--danger-text)}.row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.invite-result{border-top:1px solid var(--border);padding-top:1rem}.invite-list{margin:0;padding:0;list-style:none}.invite-item{border-top:1px solid var(--border);padding:.75rem 0}.invite-item:first-child{border-top:0}.invite-main{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.invite-email{font-weight:var(--w-medium);overflow-wrap:anywhere}.badge{font-size:var(--fs-tiny);font-weight:var(--w-medium);border:1px solid;border-radius:999px;flex:none;padding:.15rem .6rem}.badge-primary{color:var(--primary)}.badge-ok{color:var(--ok-text)}.badge-muted{color:var(--muted)}.badge-danger{color:var(--danger-text)}.badge-violet{color:var(--violet-text)}.person-list,.flag-list{margin:0;padding:0;list-style:none}.person-btn{width:100%;min-height:var(--menu-row);border:1px solid var(--border);border-radius:var(--radius);background:var(--field);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.6rem .75rem;display:flex}.person-btn[aria-pressed=true]{border:2px solid var(--primary)}.person-btn:focus-visible,.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.person-name{font-weight:var(--w-medium)}.person-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.flags-panel{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.flags-panel h3{font-size:var(--fs-text);margin:0 0 .75rem}.template-row,.budget-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;display:flex}.template-row .field,.budget-row .field{flex:220px}.template-row .row{align-items:center;margin-top:0}.flag-group-title{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .25rem}.flag-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.flag-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.save-note{font-size:var(--fs-small)}.ok-note{color:var(--ok-text)}.error-note{color:var(--danger-text)}.switch{min-width:var(--tap);min-height:var(--tap);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.5rem;padding:0 .25rem;display:inline-flex}.switch:disabled{cursor:default}.switch-track{border:2px solid var(--control-off);width:48px;height:28px;transition:background-color var(--dur-switch) var(--ease-ios), border-color var(--dur-switch) var(--ease-ios);background:0 0;border-radius:999px;position:relative}.switch-thumb{background:var(--control-off);width:18px;height:18px;transition:transform var(--dur-switch) var(--ease-ios), background-color var(--dur-switch) var(--ease-ios);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-thumb{background:var(--on-primary);transform:translate(20px)}.switch-text{min-width:2.2em;font-size:var(--fs-small);color:var(--muted)}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}.today-head{margin-bottom:1rem}.today-head p{margin:0}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.today-grid .card{margin:0}.tile-wide{grid-column:1/-1}.tile-title{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem}.tile-value{font-size:var(--fs-stat-big);font-weight:var(--w-medium);margin:0 0 .25rem}.tile-ai{border-color:var(--violet)}.tile-ai h2{color:var(--violet-text)}.empty{color:var(--muted);font-size:var(--fs-text);margin:0;line-height:1.45}.ring{flex:none;width:64px;height:64px}.ring-bg,.ring-fg{fill:none;stroke-width:7px}.ring-fg{stroke:var(--ok);stroke-linecap:round;transform-origin:32px 32px;transform:rotate(-90deg)}.ring-text{fill:var(--text);font-size:var(--fs-text);font-weight:var(--w-medium)}.goal-bar{background:var(--border);border-radius:999px;height:10px;margin:.25rem 0 .75rem;overflow:hidden}.goal-bar span{background:var(--ok);height:100%;display:block}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.stats dt{font-size:var(--fs-small);color:var(--muted)}.stats dd{font-size:var(--fs-stat);font-weight:var(--w-medium);margin:.1rem 0 0}@media (width>=900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.avatar{aspect-ratio:1;object-fit:cover;background:var(--tint-1);border:2px solid var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-placeholder{background:var(--tint-2);color:var(--brand-text);-webkit-user-select:none;user-select:none;line-height:1}.avatar-placeholder .icon{width:55%;height:55%}.avatar-edit{flex-wrap:wrap;align-items:center;gap:1rem;margin:.5rem 0 1rem;display:flex}.avatar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.avatar-actions p{flex-basis:100%;margin:0}.btn.is-disabled{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-bg);color:var(--btn-disabled-text);pointer-events:none}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px}.field textarea{width:100%;min-height:calc(var(--tap) * 2);border:1px solid var(--border);border-radius:var(--radius);background:var(--field);color:var(--text);font:inherit;resize:vertical;padding:.6rem .75rem;font-size:16px}.field textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.profile-form{margin-bottom:0}.topbar-actions{align-items:center;gap:.25rem;display:flex}.avatar-link{min-width:var(--tap);min-height:var(--tap);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.avatar-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-user{min-height:var(--menu-row);border-top:1px solid var(--border);color:var(--text);align-items:center;gap:.6rem;margin-top:auto;padding:.75rem .5rem 0;text-decoration:none;display:flex}.sidebar-user-text{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-btn .person-head{align-items:center;gap:.6rem;display:flex}.phase-badge{white-space:nowrap;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.phase-dot{background:var(--phase-grey);border-radius:50%;flex:none;width:10px;height:10px}.phase-lean-bulk{background:var(--ok)}.phase-bulk{background:var(--primary)}.phase-cut{background:var(--danger)}.phase-mini-cut{background:var(--warn)}.phase-final-cut{background:var(--violet)}.phase-rekomposition{background:var(--accent)}.phase-pause{background:var(--phase-grey)}.phase-other{background:var(--muted)}.phase-deload{background:var(--phase-light);border:1px solid var(--phase-grey)}.tag{padding:2px var(--space-2);border:1px solid var(--tag-open);border-radius:var(--radius-pill);background:var(--tag-open);color:var(--text-blue);font-size:var(--fs-tiny);white-space:nowrap;align-items:center;display:inline-flex}.tag-deload{background:var(--tint-bar);border-color:var(--tint-bar);color:var(--text)}.cell-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.history-table-wrap{border-radius:var(--radius);padding:0;display:none;overflow-x:auto}.history-table{border-collapse:collapse;width:100%}.history-table th,.history-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.6rem .75rem}.history-table thead th{background:var(--table-head-bg);color:var(--table-head-text);font-size:var(--fs-small);font-weight:var(--w-medium)}.history-table tbody tr:last-child th,.history-table tbody tr:last-child td{border-bottom:0}.history-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.history-table tr.is-deload th,.history-table tr.is-deload td{background:var(--field)}.row-link{min-height:var(--tap);color:var(--primary);font-weight:var(--w-medium);align-items:center;text-decoration:none;display:inline-flex}.row-link:focus-visible,.week-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.history-cards{margin:0;padding:0;list-style:none}.week-card{color:var(--text);flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.week-card.is-deload{background:var(--tint-3)}.week-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.week-card-stats{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;display:grid}.week-card-stats>span{font-weight:var(--w-medium);flex-direction:column;display:flex}.week-head{margin-bottom:.75rem}.week-head p{margin:0 0 .5rem}.week-detail{touch-action:pan-y}.week-nav{justify-content:space-between;gap:.5rem;margin:0 0 1rem;display:flex}.week-nav .btn{white-space:nowrap;flex:1;padding:0 .5rem}.week-note{white-space:pre-wrap;margin:0}.strength-group+.strength-group{margin-top:1rem}.strength-list{margin:0;padding:0;list-style:none}.strength-row{border-top:1px solid var(--border);flex-direction:column;gap:.2rem;min-width:0;padding:.55rem 0;display:flex}.strength-name{overflow-wrap:anywhere;font-weight:500}.strength-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem;display:flex}.week-detail .card .tile-title{margin-top:1rem}.week-detail .strength-group:first-of-type .tile-title{margin-top:.25rem}.export-list{flex-direction:column;gap:1rem;display:flex}.export-item p{margin:.4rem 0 0}.template-note{display:inline}.invite-history{border-top:1px solid var(--border);margin-top:1rem;padding-top:.5rem}.invite-history summary{min-height:var(--tap);cursor:pointer;font-weight:var(--w-medium);color:var(--primary);align-items:center;display:flex}.invite-history summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.today-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.today-head h1{overflow-wrap:anywhere}.home-card-half{grid-column:span 1;min-width:0}.home-card-full{grid-column:1/-1;min-width:0}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn .icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.icon-btn.is-active{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary)}.icon-btn:disabled{color:var(--btn-disabled-text);background:var(--btn-disabled-bg);border-color:var(--btn-disabled-bg);cursor:default}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-btn.grip{touch-action:none;cursor:grab}.icon-btn.grip:active{cursor:grabbing}.btn-small{padding:0 .75rem;font-weight:500}.edit-bar p{margin:0 0 .5rem}.card-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;padding-bottom:.6rem;display:flex}.card-tools .btn-small{margin-left:auto}.today-grid.is-editing .home-card{border-style:dashed;border-color:var(--control-off)}.home-card.is-dragging{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary);border-style:solid}.is-hidden-card{background:var(--field)}.hidden-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hidden-card-row .tile-title{margin:0}.profile-error{margin-bottom:1rem}.update-banner{z-index:50;left:calc(.75rem + env(safe-area-inset-left));right:calc(.75rem + env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom));border:1px solid var(--primary);border-radius:var(--radius);background:var(--surface);max-width:560px;color:var(--text);font-weight:var(--w-medium);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 auto;padding:.6rem .75rem .6rem 1rem;display:flex;position:fixed}.update-actions{gap:.5rem;display:flex}.app-version{text-align:center;margin-top:1.5rem}:is(body:has(.update-banner) .content,body:has(.update-banner) .center-page){padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.tabs{scrollbar-width:none;gap:.4rem;margin:0 0 1rem;padding-bottom:2px;display:flex;overflow-x:auto}.tabs a{min-height:var(--tap);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 .9rem;font-weight:500;text-decoration:none;display:inline-flex}.tabs a.active{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary);font-weight:var(--w-medium)}.tabs a:focus-visible,.back-link:focus-visible,.list-link:focus-visible,.chip:focus-visible,.check-row input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.page-head h1,.page-head h2{overflow-wrap:anywhere;margin:0}.back-link{min-height:var(--tap);color:var(--primary);font-weight:var(--w-medium);align-items:center;margin-bottom:.25rem;text-decoration:none;display:inline-flex}.filter-grid{grid-template-columns:1fr;gap:.6rem;display:grid}@media (width>=600px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid .field-wide{grid-column:1/-1}}.list-plain{margin:0;padding:0;list-style:none}.list-link{min-height:var(--tap);border-top:1px solid var(--border);color:var(--text);flex-direction:column;gap:.3rem;min-width:0;padding:.75rem 0;text-decoration:none;display:flex}.list-plain li:first-child>.list-link,.list-plain li:first-child>.list-row{border-top:0}.list-title{font-weight:var(--w-medium);overflow-wrap:anywhere}.list-meta{color:var(--muted);font-size:var(--fs-text);flex-wrap:wrap;gap:.3rem .5rem;display:flex}.list-row{min-height:var(--tap);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.list-row>span{overflow-wrap:anywhere;min-width:0}.tag-warn{background:var(--warning-bg);border-color:var(--warning-bg);color:var(--warning-text)}.tag-ok{background:var(--success-bg);border-color:var(--success-bg);color:var(--success-text)}.tag-violet{background:var(--tint-1);border-color:var(--tint-1);color:var(--brand-text)}.detail-list{grid-template-columns:minmax(0,1fr);gap:.15rem 1rem;margin:0;display:grid}.detail-list dt{color:var(--muted);font-size:var(--fs-text);margin-top:.5rem}.detail-list dd{overflow-wrap:anywhere;margin:0}@media (width>=600px){.detail-list{grid-template-columns:max-content minmax(0,1fr)}.detail-list dt{margin-top:0;padding:.35rem 0}.detail-list dd{padding:.35rem 0}}.instructions{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.note-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--field);margin:.5rem 0 0;padding:.6rem .75rem}.warn-box{border:1px solid var(--warn-text);border-radius:var(--radius);color:var(--warn-text);margin:.5rem 0;padding:.6rem .75rem}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--soft-bg);border-radius:var(--radius-pill);background:var(--soft-bg);color:var(--soft-fg);font:inherit;cursor:pointer;align-items:center;display:inline-flex}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:var(--w-medium)}.check-row{min-height:var(--tap);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.6rem 0;display:flex}.check-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--primary-strong);flex:none;margin:.1rem 0 0}.check-row .check-text{overflow-wrap:anywhere;min-width:0}.suggest-item{border-top:1px solid var(--border);padding:.25rem 0 .75rem}.suggest-item:first-child{border-top:0}.suggest-fields{flex-direction:column;gap:.4rem;margin:0 0 0 2.1rem;display:flex}.form-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (width>=600px){.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset legend{margin-bottom:.35rem;font-weight:500}.inline-add{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.inline-add .field{flex:12rem}.sticky-actions{bottom:calc(.5rem + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.6rem;display:flex;position:sticky}.card .field-hint,.form .field-hint{margin-top:.5rem}.form .field-hint{margin-top:-.25rem}.builder{flex-direction:column;gap:.75rem;display:flex}.builder-day-head{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.builder-day-head .field{flex:14rem}.builder-day-head .row{margin-top:0}.builder-item{border-top:1px solid var(--border);min-width:0;padding:.6rem 0}.builder-item:first-child{border-top:0}.builder-item.is-dragging{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius);background:var(--field)}.builder-item.in-superset{border-left:4px solid var(--violet);padding-left:.6rem}.builder-item-head{align-items:flex-start;gap:.5rem;display:flex}.builder-item-title{min-width:0;min-height:var(--tap);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:.2rem;padding:.2rem 0;display:flex}.builder-item-title:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.builder-item-tools{margin:.4rem 0 0 calc(var(--tap) + .5rem)}.builder-fields{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.6rem;display:grid}@media (width>=600px){.builder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.deload-line{color:var(--muted);margin:.4rem 0 0}.builder-add{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.75rem}.problem-list{margin:0;padding-left:1.2rem}.step-row{align-items:center}.step-controls{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.step-field{width:5.5rem}.step-controls .check-row{padding:0}.request-item{border-top:1px solid var(--border);padding:.6rem 0}.request-item:first-child{border-top:0}.person-plans{border-top:1px solid var(--border);padding:.5rem 0}.person-plans:first-child{border-top:0}.person-plans>.list-title{margin:0}.person-plans .list-link{border-top:0}.plan-list{margin:0}.plan-item{border-top:1px solid var(--border);min-width:0;padding:.65rem 0}.card>div:first-of-type>.plan-list>.plan-item:first-child{border-top:0}.plan-item p{margin:0 0 .25rem}.plan-note{white-space:pre-wrap;overflow-wrap:anywhere}.plan-details summary,.details-summary{min-height:var(--tap);color:var(--primary);font-weight:var(--w-medium);cursor:pointer;align-items:center;display:flex}.plan-details summary:focus-visible,.details-summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.superset-block{border-left:4px solid var(--violet);margin:.4rem 0;padding-left:.6rem}.superset-label{margin:.4rem 0 0}.field textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.import-day+.import-day{margin-top:.75rem}.import-day>.list-title{margin:0 0 .25rem}.import-new{flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.import-new p{margin:0}.field input[type=file]{padding:.55rem .75rem}.disclosure-toggle{width:100%;min-height:var(--tap);color:var(--primary);font:inherit;font-weight:var(--w-medium);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.disclosure-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.disclosure-arrow{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:transform .15s ease-out}.disclosure-toggle[aria-expanded=true] .disclosure-arrow{transform:rotate(90deg)}.disclosure-boxed{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.25rem}.disclosure-body{min-width:0;padding:0 0 .5rem 1.4rem}@media (prefers-reduced-motion:reduce){.disclosure-arrow{transition:none}}.eq-chips{flex-wrap:wrap;gap:.5rem;display:flex}.eq-chip-group{align-items:center;gap:.35rem;display:inline-flex}.eq-step{color:var(--muted);font-size:var(--fs-text);align-items:center;gap:.3rem;display:inline-flex}.eq-step input{width:4.5rem;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius);background:var(--field);color:var(--text);font:inherit;padding:0 .5rem;font-size:16px}.eq-step input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.place-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--field);flex-direction:column;gap:.75rem;min-width:0;margin-top:.75rem;padding:.75rem;display:flex}.place-box>p{margin:0}.weekday-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}@media (width>=600px){.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekday-grid .field{flex-direction:row;align-items:center;gap:.6rem}.weekday-grid .field>span{flex:none;width:2rem}.onboarding-choices{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (width>=600px){.onboarding-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-card{min-height:calc(var(--tap) * 2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem;display:flex}.choice-card[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.choice-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.choice-card strong{font-size:var(--fs-text)}.chip-fixed[aria-pressed=true]:disabled{background:var(--brand);border-color:var(--brand);color:var(--on-brand);opacity:1;cursor:default}.chip-small{font-size:var(--fs-text);padding:0 .7rem}.variants{flex-direction:column;gap:.6rem;display:flex}.variant-list{flex-direction:column;gap:.75rem;display:flex}.variant-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--field);min-width:0;padding:.6rem .75rem}.variant-fields{flex-direction:column;gap:.6rem;display:flex}.variant-fields[aria-disabled=true]{opacity:.6}.variant-row .check-row{padding-top:0}.warn-box p{margin:0 0 .25rem}.warn-box .check-row,.warn-box .list-row{color:var(--text)}.alt-list .list-row:first-child{border-top:1px solid var(--border)}.weekday-field{flex:0 0 6rem!important}.day-weekday{margin:-.4rem 0 .5rem}.tag-line{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:-.25rem 0 .75rem;display:flex}.admin-filter{align-items:end;margin-top:.6rem}.request-item{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;min-width:0;padding:.75rem 0;display:flex}.list-plain li.request-item:first-child{border-top:0}.request-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.request-head a.list-title{min-height:var(--tap);color:var(--primary);align-items:center;display:inline-flex}.request-item p{margin:0}.request-text{white-space:pre-wrap;overflow-wrap:anywhere}.request-actions{margin-top:.4rem}.tag-kraft{background:var(--tint-1);border-color:var(--tint-1);color:var(--brand-text)}.tag-cardio{background:var(--success-bg);border-color:var(--success-bg);color:var(--success-text)}.day-kind{margin:0 0 .5rem}.week-list{gap:.15rem;display:grid}.week-row{border-top:1px solid var(--border);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.3rem 0;display:grid}.week-row:first-child{border-top:0}.week-label{font-weight:var(--w-medium);color:var(--muted)}.week-days{flex-direction:column;gap:.25rem;min-width:0;display:flex}.week-day{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;min-width:0;display:flex}.week-day-name{overflow-wrap:anywhere}.week-unassigned{margin:.6rem 0 .25rem}.cardio-card{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cardio-card .list-meta{overflow-wrap:anywhere}.kind-chips{vertical-align:middle;flex-wrap:wrap;gap:.3rem;display:inline-flex}.focus-filter{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.focus-filter-label{font-weight:var(--w-medium);font-size:var(--fs-text)}.day-meta{grid-template-columns:1fr;gap:.6rem;display:grid}@media (width>=600px){.day-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.day-meta .day-meta-name{grid-column:1/-1}}.week-board{align-items:start;gap:.75rem;display:grid}@media (width>=1100px){.week-board{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}.library-entry{border-top:1px solid var(--border);cursor:grab;flex-direction:column;gap:.35rem;min-width:0;padding:.6rem 0;display:flex}.list-plain li.library-entry:first-child{border-top:0}.library-entry>.btn,.library-entry>.chip-row{align-self:flex-start}.week-slot{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.6rem 0;display:flex}.list-plain li.week-slot:first-child{border-top:0}.week-slot.is-drop{outline:2px dashed var(--primary);outline-offset:2px;border-radius:var(--radius)}.week-slot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.week-slot-label{font-weight:var(--w-medium)}.week-entry{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;padding:.5rem .6rem;display:flex}.week-entry+.week-entry{margin-top:.35rem}.week-entry.is-editing{border-color:var(--primary)}.week-entry-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.picker{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.picker-title{font-weight:var(--w-medium);margin:0 0 .25rem}.picker-search{margin-top:.75rem;margin-bottom:0}.picker-results{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:18rem;margin:.25rem 0 0;padding:0;list-style:none;overflow-y:auto}.picker-results li+li{border-top:1px solid var(--border)}.picker-option{width:100%;min-height:var(--tap);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;column-gap:.5rem;padding:.45rem .75rem;display:grid}.picker-option:hover,.picker-option.is-active{background:var(--field)}.picker-name,.picker-meta{grid-column:1}.picker-add{color:var(--primary);font-size:var(--fs-stat);grid-area:1/2/span 2;line-height:1}.picker-empty{padding:.6rem .75rem}.draft-notice .row,.leave-bar .row{margin-top:.4rem}.leave-bar{top:calc(var(--topbar-h) + .5rem);z-index:6;border:1px solid var(--warn-text);border-radius:var(--radius);background:var(--surface);margin:.5rem 0;padding:.6rem .75rem;position:sticky}.leave-bar p{margin:0}html.no-pull-refresh,html.no-pull-refresh body{overscroll-behavior-y:none}.filter-reset{align-items:flex-end;display:flex}.filter-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=900px){.filter-grid.compact.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.week-item+.week-item{margin-top:.35rem}.week-item>.day-editor{border:1px solid var(--primary);border-radius:var(--radius);scroll-margin-top:calc(var(--topbar-h) + .75rem);margin-top:.5rem;padding:.75rem}.add-panel{border:1px dashed var(--border);border-radius:var(--radius);background:var(--field);padding:.6rem}.add-panel>p{margin:0 0 .4rem}.add-list{max-height:20rem;margin-bottom:.5rem;overflow-y:auto}.add-list li+li{margin-top:.35rem}.add-option{width:100%;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.2rem;padding:.5rem .6rem;display:flex}.add-option:hover{border-color:var(--primary)}.library-filter{margin:.25rem 0 .5rem}.places-summary .detail-list{margin-top:.5rem}.week-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.week-nav-title{text-align:center;flex:1;min-width:0}.week-nav-title h2{font-size:var(--fs-text);margin:0}.week-nav-title p{margin:.15rem 0 0}.week-nav .icon-btn{font-size:var(--fs-stat)}.week-deload{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.4rem 0 .6rem;display:flex}.link-btn{min-height:var(--tap);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem;text-decoration:underline}.cal-days{border-top:1px solid var(--border)}.cal-day{border-bottom:1px solid var(--border)}.cal-day.is-today .cal-day-head{box-shadow:inset 3px 0 0 var(--accent)}.cal-day-head{width:100%;min-height:var(--tap);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .5rem;padding:.55rem .6rem;display:grid}.cal-day-date{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cal-day-sum{overflow-wrap:anywhere;grid-column:1;min-width:0}.cal-day-toggle{grid-area:1/2/span 2}.cal-day-body{padding:0 .6rem .75rem}.cal-entry+.cal-entry{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.75rem}.cal-entry-title{font-size:var(--fs-text);margin:.25rem 0}.cardio-fields .field>span{margin-bottom:.3rem;display:block}.cardio-more{margin-top:.25rem}.cardio-more[open]>summary{margin-bottom:.5rem}.cardio-line{overflow-wrap:anywhere}.narrow-page{max-width:46rem}.wk{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.wk-row{border-bottom:1px solid var(--border)}.wk-headrow{align-items:center;gap:.25rem;display:flex}.wk-headrow.is-today{box-shadow:inset 3px 0 0 var(--accent)}.wk-head{min-width:0;min-height:3.25rem;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.6rem .5rem .6rem .75rem;display:flex}button.wk-head{cursor:pointer}button.wk-head:hover{background:var(--field)}.wk-date{flex-direction:column;flex:none;width:3.1rem;line-height:1.2;display:flex}.wk-main{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.wk-title{overflow-wrap:anywhere}.wk-rest{color:var(--muted)}.wk-chips{flex-wrap:wrap;gap:.3rem;display:flex}.mini-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--tag-open);color:var(--text-blue);font-size:var(--fs-tiny);display:inline-block}.wk-today{flex:none}.wk-chevron{color:var(--muted);flex:none}.wk-actions{flex:none;padding-right:.25rem}.wk-body{padding:.25rem .75rem 1rem 4.6rem}@media (width<=480px){.wk-body{padding-left:.75rem}}.wk-entry+.wk-entry{margin-top:1rem}.wk-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.wk-entry-title{font-weight:var(--w-medium)}.wk-list{margin:0;padding:0;list-style:none}.wk-item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;padding:.5rem 0;display:grid}.wk-item:first-child{border-top:0}.wk-item-name{overflow-wrap:anywhere;grid-column:1}.wk-item-vol{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/2}.wk-item-meta,.wk-item-note{grid-column:1/-1}.wk-item-note{color:var(--text);font-style:italic}.wk-row.week-slot{border-top:0;padding:0;display:block}.wk-row .add-panel{margin:0 .5rem .6rem}.wk-entry>.day-editor{border:1px solid var(--primary);border-radius:var(--radius);scroll-margin-top:calc(var(--topbar-h) + .75rem);margin-top:.5rem;padding:.75rem}.week-board{max-width:72rem}.week-days{max-width:46rem}.frame-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.45rem;max-width:72rem;margin:0 0 .75rem;padding:.7rem .85rem;display:flex}@media (width>=900px){.frame-block{z-index:4;position:sticky;top:.5rem}}.frame-line{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.frame-days{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.day-dot{border:1px solid var(--border);min-width:2.1rem;height:1.75rem;color:var(--muted);font-size:var(--fs-tiny);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.day-dot.is-on{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--on-primary);font-weight:var(--w-medium)}.today-plan{margin-bottom:.75rem}.today-units>li+li{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.today-unit{flex-direction:column;gap:.3rem;display:flex}.today-unit-title{font-weight:var(--w-medium);font-size:var(--fs-text)}.today-start{align-items:center;margin-top:.75rem}.wk-place{margin:0 0 .25rem}.ex-body{padding-left:.75rem}.intervals{flex-direction:column;gap:.5rem;padding:.6rem 0;display:flex}.iv-row{flex-wrap:wrap;align-items:center;gap:.35rem .4rem;display:flex}.iv-row .field{margin:0}.iv-row .field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.iv-row .field input{text-align:center;width:3.6rem}.iv-row .iv-zone{flex:8rem}.iv-row .field+.iv-label{min-width:0}.iv-unit{color:var(--muted)}.iv-unit-select{align-self:flex-end;width:auto;min-width:4.5rem}.iv-total{margin:.25rem 0 0}.duration-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.duration-row .field{max-width:9rem;margin:0}.iv-row .field{flex:none;width:auto}.iv-row .field.iv-zone{flex:6.5rem;min-width:6.5rem}.iv-row .iv-zone select{width:100%;padding-left:.5rem;padding-right:1.5rem}.iv-label{min-width:4.8rem}.iv-row+.iv-row{border-top:1px solid var(--border);padding-top:.5rem}.iv-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.iv-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--field);flex-direction:column;gap:.45rem;padding:.6rem;display:flex}.iv-block.is-repeat{border-left:3px solid var(--primary)}.iv-block-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.iv-block-title{font-weight:var(--w-medium)}.iv-block .iv-row+.iv-row{border-top:0;padding-top:0}.iv-tools .btn-small{min-width:var(--tap)}.wk-item-cardio{grid-template-columns:1fr}.wk-blocks{flex-direction:column;gap:.15rem;margin:0;padding-left:1.2rem;display:flex}.week-planning{flex-direction:column;gap:.5rem;max-width:72rem;display:flex}@media (width>=900px){.narrow-page,.week-board,.week-days,.frame-block,.week-planning{max-width:none}}.week-planning-top{align-items:center;gap:.5rem;display:flex}.week-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow-x:auto}.week-strip ol{gap:.35rem;margin:0;padding:.15rem .1rem .35rem;list-style:none;display:flex}.week-chip{min-width:3.4rem;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small);cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .45rem;display:flex}.week-chip.is-empty{color:var(--muted);border-style:dashed}.week-chip.is-selected{border-color:var(--primary-strong);box-shadow:inset 0 0 0 1px var(--primary-strong);font-weight:var(--w-medium)}.week-chip-marks{min-height:.9rem;font-size:var(--fs-tiny);align-items:center;gap:.2rem;display:flex}.mark-deload{background:var(--phase-light);color:var(--text);font-weight:var(--w-medium);border-radius:4px;padding:0 .25rem}.mark-edited{color:var(--warn-text)}.week-head .week-nav-title h3{font-size:var(--fs-text);margin:0}.week-head-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.2rem 0 0;display:flex}.phase-line{align-items:center;gap:.35rem;display:inline-flex}.take-over{flex-direction:column;gap:.6rem;display:flex}.take-field{max-width:12rem}.take-summary{margin:0}.take-weeks{max-height:9rem;overflow-y:auto}.take-preview{font-weight:var(--w-medium);margin:0}.series-choice{top:calc(var(--topbar-h) + .5rem)}.phase-row{flex-direction:column;gap:.4rem;padding:.7rem .25rem;display:flex}.phase-main{flex-direction:column;gap:.2rem;display:flex}.phase-form{flex-direction:column;gap:.6rem;display:flex}.person-links{margin:0 0 .25rem .25rem}.wk-dim{color:var(--muted);font-style:italic}.move-tag{color:var(--primary)}.wk-entry.is-dim .wk-entry-title{color:var(--muted)}.move-actions{margin-top:.4rem}.move-panel{border:1px dashed var(--border);border-radius:var(--radius);background:var(--field);flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.6rem;display:flex}.move-panel>p{margin:0}.move-date{max-width:12rem}.move-card{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.move-card:first-child{border-top:0}.nav-badge{background:var(--danger-bg);min-width:1.4rem;color:var(--danger-text);font-size:var(--fs-tiny);font-weight:var(--w-medium);text-align:center;border-radius:999px;margin-left:auto;padding:0 .4rem}.take-over-card{scroll-margin-top:calc(var(--topbar-h) + .75rem)}.warn-text{color:var(--warn-text)}.small-title{font-size:var(--fs-text);margin:.75rem 0 .35rem}.btn-big{min-height:var(--tap-big);font-size:var(--fs-text);width:100%}body.sheet-open{overflow:hidden}.sheet-backdrop{z-index:100;background:var(--shadow);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:640px;max-height:88%;color:var(--text);border:1px solid var(--border);padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right));border-bottom:0;border-radius:18px 18px 0 0;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.sheet-head h2{margin:0}.sheet-actions{margin-top:.75rem}.sheet .btn-big+.btn-big,.place-options .btn-big{margin-top:.5rem}.unit-action{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.unit-action-start{flex-direction:column;align-items:stretch}.live-start{min-height:var(--tap-big)}.training-extras{margin-top:.75rem}.open-session{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.offline-ready{margin:.75rem 0 0}.sync-line{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-text);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.4rem .75rem;display:flex}.sync-line.is-warn,.sync-card.is-warn,.notice-card.is-warn{border-color:var(--warn)}.sync-count{margin-bottom:.5rem}.sync-ok{color:var(--ok-text);margin:0 0 .75rem}.live-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.live-title{font-size:var(--fs-stat);margin:0}.live-head p{margin:.15rem 0 0}.live-place{min-height:var(--tap-big);flex-shrink:0}.live-back{min-height:var(--tap);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.live-nav{margin-bottom:.75rem}.live-all-done{font-weight:var(--w-medium);margin:0 0 .75rem}.live-footer{margin:1rem 0 calc(1rem + env(safe-area-inset-bottom));gap:.5rem;display:grid}.overview-row{width:100%;min-height:var(--tap-big);border:0;border-top:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .5rem;display:flex}.overview-row.is-current{font-weight:var(--w-medium)}.exec-text{white-space:pre-line}.notice-card p{margin-bottom:.5rem}.conflict-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.summary-item+.summary-item{border-top:1px solid var(--border)}.session-row{min-height:var(--tap-big);color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;text-decoration:none;display:flex}.session-row-main{flex-direction:column;gap:.15rem;display:flex}.live-summary .stats{margin-bottom:.5rem}.session-actions{align-items:center;margin:-.5rem 0 1rem}.session-list .card.session-row{margin-bottom:.75rem}.live-add-set{min-height:var(--tap-big);margin-top:.75rem}.session-editor .field input[type=datetime-local]{min-height:var(--tap-big);font-size:1.1rem}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);display:flex}.switch-row-label{font-size:var(--fs-text)}.mini-chip.chip-deload{background:var(--warning-bg);color:var(--warning-text)}.wk-deload-was{display:block}.pagehead{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.pagehead-text{min-width:0}.pagehead-date{margin:0 0 var(--space-1);font-size:var(--fs-small);font-weight:var(--w-regular);color:var(--text-2)}.pagehead h1{overflow-wrap:anywhere;margin:0}.pagehead-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.round-btn{aspect-ratio:1;background:var(--circle-btn-bg);outline:1px solid var(--card-line);outline-offset:-1px;width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.round-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-pill{z-index:0;top:var(--space-2);border-radius:var(--radius-pill);background:var(--tab-active-bg);height:48px;transition:transform var(--dur-slow) var(--ease-spring), width var(--dur-slow) var(--ease-spring);position:absolute;left:0}.tab{z-index:1;min-width:48px;height:48px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--nav-inactive);transition:padding var(--dur-slow) var(--ease-spring), color var(--dur-base) var(--ease-ios), transform var(--dur-fast) var(--ease-ios);-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.tab:active{transform:scale(.9)}.tab.active{padding:0 var(--space-4);color:var(--nav-active-fg)}.tabbar.is-five .tab{min-width:44px;padding:0 10px}.tabbar.is-five .tab.active{padding:0 var(--space-3)}.tab-name{opacity:0;max-width:0;font-size:var(--fs-small);font-weight:var(--w-medium);white-space:nowrap;transition:max-width var(--dur-slow) var(--ease-spring), margin var(--dur-slow) var(--ease-spring), opacity var(--dur-base) var(--ease-ios);margin-left:0;overflow:hidden}.tab.active .tab-name{max-width:120px;margin-left:var(--space-2);opacity:1}.tab:focus-visible{outline:2px solid var(--nav-active-fg);outline-offset:-2px}.tab-badge{aspect-ratio:1;background:var(--danger-text);border:2px solid var(--nav-bg);border-radius:50%;flex:none;width:10px;height:10px;position:absolute;top:6px;right:6px}.segments{scrollbar-width:none;margin:0 0 var(--space-4);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--seg-track);gap:2px;display:flex;position:relative;overflow-x:auto}.segment{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--seg-fg);font-size:var(--fs-small);font-weight:var(--w-regular);text-align:center;white-space:nowrap;flex:1 0 auto;place-items:center;text-decoration:none;display:grid}.segment.active{color:var(--seg-active-fg);font-weight:var(--w-medium)}.segment{z-index:1;position:relative}.segment-knob{z-index:0;top:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--seg-active-bg);transition:transform var(--dur-base) var(--ease-ios), width var(--dur-base) var(--ease-ios);position:absolute;left:0}.segment:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.menu-sheet{z-index:30;background:var(--bg);animation:fade-in var(--dur-base) var(--ease-ios) both;position:fixed;inset:0;overflow:hidden}.menu-sheet .menu-scroll{animation:slide-up var(--dur-slow) var(--ease-ios) both}.menu-scroll{max-width:600px;height:100%;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) calc(var(--tabbar-h) + var(--tabbar-gap) + var(--space-6) + env(safe-area-inset-bottom));margin:0 auto;overflow-y:auto}.menu-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.menu-title{font-size:var(--fs-title);font-weight:var(--w-medium);letter-spacing:-.8px;margin:0}.menu-label{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-small);color:var(--text-2)}.menu-grid{gap:var(--gap-tile);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.menu-grid>.is-wide{grid-column:1/-1}.menu-tile{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-3);border-radius:var(--radius-tile);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;color:var(--text);text-decoration:none;display:flex;position:relative}.menu-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-icon{aspect-ratio:1;background:var(--menu-icon-bg);width:32px;height:32px;color:var(--menu-icon-fg);border-radius:50%;flex:none;place-items:center;display:grid}.menu-icon .icon{width:18px;height:18px}.menu-name{min-width:0;font-size:var(--fs-text);font-weight:var(--w-medium);overflow-wrap:anywhere}.menu-tile.is-admin{background:var(--menu-admin-bg);color:var(--on-brand)}.menu-tile.is-admin .menu-icon{background:var(--menu-admin-icon-bg);color:var(--on-brand)}.menu-badge{border-radius:var(--radius-pill);background:var(--danger-text);min-width:22px;height:22px;color:var(--bg);font-size:var(--fs-tiny);font-weight:var(--w-medium);flex:none;place-items:center;margin-left:auto;padding:0 6px;display:grid}.menu-pills{gap:var(--gap-tile);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-pill{justify-content:center;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;color:var(--text);font:inherit;font-size:var(--fs-text);font-weight:var(--w-medium);cursor:pointer;border:0;text-decoration:none;display:flex}.menu-pill .icon{width:18px;height:18px}.menu-pill.is-danger{background:var(--danger-soft);outline-color:var(--danger-line);color:var(--danger-text)}.menu-pill:disabled{opacity:.6;cursor:default}.profile-pills{margin-top:var(--space-4)}.version-line{margin:var(--space-4) 0 0;text-align:center;font-size:var(--fs-tiny);color:var(--text-3)}.nav-foot{margin-top:var(--space-2)}.nav-link-btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}@media (width>=900px){.menu-open{display:none}.sidebar .nav-link-btn{border-radius:var(--radius-pill)}}.coming-soon-title{margin:0 0 var(--space-1);font-size:var(--fs-text);font-weight:var(--w-medium)}.coming-soon p:last-child{margin:0}.person-list{gap:var(--gap-tile);flex-direction:column;display:flex}.person-list li+li{margin-top:0}.person-card{border-radius:var(--radius-tile);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;overflow:hidden}.person-card.is-open{outline:1.5px solid var(--person-open-line);outline-offset:-1.5px}.person-btn{width:100%;min-height:0;padding:var(--space-3) var(--space-4);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;display:block}.person-card.is-open .person-btn{background:var(--tint-1)}.person-btn .person-head{align-items:center;gap:var(--space-3);border:0;padding:0;display:flex}.person-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.person-name{font-size:var(--fs-text);font-weight:var(--w-medium)}.person-template{font-size:var(--fs-small);color:var(--text-2)}.flags-panel{padding:var(--space-2) var(--space-4) var(--space-4);border-top:0;margin:0}.flag-group{margin-top:var(--space-3)}.flag-group-title{margin:0 0 var(--space-1);font-size:var(--fs-small);font-weight:var(--w-regular);letter-spacing:0;text-transform:none;color:var(--text-2)}.flag-row{border-top:1px solid var(--line-2);min-height:44px;font-size:var(--fs-text);padding:0}.flag-label{font-weight:var(--w-regular)}.switch-track{background:var(--switch-off);border:0}.switch-thumb{background:var(--text-3)}.switch[aria-checked=true] .switch-track{background:var(--switch-on);border-color:#0000}.switch[aria-checked=true] .switch-thumb{background:var(--on-brand)}.switch-text{font-size:var(--fs-small)}.invite-pill-row{margin:var(--space-4) 0 0;text-align:center}.template-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line-2);min-height:44px;display:flex}.template-item:first-child{border-top:0}.budget-card .field{margin-bottom:var(--space-2)}.budget-input{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);background:var(--field);color:var(--text);font:inherit;border:1px solid #0000;flex:140px;font-size:16px}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}:root{--vt-dir:1}:root[data-nav-dir=back]{--vt-dir:-1}.tabbar{view-transition-name:tabbar}::view-transition-old(root){animation:vt-out .18s var(--ease-ios) both}::view-transition-new(root){animation:vt-in .42s var(--ease-ios) both}::view-transition-group(tabbar){animation:none}::view-transition-new(tabbar){animation:none}::view-transition-old(tabbar){display:none}@keyframes vt-out{to{opacity:0;transform:translateX(calc(var(--vt-dir) * -8px))}}@keyframes vt-in{0%{opacity:0;transform:translateX(calc(var(--vt-dir) * 26px))}}.expand{animation:expand var(--dur-base) var(--ease-ios) both;grid-template-rows:1fr;display:grid}.expand-inner{min-height:0;overflow:hidden}@keyframes expand{0%{opacity:0;grid-template-rows:0fr}}.live-fade{animation:fade-in var(--dur-fast) var(--ease-ios) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.today-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.today-head h1{margin:0}.today-date{margin:0 0 var(--space-1);font-size:var(--fs-text);color:var(--text-2)}.avatar-head{aspect-ratio:1;border-radius:50%;flex:none;width:44px;height:44px;display:inline-flex}.avatar-head .avatar{width:44px;height:44px}.today-plan{gap:var(--gap-tile);margin-bottom:var(--gap-tile);flex-direction:column;display:flex}.today-plan>.card,.today-plan>.form-error,.today-plan>p,.today-note{margin:0}.today-units{gap:var(--gap-tile);flex-direction:column;margin:0;padding:0;display:flex}.today-hero{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:112px;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-tile);background:var(--brand);color:var(--on-brand);flex-direction:row;display:flex}.today-hero.is-secondary{background:var(--brand-mid)}.hero-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.today-unit-title{font-size:var(--fs-stat);font-weight:var(--w-medium);letter-spacing:-.4px;overflow-wrap:anywhere;line-height:1.15}.hero-meta{font-size:var(--fs-text);color:var(--on-brand-2)}.hero-action{flex:none}.hero-action .unit-action{align-items:flex-end;gap:var(--space-2);flex-direction:column;margin:0}.hero-note{color:var(--on-brand-2)}.hero-play{aspect-ratio:1;background:var(--on-brand);width:56px;height:56px;color:var(--brand);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.hero-play .icon{width:26px;height:26px;margin-left:2px}.hero-play:disabled{opacity:.6;cursor:default}.hero-play:focus-visible,.hero-pill:focus-visible{outline:2px solid var(--on-brand);outline-offset:3px}.hero-pill{min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--on-brand);color:var(--brand);font-weight:var(--w-medium);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.today-hero .form-error{max-width:220px}.training-extras{margin:0}.training-extras .open-sessions{margin-bottom:var(--gap-tile)}.offline-ready{margin:var(--space-2) 0 0;text-align:center}.tile{background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;border-radius:var(--radius-tile);padding:var(--space-5);margin-bottom:var(--gap-tile)}.tile-label{font-size:var(--fs-text);font-weight:var(--w-medium);margin:0}.tile-count{font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--brand-text)}.week-dots{justify-content:space-between;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.week-dot-item{align-items:center;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dot-label{font-size:var(--fs-tiny);color:var(--text-2)}.week-dot-item.is-today .dot-label{color:var(--today-label);font-weight:var(--w-medium)}.dot{aspect-ratio:1;background:var(--tag-open);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.dot-icon{stroke-width:2.25px;width:18px;height:18px}.dot-done{background:var(--brand);color:var(--on-brand)}.dot-rest{background:var(--tint-1);color:var(--brand-text)}.dot-small{width:28px;height:28px}.dot-small .dot-icon{width:14px;height:14px}.dot-today.dot-rest{background:var(--tint-1)}.dot-missed{background:var(--tag-missed);color:var(--danger-text)}.dot-today{border:2px solid var(--today-ring);background:var(--surface)}.dot-today.dot-done{background:var(--brand);outline:2px solid var(--today-ring);outline-offset:2px}.today-grid{gap:var(--gap-tile)}.today-grid .card.home-card{padding:var(--space-5);border-radius:var(--radius-tile);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;border:0;flex-direction:column;min-height:112px;display:flex}.home-card h2{font-size:var(--fs-text)}.tile-title{margin:0 0 var(--space-2);font-size:var(--fs-small);font-weight:var(--w-regular);text-transform:none;letter-spacing:0;color:var(--text-2)}.tile-value{font-size:var(--fs-stat-big);font-weight:var(--w-medium);letter-spacing:-.4px;margin:0;line-height:1.15}.tile-sub{margin:var(--space-1) 0 0;font-size:var(--fs-small);color:var(--text-2)}.tile-facts{gap:var(--space-1);margin:var(--space-3) 0 0;font-size:var(--fs-small);display:grid}.tile-facts>div{justify-content:space-between;gap:var(--space-2);display:flex}.tile-facts dt{color:var(--text-blue)}.tile-facts dd{font-weight:var(--w-medium);margin:0}.today-grid .card.home-card[data-card-key=approvals]{background:var(--brand-mid);color:var(--on-brand)}.today-grid .card.home-card[data-card-key=approvals] .tile-title,.today-grid .card.home-card[data-card-key=approvals] .tile-sub{color:var(--on-brand-2)}.today-grid .card.home-card[data-card-key=last_week]{background:var(--tint-2)}.today-grid .card.home-card[data-card-key=last_week] .tile-title,.today-grid .card.home-card[data-card-key=last_week] .tile-sub{color:var(--text-blue)}.home-card.is-hidden-card{background:var(--tint-3)}.home-card .empty,.empty{color:var(--text-2);font-size:var(--fs-text);margin:0;line-height:1.45}.tile-ring{align-items:center;gap:var(--space-3);display:flex}.ring{aspect-ratio:1;flex:none;width:64px;height:64px}.ring-bg{stroke:var(--track)}.ring-fg{stroke:var(--accent)}.goal-bar{background:var(--track);height:8px}.goal-bar span{background:var(--accent)}.today-grid.is-editing .home-card{outline:2px dashed var(--outline);outline-offset:-2px}.home-card.is-dragging{box-shadow:none;outline:2px solid var(--accent);outline-offset:-2px}.arrange-row{margin:var(--space-4) 0 0;text-align:center}.icon-btn{width:var(--tap);height:var(--tap);aspect-ratio:1;background:var(--soft-bg);color:var(--soft-fg);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn.is-active{background:var(--brand);color:var(--on-brand)}.edit-bar{margin-bottom:var(--gap-tile)}.tile-link{color:inherit;flex:1;text-decoration:none;display:block}.tile-link .tile-value,.tile-link .tile-sub{margin-left:0}.tile-action{margin-top:var(--space-2);color:var(--on-brand);font-size:var(--fs-small);font-weight:var(--w-medium);display:inline-block}.today-hero.is-done,.today-multi.is-all-done{background:var(--surface);color:var(--text);outline:1px solid var(--card-line);outline-offset:-1px}.today-hero.is-done .hero-meta,.today-multi.is-all-done .ui-row-sub,.today-multi.is-all-done .today-multi-count,.today-multi.is-all-done .today-multi-deload{color:var(--text-2)}.today-multi.is-all-done .ui-hero-chip{background:var(--chip-bg);color:var(--chip-fg)}.today-multi.is-all-done .ui-hero-list>li{border-color:var(--card-line)}.today-check,.today-done{aspect-ratio:1;background:var(--badge-done);width:44px;height:44px;color:var(--badge-done-fg);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.today-check .icon,.today-done .icon{stroke-width:2.4px;width:24px;height:24px}.today-check:focus-visible,.today-done:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ws-card.is-light .is-planned .ws-inner,.ws-card.is-light .is-past .ws-inner{background:var(--ws-t-open-bg);color:var(--ws-t-open-fg)}.ws-card.is-light .is-rest .ws-inner{color:var(--ws-t-open-fg);box-shadow:inset 0 0 0 1.5px var(--ws-t-open-bg);background:0 0}.ws-card.is-light .ws-circle.is-today-rest .ws-inner{background:var(--ws-t-today-bg);color:var(--ws-t-today-fg)}.dv-tile.is-open{background:var(--hero);color:var(--on-brand);outline:0}.dv-tile.is-open .dv-title,.dv-tile.is-open .dv-supp-title,.dv-tile.is-open .dv-supp-empty{color:var(--on-brand)}.dv-tile.is-open .dv-supp-title:after,.dv-tile.is-open .dv-meta,.dv-tile.is-open .dv-label,.dv-tile.is-open .dv-unit,.dv-tile.is-open .dv-pending{color:var(--hero-sub)}.dv-tile.is-open .dv-field{background:var(--hero-chip);color:var(--on-brand)}.dv-tile.is-open .dv-input{color:var(--on-brand)}.dv-tile.is-open .dv-input::placeholder,.dv-tile.is-open .dv-value.is-empty{color:var(--hero-sub)}.dv-tile.is-open .dv-field:focus-within{outline-color:var(--on-brand)}.dv-tile.is-open .dv-chip{background:var(--hero-chip);color:var(--on-brand)}.dv-tile.is-open .dv-chip.is-on{background:var(--on-brand);color:var(--brand)}.dv-tile.is-open .form-error{color:var(--on-brand)}.ui-hero a.hero-pill{color:var(--brand)}.next-training-list{color:var(--text-2);gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.next-training-list li{overflow-wrap:anywhere}.hg-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hg-item{gap:6px;display:grid}.hg-head{align-items:center;gap:8px;min-width:0;display:flex}.hg-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hg-state,.hg-sub{font-size:var(--fs-small);color:var(--muted)}.hg-state{flex:none}.hg-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.hg-dot.is-ok{background:var(--ok)}.hg-dot.is-warn{background:var(--warn)}.hg-dot.is-brand{background:var(--accent)}.dv-hints{margin:var(--space-1) 0 0;padding-left:1.1rem}.tutorial-tile{position:relative}.tutorial-close{width:44px;height:44px;color:var(--text-2,inherit);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tutorial-list{margin:8px 0 0;padding:0;list-style:none}.tutorial-list li{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.tutorial-list a{color:inherit;flex-direction:column;text-decoration:none;display:flex}.pagehead h1{font-size:var(--fs-page);letter-spacing:-.7px}.ui-stack{gap:var(--gap-card);flex-direction:column;display:flex}.ui-stack>*{margin:0}.ui-section{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-1);display:flex}.ui-section-label{font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--text-2);margin:0}.ui-note{margin:var(--space-3) var(--space-1) 0;font-size:var(--fs-small);color:var(--text-3)}.ui-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);display:flex}.ui-title-row h2{font-size:var(--fs-hero);font-weight:var(--w-medium);letter-spacing:-.3px;margin:0}.ui-tile{background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;border-radius:var(--radius-card);padding:var(--space-3) var(--space-3);margin-bottom:var(--gap-card)}.ui-stack>.ui-tile,.ui-stack>.ui-hero,.ui-stack>.ui-row,.ui-stack>.ui-row-wrap,.ui-stack>.ui-acc{margin-bottom:0}.ui-tile-title{margin:0 0 var(--space-2);font-size:var(--fs-text);font-weight:var(--w-medium)}.ui-tile p:last-child{margin-bottom:0}.ui-hero{background:var(--hero);color:var(--on-brand);border-radius:var(--radius-hero);margin-bottom:var(--gap-card);padding:14px}.ui-hero.is-mid{background:var(--hero-2)}.ui-hero a:not(.ui-pill){color:var(--on-brand)}.ui-hero-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ui-hero-chip{border-radius:var(--radius-pill);background:var(--hero-chip);min-height:24px;color:var(--on-brand);font-size:var(--fs-tiny);align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.ui-hero-title{font-size:var(--fs-hero);font-weight:var(--w-medium);letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;line-height:1.2}.ui-hero-sub{font-size:var(--fs-small);color:var(--hero-sub);margin:4px 0 0}.ui-hero-stats{margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.ui-hero-stat{border-radius:var(--radius-icon);background:var(--hero-chip);min-width:0;padding:8px 10px}.ui-hero-stat dt{font-size:var(--fs-tiny);color:var(--hero-sub)}.ui-hero-stat dd{font-size:var(--fs-text);font-weight:var(--w-medium);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.ui-hero-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-hero-progress{height:6px;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--hero-chip);overflow:hidden}.ui-hero-progress>span{border-radius:inherit;background:var(--on-brand);transform-origin:0;height:100%;display:block}.ui-hero-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.ui-hero-list>li{border-top:1px solid var(--hero-line);align-items:center;gap:10px;padding:10px 0;display:flex}.ui-hero-list>li:first-child{border-top:0;padding-top:4px}.ui-hero-list .ui-row-text{color:var(--on-brand)}.ui-hero-list .ui-row-sub{color:var(--hero-sub)}.ui-hero-round{aspect-ratio:1;background:var(--hero-chip);width:38px;height:38px;color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-hero-round .icon{width:20px;height:20px}.ui-dateblock{border-radius:var(--radius-block);background:var(--block-bg);width:42px;height:44px;color:var(--text);flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.05;display:inline-flex}.ui-dateblock.is-rest{background:var(--rest-block);color:var(--text-2)}.ui-dateblock.is-today{background:var(--hero);color:var(--on-brand)}.ui-dateblock-top{font-size:var(--fs-tiny);color:inherit;opacity:.8}.ui-dateblock-main{font-size:16px;font-weight:var(--w-medium)}.ui-iconblock{border-radius:var(--radius-icon);background:var(--block-bg);width:42px;height:44px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .ui-iconblock{color:var(--text-blue)}.ui-iconblock.is-large{width:44px;height:44px}.ui-iconblock.on-hero{background:var(--hero-chip);color:var(--on-brand)}.ui-iconblock.is-initial{aspect-ratio:1;border-radius:50%;width:40px;height:40px}.ui-initial{font-size:16px;font-weight:var(--w-medium)}.ui-iconblock .icon,.ui-iconblock .equipment-icon{width:22px;height:22px}.ui-row-wrap{margin-bottom:var(--gap-card);list-style:none;display:block}.ui-row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;margin-bottom:var(--gap-card);border-radius:var(--radius-card);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;color:var(--text);font:inherit;text-align:left;border:0;padding:10px 12px;text-decoration:none;list-style:none;display:flex}.ui-row-wrap>.ui-row{margin-bottom:0}button.ui-row,a.ui-row{cursor:pointer}button.ui-row:focus-visible,a.ui-row:focus-visible,.ui-acc-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-row.is-planned{outline:1.5px dashed var(--outline-2);outline-offset:-1.5px;background:0 0}.ui-row.is-rest{min-height:56px}.ui-row.is-dim{opacity:.6}.ui-row.is-hero{background:var(--hero);color:var(--on-brand);outline:0}.ui-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-row-title{font-size:var(--fs-text);font-weight:var(--w-medium);overflow-wrap:anywhere}.ui-row-sub{font-size:var(--fs-small);color:var(--text-2);overflow-wrap:anywhere}.ui-row.is-hero .ui-row-sub{color:var(--hero-sub)}.ui-row-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ui-row-right{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-2);flex:none;display:inline-flex}.ui-row-chev{color:var(--text-3);width:20px;height:20px}.ui-rest-title{font-weight:var(--w-regular);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.ui-rest-moon{width:18px;height:18px}.ui-done{color:var(--done);flex:none;display:inline-flex}.ui-done .icon{width:20px;height:20px}.ui-acc{margin-bottom:var(--gap-card);border-radius:var(--radius-card);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px}.ui-acc.is-inline{background:0 0;border-radius:0;outline:0;margin-bottom:0}.ui-acc.is-notice,.ui-acc.is-hero{background:var(--hero);color:var(--on-brand);outline:0}.ui-acc-head{align-items:center;gap:var(--space-3);border-radius:inherit;width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;display:flex}.ui-acc.is-inline>.ui-acc-head{min-height:var(--tap);padding:6px 0}.ui-acc.is-notice .ui-row-sub,.ui-acc.is-hero .ui-row-sub{color:var(--hero-sub)}.ui-acc-chev{width:20px;height:20px;color:var(--text-3);transition:transform var(--dur-switch) var(--ease-ios);flex:none}.ui-acc.is-notice .ui-acc-chev,.ui-acc.is-hero .ui-acc-chev{color:var(--hero-sub)}.ui-acc.is-open>.ui-acc-head .ui-acc-chev{transform:rotate(180deg)}.ui-acc-body{padding:var(--space-3) 0 var(--space-3);border-top:1px solid var(--divider);animation:ui-fade-in var(--dur-base) var(--ease-ios);margin:0 12px}.ui-acc.is-inline>.ui-acc-body{margin:0}.ui-acc.is-notice>.ui-acc-body,.ui-acc.is-hero>.ui-acc-body{border-top-color:var(--hero-line)}.ui-acc-body>:last-child{margin-bottom:0}@keyframes ui-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-chip{border-radius:var(--radius-pill);background:var(--chip-bg);min-height:24px;color:var(--chip-fg);font:inherit;font-size:var(--fs-tiny);white-space:nowrap;border:0;flex:none;align-items:center;gap:5px;padding:3px 10px;line-height:1.3;display:inline-flex}.ui-chip .icon,.ui-chip .equipment-icon{width:16px;height:16px}.ui-chip.is-button{min-height:34px;font-size:var(--fs-small);cursor:pointer;padding:6px 14px}.ui-chip.is-button[aria-pressed=true],.ui-chip.is-brand{background:var(--brand);color:var(--on-brand)}.ui-chip.is-warn{background:var(--warning-bg);color:var(--warning-text)}.ui-chip.is-ok{outline-offset:-1px;color:var(--done);background:0 0;outline:1px solid}.ui-chip.is-danger{background:var(--danger-bg);color:var(--danger-text)}.ui-chip.is-muted{background:var(--row-bg);color:var(--text-2)}.ui-chip.is-new,.ui-hero .ui-chip,.ui-acc.is-notice .ui-chip,.ui-row.is-hero .ui-chip{background:var(--hero-chip);color:var(--on-brand)}.ui-chiprow{margin:0 calc(-1 * var(--space-4)) var(--space-3);padding:2px var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.ui-chiprow::-webkit-scrollbar{display:none}.ui-chiprow.is-wrap{margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;overflow:visible}.btn{border-radius:var(--radius-pill);min-height:46px;font-size:var(--fs-text);gap:6px}.btn .icon{width:18px;height:18px}.btn-danger,.btn-danger-soft{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.btn-on-hero,.ui-pill{border-radius:var(--radius-pill);background:var(--on-brand);min-height:40px;color:var(--brand);font:inherit;font-size:var(--fs-small);font-weight:var(--w-medium);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.ui-pill.is-soft{background:var(--hero-chip);color:var(--on-brand)}.ui-pill.is-brand{background:var(--brand);color:var(--on-brand)}.ui-pill.is-chip{background:var(--chip-bg);color:var(--soft-fg)}.ui-pill .icon{width:16px;height:16px}.ui-pill:disabled{opacity:.5;cursor:default}.ui-buttons{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-buttons.is-pair{grid-template-columns:1fr 1fr;display:grid}.ui-buttons.is-pair>.btn{width:100%;padding:0 var(--space-3)}.ui-full{width:100%}.ui-form{gap:var(--gap-form);flex-direction:column;display:flex}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field-head{justify-content:space-between;gap:var(--space-2);display:flex}.ui-field-label{font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--text-2)}.ui-field-count{font-size:var(--fs-tiny);color:var(--text-3)}.ui-field-hint{font-size:var(--fs-small);color:var(--text-2);margin:0}.ui-input,.field input,.field select,.field textarea,.link-field{border-radius:var(--radius-input);background:var(--row-bg);width:100%;min-height:46px;color:var(--text);font:inherit;border:1px solid #0000;padding:0 14px;font-size:16px}textarea.ui-input,.field textarea{resize:vertical;padding:12px 14px;line-height:1.4}.ui-input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-field.on-hero .ui-field-label,.ui-field.on-hero .ui-field-count{color:var(--hero-sub)}.ui-field.on-hero .ui-input{background:var(--hero-chip);color:var(--on-brand)}.ui-field.on-hero .ui-input::placeholder{color:var(--hero-sub)}.ui-select{border-radius:var(--radius-input);background:var(--row-bg);min-height:46px;color:var(--text);align-items:center;padding:0 40px 0 14px;display:flex;position:relative}.ui-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ui-select.is-disabled{opacity:.6}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-value.is-placeholder{color:var(--text-3)}.ui-select-chev{width:20px;height:20px;color:var(--text-2);pointer-events:none;position:absolute;right:12px}.ui-select select{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.field select,select.ui-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97a9' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.field input[type=date],input[type=date].ui-input{appearance:none;align-items:center;display:flex}.ui-drop{min-height:120px;padding:var(--space-4);border:1.5px dashed var(--outline-2);border-radius:var(--radius-card);color:var(--text-2);text-align:center;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ui-drop.is-over,.ui-drop:focus-within{border-color:var(--accent)}.ui-drop-icon{border-radius:var(--radius-icon);background:var(--block-bg);width:42px;height:42px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .ui-drop-icon{color:var(--text-blue)}.ui-drop-title{font-size:var(--fs-text);font-weight:var(--w-medium);color:var(--text);overflow-wrap:anywhere}.ui-drop-hint{font-size:var(--fs-small)}.ui-check{min-height:var(--tap);cursor:pointer;align-items:center;gap:10px;display:flex}.ui-check.is-disabled{opacity:.5;cursor:default}.ui-check-input{opacity:0;width:1px;height:1px;position:absolute}.ui-check-box{background:var(--row-bg);outline:1.5px solid var(--outline-2);outline-offset:-1.5px;color:#0000;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ui-check-box .icon{width:16px;height:16px}.ui-check-input:checked+.ui-check-box{background:var(--brand);outline-color:var(--brand);color:var(--on-brand)}.ui-check-input:focus-visible+.ui-check-box{outline:2px solid var(--accent);outline-offset:2px}.ui-check-text{font-size:var(--fs-text)}.check-row input[type=checkbox],input[type=checkbox].ui-native-check{appearance:none;background:var(--row-bg) no-repeat center / 16px;outline:1.5px solid var(--outline-2);outline-offset:-1.5px;cursor:pointer;border-radius:8px;flex:none;width:24px;height:24px;margin:0}.check-row input[type=checkbox]:checked,input[type=checkbox].ui-native-check:checked{background-color:var(--brand);outline-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5l10 -10'/%3E%3C/svg%3E")}.check-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-stepper-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-stepper{border-radius:var(--radius-pill);background:var(--row-bg);justify-content:space-between;align-items:center;gap:4px;min-height:46px;padding:6px;display:flex}.ui-stepper-btn{aspect-ratio:1;background:var(--surface);width:34px;height:34px;color:var(--brand);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:root[data-theme=dark] .ui-stepper-btn{background:var(--soft-bg);color:var(--soft-fg)}.ui-stepper-btn:disabled{opacity:.4;cursor:default}.ui-stepper-btn .icon{width:18px;height:18px}.ui-stepper-value{text-align:center;min-width:0;font-size:16px;font-weight:var(--w-medium);white-space:nowrap;flex:1}.ui-stepper-unit{font-size:var(--fs-tiny);font-weight:var(--w-regular);color:var(--text-2)}.ui-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 14px;display:grid}.switch-track{border:0;width:44px;height:26px}.switch-thumb{width:20px;height:20px;top:3px;left:3px}.switch[aria-checked=true] .switch-thumb{transform:translate(18px)}.ui-soon-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-soon-title{min-width:0;font-size:16px;font-weight:var(--w-medium);flex:1}.ui-soon-text{margin:var(--space-3) 0 0;color:var(--text-2);font-size:var(--fs-text)}.ui-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.ui-kv>div{border-radius:var(--radius-input);background:var(--row-bg);padding:10px 12px}.ui-kv dt{font-size:var(--fs-tiny);color:var(--text-2)}.ui-kv dd{font-size:var(--fs-text);font-weight:var(--w-medium);margin:2px 0 0}.ui-list{margin:0;padding:0;list-style:none}.ui-list>li+li{border-top:1px solid var(--divider)}.ui-line{align-items:center;gap:10px;padding:10px 0;display:flex}.ui-red-dot{background:var(--dot-red);border-radius:50%;width:8px;height:8px;display:inline-block}.ui-search{margin-bottom:var(--space-3);position:relative}.ui-search .icon{width:20px;height:20px;color:var(--text-3);pointer-events:none;margin-top:-10px;position:absolute;top:50%;left:14px}.ui-search input{background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;padding-left:42px}.ui-muted{color:var(--text-2)}.ui-small{font-size:var(--fs-small)}.ui-warn-tile{background:var(--warning-bg);color:var(--warning-text);outline:0}.ui-warn-tile .ui-row-sub,.ui-warn-tile .ui-row-chev{color:var(--warning-text)}.ui-warn-tile .ui-iconblock{color:var(--warning-text);background:0 0}.ui-danger-tile{background:var(--danger-bg);color:var(--danger-text);outline:1px solid var(--danger-line)}@media (prefers-reduced-motion:reduce){.ui-acc-chev,.ui-acc-body{transition:none;animation:none}}.ui-acc.is-planned{outline:1.5px dashed var(--outline-2);outline-offset:-1.5px;background:0 0}.ui-hero-title .phase-line,.ui-row-title .phase-line{align-items:center;gap:8px;display:inline-flex}.ui-segment{border-radius:var(--radius-pill);background:var(--seg-track);gap:4px;padding:4px;display:flex}.ui-segment button{min-height:38px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--seg-fg);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-ios);background:0 0;border:0;flex:1}.ui-segment button[aria-pressed=true]{background:var(--seg-active-bg);color:var(--seg-active-fg);font-weight:var(--w-medium)}.ui-segment-hint{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.ui-segment button{transition:none}}button.ui-stepper-value{color:inherit;font:inherit;font-size:16px;font-weight:var(--w-medium);cursor:text;background:0 0;border:0}.ui-stepper-input{border-radius:var(--radius-icon);background:var(--surface);min-width:0;height:34px;color:var(--text);font:inherit;text-align:center;border:0;flex:1;font-size:16px}.ws{margin:var(--space-3) 0 0;justify-content:space-between;padding:0;list-style:none;display:flex}.ws-day{flex:0 0 44px;min-width:0}.ws-tile .ws-day{flex-basis:42px}.ws-hit{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;text-decoration:none;display:flex}span.ws-hit{cursor:default}.ws-circle{box-sizing:border-box;border:2.5px solid #0000;border-radius:50%;width:44px;height:44px;padding:2.5px;display:flex;position:relative}.ws-tile .ws-circle{width:42px;height:42px}.ws-inner{font-size:13px;font-weight:var(--w-medium);border-radius:50%;flex:1;justify-content:center;align-items:center;line-height:1;display:flex}.ws-tile .ws-inner{font-size:var(--fs-small)}.ws-circle.is-today,.ws-circle.is-today-rest{padding:0}.ws-hero .is-planned .ws-inner{background:var(--ws-h-planned-bg);color:var(--ws-h-planned-fg)}.ws-hero .is-past .ws-inner{background:var(--ws-h-past-bg);color:var(--ws-h-past-fg)}.ws-hero .is-rest .ws-inner{background:var(--ws-h-rest-bg);color:var(--ws-h-rest-fg)}.ws-hero .ws-circle.is-today{border-color:var(--ws-h-today-bg);background:var(--ws-h-today-bg)}.ws-hero .is-today .ws-inner{background:var(--ws-h-today-bg);color:var(--ws-h-today-fg)}.ws-tile .is-planned .ws-inner{background:var(--ws-t-planned-bg);color:var(--ws-t-planned-fg)}.ws-tile .is-past .ws-inner{background:var(--ws-t-past-bg);color:var(--ws-t-past-fg)}.ws-tile .is-rest .ws-inner{background:var(--ws-t-rest-bg);color:var(--ws-t-rest-fg)}.ws-tile .ws-circle.is-today{border-color:var(--ws-t-today-bg);background:var(--ws-t-today-bg)}.ws-tile .is-today .ws-inner{background:var(--ws-t-today-bg);color:var(--ws-t-today-fg)}.ws-tile .ws-circle.is-today-rest{border-color:var(--ws-t-today-bg)}.ws-date{font-size:var(--fs-tiny);white-space:nowrap;line-height:1.2}.ws-hero .ws-date{color:var(--ws-h-date)}.ws-hero .ws-date.is-today{color:var(--on-brand);font-weight:var(--w-medium)}.ws-tile .ws-date{color:var(--text-2)}.ws-tile .ws-date.is-today{color:var(--text);font-weight:var(--w-medium)}.ws-badge{box-sizing:border-box;border:2px solid var(--hero);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-5px;right:-5px}.ws-badge .icon{stroke-width:2.6px;width:11px;height:11px;position:relative}.ws-badge.is-rest:before{content:"";border:2px solid;border-radius:50%;position:absolute;inset:0}.ws-hero .ws-badge.is-done{background:var(--ws-h-done);color:#fff}.ws-hero .ws-badge.is-missed{background:var(--ws-h-missed);color:#fff}.ws-hero .ws-badge.is-partial{background:var(--warning-bg);color:var(--warning-text)}.ws-hero .ws-badge.is-rest{background:var(--hero);color:var(--ws-h-done)}.ws-hero .ws-badge.is-rest .icon{stroke-width:3px;width:8px;height:8px}.ws-tile .ws-badge{border-color:var(--surface);width:17px;height:17px}.ws-tile .ws-badge.is-done{background:var(--badge-done);color:var(--badge-done-fg)}.ws-tile .ws-badge.is-missed{background:var(--badge-missed);color:var(--badge-missed-fg)}.ws-tile .ws-badge.is-partial{background:var(--warning-bg);color:var(--warning-text)}.ws-tile .ws-badge.is-rest{background:var(--surface);color:var(--badge-done)}.ws-tile .ws-badge.is-rest .icon{stroke-width:3px;width:7px;height:7px}.ws-card{padding:12px 14px;display:block}.ws-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--text);text-decoration:none;display:flex}.ws-card-title{font-size:var(--fs-text);font-weight:var(--w-medium);margin:0}.ws-card-meta{font-size:var(--fs-small);color:var(--text-2);white-space:nowrap}.ws-card .ws{margin-top:10px}.ui-badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ui-badge .icon{stroke-width:2.4px;width:17px;height:17px}.ui-badge.is-done{background:var(--badge-done);color:var(--badge-done-fg)}.ui-badge.is-missed{background:var(--badge-missed);color:var(--badge-missed-fg)}.ui-badge.is-partial{background:var(--warning-bg);color:var(--warning-text)}.ex-line{border-radius:var(--radius-card);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;min-width:0;color:var(--text);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.ex-line-photo{border-radius:var(--radius-icon);background:var(--photo-bg);width:44px;height:44px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.ex-line-photo img{object-fit:cover;width:100%;height:100%}.ex-line-photo .icon{width:20px;height:20px}.ex-line-icon{border-radius:var(--radius-icon);background:var(--ws-t-planned-bg);width:38px;height:38px;color:var(--ws-t-planned-fg);flex:none;justify-content:center;align-items:center;display:flex}.ex-line-icon .icon,.ex-line-icon svg{width:22px;height:22px}.ex-line-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ex-line-title{-webkit-line-clamp:2;font-size:var(--fs-text);font-weight:var(--w-medium);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.ex-line-sub{font-size:var(--fs-small);color:var(--text-2)}.ex-line .ui-row-chips{margin-top:4px}.ex-line-chev{color:var(--text-3);transition:transform var(--dur-fast) var(--ease-ios);flex:none}.ex-line.is-open .ex-line-chev{transform:rotate(180deg)}.ex-lines{margin:0;padding:0;list-style:none}.ex-lines>li{margin-bottom:var(--gap-card)}.ex-group-label{margin:var(--space-3) 0 6px;font-size:var(--fs-small);font-weight:var(--w-regular);color:var(--text-2)}.ui-hero.is-quiet{background:var(--surface);color:var(--text);outline:1px solid var(--card-line);outline-offset:-1px}.ui-hero.is-quiet .ui-hero-chip{background:var(--chip-bg);color:var(--chip-fg)}.ui-hero.is-quiet .ui-hero-sub{color:var(--text-2)}.ui-acc.is-hero .ui-acc-body a{color:var(--on-brand)}.metric-tiles{margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.metric-tile{border-radius:var(--radius-icon);background:var(--hero-chip);min-width:0;padding:8px}.metric-tile.is-fresh{background:var(--on-brand);color:var(--brand)}.metric-tile dt{font-size:var(--fs-tiny);color:var(--hero-sub);line-height:1.25}.metric-tile.is-fresh dt,.metric-tile.is-fresh .metric-sub{color:var(--brand)}.metric-tile dd{font-size:var(--fs-text);font-weight:var(--w-medium);overflow-wrap:anywhere;margin:2px 0 0}.metric-tile .metric-sub{font-size:var(--fs-tiny);font-weight:var(--w-regular);color:var(--hero-sub)}.metric-new{border-radius:var(--radius-pill);background:var(--badge-done);color:var(--badge-done-fg);font-weight:var(--w-medium);margin-right:4px;padding:0 5px;display:inline-block}.metric-more{margin-top:var(--space-2);min-height:36px;color:var(--on-brand);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=340px){.metric-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.metrics-card .metric-tiles{margin-top:var(--space-2)}.metrics-card .metric-tile{background:var(--field)}.metrics-card .metric-tile dt,.metrics-card .metric-tile .metric-sub{color:var(--text-2)}.metrics-card .metric-tile.is-fresh{background:var(--success-bg);color:var(--success-text)}.metrics-card .metric-tile.is-fresh dt,.metrics-card .metric-tile.is-fresh .metric-sub{color:var(--success-text)}.metrics-card .metric-more{color:var(--text-blue)}.coach-todo-list>li{padding:0}.coach-todo{flex:1;align-items:center;gap:10px;min-height:44px;padding:8px 0;text-decoration:none;display:flex}.coach-todo .ui-row-text{flex:1;min-width:0}.coach-todo-name{font-weight:var(--w-medium);display:block}.coach-todo svg{opacity:.8;flex:none}.ui-acc.is-hero .hr-editor .ui-field-label,.ui-acc.is-hero .hr-editor .ui-muted,.ui-acc.is-hero .hr-editor .ui-small{color:var(--hero-sub)}.ui-acc.is-hero .hr-editor .hr-zone-name{color:var(--on-brand)}.ui-info-btn{aspect-ratio:1;width:22px;height:22px;color:var(--text-blue);vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-2px 0 -2px 4px;padding:0;display:inline-grid}.ui-info-btn .icon{width:17px;height:17px}.ui-info-btn.is-open{background:var(--chip-bg)}.ui-info-text{border-radius:var(--radius);background:var(--field);color:var(--text-2);font-size:var(--fs-small);font-weight:var(--w-regular);text-align:left;white-space:normal;margin:4px 0 6px;padding:8px 10px;line-height:1.45;display:block}.ui-table-wrap{margin-top:var(--space-2);border-radius:var(--radius);outline:1px solid var(--card-line);outline-offset:-1px;background:var(--surface);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.ui-table th{background:var(--table-head-bg);color:var(--table-head-text);font-weight:var(--w-regular);text-align:right;white-space:nowrap;padding:6px 8px}.ui-table td{border-top:1px solid var(--line-2);text-align:right;white-space:nowrap;padding:6px 8px}.ui-table th:first-child,.ui-table td:first-child{text-align:left;color:var(--text-2)}.ui-table td.is-gap{background:var(--warning-bg);color:var(--warning-text)}.ui-table tr.is-gap td:first-child{border-left:3px solid var(--warning-text)}.scan-pick-label{align-self:center;min-width:48px}.kc-preview{gap:var(--space-2);display:grid}.kc-summary{margin:0}.kc-items{gap:var(--space-2);display:grid}.kc-item{padding:var(--space-2) 0;border-bottom:1px solid var(--outline)}.kc-item:last-child{border-bottom:0}.kc-item.is-conflict{border-left:3px solid var(--warn);padding-left:var(--space-2)}.kc-details{color:var(--muted);margin:4px 0 0;padding-left:1.1em}.kc-tool+.kc-tool,.kc-link{margin-top:var(--space-2)}.plan-hero{margin-bottom:var(--space-3)}.plan-hero-nav{gap:6px;display:inline-flex}.plan-hero-nav .ui-hero-round:disabled{opacity:.35;cursor:default}.plan-hero h2.ui-hero-title{margin:0}.plan-hero-rest{white-space:nowrap}.plan-hero-rest .icon{vertical-align:-2px;width:14px;height:14px;color:var(--on-brand)}.plan-strip{margin:var(--space-3) 0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0;list-style:none;display:grid}.plan-strip-day{border-radius:var(--radius-icon);width:100%;color:var(--on-brand);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.plan-strip-wd{font-size:var(--fs-tiny);color:var(--hero-sub)}.plan-strip-num{aspect-ratio:1;width:32px;height:32px;font-size:var(--fs-text);font-weight:var(--w-medium);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.plan-strip-day.is-today .plan-strip-num{background:var(--on-brand);color:var(--brand)}.plan-strip-day.is-today .plan-strip-wd{color:var(--on-brand);font-weight:var(--w-medium)}.plan-strip-mark{justify-content:center;align-items:center;height:12px;display:inline-flex}.plan-strip-mark .icon{stroke-width:2.4px;width:12px;height:12px}.plan-strip-dot{background:var(--on-brand);border-radius:50%;width:5px;height:5px}.plan-days{margin:0;padding:0;list-style:none}.plan-days>li{margin-bottom:var(--gap-card)}.plan-day{border-radius:var(--radius-card);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;border-bottom:0;padding:0}.plan-day-head{align-items:center;gap:var(--space-3);border-radius:var(--radius-card);width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;display:flex}.plan-day.is-open .plan-day-head .ui-acc-chev{transform:rotate(180deg)}.plan-day.is-done .ui-dateblock{background:var(--rest-block)}.plan-day.is-today{outline:0}.plan-day.is-today .plan-day-head{background:var(--hero-2);color:var(--on-brand)}.plan-day.is-today .ui-row-sub{color:var(--hero-sub)}.plan-day.is-today .ui-dateblock,.plan-day.is-today .ui-chip{background:var(--hero-chip);color:var(--on-brand)}.plan-day.is-today .ui-chip.is-warn{background:var(--warning-bg);color:var(--warning-text)}.plan-day.is-today .ui-acc-chev,.plan-day.is-today .ui-done{color:var(--on-brand)}.plan-day.is-today.is-open{outline:1px solid var(--card-line);outline-offset:-1px}.plan-day-body{padding:var(--space-2) 12px var(--space-3);animation:ui-fade-in var(--dur-base) var(--ease-ios)}.plan-day:not(.is-today) .plan-day-body{border-top:1px solid var(--divider);padding:var(--space-2) 0 var(--space-3);margin:0 12px}.plan-day-body .wk-entry{padding:var(--space-2) 0}.plan-day-body .wk-entry+.wk-entry{border-top:1px solid var(--divider)}.wk-unit-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.wk-unit-toggle .wk-entry-head{flex:1;margin:0}.wk-entry.is-unit-open .wk-unit-toggle .ui-acc-chev{transform:rotate(180deg)}.wk-entry.is-multi .wk-unit-body{padding-top:var(--space-2)}.plan-day-moved{font-weight:var(--w-regular);color:var(--text-2)}.plan-today-chip{font-weight:var(--w-medium)}.plan-request .ui-form{margin-bottom:var(--space-3)}.wk-item-ex{align-items:center;gap:10px;display:flex!important}.wk-item-ex .ui-iconblock{border-radius:10px;width:34px;height:36px}.wk-item-ex .ui-iconblock .equipment-icon{width:20px;height:20px}.wk-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.plan-day-body{animation:none}}.today-multi{margin:0}.today-multi-count{font-size:var(--fs-small);color:var(--hero-sub)}.today-multi-deload{margin:0 0 var(--space-1)}.today-multi .today-units{gap:0;display:block}.today-multi .ui-hero-list>li{border-top:1px solid var(--hero-line);padding:10px 0}.today-multi .ui-hero-list>li:first-child{border-top:0;padding-top:2px}.today-multi .ui-hero-list>li:last-child{padding-bottom:0}.today-row-title{font-size:var(--fs-text);font-weight:var(--w-medium);overflow-wrap:anywhere;line-height:1.2}.today-row.is-lead .today-row-title{font-size:17px}.today-row.is-done .today-row-title{text-decoration:line-through}.today-row.is-done .ui-iconblock,.today-row.is-done .ui-row-text{opacity:.55}.today-row-action{flex:none;align-items:center;display:inline-flex}.today-row-action .unit-action{flex-direction:column;align-items:flex-end;gap:4px;margin:0;display:inline-flex}.today-row-action .hero-pill{min-height:38px;font-size:var(--fs-small);padding:0 14px}.hero-play.is-big{width:48px;height:48px}.hero-play.is-big .icon{width:22px;height:22px}.hero-play.is-small{background:var(--hero-chip);width:38px;height:38px;color:var(--on-brand)}.hero-play.is-small .icon{width:18px;height:18px}.hl-tile{margin:var(--gap-card) 0}.hl-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.hl-head .ui-tile-title{margin:0}.hl-list{margin:0;padding:0;list-style:none}.hl-item{align-items:center;gap:10px;padding:8px 0;display:flex}.hl-item+.hl-item{border-top:1px solid var(--divider)}.hl-list.on-hero .hl-item+.hl-item{border-top-color:var(--hero-line)}.hl-icon{background:var(--block-bg);width:34px;height:34px;color:var(--brand);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .hl-icon{color:var(--text-blue)}.hl-list.on-hero .hl-icon{background:var(--hero-chip);color:var(--on-brand)}.hl-icon .icon{width:18px;height:18px}.hl-text{min-width:0;font-size:var(--fs-small);flex:1;line-height:1.35}.today-multi .today-unit.today-row{flex-direction:row;align-items:center;gap:10px;margin-top:0}.today-multi .today-units>li+li{border-top:1px solid var(--hero-line);margin-top:0}.hero-play.is-big,.hero-play.is-small{min-height:0}.session-list{margin:0}.session-month{list-style:none}.session-month .ui-section{margin-top:var(--space-2)}.session-item{margin-bottom:var(--gap-card);border-radius:var(--radius-card);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;list-style:none}.session-head{align-items:center;display:flex}.session-item .session-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-card) 0 0 var(--radius-card);min-width:0;min-height:64px;color:var(--text);background:0 0;outline:0;flex:1;margin:0;padding:10px 4px 10px 12px;text-decoration:none;display:flex}.session-toggle{border-radius:var(--radius-icon);width:44px;height:56px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.session-item.is-open .session-toggle .ui-acc-chev{transform:rotate(180deg)}.session-body{padding:var(--space-2) 0 var(--space-3);border-top:1px solid var(--divider);animation:ui-fade-in var(--dur-base) var(--ease-ios);margin:0 12px}.session-body .ui-iconblock{border-radius:10px;width:34px;height:36px}.session-body .ui-iconblock .equipment-icon{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.session-body{animation:none}}.history-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:150px;display:inline-flex}.hl-none,.ui-hero .hl-list{margin-top:var(--space-2)}.ui-hero .hl-text{color:var(--on-brand)}.profile-hero{padding:16px}.profile-hero-head{align-items:center;gap:var(--space-4);display:flex}.profile-avatar{flex:none;width:84px;height:84px;position:relative}.profile-avatar .avatar{width:84px;height:84px}.profile-camera{aspect-ratio:1;background:var(--on-brand);width:32px;height:32px;color:var(--brand);outline:2px solid var(--hero);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.profile-camera.is-disabled{opacity:.6}.profile-camera .icon{width:18px;height:18px}.profile-avatar input:focus-visible+.profile-camera{outline:2px solid var(--on-brand);outline-offset:2px}.profile-hero-toggle{min-width:0;color:var(--on-brand);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:0;display:flex}.profile-roles{flex-wrap:wrap;gap:4px;display:flex}.profile-hero-toggle .ui-hero-sub{align-items:center;gap:4px;margin:0;display:inline-flex}.profile-hero-toggle .ui-acc-chev{width:16px;height:16px;color:var(--hero-sub)}.profile-hero.is-open .profile-hero-toggle .ui-acc-chev{transform:rotate(180deg)}.profile-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hero-line);animation:ui-fade-in var(--dur-base) var(--ease-ios)}.profile-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-note{margin:var(--space-3) 0 0;font-size:var(--fs-small);color:var(--on-brand)}.profile-note.is-error{border-radius:var(--radius-icon);background:var(--danger-bg);color:var(--danger-text);padding:8px 10px}.profile-buttons{margin:var(--space-3) 0}@media (prefers-reduced-motion:reduce){.profile-form{animation:none}}.settings-data-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.places{gap:var(--space-3);flex-direction:column;display:flex}.weekday-grid{margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.weekday-place{flex-direction:column;gap:4px;display:flex}.place-box{gap:var(--space-3);flex-direction:column;display:flex}.auth-logo{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.auth-logo img{border-radius:12px;width:44px;height:44px}.auth-name{font-size:var(--fs-hero);font-weight:var(--w-medium);color:var(--brand-text)}.auth-card h1{font-size:var(--fs-page);margin-bottom:var(--space-4)}.auth-form{margin-bottom:var(--space-4)}.auth-card{border-radius:var(--radius-card)}.coach-intro{margin:0 var(--space-1) var(--space-3)}.moves-notices,.requests{flex-direction:column;gap:0;display:flex}.requests-none{margin:var(--space-1) var(--space-1) var(--space-2);font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:8px;display:flex}.builder-day{padding:12px}.builder-list{flex-direction:column;gap:12px;display:flex}.builder-item{border-radius:var(--radius-card);background:var(--surface);outline:1px solid var(--line);outline-offset:-1px}.builder-item-head{align-items:center;gap:4px;padding:8px 8px 8px 4px;display:flex}.builder-item-title{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.builder-item-title[aria-expanded=true] .ui-acc-chev{transform:rotate(180deg)}.builder-item-title .list-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.builder-fields{border-top:1px solid var(--divider);animation:ui-fade-in var(--dur-base) var(--ease-ios);flex-direction:column;gap:18px;margin:0 12px;padding:14px 0;display:flex}.builder-steppers{gap:18px 14px}.builder-item-tools{justify-content:flex-end;margin-top:0}.builder-deload-switch{margin-bottom:var(--space-3)}.builder-add-cardio{margin-top:var(--space-3)}.vorlage-manage{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--divider)}.day-meta{gap:18px}@media (prefers-reduced-motion:reduce){.builder-fields{animation:none}}.builder-list{margin:0;padding:0;list-style:none}.builder .builder-item{border-top:0;padding:0}.builder .builder-item.in-superset{outline-color:var(--accent);border-left:0;padding-left:0}.builder .builder-item-head{align-items:center}.builder .builder-item-title{text-align:left;flex-direction:row;align-items:center;gap:10px;padding:0}.builder .builder-item-title .ui-row-text{align-items:flex-start}.builder .grip{width:30px;min-width:30px;height:44px;color:var(--text-3);background:0 0}.builder .builder-item-tools{margin:0}.builder .builder-fields{margin:0 12px}.builder-day.card{background:0 0;outline:0;padding:12px}.plaene-nav a,.plaene-nav a:visited{text-decoration:none}.week-hero-kw{margin:var(--space-3) 0 0;font-size:var(--fs-small);color:var(--on-brand);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-hero-kw strong{font-weight:var(--w-medium)}.plan-strip-day.is-static{cursor:default;border-radius:var(--radius-icon);background:var(--hero-chip);padding:8px 0 6px}.week-hero-strip .plan-strip-wd{color:var(--on-brand);font-size:var(--fs-small)}.week-hero-legend{font-size:var(--fs-tiny);color:var(--hero-sub);align-items:center;gap:6px;margin:6px 0 0;display:flex}.week-hero-legend .plan-strip-dot{display:inline-block}.week-planning{margin-bottom:var(--space-3)}.week-day-head{align-items:center;gap:6px;padding-right:10px;display:flex}.week-day-head .plan-day-head{flex:1;min-width:0}.plan-day-head.is-rest{cursor:default}.week-add{flex:none;min-height:34px;padding:0 12px}.week-days .plan-day-body .wk-entry .row{margin-top:0}.week-actions{gap:var(--space-2);flex-direction:column;display:flex}.week-library .library-entry{list-style:none}.import-intro{margin-top:0;margin-bottom:var(--space-3)}.import-check{align-self:flex-start;min-height:44px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.person-list{margin:0;padding:0;list-style:none}.person-head .ui-acc-chev{align-self:center;margin-left:auto}.person-card.is-open .person-head .ui-acc-chev{transform:rotate(180deg)}.flag-group.ui-acc{border-top:1px solid var(--divider)}.budget-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.budget-card .budget-row{align-items:center;gap:var(--space-2);display:flex}.budget-card .budget-row .ui-stepper-field{flex:1}.budget-row.ui-form{flex-direction:row;align-items:flex-end}.budget-row.ui-form .ui-stepper-field{flex:1}.invite-list .invite-item{border-top:0;padding:0}.export-item .ui-pill{min-height:44px}.makeup{margin-top:var(--space-3)}.makeup-title{margin:0 0 var(--space-2);font-size:13px;font-weight:var(--w-medium);color:var(--text)}.makeup-btn{margin-top:var(--space-3)}.makeup-hint{font-size:var(--fs-small);color:var(--text-2);margin:6px 0 0}.plan-madeup-chip{font-size:var(--fs-tiny)}.load-tile,.trend-chart{--load-1:#2a78d6;--load-2:#eb6834;--load-3:#1baf7a;position:relative}@media screen{:root[data-theme=dark] .load-tile,:root[data-theme=dark] .trend-chart{--load-1:#3987e5;--load-2:#d95926;--load-3:#199e70}}.load-est{margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-tiny);font-weight:var(--w-medium);vertical-align:middle;padding:1px 8px}.load-filters{gap:var(--space-1);display:grid}.load-chart{margin-top:var(--space-2);position:relative;overflow:hidden}.load-chart svg{touch-action:pan-y;display:block}.load-legend{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-1);font-size:var(--fs-tiny);color:var(--text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.load-legend li{align-items:center;gap:6px;display:inline-flex}.load-swatch{background:var(--load-1);border-radius:2px;width:14px;height:3px}.load-swatch.is-s2{background:var(--load-2)}.load-swatch.is-s3{background:repeating-linear-gradient(90deg, var(--load-3) 0 4px, transparent 4px 6px)}.load-swatch.is-deload{background:var(--outline);height:10px}.load-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.load-line.is-s1{stroke:var(--load-1)}.load-line.is-s2{stroke:var(--load-2)}.load-line.is-s3{stroke:var(--load-3);stroke-dasharray:5 3}.load-grid{stroke:var(--outline);stroke-width:1px}.load-zero{stroke:var(--text-3);stroke-width:1px}.load-deload{fill:var(--outline);opacity:.7}.load-axis,.load-end{fill:var(--text-2);font-size:11px}.load-end{fill:var(--text)}.load-hover line{stroke:var(--text-3);stroke-width:1px}.load-hover circle{stroke:var(--surface);stroke-width:2px}.load-hover circle.is-s1{fill:var(--load-1)}.load-hover circle.is-s2{fill:var(--load-2)}.load-hover circle.is-s3{fill:var(--load-3)}.load-hit{fill:#0000;cursor:crosshair}.load-tip{border-radius:var(--radius-icon);background:var(--surface);outline:1px solid var(--outline);width:170px;font-size:var(--fs-tiny);color:var(--text);pointer-events:none;gap:2px;padding:6px 8px;display:grid;position:absolute;top:26px}.load-tip dl{gap:2px;margin:0;display:grid}.load-tip dl>div{justify-content:space-between;gap:var(--space-2);display:flex}.load-tip dt{color:var(--text-2);align-items:center;gap:5px;display:flex}.load-tip dd{font-weight:var(--w-medium);font-variant-numeric:tabular-nums;margin:0}.load-summary{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.load-summary dt{font-size:var(--fs-tiny);color:var(--text-2)}.load-summary dd{font-size:var(--fs-text);font-weight:var(--w-medium);margin:0}.load-delta{font-size:var(--fs-tiny);font-weight:var(--w-regular);color:var(--text-2);display:block}.load-note{margin-top:var(--space-2)}.load-table table{border-collapse:collapse;width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.load-table th,.load-table td{border-bottom:1px solid var(--outline);text-align:right;padding:4px 6px}.load-table th:first-child,.load-table td:first-child{text-align:left}.load-table summary,.load-help summary{min-height:36px;font-size:var(--fs-small);color:var(--text-blue);cursor:pointer;padding:8px 0}.rep-current{outline:2px solid var(--brand)}:root[data-theme=dark] .rep-current{outline-color:var(--text-blue)}.rep-current-sub{margin:0 0 var(--space-2)}.rep-current .ui-kv{margin-bottom:var(--space-2)}.rep-current-links{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ph-current-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ph-current-title{font-size:var(--fs-hero);font-weight:var(--w-medium);letter-spacing:-.3px;margin:0 0 2px}.ph-progress{height:6px;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--tint-1);overflow:hidden}.ph-progress>span{border-radius:inherit;background:var(--brand);transform-origin:0;height:100%;display:block}:root[data-theme=dark] .ph-progress>span{background:var(--text-blue)}.ph-kv{margin-top:var(--space-3)}.ph-baseline .ui-acc{margin-top:var(--space-2)}.ph-targets{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.ph-goals-note{margin-top:var(--space-2)}.ph-plan{margin-top:var(--space-4)}.ph-plan-head{justify-content:space-between;align-items:baseline;gap:2px var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ph-plan-title{font-size:var(--fs-hero);font-weight:var(--w-medium);margin:0}.ph-sub{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-text);font-weight:var(--w-medium);color:var(--text-2)}.ph-tl-bar{background:var(--field,var(--tint-1));border-radius:8px;height:34px;margin-top:18px;position:relative}.ph-tl-seg{border-right:2px solid var(--surface);align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.ph-tl-seg:first-child{border-radius:8px 0 0 8px}.ph-tl-seg.is-done{opacity:.45}.ph-tl-seg.is-planned{background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff59 6px 9px)}.ph-tl-name{font-size:var(--fs-tiny);font-weight:var(--w-medium);color:#fff;white-space:nowrap;text-overflow:ellipsis;padding:0 6px;overflow:hidden}.ph-tl-deload{background:var(--text-2);border-radius:2px;width:3px;height:8px;margin-left:-1px;position:absolute;bottom:-5px}.ph-tl-today{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-18px;bottom:-4px}.ph-tl-today>span{font-size:var(--fs-tiny);font-weight:var(--w-medium);white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.ph-tl-months{height:18px;margin-top:8px;position:relative}.ph-tl-months>span{font-size:var(--fs-tiny);color:var(--text-3);white-space:nowrap;position:absolute}.ph-tl-legend{margin:var(--space-2) 0 0;font-size:var(--fs-tiny);color:var(--text-2);flex-wrap:wrap;gap:4px 12px;padding:0;list-style:none;display:flex}.ph-tl-legend li{align-items:center;gap:5px;display:inline-flex}.ph-tl-deload-key{background:var(--text-2);border-radius:2px;width:3px;height:10px}.ph-card .ui-row-lead,.ph-card-bar{align-self:stretch}.ph-card-bar{border-radius:3px;width:5px;min-height:38px;display:block}.ph-card.is-done{opacity:.9}.ph-card-body>p{margin:0 0 var(--space-2)}.ph-ico{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.ph-result{margin:var(--space-2) 0}.ph-note{white-space:pre-wrap}.ph-next{gap:var(--gap-card);margin:var(--gap-card) 0;display:grid}.ph-next .ui-row,.ph-next .ui-row-wrap{margin-bottom:0}.ph-steps{margin:0 0 var(--space-3);color:var(--text-2);padding-left:18px}.ph-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ph-errors ul,.ph-warn{margin:4px 0 0;padding-left:18px}.ph-warn{color:var(--text-2);padding-left:0;list-style:none}.ph-warn li{gap:6px;margin-bottom:4px;display:flex}.ph-warn .icon{flex:none;width:14px;height:14px;margin-top:2px}.ph-preview-list>li{padding:var(--space-2) 0;border-top:1px solid var(--divider)}.ph-preview-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ph-preview-item p{margin:2px 0 0}.ph-tl-months>span.is-end{transform:translate(-100%)}.ph-tl-seg.phase-mini-cut .ph-tl-name,.ph-tl-seg.phase-deload .ph-tl-name{color:#3d2a00}.imp-steps{color:var(--text-2);margin:0;padding-left:18px}.imp-steps li+li{margin-top:6px}.imp-files{margin:var(--space-2) 0;padding:0;list-style:none}.imp-files li{align-items:center;gap:6px;display:flex}.imp-files .icon{width:14px;height:14px;color:var(--ok)}.imp-until{margin-top:var(--space-3)}.imp-list{margin:var(--space-2) 0}.imp-item{border-radius:var(--radius-card);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:4px 10px;margin-bottom:6px;padding:10px 12px;display:grid}.imp-item:not(.is-on){opacity:.72}.imp-check{align-items:center;min-height:44px;display:flex}.imp-check input{width:20px;height:20px}.imp-text{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-title{font-weight:var(--w-medium);overflow-wrap:anywhere}.imp-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.imp-noeffort{opacity:.8}.imp-sport{grid-column:3;max-width:180px;min-height:36px;padding-top:4px;padding-bottom:4px}.imp-save{bottom:calc(96px + env(safe-area-inset-bottom));margin:var(--space-3) 0;position:sticky}.offline-warn{color:var(--warning-text)}.load-custom{margin:var(--space-1) 0}.load-dot{stroke:var(--surface);stroke-width:1.5px}.load-dot.is-s1{fill:var(--load-1)}.load-dot.is-s2{fill:var(--load-2)}.load-dot.is-s3{fill:var(--load-3)}.load-empty{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-card);background:var(--field);text-align:center}.load-empty p{margin:0 0 4px}.sound-settings{gap:var(--space-2,8px);display:grid}.sound-settings .btn{justify-self:start}.sp-how{margin-top:var(--space-2,8px)}.ex-picker{gap:var(--space-3,12px);display:grid}.trend-dot{stroke-width:1px}.trend-diamond{stroke:var(--surface);stroke-width:1.5px}.trend-diamond.is-s1{fill:var(--load-1)}.trend-diamond.is-s2{fill:var(--load-2)}.trend-diamond.is-s3{fill:var(--load-3)}.trend-hover{stroke:var(--text-3);stroke-width:1px}.trend-key{background:var(--load-1);border-radius:2px;flex:none;width:14px;height:3px;display:inline-block}.trend-key.is-s2{background:var(--load-2)}.trend-key.is-s3{background:var(--load-3)}.trend-key.is-dots{aspect-ratio:1;border-radius:50%;width:8px;height:8px}.trend-key.is-diamonds{aspect-ratio:1;border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.tile-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.tile-head .ui-tile-title{margin:0}.ph-tl-week{border:2px solid var(--text-blue);pointer-events:none;border-radius:6px;position:absolute;top:-3px;bottom:-3px}.ph-tl-week-key{border:2px solid var(--text-blue);border-radius:3px;width:10px;height:10px}.ph-tl-ms{cursor:pointer;z-index:1;background:0 0;border:0;place-items:center;width:32px;height:32px;margin:-12px 0 0 -16px;padding:0;display:grid;position:absolute;top:100%}.ph-tl-ms-mark,.ph-tl-ms-key{border:2px solid var(--surface);background:var(--brand);border-radius:2px;width:11px;height:11px;display:block;transform:rotate(45deg)}.ph-tl-ms-key{border-width:0;width:9px;height:9px}.ph-tl-ms.is-done .ph-tl-ms-mark{background:var(--text-3)}.ph-tl-ms:disabled{cursor:default}.ph-timeline .ph-tl-months{margin-top:14px}.ph-ms-title{align-items:center;gap:6px;display:inline-flex}.ph-ms-icon{width:16px;height:16px;color:var(--text-blue)}.fw-tile .tile-head .ui-stepper-field{flex:none}.fw-sum{margin-top:var(--space-2)}.wb-bar.is-fill{fill:var(--load-1)}.wb-bar.is-outline{fill:var(--surface);stroke:var(--load-1);stroke-width:1.5px}.wb-hover{fill:var(--text-3);opacity:.12}.wb-key{background:var(--load-1);border-radius:2px;width:10px;height:10px}.wb-key.is-outline{outline:1.5px solid var(--load-1);outline-offset:-1.5px;background:0 0}.cs-tile .empty-block{gap:var(--space-2);justify-items:start;display:grid}.privacy{text-align:left;max-width:720px}.privacy h2{margin:16px 0 4px;font-size:16px}.privacy ul{padding-left:18px}.privacy p,.privacy li{font-size:14px;line-height:1.5}@media (width<=899px){body.live-mode{background:var(--brand)}body.live-mode .content{max-width:none;margin:0;padding:0}}.live-screen{background:var(--brand);flex-direction:column;min-height:100dvh;display:flex}.live-top{padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-5) var(--space-4);background:var(--brand);color:var(--on-brand)}.live-top-bar{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap) var(--tap);align-items:center;gap:var(--space-2);display:grid}.live-top-mid{text-align:center;min-width:0}.live-top-title{text-align:center;font-size:var(--fs-text);color:var(--on-brand-2);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.live-round{width:var(--tap);height:var(--tap);aspect-ratio:1;background:var(--brand-mid);color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.live-round:focus-visible,.live-media-btn:focus-visible{outline:2px solid var(--on-brand);outline-offset:2px}.live-ex-name{margin:var(--space-4) 0 var(--space-1);font-size:26px;font-weight:var(--w-medium);letter-spacing:-.5px;color:var(--on-brand);line-height:1.15}.live-top-sub{margin:0 0 var(--space-1);font-size:var(--fs-small);color:var(--on-brand-2)}.live-execution{margin:0 0 var(--space-3);font-size:var(--fs-small)}.live-setline{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-text);color:var(--on-brand-2);flex-wrap:wrap;display:flex}.live-media{border-radius:var(--radius-tile);background:var(--brand-mid);place-items:center;height:118px;display:grid;position:relative;overflow:hidden}.live-media-art{width:64px;height:64px;color:var(--on-brand-2);stroke-width:1.25px}.live-badge{top:var(--space-3);left:var(--space-3);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand-2);font-size:var(--fs-tiny);position:absolute}.live-media-btn{right:var(--space-3);bottom:var(--space-3);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--soft-bg);color:var(--soft-fg);font:inherit;font-size:var(--fs-small);font-weight:var(--w-medium);cursor:pointer;border:0;position:absolute}.live-sheet{gap:var(--gap-tile);padding:var(--space-4) var(--space-5) calc(var(--tabbar-h) + var(--tabbar-gap) + var(--space-8) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);color:var(--text);flex-direction:column;flex:1;display:flex}.live-sheet>.card,.live-sheet>.form-error,.live-sheet>p,.live-sheet>.sync-line{margin:0}.live-sheet>.card{background:var(--field)}.rest-tile{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4) var(--space-5);border-radius:var(--radius-tile);background:var(--tint-1);display:grid}.rest-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rest-label{font-size:var(--fs-text);color:var(--text-blue)}.rest-adjust{gap:var(--space-2);display:inline-flex}.rest-chip{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--tint-2);color:var(--soft-fg);font:inherit;font-size:var(--fs-small);font-weight:var(--w-medium);cursor:pointer;border:0}.rest-mid{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rest-clock{font-size:var(--fs-timer);font-weight:var(--w-medium);letter-spacing:-2px;font-variant-numeric:tabular-nums;color:var(--timer-text);line-height:1}.rest-tile.is-idle .rest-clock{color:var(--text-blue)}.rest-done{font-size:20px;font-weight:var(--w-medium);color:var(--success-text)}.rest-tile.is-over{background:var(--success-bg)}.rest-tile.is-over .rest-label{color:var(--success-text)}.rest-skip{aspect-ratio:1;background:var(--brand);width:48px;height:48px;color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.rest-skip:disabled{background:var(--tint-bar);cursor:default}.rest-track{border-radius:var(--radius-pill);background:var(--track);height:4px;overflow:hidden}.rest-track span{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.set-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.set-fields>:last-child{grid-column:1/-1}.stepper{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--field);display:flex}.stepper-main{flex:1;min-width:0}.stepper-label{margin-bottom:var(--space-1);font-size:var(--fs-small);font-weight:var(--w-regular);color:var(--text-2);display:block}.stepper-field{align-items:baseline;display:flex;position:relative}.stepper-input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-stat);font-weight:var(--w-medium);letter-spacing:-.4px;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0}.stepper-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--space-1)}.stepper-input::placeholder{color:var(--text-3)}.stepper-unit{display:none}.stepper-buttons{gap:var(--space-1);flex-direction:column-reverse;flex:none;display:flex}.set-fields>:last-child{padding-top:var(--space-2);padding-bottom:var(--space-2)}.set-fields>:last-child .stepper-main{align-items:center;gap:var(--space-3);display:flex}.set-fields>:last-child .stepper-label{flex:none;margin:0}.set-fields>:last-child .stepper-input{font-size:var(--fs-stat)}.set-fields>:last-child .stepper-buttons{flex-direction:row-reverse}.stepper-btn{aspect-ratio:1;background:var(--soft-bg);width:30px;height:30px;color:var(--soft-fg);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.stepper-btn:after{content:"";position:absolute;inset:-7px}.stepper-btn .icon{stroke-width:2px;width:16px;height:16px}.stepper-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-chips{gap:var(--space-2);margin:0 calc(-1 * var(--space-5));padding:2px var(--space-5);scrollbar-width:none;-webkit-overflow-scrolling:touch;list-style:none;display:flex;overflow-x:auto}.live-chips::-webkit-scrollbar{display:none}.live-chips>li{flex:1 0 auto;max-width:112px}.live-chips .set-chip{justify-content:center;width:100%}.live-chips>li:first-child{margin-left:auto}.live-chips>li:last-child{margin-right:auto}.stepper-hint{color:var(--text-blue);font-weight:var(--w-medium)}.set-chip{height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-text);white-space:nowrap;font-variant-numeric:tabular-nums;border:2px solid #0000;align-items:center;gap:6px;display:inline-flex}.set-chip .icon{stroke-width:2.25px;width:16px;height:16px}.set-chip.is-done{background:var(--brand);color:var(--on-brand);cursor:pointer}.set-chip.is-current{border-color:var(--brand);background:var(--surface);color:var(--brand);font-weight:var(--w-medium)}.set-chip.is-open{background:var(--tag-open);color:var(--text-blue)}.live-last{text-align:center;font-size:var(--fs-small);color:var(--text-2);margin:0}.live-last strong{font-weight:var(--w-medium);color:var(--text)}.live-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.live-actions .btn{min-height:var(--tap);font-size:var(--fs-text)}.live-choice{justify-content:center}.live-menu{gap:var(--space-2);display:grid}.live-menu .switch-row{margin-bottom:var(--space-2)}.live-footer{gap:var(--space-2);margin:var(--space-2) 0 0;display:grid}.live-footer .btn{min-height:var(--tap)}.live-footer .btn-big{background:var(--soft-bg);border-color:var(--soft-bg);color:var(--soft-fg);font-size:var(--fs-text)}.live-save-pill{z-index:40;left:50%;bottom:var(--nav-gap);justify-content:center;align-items:center;gap:var(--space-2);width:min(var(--tabbar-w), calc(100% - 2 * var(--nav-gap)));height:var(--tabbar-h);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font:inherit;font-size:17px;font-weight:var(--w-medium);cursor:pointer;border:0;display:flex;position:fixed;transform:translate(-50%)}.live-save-pill .icon{stroke-width:2.25px;width:22px;height:22px}.live-save-pill:disabled{background:var(--brand-mid);cursor:default}.live-save-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.live-sets{margin:var(--space-3) 0 0;padding:0;list-style:none}.live-set-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-big);padding:0 var(--space-2);border:0;border-top:1px solid var(--line-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.live-set-no{aspect-ratio:1;background:var(--soft-bg);width:32px;height:32px;color:var(--soft-fg);font-weight:var(--w-medium);border-radius:50%;flex:none;place-items:center;display:grid}.live-set-text{font-size:var(--fs-text);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;flex:1}.live-set-edit{margin-left:auto}.live-save{margin-top:var(--space-1)}.live-media-art .art-bar{stroke:var(--art-1)}.live-media-art .art-plate{stroke:var(--art-2)}.live-media-art .art-arrow{stroke:var(--art-arrow)}.rest-skip-text{display:none}@media screen{:root[data-theme=dark] body.live-mode,:root[data-theme=dark] .live-screen,:root[data-theme=dark] .live-top,:root[data-theme=dark] .live-sheet{background:var(--bg)}:root[data-theme=dark] .live-sheet{border-radius:0}:root[data-theme=dark] .live-round{border:1px solid var(--outline-2);color:var(--text-blue);background:0 0}:root[data-theme=dark] .live-top-title,:root[data-theme=dark] .live-setline,:root[data-theme=dark] .live-top-sub{color:var(--text-2)}:root[data-theme=dark] .live-ex-name{color:var(--text)}:root[data-theme=dark] .live-media{border:1px solid var(--outline);background:0 0;height:104px}:root[data-theme=dark] .live-badge{border:1px solid var(--outline);color:var(--text-blue);background:0 0}:root[data-theme=dark] .live-media-btn{border:1px solid var(--outline-2);color:var(--text-blue);background:0 0}:root[data-theme=dark] .rest-tile{justify-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:0 0}:root[data-theme=dark] .rest-tile.is-over{background:0 0}:root[data-theme=dark] .rest-top{justify-content:center;width:100%;position:relative}:root[data-theme=dark] .rest-label{color:var(--text-2)}:root[data-theme=dark] .rest-adjust{position:absolute;right:0}:root[data-theme=dark] .rest-chip{border:1px solid var(--outline-2);color:var(--text-blue);background:0 0}:root[data-theme=dark] .rest-mid{justify-content:center;gap:var(--space-3);flex-direction:column;width:100%}:root[data-theme=dark] .rest-clock{letter-spacing:-2.5px;text-align:center;font-size:64px}:root[data-theme=dark] .rest-tile.is-idle .rest-clock{color:var(--timer-text)}:root[data-theme=dark] .rest-done{text-align:center}:root[data-theme=dark] .rest-skip{width:auto;height:var(--tap);aspect-ratio:auto;padding:0 var(--space-5);gap:var(--space-2);border:1px solid var(--outline-2);border-radius:var(--radius-pill);color:var(--text-blue);font:inherit;font-size:var(--fs-text);background:0 0}:root[data-theme=dark] .rest-skip:disabled{border-color:var(--outline);color:var(--text-3);background:0 0}:root[data-theme=dark] .rest-skip .icon{display:none}:root[data-theme=dark] .rest-skip-text{display:inline}:root[data-theme=dark] .rest-track{width:100%;height:3px}:root[data-theme=dark] .stepper{border:1px solid var(--outline);background:0 0}:root[data-theme=dark] .stepper-btn{border:1px solid var(--outline-2);color:var(--text-blue);background:0 0}:root[data-theme=dark] .set-chip.is-done{border-color:var(--brand);color:var(--text-blue);background:0 0}:root[data-theme=dark] .set-chip.is-current{border-color:var(--text-blue);color:var(--text);background:0 0}:root[data-theme=dark] .set-chip.is-open{border-color:var(--line);color:var(--text-3);background:0 0}:root[data-theme=dark] .live-screen .chip{border-color:var(--outline);color:var(--text-blue);background:0 0}:root[data-theme=dark] .live-screen .chip[aria-pressed=true]{border-color:var(--text-blue);color:var(--text)}:root[data-theme=dark] .live-screen .live-actions .btn,:root[data-theme=dark] .live-footer .btn{border-color:var(--outline);color:var(--text-blue);background:0 0}:root[data-theme=dark] .live-sheet>.card{background:0 0}:root[data-theme=dark] .live-save-pill{background:var(--bg);border:2px solid var(--accent);color:var(--accent)}:root[data-theme=dark] .live-save-pill:disabled{background:var(--bg);border-color:var(--outline);color:var(--text-3)}}.duration-field{gap:var(--space-1);grid-column:1/-1;display:grid}.duration-label{font-size:var(--fs-small);color:var(--text-2)}.duration-pair{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.set-fields.is-even>:last-child{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);grid-column:auto}.set-fields.is-even>:last-child .stepper-main{display:block}.set-fields.is-even>:last-child .stepper-label{margin-bottom:var(--space-1)}.set-fields.is-even>:last-child .stepper-buttons{flex-direction:column-reverse}.effort{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.effort-label{font-size:var(--fs-text);font-weight:var(--w-medium)}.effort-scale{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.effort-btn{border-radius:var(--radius-field);background:var(--soft-bg);height:44px;color:var(--soft-fg);font:inherit;font-size:var(--fs-text);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;border:2px solid #0000}.effort-btn[aria-checked=true]{background:var(--brand);color:var(--on-brand)}.effort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.effort-ends{font-size:var(--fs-small);color:var(--text-3);justify-content:space-between;display:flex}.effort-word{font-size:var(--fs-small);color:var(--text-2);margin:0}@media (width>=560px){.effort-scale{grid-template-columns:repeat(10,minmax(0,1fr))}}.live-ex-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.live-ex-text{flex:1;min-width:0}.live-remain-box{width:72px;height:72px;margin-top:var(--space-4);border-radius:var(--radius-field);background:var(--brand-mid);color:var(--on-brand);flex:none;place-content:center;justify-items:center;line-height:1;display:grid}.live-remain-num{font-size:30px;font-weight:var(--w-medium);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.live-remain-unit{font-size:var(--fs-small);color:var(--on-brand-2);margin-top:4px}.live-top-bar:has(.live-note-btn){grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap) var(--tap) var(--tap)}.live-note-btn{position:relative}.live-note-btn.has-note:after{content:"";background:var(--badge-done);width:9px;height:9px;box-shadow:0 0 0 2px var(--brand);border-radius:50%;position:absolute;top:6px;right:6px}.live-save-pill.is-finish{font-weight:var(--w-medium)}.set-fields .is-wide{grid-column:1/-1}.set-side-toggle{min-height:32px;padding:0 var(--space-1);color:var(--text-blue);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start}@media screen{:root[data-theme=dark] .live-remain-box{border:1px solid var(--outline-2);color:var(--text);background:0 0}:root[data-theme=dark] .live-remain-unit{color:var(--text-2)}:root[data-theme=dark] .effort-btn[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:0 0}}.set-fields .set-basis-note{grid-column:1/-1}.cp-block{margin:var(--space-2) 0}.cp-row{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:6px;margin:6px 0;display:grid}.cp-label{font-size:var(--fs-small);color:var(--text-2)}.cp-bar{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;display:grid}.cp-dot{background:var(--chip-bg);min-width:0;height:32px;color:var(--chip-fg);font:inherit;font-size:var(--fs-small);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:8px;padding:0}.cp-dot.is-on{background:var(--brand);color:var(--on-brand,#fff)}.live-pace{font-size:var(--fs-small);color:var(--text-blue);font-variant-numeric:tabular-nums;margin:4px 0 8px}.dv-tile{gap:var(--space-2);flex-direction:column;display:flex}.dv-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.dv-title,.dv-supp-title{font-size:var(--fs-text);font-weight:var(--w-medium);color:var(--text);margin:0;text-decoration:none}.dv-supp-title:after{content:" ›";color:var(--text-2)}.dv-meta{font-size:var(--fs-small);color:var(--text-2)}.dv-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.dv-field{min-height:60px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);background:var(--tint-3);color:var(--text);font:inherit;text-align:left;cursor:text;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}button.dv-field{cursor:pointer}.dv-label{font-size:var(--fs-tiny);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.dv-label .icon{width:14px;height:14px}.dv-input-row{align-items:baseline;gap:4px;width:100%;display:flex}.dv-input{min-width:0;max-width:100%;color:var(--text);font:inherit;font-size:var(--fs-stat);font-weight:var(--w-medium);background:0 0;border:0;outline:none;padding:0}.dv-input::placeholder,.dv-value.is-empty{color:var(--text-3);font-weight:var(--w-regular)}.dv-field:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.dv-unit{font-size:var(--fs-small);color:var(--text-2)}.dv-value{font-size:var(--fs-stat);font-weight:var(--w-medium)}.dv-supp-head{margin-top:var(--space-1)}.dv-chips{flex-wrap:wrap;gap:6px;display:flex}.dv-chip{border-radius:var(--radius-pill);background:var(--chip-bg);min-height:32px;color:var(--text-blue);font:inherit;font-size:var(--fs-small);cursor:pointer;border:0;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.dv-chip.is-on{background:var(--brand);color:var(--on-brand)}.dv-chip .icon{width:14px;height:14px}.dv-supp-empty{font-size:var(--fs-small);color:var(--brand-text)}.dv-pending{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:6px;margin:0;display:flex}.dv-pending .icon{width:16px;height:16px}.dv-error{margin:0}.dv-sheet-date{margin:0 0 var(--space-2)}.dv-bp-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.dv-bp-field{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-3);border-radius:var(--radius-input);background:var(--tint-3);font-size:var(--fs-small);color:var(--text-2);flex:1;display:flex}.dv-bp-field:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.dv-bp-field>span{flex:none}.dv-bp-field input{font-variant-numeric:tabular-nums;width:4.2ch;min-width:4.2ch;color:var(--text);font:inherit;font-size:var(--fs-stat);text-align:right;background:0 0;border:0;outline:none;flex:1 0 auto;padding:0}.dv-bp-slash{color:var(--text-3);font-size:var(--fs-stat)}.dv-bp-done{width:100%;margin-top:var(--space-3)}.dv-bp-clear{width:100%;margin-top:var(--space-2)}.tasks-tile{margin-bottom:var(--gap-card);padding:var(--space-3);border-radius:var(--radius-card);background:var(--brand-mid);color:var(--on-brand)}.tasks-head{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}.tasks-title{font-size:var(--fs-stat);font-weight:var(--w-regular);flex:1;margin:0}.tasks-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--on-brand) 18%, transparent);font-size:var(--fs-small);padding:2px 10px}.tasks-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.tasks-list li+li{border-top:1px solid color-mix(in srgb, var(--on-brand) 18%, transparent)}.tasks-row{align-items:center;gap:var(--space-2);min-height:44px;color:inherit;font-size:var(--fs-text);text-decoration:none;display:flex}.tasks-row .icon{width:18px;height:18px;color:var(--on-brand-2)}.tasks-row-title{flex:1}.tasks-row-chip{font-size:var(--fs-small);color:var(--on-brand-2)}.task-chip-due{background:var(--brand);color:var(--on-brand)}.task-date{font-size:var(--fs-small);color:var(--text-2);white-space:nowrap}.supp-form{gap:var(--space-3);flex-direction:column;display:flex}.supp-form .field-label{font-size:var(--fs-small);color:var(--text-2)}.supp-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.supp-weekdays .ui-chip{justify-content:center;padding-left:0;padding-right:0}.supp-paused{opacity:.6}.wf-progress{gap:var(--space-2);flex-direction:column;display:flex}.wf-progress-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wf-progress-pct{font-size:var(--fs-text);font-weight:var(--w-medium)}.wf-bar{border-radius:var(--radius-pill);background:var(--track);height:6px;overflow:hidden}.wf-bar>span{border-radius:var(--radius-pill);background:var(--brand);height:100%;display:block}.wf-next{color:var(--text-2);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wf-table-wrap{margin-bottom:var(--space-2);border-radius:var(--radius);outline:1px solid var(--card-line);outline-offset:-1px;background:var(--surface);overflow:hidden}.wf-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-tiny);font-variant-numeric:tabular-nums}.wf-table th{background:var(--table-head-bg);color:var(--table-head-text);font-weight:var(--w-regular);text-align:center;padding:6px 2px}.wf-table th:first-child,.wf-table td:first-child{text-align:left;width:58px;color:var(--text-2);padding-left:8px}.wf-table td{border-top:1px solid var(--line-2);text-align:center;padding:0}.wf-cell{width:100%;min-height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 1px}.wf-cell.is-missing{background:var(--warning-bg);color:var(--warning-text)}.wf-cell.is-pending{color:var(--text-blue)}.wf-cell.is-focus{outline:2px solid var(--brand);outline-offset:-2px}.wf-cell.is-readonly{cursor:default;color:var(--text-2);text-align:center;font-size:.85em;line-height:1.2;display:block}.wf-avg{font-weight:var(--w-medium)}.wf-legend{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-hint{margin:0 0 var(--space-3);font-size:var(--fs-small);color:var(--text-2)}.wf-edit-field{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-3);border-radius:var(--radius-input);background:var(--tint-3);color:var(--text-2);font-size:var(--fs-small);display:flex}.wf-edit-field:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.wf-edit-field input{width:9ch;color:var(--text);font:inherit;font-size:var(--fs-stat);text-align:right;background:0 0;border:0;outline:none}.wf-sheet-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.wf-grid2{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.wf-num{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-input);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;font-size:var(--fs-small);color:var(--text-2);display:flex}.wf-num.is-missing{background:var(--warning-bg);color:var(--warning-text);outline-color:#0000}.wf-num:focus-within{outline:2px solid var(--brand)}.wf-num>span{white-space:nowrap}.wf-num input{width:6ch;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-stat);text-align:right;background:0 0;border:0;outline:none}.wf-photos{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.wf-photo{aspect-ratio:2/3;border-radius:var(--radius-input);background:var(--tint-1);color:var(--text-blue);font-size:var(--fs-small);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative;overflow:hidden}.wf-photo.is-missing{background:var(--warning-bg);color:var(--warning-text)}.wf-photo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.wf-photo:has(img){justify-content:flex-end;padding-bottom:6px}.wf-photo-label{border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:2px 8px;position:relative}.wf-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.wf-scale{margin-bottom:var(--space-1);grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.wf-scale .ui-chip{justify-content:center}.wf-textarea{width:100%;min-height:140px;padding:var(--space-3);border-radius:var(--radius-input);background:var(--tint-3);color:var(--text);font:inherit;font-size:var(--fs-text);resize:vertical;border:0;line-height:1.45}.wf-textarea.is-missing{background:var(--warning-bg)}.wf-textarea.is-remark{background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;min-height:80px;font-style:italic}.wf-counter{justify-content:space-between;gap:var(--space-2);margin:4px 0 var(--space-2);font-size:var(--fs-small);color:var(--text-2);display:flex}.wf-counter .is-over{color:var(--warning-text)}.wf-kpis{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.wf-kpi{padding:var(--space-3);border-radius:var(--radius-card);background:var(--tint-2);color:var(--text);flex-direction:column;gap:2px;display:flex}.wf-kpi.is-main{background:var(--brand);color:var(--on-brand)}.wf-kpi dt{font-size:var(--fs-tiny);color:var(--text-2)}.wf-kpi.is-main dt{color:var(--on-brand-2)}.wf-kpi dd{font-size:var(--fs-stat);margin:0}.wf-kpi dd.is-long{font-size:var(--fs-text);line-height:1.3}.wf-gap-icon{aspect-ratio:1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.wf-gap-icon.is-ok{background:var(--badge-done,var(--success-text));color:var(--badge-done-fg,var(--on-brand))}.wf-gap-icon.is-warn{background:var(--warning-bg);color:var(--warning-text)}.wf-gap-icon .icon{width:16px;height:16px}.wf-alert{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-small);display:flex}.wf-alert .icon{flex:none;width:18px;height:18px}.wf-actions{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.wf-actions .btn{width:100%}.wf-actions-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.wf-week-nav{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.wf-closed{margin:0 0 var(--space-3);font-size:var(--fs-small);color:var(--text-2)}.bf-sets{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;display:flex}.bf-set{align-items:center;gap:var(--space-2);grid-template-columns:52px 1fr 1fr;display:grid}.bf-set-label{font-size:var(--fs-small);color:var(--text-2)}.bf-last{margin:0 0 var(--space-1);font-size:var(--fs-small);color:var(--text-2)}.bf-footer{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-2);display:flex}.bf-footer .icon{width:16px;height:16px}.bf-skipped{opacity:.55}.pt-form{gap:var(--space-2);flex-direction:column;display:flex}.pt-strength .ui-row-right{font-size:var(--fs-small);color:var(--text-2)}.btn-wide{width:100%;margin-bottom:var(--gap-card)}.ui-plainlist{margin:0;padding:0;list-style:none}.wf-gap-row{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.wf-gap-row+.wf-gap-row{border-top:1px solid var(--line-2)}.wf-gap-text{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.wf-gap-val{font-size:var(--fs-small);color:var(--text-2);text-align:right}.wf-gap-btn{text-decoration:none}.wf-table tbody th{color:var(--text-2);font-weight:var(--w-regular);text-align:left;border-top:1px solid var(--line-2);background:0 0;padding:0 0 0 8px}.pt-hero .ui-hero-stats{grid-template-columns:1fr 1fr}.fr-file{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.fr-name{overflow-wrap:anywhere}.fr-actions{gap:var(--space-2);flex-direction:column;display:flex}.fr-actions .btn{width:100%}.ex-check{aspect-ratio:1;border:2px solid var(--outline-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ex-check.is-on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.ex-check .icon{width:14px;height:14px}.ex-format{margin:var(--space-2) 0 var(--gap-card)}.ws-status-head,.cw-status{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ws-status-title{margin:0 0 var(--space-1);font-size:var(--fs-stat);font-weight:var(--w-medium)}.ws-steps{gap:var(--space-1);margin:var(--space-3) 0;font-size:var(--fs-tiny);color:var(--text-2);text-align:center;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.ws-steps li{flex-direction:column;align-items:center;gap:4px;display:flex}.ws-dot{background:var(--tint-3);width:24px;height:24px;color:var(--on-brand);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ws-dot .icon{width:14px;height:14px}.ws-steps li.is-done{color:var(--text)}.ws-steps li.is-done .ws-dot{background:var(--badge-done,var(--success-text));color:var(--badge-done-fg,var(--on-brand))}.ws-sent li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line-2);font-size:var(--fs-small);display:flex}.ws-sent li .icon{width:18px;height:18px;color:var(--text-2);flex:none}.ws-sent li span{color:var(--text-2);font-size:var(--fs-tiny);margin-left:auto}.ws-comment-body,.cw-note-text{margin:0 0 var(--space-1);white-space:pre-wrap}.cw-tile-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.cw-tile-head .ui-tile-title{margin:0}.cw-table th:first-child,.cw-table td:first-child{width:26%}.cw-table td{padding:6px 2px}.cw-table .cw-ref{color:var(--text-2)}.cw-photo-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.cw-photo-pair{text-align:center;margin:0}.cw-photo-row{grid-template-columns:1fr 1fr;gap:2px;margin-bottom:4px;display:grid}.cw-photo{aspect-ratio:2/3;object-fit:contain;background:var(--tint-3);border-radius:6px;width:100%;display:block}.cw-textarea{min-height:90px;margin-bottom:var(--space-2)}.cw-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cw-actions .btn{flex:auto}.cw-table thead th:first-child{color:var(--table-head-text)}.set-basis-note{margin:var(--space-1) 0 0;color:var(--warning-text)}.hr-editor{gap:var(--space-2);display:grid}.hr-zones{gap:var(--space-1);margin:0;display:grid}.hr-zone{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;display:flex}.hr-zone-name{font-size:var(--fs-small)}.hr-zone-input{align-items:center;gap:var(--space-2);display:inline-flex}.hr-zone-input .ui-input{text-align:center;width:72px}.ex-block{margin:var(--space-4) 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--divider)}.ex-block:first-of-type{border-top:0;padding-top:0}.ex-block-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ex-block-title{font-size:var(--fs-hero);font-weight:var(--w-medium);margin:0}.ex-block .ui-chiprow{margin-bottom:var(--space-2)}.wf-photo-cam{border:1px solid var(--card-line);border-radius:var(--radius-pill);background:var(--surface);width:100%;min-height:34px;color:var(--text-blue);font:inherit;font-size:var(--fs-small);justify-content:center;align-items:center;gap:4px;margin-top:6px;display:flex}.wf-photo-cam .icon{width:15px;height:15px}.cam-frame{aspect-ratio:9/16;border-radius:var(--radius-card);background:#000;width:min(100%,340px,34.875dvh);margin:0 auto;position:relative;overflow:hidden}.cam-stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cam-frame video{object-fit:contain;width:100%;height:100%;display:block}.cam-frame.is-mirror video{transform:scaleX(-1)}.cam-sil{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cam-body{fill:#ffffff14;stroke:#fff;stroke-width:2.5px;stroke-dasharray:7 5;filter:drop-shadow(0 0 2px #000000b3)}.cam-guide{stroke:#ffd65a;stroke-width:2px}.cam-axis{stroke:#ffffff59;stroke-width:1px;stroke-dasharray:3 6}.cam-count,.cam-wait{color:#fff;text-shadow:0 0 6px #000c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cam-count{font-size:96px;font-weight:var(--w-medium)}.cam-hint{margin:var(--space-2) 0}.cam-pick{position:relative;overflow:hidden}.cam-pick input{opacity:0;position:absolute;inset:0}.wf-photo-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}button.wf-photo{width:100%;font:inherit;border:0;padding:0}.wf-photo-cam.is-danger{color:var(--danger-text);border-color:var(--danger-line)}.wf-photo-compare{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:1fr 1fr;display:grid}.wf-photo-compare figure{margin:0}.wf-photo-compare .wf-photo{cursor:default}.wf-photo-compare figcaption{text-align:center;font-size:var(--fs-small);color:var(--text-2);margin-top:4px}.btn-danger.is-solid{background:var(--danger-text);border-color:var(--danger-text);color:var(--danger-soft)}.ex-compare-dates{margin-bottom:var(--space-2,8px)}.wf-training{gap:var(--space-2,8px);display:grid}.wf-training-list{gap:6px;margin:0 0 8px;display:grid}.wf-training-list li{gap:1px;display:grid}.wf-training-name{font-weight:500}.wf-training-note{white-space:pre-wrap;margin:6px 0}.task-with-check{align-items:center;gap:6px;display:flex}.task-with-check>.ui-row-wrap{flex:1;min-width:0}.task-check{aspect-ratio:1;background:var(--chip-bg);width:44px;height:44px;color:var(--text-blue);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.phase-editor .wf-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-editor .wf-num{background:var(--field);padding:0 var(--space-2)}.phase-editor .wf-num>span{white-space:normal;font-size:var(--fs-small);line-height:1.2}.phase-editor .wf-num input{width:5ch}.phase-editor .ui-acc.is-inline+.ui-acc.is-inline{border-top:1px solid var(--line-2)}.wp{gap:var(--space-3);display:grid}.wp-editor{gap:var(--space-2);display:grid}.wp-quick{flex-wrap:wrap}.wp-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wp-row{gap:var(--space-2);border-top:1px solid var(--line-2);grid-template-columns:30px minmax(0,1fr);align-items:start;padding:8px 0;display:grid}.wp-wd{font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--text-2);padding-top:6px}.wp-main{gap:6px;min-width:0;display:grid}.wp-unit{align-items:center;gap:6px;min-width:0;display:flex}.wp-unit .ui-field{flex:1;min-width:0;margin:0}.wp-del{flex:none}.wp-preview{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wp-prev{border-radius:var(--radius);background:var(--chip-bg);min-width:52px;color:var(--chip-fg);justify-items:center;padding:4px 6px;display:grid}.wp-prev.is-deload{background:var(--field);color:var(--text-3)}.wp-prev-slot{font-size:var(--fs-text);font-weight:var(--w-medium)}.wp-prev-kw{font-size:var(--fs-tiny)}.wp-gen{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--field);display:grid}.wp-gen p{margin:0}.mark-slot{font-size:var(--fs-tiny);font-weight:var(--w-medium);color:var(--text-blue)}.wp-unit{flex-wrap:wrap}.wp-cardio{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.wp-auto,.wp-alt{border-top:1px dashed var(--border);flex-basis:100%;gap:6px;min-width:0;padding-top:4px;display:grid}.wf-cell.is-target{color:var(--text-blue)}.wf-cell.is-plus{font-weight:var(--w-medium)}.wf-cell sup{margin-left:1px;font-size:9px}.fi-link{align-self:flex-start}.fi-box{margin-top:var(--space-2)}.ph-unknown{gap:var(--space-2);margin-top:var(--space-2);display:grid}.ph-ms-answered{opacity:.6}.ph-ms-mark{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ph-ms-mark.is-ok{color:var(--ok)}.ph-ms-mark.is-no{color:var(--danger)}.ph-ms-ask{gap:8px;display:inline-flex}.ph-ms-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ph-ms-btn.is-ok{color:var(--ok)}.ph-ms-btn.is-no{color:var(--danger)}.nut-page .ui-tile{margin-bottom:var(--space-3)}.nut-datebar{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);display:flex}.nut-datebar .round-btn{font-size:var(--fs-stat);line-height:1}.nut-datebar .round-btn:disabled{opacity:.4}.nut-date{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface);outline:1px solid var(--card-line);outline-offset:-1px;font-weight:var(--w-medium);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.nut-date input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.nut-bars{gap:var(--space-3);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.nut-bar-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.nut-bar-name{font-weight:var(--w-medium)}.nut-bar-val{font-size:var(--fs-small);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.nut-bar-val strong{font-size:var(--fs-text);font-weight:var(--w-medium);color:var(--text)}.nut-bar.is-over>span{background:var(--danger-text)}.nut-bar.is-ok>span{background:var(--success-text)}.nut-bar-sub,.nut-cause{margin:var(--space-1) 0 0;font-size:var(--fs-small);color:var(--text-2)}.nut-cause{color:var(--text-blue)}.nut-page .wf-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nut-num>span{white-space:normal;min-width:0;line-height:1.2}.nut-num input{font-variant-numeric:tabular-nums;flex:none;width:4.6ch;min-width:4.6ch;padding:0}.nut-week{margin-bottom:var(--space-3)}.nut-week .ui-chip-row,.nut-week [role=group]{margin:var(--space-2) 0}.nut-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.nut-table th,.nut-table td{padding:var(--space-2) var(--space-1);text-align:right;vertical-align:top}.nut-table th:first-child{text-align:left;font-weight:var(--w-regular);white-space:nowrap}.nut-table thead th{color:var(--text-2);font-weight:var(--w-medium)}.nut-table tbody tr+tr th,.nut-table tbody tr+tr td{border-top:1px solid var(--line-2)}.nut-table tfoot th,.nut-table tfoot td{border-top:1px solid var(--line);font-weight:var(--w-medium)}.nut-table tr.is-selected th,.nut-table tr.is-selected td{background:var(--tint-3)}.nut-table tr.is-future{color:var(--text-3)}.nut-table td.is-over{color:var(--danger-text)}.nut-table td.is-under{color:var(--text-blue)}.nut-day{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nut-adj{color:var(--text-blue)}.nut-mini{height:8px;margin-top:var(--space-1);display:block;position:relative}.nut-mini-t,.nut-mini-e{border-radius:var(--radius-pill);height:3px;position:absolute;left:0}.nut-mini-t{background:var(--track);top:0}.nut-mini-e{background:var(--brand);top:4px}.nut-mini-e.is-over{background:var(--danger-text)}.nut-rest-list{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.nut-rest-list li{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-small);display:flex}.nut-rest-list li>span:last-child{text-align:right}.nut-rest-list li>span:first-child{font-weight:var(--w-medium)}.dt-lines{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-2);gap:4px;display:grid}.dt-lines p{margin:0}.dt-line .switch-row{padding:2px 0}.dt-line .switch-row-label,.dt-total{font-size:var(--fs-small)}.fd-links,.fd-meal-actions{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.fd-meal-actions{margin:var(--space-2) 0 0}.fd-meal-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.fd-meal-name{font-weight:var(--w-medium)}.fd-meal-sum,.fd-entry-kcal{color:var(--text-2);font-variant-numeric:tabular-nums}.fd-entries,.fd-results,.fd-portions,.fd-meal-edit,.fd-plain{margin:var(--space-2) 0 0;padding:0;list-style:none}.fd-entries li+li,.fd-results li+li{border-top:1px solid var(--divider)}.fd-results li{align-items:center;display:flex}.fd-entry,.fd-result{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:var(--space-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;text-decoration:none;display:flex}.fd-entry:disabled{cursor:default}.fd-entry-text{flex-direction:column;min-width:0;display:flex}.fd-entry-name{overflow-wrap:anywhere}.fd-entry-sub,.fd-meal-macros{color:var(--text-2);font-size:var(--fs-small)}.fd-meal-macros{margin:var(--space-1) 0 0}.fd-star{min-width:var(--tap);min-height:var(--tap);color:var(--line-2);cursor:pointer;background:0 0;border:0;font-size:1.3rem}.fd-star.is-on{color:var(--warn)}.fd-preview{margin:var(--space-3) 0}.fd-macros{font-variant-numeric:tabular-nums}.fd-counts .ui-small{margin:0 0 var(--space-2)}.fd-warn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);background:var(--warning-bg);color:var(--warning-text)}.fd-portions li,.fd-meal-edit li{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.fd-portions .ui-input,.fd-meal-edit .ui-input{flex:1;min-width:0}.fd-portions .fd-grams{flex:0 0 5.5rem}.fd-ing-name{overflow-wrap:anywhere;flex:1;min-width:0}.fd-food-img{max-width:100%;max-height:220px;margin:0 auto var(--space-3);border-radius:var(--radius-field);display:block}.fd-table th{font-weight:var(--w-regular);text-align:left}.fd-table td{text-align:right;font-variant-numeric:tabular-nums}.fd-hits{margin-bottom:var(--space-3)}.fd-request .ui-chip{margin-right:var(--space-1)}.fd-odbl{margin-top:var(--space-4)}.fd-scan{margin-bottom:var(--space-3);border-radius:var(--radius-field);aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.fd-scan-video{object-fit:cover;width:100%;height:100%}.fd-scan-frame{border-radius:var(--radius-field);border:2px solid #ffffffd9;position:absolute;inset:30% 12%}.fd-offline{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--soft-bg);color:var(--soft-fg);font-size:var(--fs-small);text-align:center}.fd-ai-pick .btn{margin:var(--space-2) 0;cursor:pointer;display:inline-flex}.fd-ai-pick .btn.is-disabled{opacity:.6;pointer-events:none}.fd-spinner{width:.9em;height:.9em;margin-right:var(--space-1);border:2px solid var(--line-2);border-top-color:var(--brand);vertical-align:-.1em;border-radius:50%;animation:.8s linear infinite fd-spin;display:inline-block}@keyframes fd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fd-spinner{animation:none}}.fd-ai-items{margin:var(--space-3) 0;padding:0;list-style:none}.fd-ai-items li{padding:var(--space-2) 0;border-top:1px solid var(--divider)}.fd-ai-items li.is-off{opacity:.6}.fd-ai-grams{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.fd-ai-grams .fd-grams{width:6rem}.fd-meal-actions .ui-pill.is-active{background:var(--brand);color:var(--on-brand)}.nut-cal-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.nut-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.nut-cal-wd{color:var(--text-2);text-align:center;font-size:12px}.nut-cal-day{background:var(--field);min-height:48px;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:2px;display:flex}.nut-cal-day.has-data{background:var(--tint-1)}.nut-cal-day.is-today .nut-cal-n{font-weight:700;text-decoration:underline}.nut-cal-day.is-selected{outline:2px solid var(--brand)}.nut-cal-n{font-size:15px}.nut-cal-k{color:var(--text-2);min-height:12px;font-size:10px}.nut-datebar-quick{gap:var(--space-2);margin:calc(-1 * var(--space-1)) 0 var(--space-3);flex-wrap:wrap;display:flex}.fd-meal-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.fd-meal-toggle .fd-meal-head{flex:1;margin:0}.fd-meal.is-open .fd-meal-toggle .ui-acc-chev{transform:rotate(180deg)}.fd-portions li.fd-ing{flex-wrap:wrap}.fd-ing .fd-unit{width:auto;min-width:80px}.fd-ing-sub{flex-basis:100%}.fd-piece{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fd-missing{background:var(--warning-bg)}.sb-band{opacity:.16;fill:var(--phase-light)}.sb-band.is-lean-bulk{fill:var(--ok)}.sb-band.is-bulk{fill:var(--primary)}.sb-band.is-cut{fill:var(--danger)}.sb-band.is-mini-cut{fill:var(--warn)}.sb-band.is-final-cut{fill:var(--violet)}.sb-band.is-rekomposition{fill:var(--accent)}.sb-band.is-pause{fill:var(--phase-grey)}.sb-key{background:var(--phase-light);opacity:.6;border-radius:2px;width:10px;height:10px;display:inline-block}.sb-key.is-lean-bulk{background:var(--ok)}.sb-key.is-bulk{background:var(--primary)}.sb-key.is-cut{background:var(--danger)}.sb-key.is-mini-cut{background:var(--warn)}.sb-key.is-final-cut{background:var(--violet)}.sb-key.is-rekomposition{background:var(--accent)}.sb-key.is-pause{background:var(--phase-grey)}.st-period{margin-bottom:var(--space-2)}.st-tile{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.st-tile .ui-tile-title{margin:0}.st-figs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.st-figs>div{background:var(--field);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);min-width:0}.st-figs dt{font-size:var(--fs-small);color:var(--text-2);margin:0}.st-figs dd{color:var(--text);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.25rem;font-weight:600}.st-figs dd small{font-size:var(--fs-small);color:var(--text-2);margin-left:4px;font-weight:400}.st-figs dd .st-sub{font-size:var(--fs-small);color:var(--text-2);font-weight:400;display:block}@media (width>=640px){.st-figs{grid-template-columns:repeat(4,minmax(0,1fr))}}.st-note{color:var(--text-2);font-size:var(--fs-small);margin:0}.st-bar{background:var(--track);border-radius:999px;height:10px;position:relative;overflow:hidden}.st-bar>span{background:var(--accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.st-bar>i{background:var(--text-2);width:2px;position:absolute;top:-2px;bottom:-2px}.st-bar.is-time>span{background:var(--text-3);opacity:.6}.st-split{background:var(--track);border-radius:999px;height:14px;display:flex;overflow:hidden}.st-split>span{height:100%;display:block}.st-split .is-p{background:var(--load-1)}.st-split .is-c{background:var(--load-3)}.st-split .is-f{background:var(--load-2)}.st-legend{gap:var(--space-2) var(--space-3);font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.st-legend .st-dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.st-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:320px;display:grid}.st-days>span{aspect-ratio:1;background:var(--accent);border-radius:4px}.st-days>span.is-gap{border:1px dashed var(--outline-2);background:0 0}.st-days>span.is-off{background:var(--track)}.st-table td.st-pos,.st-table td.st-neg{font-variant-numeric:tabular-nums}.st-table td:not(:first-child),.st-table th:not(:first-child){text-align:right}.st-band-line{stroke:var(--text-3);stroke-dasharray:4 3;stroke-width:1px}.st-toggle{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-2);display:flex}.st-table td.is-inband{background:var(--tint-1)}.st-sub-title{margin:var(--space-2) 0 0;font-size:var(--fs-small);color:var(--text-2);font-weight:600}.ph-gantt-body{gap:6px;padding-top:18px;display:grid;position:relative}.ph-gantt-row{gap:2px;min-width:0;display:grid}.ph-gantt-label{font-size:var(--fs-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;z-index:1;position:relative;overflow:hidden}.ph-gantt-track{background:var(--field);border-radius:999px;height:16px;position:relative}.ph-gantt-fix .ph-gantt-track{border-top:1px dashed var(--outline-2);background:0 0;border-radius:0}.ph-gantt-bar{border-radius:999px;min-width:6px;position:absolute;top:0;bottom:0}.ph-gantt-bar.is-done{opacity:.55}.ph-gantt-bar.is-planned{opacity:.8;background-image:repeating-linear-gradient(135deg, transparent 0 5px, var(--surface) 5px 7px)}.ph-gantt-row.is-current .ph-gantt-label{font-weight:600}.ph-gantt-deload{background:var(--surface);opacity:.9;border-radius:1px;width:2px;position:absolute;top:3px;bottom:3px}.ph-gantt-today{border-left:2px solid var(--text);z-index:2;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.ph-gantt-today>span{font-size:var(--fs-small);color:var(--text);background:var(--surface);border-radius:6px;padding:0 4px;font-weight:600;position:absolute;top:-2px;left:4px}.ph-gantt-week{z-index:0;pointer-events:none;top:14px;bottom:-4px}.ph-gantt-fix .ph-tl-ms{margin-top:-16px;top:50%}.gb{gap:var(--space-2);background:var(--field);border-radius:var(--radius-input);padding:var(--space-3);display:grid}.gb-main{all:unset;gap:var(--space-2);cursor:default;display:grid}button.gb-main{cursor:pointer}button.gb-main:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-input)}.gb-title{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gb-bars{gap:6px;display:grid}.gb-line{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-2);grid-template-columns:78px 1fr 44px;display:grid}.gb-pct{text-align:right;font-variant-numeric:tabular-nums}.gb-cps{font-size:var(--fs-small);color:var(--text-2);gap:6px;margin:0;padding:0;list-style:none;display:grid}.gb-cps li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.gb-list{gap:var(--space-2);display:grid}.gf-cp{gap:var(--space-2);padding:var(--space-2);background:var(--field);border-radius:var(--radius-input);grid-template-columns:1fr 90px;align-items:end;display:grid}.pf-frame{aspect-ratio:3/4;background:var(--field);border-radius:var(--radius-input);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.pf-frame>canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pf-empty{color:var(--text-2);font-size:var(--fs-small);place-items:center;display:grid;position:absolute;inset:0}.pf-guide{background:var(--accent);opacity:.55;pointer-events:none;position:absolute}.pf-guide.is-h{height:1px;left:0;right:0}.pf-guide.is-v{width:1px;top:0;bottom:0}.pf-edit{cursor:grab;width:100%;max-width:420px;margin:0 auto}.pf-edit:active{cursor:grabbing}.pf-nudge{gap:var(--space-2);justify-content:center;display:flex}.pf-selects{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pf-compare{touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:var(--radius-input);width:100%;max-width:420px;margin:0 auto;position:relative;overflow:hidden}.pf-over{position:absolute;inset:0}.pf-handle{background:var(--surface);width:2px;box-shadow:0 0 0 1px var(--text-3);pointer-events:none;margin-left:-1px;position:absolute;top:0;bottom:0}.pf-range{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.pf-range:focus-visible+.pf-tag,.pf-compare:focus-within .pf-handle{box-shadow:0 0 0 3px var(--accent)}.pf-tag{background:var(--surface);color:var(--text);font-size:var(--fs-small);pointer-events:none;opacity:.9;border-radius:999px;padding:2px 8px;position:absolute;bottom:6px}.pf-tag.is-l{left:6px}.pf-tag.is-r{right:6px}.pf-meta{text-align:center;gap:2px;display:grid}.pf-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.pf-cell{gap:4px;margin:0;display:grid}.th-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pr-chip{vertical-align:1px;margin-left:6px}.th-lifts{gap:2px;margin:0;display:grid}.pf-knob{background:var(--surface);color:var(--text);font-size:var(--fs-small);box-shadow:0 0 0 1px var(--text-3);white-space:nowrap;border-radius:999px;padding:6px 10px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sb-fab{right:calc(16px + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:40;background:var(--brand);width:48px;height:48px;color:var(--on-brand);box-shadow:0 4px 14px var(--shadow);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.sb-fab svg{width:22px;height:22px}@media (width>=900px){.sb-fab{bottom:calc(24px + env(safe-area-inset-bottom))}}.sb-edit{gap:var(--space-2);z-index:5;display:grid;position:sticky;top:8px}.sb-slot{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.sb-slot.is-editing{border:2px dashed var(--outline-2);border-radius:var(--radius-tile);padding:var(--space-2)}.sb-tools{align-items:center;gap:var(--space-2);display:flex}.sb-tool-title{font-weight:600;font-size:var(--fs-small);flex:1}.sb-tools .grip{touch-action:none;cursor:grab}.sb-preview{opacity:.6;pointer-events:none;max-height:160px;overflow:hidden}.sb-hidden{justify-content:space-between;align-items:center;gap:var(--space-2);opacity:.8;display:flex}:root{--load-1:#2a78d6;--load-2:#eb6834;--load-3:#1baf7a;--wc-1:#2a78d6;--wc-2:#eb6834;--wc-3:#1baf7a;--wc-4:#9b5de5;--wc-5:#d99a00;--wc-6:#d64a7b;--wc-7:#2fa9bd;--wc-8:#7d8b2a;--wc-9:#8c6d5a;--wc-10:#5560c8;--wc-11:#c2410c;--wc-12:#64748b}@media screen{:root[data-theme=dark]{--load-1:#3987e5;--load-2:#d95926;--load-3:#199e70;--wc-1:#3987e5;--wc-2:#e2733f;--wc-3:#27b886;--wc-4:#ad7cf0;--wc-5:#e6ad1f;--wc-6:#e46592;--wc-7:#43bfd3;--wc-8:#9aa83c;--wc-9:#a88a76;--wc-10:#7882e0;--wc-11:#e0632a;--wc-12:#8b9ab0}}.wc{width:100%;min-width:0;position:relative}.wc svg{display:block;overflow:visible}.wc-legend{margin:0 0 var(--space-1);font-size:var(--fs-small);flex-wrap:wrap;gap:4px 10px;padding:0;list-style:none;display:flex}.wc-legend button{all:unset;cursor:pointer;color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.wc-legend button.is-off{opacity:.4;text-decoration:line-through}.wc-key{background:currentColor;border-radius:2px;width:10px;height:10px;display:inline-block}.wc-key.is-line{border-radius:2px;height:3px}.wc-key.is-dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 6px)}.wc-band-label{fill:var(--text-2);font-size:10px;font-weight:600}.wc-bar{opacity:.9}.wc-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.wc-line.is-dashed{stroke-dasharray:5 3}.wc-target{stroke:var(--text);stroke-width:2.5px}.wc-ref{stroke:var(--text-2);stroke-dasharray:6 4;stroke-width:1.2px}.wc-ref-label{fill:var(--text-2);font-size:10px;font-weight:700}.wc-dot{stroke:var(--surface);stroke-width:1px}.wc-c1{color:var(--wc-1)}rect.wc-c1,circle.wc-c1{fill:var(--wc-1)}path.wc-c1{stroke:var(--wc-1)}.wc-c2{color:var(--wc-2)}rect.wc-c2,circle.wc-c2{fill:var(--wc-2)}path.wc-c2{stroke:var(--wc-2)}.wc-c3{color:var(--wc-3)}rect.wc-c3,circle.wc-c3{fill:var(--wc-3)}path.wc-c3{stroke:var(--wc-3)}.wc-c4{color:var(--wc-4)}rect.wc-c4,circle.wc-c4{fill:var(--wc-4)}path.wc-c4{stroke:var(--wc-4)}.wc-c5{color:var(--wc-5)}rect.wc-c5,circle.wc-c5{fill:var(--wc-5)}path.wc-c5{stroke:var(--wc-5)}.wc-c6{color:var(--wc-6)}rect.wc-c6,circle.wc-c6{fill:var(--wc-6)}path.wc-c6{stroke:var(--wc-6)}.wc-c7{color:var(--wc-7)}rect.wc-c7,circle.wc-c7{fill:var(--wc-7)}path.wc-c7{stroke:var(--wc-7)}.wc-c8{color:var(--wc-8)}rect.wc-c8,circle.wc-c8{fill:var(--wc-8)}path.wc-c8{stroke:var(--wc-8)}.wc-c9{color:var(--wc-9)}rect.wc-c9,circle.wc-c9{fill:var(--wc-9)}path.wc-c9{stroke:var(--wc-9)}.wc-c10{color:var(--wc-10)}rect.wc-c10,circle.wc-c10{fill:var(--wc-10)}path.wc-c10{stroke:var(--wc-10)}.wc-c11{color:var(--wc-11)}rect.wc-c11,circle.wc-c11{fill:var(--wc-11)}path.wc-c11{stroke:var(--wc-11)}.wc-c12{color:var(--wc-12)}rect.wc-c12,circle.wc-c12{fill:var(--wc-12)}path.wc-c12{stroke:var(--wc-12)}.wc-ph.is-lean-bulk{fill:var(--ok);background:var(--ok)}.wc-ph.is-bulk{fill:var(--primary);background:var(--primary)}.wc-ph.is-cut{fill:var(--danger);background:var(--danger)}.wc-ph.is-mini-cut{fill:var(--warn);background:var(--warn)}.wc-ph.is-final-cut{fill:var(--violet);background:var(--violet)}.wc-ph.is-rekomposition{fill:var(--accent);background:var(--accent)}.wc-ph.is-pause{fill:var(--phase-grey);background:var(--phase-grey)}.wc-ph.is-other{fill:var(--muted);background:var(--muted)}.wc-ph.is-deload{fill:var(--phase-light);background:var(--phase-light);opacity:.45}.wc-key.wc-ph.is-mix{background:linear-gradient(90deg, var(--ok), var(--warn), var(--violet))}.st-kw{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.st-toggles{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.st-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.st-card{background:var(--field);border-radius:var(--radius-input);padding:var(--space-3);gap:4px;display:grid}.st-card-head{font-size:var(--fs-small);color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.st-card-big{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.st-card-kv{font-size:var(--fs-small);grid-template-columns:1fr 1fr;gap:2px 10px;margin:6px 0 0;display:grid}.st-card-kv div{justify-content:space-between;gap:6px;display:flex}.st-card-kv dt{color:var(--text-2)}.st-card-kv dd{font-variant-numeric:tabular-nums;margin:0}.ph-tl-list{margin:var(--space-2) 0 0;color:var(--text-2);flex-wrap:wrap;gap:4px 14px;padding:0;list-style:none;display:flex}.ph-tl-list li{align-items:center;gap:6px;display:inline-flex}.ph-tl-list li.is-current{color:var(--text);font-weight:600}.pf-cmp-edit{position:relative}.pf-cmp-controls{gap:var(--space-2);display:grid}.bmap{align-items:center;gap:var(--s-2,8px);flex-direction:column;display:flex}.bmap-figs{justify-content:center;gap:12px;max-width:100%;display:flex}.bmap-fig{flex-direction:column;align-items:center;gap:4px;min-width:0;margin:0;display:flex}.bmap-fig svg{max-width:100%;height:auto;display:block}.bmap-area{cursor:pointer}.bmap-area:hover{opacity:.85}.bmap-picked{text-align:center;margin:0}.rec-legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.rec-legend li{align-items:center;gap:6px;display:inline-flex}.rec-legend i{border:1px solid var(--line,#9db3d6);border-radius:4px;width:14px;height:14px}.dx-bar{border-radius:6px;height:22px;margin:8px 0;display:flex;overflow:hidden}.dx-bar span{display:block}.dx-legend,.dx-cards{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 12px;margin:0;display:grid}.dx-legend dt,.dx-cards dt{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.dx-legend i{border-radius:3px;width:12px;height:12px}.dx-legend dd,.dx-cards dd{margin:0;font-weight:600}.dx-cards small{color:var(--text-2);font-weight:400}.dx-date{margin:8px 0 0}.dx-range{width:100%}.mod-overlay{z-index:90;background:var(--bg);position:fixed;inset:0;overflow:auto}.mod-screen{max-width:640px;min-height:100%;margin:0 auto;position:relative}.mod-pad{padding:calc(52px + env(safe-area-inset-top)) var(--space-4) 120px;flex-direction:column;gap:10px;display:flex}.mod-prog{gap:var(--space-1);display:flex}.mod-pg{border-radius:var(--radius-pill);background:var(--tint-bar);flex:1;height:4px}.mod-pg.on{background:var(--brand)}.mod-toprow{justify-content:space-between;align-items:center;display:flex}.mod-t12{color:var(--text-2);font-size:12px;line-height:1.4;display:block}.mod-t14{font-size:14px;font-weight:500;line-height:1.3;display:block}.mod-skip{font:inherit;color:var(--brand-text);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;font-weight:500}.mod-ttlrow{align-items:flex-start;gap:10px;display:flex}.mod-ttl{letter-spacing:-.8px;flex:1;margin:0;font-size:28px;font-weight:500;line-height:1.15}.mod-sub{color:var(--text-2);margin:0 0 var(--space-1);font-size:14px;line-height:1.45}.mod-lbl{color:var(--text-2);justify-content:space-between;margin:6px 4px;font-size:12px;display:flex}.mod-tile{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius-card);padding:4px 12px}.mod-row{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:9px 0;display:flex}.mod-row:first-child{border-top:0}.mod-grow{flex:1;min-width:0}.mod-ib{border-radius:var(--radius-icon);background:var(--tint-2);width:38px;height:38px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.mod-sw{border-radius:var(--radius-pill);background:var(--tag-open);cursor:pointer;border:0;flex:none;width:44px;height:26px;padding:0;transition:background .15s;position:relative}.mod-sw:after{content:"";background:var(--surface);border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:2px;left:2px}.mod-sw.on{background:var(--brand)}.mod-sw.on:after{left:20px}.mod-note{background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius-card);margin:4px 0 0;padding:12px;font-size:12px;line-height:1.45}.mod-cta{width:calc(min(640px,100%) - 32px);left:50%;bottom:calc(24px + env(safe-area-inset-bottom));border-radius:var(--radius-pill);background:var(--brand);height:56px;color:var(--on-brand);font:inherit;cursor:pointer;border:0;font-size:16px;font-weight:500;position:fixed;transform:translate(-50%)}.mod-in-profile .mod-lbl:first-child{margin-top:0}.info-circ{background:var(--tag-open);width:32px;height:32px;color:var(--text-blue);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-circ.big{background:var(--surface);width:44px;height:44px;color:var(--brand-text)}.pagehead-title-row{align-items:center;gap:10px;display:flex}.info-backdrop{z-index:110;background:var(--shadow);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.info-sheet{background:var(--bg);width:100%;max-width:640px;max-height:calc(100dvh - 60px);color:var(--text);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:10px var(--space-4) calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;overflow:auto}.info-grab{border-radius:var(--radius-pill);background:var(--tint-bar);flex:none;align-self:center;width:40px;height:5px;margin-bottom:4px}.info-hd{align-items:flex-start;gap:10px;display:flex}.info-grow{flex:1;min-width:0}.info-h{letter-spacing:-.4px;margin:0;font-size:21px;font-weight:500;line-height:1.25}.info-t12{color:var(--text-2);font-size:12px;line-height:1.4}.info-t14{margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.3}.info-t14r{margin:0;font-size:14px;line-height:1.45}.info-lbl{color:var(--text-2);align-items:center;gap:6px;margin:6px 4px;font-size:12px;display:flex}.info-where{border-radius:var(--radius-pill);background:var(--tint-2);color:var(--brand);padding:2px 8px;font-size:11px}.info-frame{border:1.5px dashed var(--on-brand-2);pointer-events:none;border-radius:22px;padding:8px}.info-frame>.ui-hero,.info-frame>.ui-tile,.info-frame>section{margin:0}.info-tile{background:var(--surface);border-radius:var(--radius-card);padding:12px}.info-eff{border-top:1px solid var(--line-2);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.info-eff:nth-child(2){border-top:0;padding-top:0}.info-dot{background:var(--brand-mid);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.info-off{background:var(--warning-bg);border-radius:var(--radius-card);color:var(--warning-text);padding:12px;font-size:12px;line-height:1.45}.info-off b{font-weight:500}.info-ex{color:var(--text-2);text-align:center;font-size:11px}.info-chart-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.info-spark{margin-top:6px}.info-spark-line{stroke:var(--brand);stroke-width:2.5px}.info-spark-band{fill:var(--tint-1)}.info-paper{color:#14294a;background:#fff;border:1px solid #e3e8f0;border-radius:6px;padding:12px}.info-paper-head{justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.info-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.info-kpi{background:#eef3f9;border-radius:8px;flex-direction:column;gap:1px;min-width:0;padding:6px;display:flex}.info-kpi.dark{color:#fff;background:#1e3a5f}.info-kpi.dark .info-kl{color:#a9bdd6}.info-kpi.hl{outline-offset:1px;outline:2px solid #2c4c78}.info-kpi.muted{opacity:.35}.info-kl{color:#5f6d85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.info-kv{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.info-paper-h2{margin:8px 0 4px;font-size:12px;font-weight:500}.info-paper-table{border-collapse:collapse;width:100%;font-size:10px}.info-paper-table th{color:#dce6f2;text-align:center;background:#2c4c78;padding:2px 3px;font-weight:400}.info-paper-table td{text-align:center;border-bottom:1px solid #edf0f5;padding:2px 3px}.info-paper-table td:first-child{text-align:left}.guide-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.guide-topic{text-align:left;background:var(--surface);min-height:44px;color:inherit;cursor:pointer;border:0;border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.guide-stage{margin-top:8px;position:relative}.guide-arrow{pointer-events:none;position:absolute;transform:translate(-50%,8px)}.guide-arrow span{background:var(--warning-bg);color:var(--warning-text);white-space:nowrap;border-radius:10px;padding:4px 10px;font-size:12px;font-weight:500;display:block;position:relative;box-shadow:0 2px 8px #00000040}.guide-arrow span:before{content:"";border:6px solid #0000;border-top:0;border-bottom-color:var(--warning-bg);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.guide-nav{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.guide-nav .btn{flex:1}.onb-back{font:inherit;color:var(--brand-text);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;font-weight:500}.onb-fl{flex-direction:column;gap:6px;display:flex}.onb-flab{color:var(--text-2);padding-left:4px;font-size:12px}.onb-inp{background:var(--surface);border:1px solid var(--card-line);height:50px;font:inherit;color:var(--text);border-radius:14px;width:100%;padding:0 14px;font-size:16px}.onb-chips2{gap:8px;display:flex}.onb-ch2{border-radius:var(--radius-pill);height:46px;font:inherit;background:var(--soft-bg);color:var(--soft-fg);cursor:pointer;border:0;flex:1;font-size:14px}.onb-ch2.on{background:var(--brand);color:var(--on-brand);font-weight:500}.onb-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onb-step{background:var(--surface);border-radius:var(--radius-pill);border:1px solid var(--card-line);justify-content:space-between;align-items:center;padding:6px;display:flex}.onb-sb{background:var(--tint-2);width:38px;height:38px;color:var(--brand);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.onb-sv{font-size:18px;font-weight:500}.onb-sv small{color:var(--text-2);margin-left:3px;font-size:12px;font-weight:400}.onb-info{color:var(--text-2);gap:8px;padding:2px 4px;font-size:12px;line-height:1.45;display:flex}.onb-info svg{flex:none;margin-top:1px}.onb-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onb-opt{background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;display:flex}.onb-opt.on{border-color:var(--brand)}.onb-opt.on .mod-ib,.onb-copt.on .mod-ib{background:var(--brand);color:var(--on-brand)}.onb-lbl{color:var(--text-2);margin:8px 4px 0;font-size:12px}.onb-chips{flex-wrap:wrap;gap:6px;display:flex}.onb-ch{font:inherit;border-radius:var(--radius-pill);background:var(--soft-bg);color:var(--soft-fg);cursor:pointer;border:0;padding:8px 12px;font-size:12px}.onb-ch.on{background:var(--brand);color:var(--on-brand)}.onb-days{background:var(--surface);border-radius:var(--radius-pill);border:1px solid var(--card-line);justify-content:space-between;padding:6px;display:flex}.onb-dy{background:var(--tag-open);width:38px;height:38px;color:var(--text-2);font:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;font-size:12px}.onb-dy.on{background:var(--brand);color:var(--on-brand);font-weight:500}.onb-times{background:var(--surface);border:1px solid var(--card-line);border-radius:20px;padding:4px 12px}.onb-trow{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:8px 0;display:flex}.onb-trow:first-child{border-top:0}.onb-trow .onb-chips{flex-wrap:nowrap;flex:1}.onb-tile{background:var(--surface);border:1px solid var(--card-line);border-radius:20px;padding:12px}.onb-row{align-items:center;gap:12px;display:flex}.onb-chip{border-radius:var(--radius-pill);flex:none;align-items:center;width:fit-content;padding:3px 9px;font-size:11px;display:inline-flex}.onb-chip.is-ok{background:var(--success-bg);color:var(--success-text)}.onb-chip.is-tint{background:var(--tint-1);color:var(--text-blue)}.onb-stp{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:9px 0;display:flex}.onb-num{background:var(--tint-1);width:26px;height:26px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.onb-sbtn{border-radius:var(--radius-pill);font:inherit;background:var(--soft-bg);color:var(--soft-fg);cursor:pointer;border:0;flex:none;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none}.onb-drop{border:1.5px dashed var(--on-brand-2);cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-top:4px;padding:12px;display:flex}.onb-copt{background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;border:2px solid #0000;border-radius:20px;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.onb-copt.on{border-color:var(--brand)}.onb-copt:disabled{cursor:default;opacity:.7}.onb-cgrow{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.onb-radio{border:2px solid var(--tint-bar);border-radius:50%;flex:none;width:22px;height:22px;margin-top:8px}.onb-copt.on .onb-radio{border:7px solid var(--brand)}.onb-code{gap:8px;margin-top:6px;display:flex}.onb-code input{background:var(--field);height:44px;font:inherit;color:var(--text);text-transform:uppercase;letter-spacing:1px;border:0;border-radius:14px;flex:1;padding:0 12px;font-size:14px}.onb-done{flex-direction:column;gap:8px;display:flex}.onb-err{color:var(--danger-text);font-size:12px;line-height:1.45}.hist-list{margin:0;padding-left:18px;font-size:12px;line-height:1.5}.plan-daytime{margin-left:6px}.co-pad{flex-direction:column;gap:8px;display:flex}.co-hero{background:var(--hero);color:var(--on-brand);border-radius:22px;flex-direction:column;gap:8px;padding:16px;display:flex}.co-hsub{color:var(--hero-sub);margin:0;font-size:12px;line-height:1.45}.co-htl{letter-spacing:-.4px;margin:0;font-size:21px;font-weight:500}.co-chip{border-radius:var(--radius-pill);flex:none;align-items:center;gap:4px;width:fit-content;padding:3px 9px;font-size:11px;display:inline-flex}.co-chip.is-hero{background:var(--hero-chip);color:var(--on-brand-2)}.co-chip.is-tint{background:var(--tint-1);color:var(--soft-fg)}.co-chip.is-ok{background:var(--success-bg);color:var(--success-text)}.co-chip.is-warn{background:var(--warning-bg);color:var(--warning-text)}.co-chip.is-new{background:var(--tint-2);color:var(--brand-text)}.co-tile{background:var(--surface);color:var(--text);border-radius:20px;padding:12px;text-decoration:none}.co-row{align-items:center;gap:12px;display:flex}.co-grow{flex:1;min-width:0}.co-ib{background:var(--tint-2);width:38px;height:38px;color:var(--brand-text);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.co-t14{font-size:14px;font-weight:500;line-height:1.3}.co-t12{color:var(--text-2);font-size:12px;line-height:1.4}.co-lbl{color:var(--text-2);margin:10px 4px 0;font-size:12px}.co-btn{border-radius:var(--radius-pill);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.co-btn:disabled{opacity:.55;cursor:default}.co-btn.is-onhero{background:var(--surface);color:var(--brand-text)}.co-btn.is-ghost{background:var(--hero-chip);color:var(--on-brand)}.co-btn.is-pri{background:var(--brand);color:var(--on-brand)}.co-btn.is-sec{background:var(--soft-bg);color:var(--soft-fg)}.co-btn.is-small{padding:9px 14px}.co-btns{flex-wrap:wrap;gap:8px;display:flex}.co-btns>.co-btn{flex:1}.co-bar{border-radius:var(--radius-pill);background:var(--track);height:6px;margin-top:8px;overflow:hidden}.co-barf{background:var(--hero-2);border-radius:var(--radius-pill);height:6px}.co-abs{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.co-abs.is-wartet{opacity:.5}.co-abs.is-faellig{background:var(--warning-bg);border-radius:12px;margin:2px 0;padding:8px 10px}.co-abs.is-faellig .co-dot{background:var(--warning-text)}.co-abs-btns{flex-wrap:wrap;gap:14px;margin-top:2px;display:flex}.co-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.co-cava{background:var(--tint-2);width:48px;height:48px;color:var(--brand-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex}body.chat-open .tabbar{display:none}.co-top{z-index:5;padding:calc(4px + env(safe-area-inset-top)) 0 12px;background:var(--bg);align-items:center;gap:10px;display:flex;position:sticky;top:0}.co-circ{background:var(--surface);width:44px;height:44px;color:var(--brand-text);font:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.co-h{letter-spacing:-.4px;margin:0;font-size:20px;font-weight:500}.co-chat{padding-bottom:calc(100px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex}.co-bc{background:var(--surface);border-radius:20px 20px 20px 6px;align-self:flex-start;max-width:min(320px,88%);padding:12px 14px;font-size:14px;line-height:1.5}.co-bc p{margin:0 0 6px}.co-bc p:last-child{margin-bottom:0}.co-bc ol,.co-bc ul{margin:6px 0;padding-left:18px}.co-bc li{margin:3px 0}.co-bc b,.co-bu b,.co-bc strong{font-weight:500}.co-bu{background:var(--brand);color:var(--on-brand);white-space:pre-wrap;border-radius:20px 20px 6px;align-self:flex-end;max-width:min(280px,80%);padding:10px 14px;font-size:14px;line-height:1.5}.co-ctx{background:var(--tint-2);border-radius:20px 20px 6px;align-self:flex-end;align-items:center;gap:10px;max-width:min(310px,85%);padding:8px 12px 8px 8px;display:flex}.co-ctx .co-ib{background:var(--surface)}.co-day{color:var(--text-2);background:var(--tag-open);border-radius:var(--radius-pill);align-self:center;padding:4px 10px;font-size:11px}.co-src{color:var(--text-2);margin-top:6px;font-size:12px}.co-chips{flex-wrap:wrap;gap:8px;padding-left:2px;display:flex}.co-qc{font:inherit;border-radius:var(--radius-pill);background:var(--soft-bg);color:var(--soft-fg);cursor:pointer;border:0;padding:7px 12px;font-size:12px}.co-qc.on{background:var(--brand);color:var(--on-brand)}.co-inbar{left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:20;align-items:center;gap:8px;max-width:620px;margin:0 auto;display:flex;position:fixed}.co-field{background:var(--surface);min-height:52px;max-height:140px;font:inherit;color:var(--text);border:1px solid var(--card-line);resize:none;border-radius:26px;flex:1;padding:15px 18px;font-size:16px;line-height:1.35}.co-send{background:var(--brand);width:52px;height:52px;color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.co-send:disabled{opacity:.5;cursor:default}.co-steps{gap:4px;padding:0 0 10px;display:flex}.co-st{flex-direction:column;flex:1;gap:5px;display:flex}.co-sl{border-radius:var(--radius-pill);background:var(--tint-bar);height:4px}.co-sl.on{background:var(--brand)}.co-sn{color:var(--text-2);font-size:11px}.co-sn.on{color:var(--brand-text);font-weight:500}.co-trace{align-self:stretch;font-size:12px}.co-trace pre{white-space:pre-wrap;word-break:break-word;background:var(--tag-open);border-radius:12px;max-height:320px;padding:8px;font-size:11px;overflow:auto}.co-typing{color:var(--text-2);align-self:flex-start;padding:4px 8px;font-size:12px}.co-hint{background:var(--tint-1);color:var(--soft-fg);border-radius:20px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.45;display:flex}.co-sec{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.co-ln{border-top:1px solid var(--line-2);align-items:flex-start;gap:8px;padding:7px 0;font-size:14px;line-height:1.4;display:flex}.co-ln:first-of-type{border-top:0}.co-ln .co-grow{flex-direction:column;gap:2px;display:flex}.co-edit{border:1px solid var(--card-line);background:var(--field);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:14px;padding:10px;font-size:14px}.co-ask{margin-top:6px}.co-chip.is-white{background:var(--surface);color:var(--soft-fg)}.co-handover{background:var(--tint-2);max-width:min(300px,90%);color:var(--brand-text);border-radius:20px 20px 6px;flex-direction:column;align-self:flex-end;gap:6px;padding:10px 12px;display:flex}.co-handover .co-chips{gap:4px;padding-left:0}.co-prop{background:var(--surface);border:1.5px solid var(--tint-2);max-width:min(330px,100%);color:var(--text);border-radius:20px;flex-direction:column;gap:8px;padding:12px;display:flex}.co-old{background:var(--surface);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:12px;padding:10px 12px;display:flex}.co-old .co-grow{flex-direction:column;display:flex}.co-mem{color:var(--text-2);align-items:center;gap:6px;padding:0 4px;font-size:12px;display:flex}.co-mem .ui-icon,.co-mem svg{flex:none;width:16px;height:16px}.co-mem a{color:var(--brand-text);margin-left:auto;font-weight:500;text-decoration:none}.co-search{border-radius:var(--radius-pill);border:1px solid var(--tint-2);background:var(--surface);width:100%;height:44px;color:var(--text);font:inherit;margin-bottom:10px;padding:0 16px;font-size:14px}.co-sheet{flex-direction:column;gap:8px;display:flex}.co-cmp{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.co-cmp .co-old{background:var(--tint-1);cursor:default;border-radius:14px;padding:10px 12px;display:block}.co-new{background:var(--brand);color:var(--on-brand);border-radius:14px;padding:10px 12px}.co-new .co-t12{color:var(--on-brand-2)}.co-big{letter-spacing:-.3px;font-size:20px;font-weight:500}.co-cmp .co-old .co-big{color:var(--text-2)}.co-kv{border-top:1px solid var(--tint-1);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.co-kv:first-child{border-top:0;padding-top:2px}.co-kv span:first-child{color:var(--text-2);flex:none;font-size:12px}.co-kv span:last-child{text-align:right}.co-t14r{margin:4px 0;font-size:14px;line-height:1.45}.co-col{flex-direction:column}.co-ok{background:var(--success-text);width:28px;height:28px;color:var(--on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.co-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.co-kpi{background:var(--surface);color:var(--text);border-radius:20px;flex-direction:column;gap:2px;padding:12px;display:flex}.co-kpi.is-dark{background:var(--hero);color:var(--on-brand)}.co-kpi.is-dark .co-t12{color:var(--on-brand-2)}.co-kpi .co-kv{letter-spacing:-.3px;border:0;padding:0;font-size:20px;font-weight:500;display:block}.co-list{flex-direction:column;gap:6px;margin:4px 0 6px;display:flex}.co-li{color:var(--on-brand-2);align-items:center;gap:8px;font-size:12px;display:flex}.co-li svg{color:#7fd6a3;flex:none;width:16px;height:16px}.co-li.is-no svg{color:var(--on-brand-2)}.co-qa{background:var(--surface);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:12px;padding:10px 12px;display:flex}.co-qa .co-grow{flex-direction:column;display:flex}.co-qform{background:var(--surface);border-radius:20px;flex-direction:column;gap:12px;padding:12px;display:flex}.co-qitem{flex-direction:column;gap:6px;display:flex}.co-qitem input{border:1px solid var(--card-line);background:var(--field);color:var(--text);font:inherit;box-sizing:border-box;border-radius:14px;width:100%;padding:8px 12px;font-size:16px}.co-var{background:var(--surface);border:1.5px solid var(--card-line);font:inherit;color:var(--text);text-align:left;border-radius:20px;flex-direction:column;gap:6px;width:100%;padding:12px;display:flex}button.co-var{cursor:pointer}.co-var.sel{border:2px solid var(--brand)}.co-hkpi{background:var(--hero-chip);border-radius:14px;padding:8px 10px}.co-hkpi b{font-size:18px;font-weight:500;display:block}.co-center{text-align:center}.pc-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.pc-msg{background:var(--tint-1,var(--surface));white-space:pre-wrap;border-radius:16px;flex-direction:column;align-self:flex-start;gap:2px;max-width:85%;padding:8px 12px;display:flex}.pc-msg.is-mine{background:var(--brand);color:var(--on-brand,#fff);align-self:flex-end}.pc-meta{opacity:.7;font-size:11px}.pc-head{z-index:5;padding:calc(8px + env(safe-area-inset-top)) 0 10px;background:var(--bg);align-items:center;gap:10px;display:flex;position:sticky;top:0}.co-todo{background:var(--brand);min-width:22px;height:22px;color:var(--on-brand,#fff);border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}
