:root{--pd-radius-lg:16px;--pd-radius-md:12px;--pd-radius-sm:8px;--pd-gap-sm:6px;--pd-gap-md:10px;--pd-gap-lg:16px;--pd-accent:var(--accent,#a855f7);--pd-accent-soft:color-mix(in srgb,var(--pd-accent) 35%,transparent);--pd-accent-softer:color-mix(in srgb,var(--pd-accent) 14%,transparent);--pd-icon-accent-filter:invert(35%) sepia(87%) saturate(5827%) hue-rotate(268deg) brightness(99%) contrast(95%);--pd-transfer-border:#22c55e;--pd-transfer-bg:rgba(34,197,94,.1);--pd-cell-bg:#fff;--pd-danger:#ef4444;--pd-danger-soft:rgba(239,68,68,.12);--pd-danger-softer:rgba(239,68,68,.06)}:root[data-theme=light]{--bg:#f8fafc;--layer:#fff;--ink:#020617;--line:rgba(148,163,184,.7);--pd-cell-bg:#fff}:root[data-theme=dark]{--bg:#020617;--layer:#020617;--ink:#e2e8f0;--muted:#94a3b8;--line:rgba(148,163,184,.32);--pd-shell-bg:#1f1f1f;--pd-week-bg:#020617;--pd-transfer-border:#22c55e;--pd-transfer-bg:rgba(34,197,94,.16);--pd-cell-bg:#333332}.pd-shell{max-width:1080px;margin:0 auto;padding:18px 18px 24px;border-radius:24px;background:var(--fg);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 18px 60px rgba(15,23,42,.6),0 0 0 1px rgba(15,23,42,.4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative}.pd-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pd-title-wrap{display:flex;align-items:baseline;gap:10px;min-width:0}.pd-title-main{display:flex;align-items:center;gap:4px}.pd-title-tagline{font-size:.8rem;color:var(--muted);white-space:nowrap}.pd-header-controls{display:flex;align-items:center;gap:10px}.pd-btn{border-radius:9999px;border:1px solid var(--line,rgba(148,163,184,.7));background:color-mix(in srgb,var(--layer,#0b1120) 96%,transparent);color:var(--ink,#e2e8f0);padding:6px 14px;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,transform .12s ease-out}.pd-btn:hover{background:color-mix(in srgb,var(--layer,#0b1120) 88%,transparent);border-color:color-mix(in srgb,var(--line,rgba(148,163,184,.9)) 100%,transparent)}.pd-btn svg{display:block}.pd-btn:hover{border-color:color-mix(in srgb,var(--pd-accent) 60%,var(--line));box-shadow:0 0 0 1px rgba(148,163,184,.5),0 0 20px var(--pd-accent-soft);transform:translateY(-.5px)}.pd-btn:active{transform:translateY(.5px) scale(.99)}.pd-btn[disabled]{opacity:.45;cursor:default;box-shadow:none}.pd-btn-primary{background:radial-gradient(circle at top,color-mix(in srgb,var(--neon1,var(--ink)) 18%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--neon1,var(--ink)) 75%,var(--layer)),color-mix(in srgb,var(--neon2,var(--neon1,var(--ink))) 70%,var(--layer)));color:#fdfcff;border-color:color-mix(in srgb,var(--neon1,var(--ink)) 55%,transparent);box-shadow:0 0 0 1px rgba(15,23,42,.6),0 18px 38px color-mix(in srgb,var(--neon1,var(--ink)) 55%,transparent),0 0 26px color-mix(in srgb,var(--neon1,var(--ink)) 55%,transparent)}.pd-btn-primary:hover{box-shadow:0 0 0 1px rgba(15,23,42,.7),0 22px 50px color-mix(in srgb,var(--neon1,var(--ink)) 70%,transparent),0 0 34px color-mix(in srgb,var(--neon1,var(--ink)) 70%,transparent)}#saveDraftBtn.pd-btn-primary{background:var(--pd-accent);border-color:var(--pd-accent);color:#f9fafb;box-shadow:none}#saveDraftBtn.pd-btn-primary:hover{background:color-mix(in srgb,var(--pd-accent) 90%,#000 10%);border-color:var(--pd-accent);box-shadow:none;transform:translateY(-.5px)}#saveDraftBtn.pd-btn-primary:active{transform:translateY(.5px) scale(.99)}.pd-btn-ghost{background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted)}.pd-count-pill{min-width:18px;padding-inline:6px;height:18px;border-radius:999px;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pd-accent-soft) 25%,var(--layer));color:var(--pd-accent)}.pd-weeks-strip{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pd-weeks-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.pd-weeks-chips{display:inline-flex;align-items:center;gap:6px}.pd-week-chip{min-width:26px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:600;color:var(--muted);background:radial-gradient(circle at top,rgba(148,163,184,.35),transparent 60%),color-mix(in srgb,var(--layer) 92%,transparent);box-shadow:0 10px 25px rgba(15,23,42,.28)}.pd-weeks-strip.pd-weeks-strip--controls{justify-content:space-between}.pd-wrap-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--layer) 96%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.pd-toggle-pill{border:0;background:transparent;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;color:var(--muted);cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.pd-toggle-pill.is-active{background:color-mix(in srgb,var(--pd-accent-soft) 45%,var(--layer));color:var(--pd-accent)}.pd-weeks-grid{margin-top:10px;display:flex;flex-direction:column;gap:18px}.week-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:10px;gap:10px}.week-wrap.with-side-tools{padding-right:8px}.week-grid{display:flex;flex-direction:row;align-items:stretch;border-radius:0;border:none;overflow:visible;background:color-mix(in srgb,var(--layer) 94%,transparent);box-shadow:none;gap:0}.week-side.right{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding-top:4px}.week-tool-btn{width:32px;height:32px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,color .12s ease-out}.week-tool-btn svg{width:18px;height:18px;stroke:currentColor;fill:currentColor}.week-tool-btn.week-delete:hover,.week-tool-btn:hover{background:color-mix(in srgb,var(--pd-accent-soft) 45%,var(--layer));border-color:var(--pd-accent);box-shadow:0 0 0 1px var(--pd-accent-softer);color:var(--pd-accent)}.week-wrap.week-drop-target .week-grid{outline:2px dashed var(--pd-accent);outline-offset:3px}.cell{flex:1 1;min-width:0;position:relative;padding:10px;min-height:140px;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,color-mix(in srgb,var(--layer) 88%,transparent),color-mix(in srgb,var(--layer) 96%,transparent));cursor:pointer;overflow:hidden;transition:flex-basis .18s ease,width .18s ease,max-width .18s ease}:root[data-theme=dark] .cell,:root[data-theme=light] .cell{background:var(--pd-cell-bg)}.cell:nth-child(-n+7){border-top:1px solid var(--line)}.cell .summary{font-size:.75rem;line-height:1.3;color:var(--muted)}.cell .summary .s-title{font-weight:800;font-size:.9rem;margin-bottom:6px;color:var(--ink)}.cell .summary .s-warmup{font-size:.78rem;margin-bottom:4px;color:var(--muted)}.cell .summary .s-line{font-size:.78rem;color:var(--ink)}.cell .summary .s-line.s-sub{color:var(--muted)}.cell .summary .s-line,.cell .summary .s-title,.cell .summary .s-warmup{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-root.wrap-text .summary .s-line,.pd-root.wrap-text .summary .s-title,.pd-root.wrap-text .summary .s-warmup{white-space:normal;overflow:visible;text-overflow:clip}.cell .editor{display:none;grid-template-columns:minmax(0,1fr);gap:8px;font-size:.8rem}.cell.expanded{background:linear-gradient(140deg,color-mix(in srgb,var(--layer) 96%,transparent),color-mix(in srgb,var(--layer) 98%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 22%,var(--line)),0 0 0 1px rgba(15,23,42,.65),0 16px 50px rgba(15,23,42,.75);z-index:2}.cell-tools{position:absolute;bottom:8px;left:50%;transform:translate(-50%,4px);display:inline-flex;gap:4px;z-index:3;opacity:0;pointer-events:none;transition:opacity .14s ease-out,transform .14s ease-out}.cell.has-content:hover:not(.expanded) .cell-tools{opacity:1;pointer-events:auto;transform:translate(-50%)}.cell-tool-btn{width:26px;height:26px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,color .12s ease-out}.cell-tool-btn svg{width:14px;height:14px;display:block;object-fit:contain}.cell-tool-btn:hover{background:color-mix(in srgb,var(--pd-accent-soft) 45%,var(--layer));border-color:var(--pd-accent);box-shadow:0 0 0 1px var(--pd-accent-softer);color:var(--pd-accent)}.cell.expanded.has-content .cell-tools{left:12px;bottom:14px;transform:none;opacity:1;pointer-events:auto}.cell:not(.expanded):hover{border-color:color-mix(in srgb,var(--pd-accent) 70%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pd-accent) 70%,transparent),0 0 0 1px color-mix(in srgb,var(--pd-accent-soft) 80%,transparent)}.btn-flash{animation:pdBtnFlash .26s ease-out}@keyframes pdBtnFlash{0%{box-shadow:0 0 0 0 var(--pd-accent-soft)}to{box-shadow:0 0 0 12px transparent}}.cell-drop-target{outline:2px solid var(--pd-accent);outline-offset:-2px}.cell-drop-invalid{outline:2px dashed hsla(0,91%,71%,.9)}.cell-copy-target{box-shadow:inset 0 0 0 2px var(--pd-accent-softer)}.move-ghost{max-width:280px;padding:10px 12px;background:radial-gradient(circle at top,rgba(15,23,42,.9),transparent 55%),color-mix(in srgb,var(--layer) 96%,transparent);box-shadow:0 18px 42px rgba(15,23,42,.95),0 0 24px rgba(168,85,247,.75);font-size:.75rem;line-height:1.3;opacity:.9}.move-ghost,.week-move-ghost{position:fixed;top:0;left:0;border-radius:16px;border:1px solid rgba(148,163,184,.55);color:var(--ink);pointer-events:none;z-index:9999}.week-move-ghost{min-width:260px;max-width:360px;padding:8px 10px;background:radial-gradient(circle at top,rgba(15,23,42,.9),transparent 55%),color-mix(in srgb,var(--layer) 94%,transparent);box-shadow:0 18px 42px rgba(15,23,42,.95),0 0 26px rgba(168,85,247,.7);font-size:.78rem}.ex-exercise-input,.ex-load,.ex-notes,.ex-scheme,.ss-name,.ss-rounds,.title-input,.warmup-summary{width:100%;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--layer) 92%,transparent);padding:8px 10px;font-size:.9rem;color:var(--ink);outline:none;transition:border-color .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.title-input{font-weight:700}.ex-exercise-input:focus,.ex-load:focus,.ex-notes:focus,.ex-scheme:focus,.ss-name:focus,.ss-rounds:focus,.title-input:focus,.warmup-summary:focus{border-color:var(--pd-accent);box-shadow:0 0 0 1px var(--pd-accent-softer);background:color-mix(in srgb,var(--pd-accent-soft) 55%,var(--layer))}.ex-exercise-input:hover,.ex-load:hover,.ex-notes:hover,.ex-scheme:hover,.ss-name:hover,.ss-rounds:hover,.title-input:hover,.warmup-summary:hover{background:color-mix(in srgb,var(--pd-accent-soft) 40%,var(--layer));border-color:color-mix(in srgb,var(--pd-accent) 40%,var(--line))}:root[data-theme=dark] .ex-exercise-input,:root[data-theme=dark] .ex-load,:root[data-theme=dark] .ex-notes,:root[data-theme=dark] .ex-scheme,:root[data-theme=dark] .ss-name,:root[data-theme=dark] .ss-rounds,:root[data-theme=dark] .title-input,:root[data-theme=dark] .warmup-summary{background:var(--pd-shell-bg)}:root[data-theme=dark] .ex-exercise-input,:root[data-theme=dark] .ex-load,:root[data-theme=dark] .ex-notes,:root[data-theme=dark] .ex-scheme{border-bottom:1px solid color-mix(in srgb,var(--pd-shell-bg) 60%,#fff2)}label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.ex-item,.warmup-item,.warmup-list{display:flex;flex-direction:column;gap:8px}.ex-item,.warmup-item{border-radius:0;border:0;background:transparent;padding:10px 0 12px}.ex-item+.ex-item,.warmup-item+.warmup-item{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.ex-item:first-child,.warmup-item:first-child{border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.ex-row{display:flex;align-items:flex-start;gap:8px}.ex-main{display:flex;align-items:flex-end;gap:6px}.ex-exercise-input,.ex-main{flex:1 1;min-width:0}.drag-handle,.ss-drag-handle{width:28px;height:28px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--layer) 96%,transparent);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;flex-shrink:0}.ss-drag-handle{border-color:color-mix(in srgb,var(--pd-accent) 80%,transparent);background:color-mix(in srgb,var(--pd-accent-softer,rgba(168,85,247,.25)) 70%,transparent)}.drag-handle:active,.ss-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translateY(1px)}.drag-handle svg{width:16px;height:16px}.dragging .drag-handle{cursor:-webkit-grabbing;cursor:grabbing}.ex-right{gap:4px;flex-shrink:0}.ex-right,.icon-btn{display:inline-flex;align-items:center}.icon-btn{width:26px;height:26px;border-radius:999px;border:1px solid transparent;background:transparent;justify-content:center;cursor:pointer;color:var(--ink);transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.icon-btn svg{width:16px;height:16px}.icon-btn.active,.icon-btn:hover{background:color-mix(in srgb,var(--pd-accent-soft) 45%,var(--layer));border-color:var(--pd-accent);box-shadow:0 0 0 1px var(--pd-accent-softer);color:var(--pd-accent)}.exercises-header,.scheme-load-row{display:flex;align-items:center;gap:6px}.exercises-header{margin-bottom:4px;font-size:.78rem;color:var(--muted)}.superset-card{margin-top:8px;padding:10px 10px 12px;border-radius:12px;background:color-mix(in srgb,var(--layer) 94%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}:root[data-theme=dark] .superset-card{background:color-mix(in srgb,var(--pd-cell-bg) 90%,transparent)}.superset-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.superset-header .ss-name,.superset-header .ss-rounds{flex:1 1}.superset-rows{gap:6px}.ss-row,.superset-rows{display:flex;flex-direction:column}.ss-row{gap:4px;padding:6px 0 8px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.ss-row:first-child{border-top:none}.ss-top{display:flex;align-items:center;gap:8px}.ss-movers{display:flex;flex-direction:column;gap:3px;margin-right:4px}.ss-move{width:20px;height:20px;border-radius:999px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;color:var(--muted);transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.ss-move:hover{background:color-mix(in srgb,var(--layer) 90%,transparent);border-color:color-mix(in srgb,var(--pd-accent) 40%,var(--line));color:var(--pd-accent)}.ss-exercise{flex:1 1;min-width:0}.ss-icons{display:inline-flex;align-items:center;gap:4px}.ss-bottom{display:flex;align-items:center;gap:6px;padding-left:28px}.ss-at{color:var(--muted);font-weight:600;font-size:.8rem}.summary .s-superset{display:flex;align-items:stretch;gap:8px;margin-top:4px}.summary .s-superset-rail{width:4px;border-radius:999px;background:var(--pd-accent,#a855f7);margin-top:.4em;margin-bottom:.1em}.summary .s-superset-body{flex:1 1;min-width:0}.net-status{position:fixed;bottom:18px;right:22px;padding:6px 10px;border-radius:999px;font-size:.75rem;display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--layer) 96%,transparent);border:1px solid color-mix(in srgb,var(--line) 90%,transparent);color:var(--muted);box-shadow:0 14px 35px rgba(15,23,42,.68);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .12s ease-out,transform .12s ease-out;z-index:40}.net-status.show{opacity:1;transform:translateY(0);pointer-events:auto}.net-status.saving{color:var(--pd-accent)}.net-status.saved{color:#22c55e;border-color:rgba(34,197,94,.6)}.net-status.error{color:#f97373;border-color:rgba(239,68,68,.7)}#clientsDropdown{position:absolute;z-index:50;width:320px;max-height:420px;border-radius:18px;background:radial-gradient(circle at top,rgba(15,23,42,.9),transparent 55%),color-mix(in srgb,var(--layer) 96%,transparent);border:1px solid color-mix(in srgb,var(--line) 90%,transparent);box-shadow:0 18px 40px rgba(15,23,42,.9),0 0 0 1px rgba(15,23,42,.8);padding:10px 10px 12px;display:none;flex-direction:column;gap:8px}#clientsDropdown:not([hidden]){display:flex}.clients-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.clients-title{font-size:.85rem;font-weight:700;color:var(--ink)}.clients-close{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:999px}.clients-close:hover{background:color-mix(in srgb,var(--layer) 92%,transparent)}.clients-search{margin-top:4px}#clientsFilter{width:100%;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--layer) 96%,transparent);padding:7px 10px;font-size:.8rem;color:var(--ink);outline:none}#clientsList{margin-top:6px;overflow-y:auto;padding-right:2px}#clientsList::-webkit-scrollbar{width:6px}#clientsList::-webkit-scrollbar-track{background:transparent}#clientsList::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55);border-radius:999px}.client-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 6px;border-radius:12px;cursor:pointer;transition:background .12s ease-out,box-shadow .12s ease-out}.client-row:hover{background:color-mix(in srgb,var(--layer) 92%,transparent);box-shadow:0 0 0 1px rgba(148,163,184,.45)}.client-avatar{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at 30% 0,rgba(248,250,252,.9),transparent 55%),linear-gradient(145deg,#7c3aed,#a855f7);color:#f9fafb;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.client-meta{min-width:0}.client-name{font-size:.8rem;font-weight:600;color:var(--ink)}.client-email,.client-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-email{font-size:.7rem;color:var(--muted)}.client-assign{border-radius:999px;border:1px solid color-mix(in srgb,var(--pd-accent) 55%,var(--line));padding:4px 10px;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--pd-accent-soft) 45%,var(--layer));color:var(--pd-accent)}#moveConfirmOverlay{position:fixed;inset:0;background:rgba(15,23,42,.7);display:none;align-items:center;justify-content:center;z-index:60}#moveConfirmOverlay.open{display:flex}#moveConfirmModal{width:100%;max-width:380px;border-radius:18px;background:radial-gradient(circle at top,rgba(15,23,42,.85),transparent 60%),color-mix(in srgb,var(--layer) 96%,transparent);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);box-shadow:0 20px 45px rgba(15,23,42,.95),0 0 0 1px rgba(15,23,42,.8);padding:16px 16px 14px;color:var(--ink)}#moveConfirmModal.open{animation:pdModalIn .16s ease-out}@keyframes pdModalIn{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.mv-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mv-title{font-size:.9rem;font-weight:700}.mv-body{font-size:.78rem;color:var(--muted);margin-bottom:12px}.mv-footer{display:flex;justify-content:flex-end;gap:8px}.mv-btn{border-radius:999px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--layer) 94%,transparent);font-size:.8rem;font-weight:600;cursor:pointer}.mv-btn-primary{border-color:var(--pd-accent);background:color-mix(in srgb,var(--pd-accent-soft) 40%,var(--layer));color:var(--pd-accent)}#newDraftOverlay{position:fixed;inset:0;background:rgba(15,23,42,.7);display:none;align-items:center;justify-content:center;z-index:55}#newDraftOverlay.open{display:flex}#newDraftModal{width:100%;max-width:380px;border-radius:18px;background:radial-gradient(circle at top,rgba(15,23,42,.85),transparent 60%),color-mix(in srgb,var(--layer) 96%,transparent);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);box-shadow:0 20px 45px rgba(15,23,42,.95),0 0 0 1px rgba(15,23,42,.8);padding:16px 16px 14px;color:var(--ink)}#newDraftModal.open{animation:pdModalIn .16s ease-out}.nd-header{font-size:.9rem;font-weight:700;margin-bottom:8px}.nd-body{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}#ndInput{width:100%;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--layer) 96%,transparent);padding:8px 10px;font-size:.8rem;color:var(--ink);outline:none}#ndInput.input-invalid{border-color:rgba(239,68,68,.8)}#ndHelp{font-size:.72rem;color:var(--muted)}#ndHelp.error{color:#fecaca}.nd-footer{display:flex;justify-content:flex-end;gap:8px}@media (max-width:720px){.pd-shell{padding:14px 12px 18px;border-radius:18px}.pd-header-row{flex-direction:column;align-items:flex-start}.week-grid{grid-template-columns:1fr}.cell{min-height:120px}}.cell-heading{display:none}.cell-heading-text{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b)}.cell-tool-btn img,.icon-btn img,.week-tool-btn img{width:16px;height:16px;display:block;object-fit:contain}.week-tool-btn img{width:18px;height:18px}:root{--pd-icon-fg-filter:none}:root[data-theme=dark]{--pd-icon-fg-filter:invert(87%) sepia(8%) saturate(512%) hue-rotate(176deg) brightness(110%) contrast(94%)}.cell-tool-btn img,.icon-btn img,.week-tool-btn img{filter:var(--pd-icon-fg-filter);transition:filter .12s ease-out}:root[data-theme=dark] .cell-tool-btn:hover img,:root[data-theme=dark] .icon-btn.active img,:root[data-theme=dark] .icon-btn:hover img,:root[data-theme=dark] .week-tool-btn:hover img{filter:brightness(1.08) var(--pd-icon-fg-filter)}.cell.transfer-source{position:relative;z-index:3;border-color:var(--pd-transfer-border)}.cell.transfer-source:before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(15,23,42,.38);pointer-events:none;z-index:4}.cell.transfer-target{cursor:pointer;border-color:inherit;outline:none;box-shadow:none;background:inherit}.cell.transfer-target:hover{border-color:var(--pd-transfer-border)!important;outline:2px solid var(--pd-transfer-border);outline-offset:-1px;box-shadow:inset 0 0 0 2px var(--pd-transfer-border),0 0 0 1px color-mix(in srgb,var(--pd-transfer-bg) 80%,transparent);background:radial-gradient(circle at top,var(--pd-transfer-bg),transparent 55%),color-mix(in srgb,var(--pd-cell-bg,var(--layer)) 92%,transparent)}.cell.transfer-source:hover{border-color:var(--pd-transfer-border)}.pd-transfer-tip{margin:4px auto 0;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--layer) 96%,transparent);border:1px solid color-mix(in srgb,var(--pd-transfer-border) 55%,var(--line));color:var(--pd-transfer-border);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 28px rgba(15,23,42,.85);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease-out,transform .14s ease-out;display:inline-flex;align-items:center;justify-content:center}.pd-transfer-tip.show{opacity:1;transform:translateY(0)}.cell .transfer-pill{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--pd-transfer-bg) 80%,var(--layer));color:var(--pd-transfer-border);box-shadow:0 10px 28px rgba(15,23,42,.9);pointer-events:none;z-index:5}.transfer-pill[data-mode=copy]{opacity:.95}.transfer-pill[data-mode=move]{background:color-mix(in srgb,var(--pd-transfer-bg) 90%,var(--layer))}.ex-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}:root[data-theme=dark] .pd-shell{background:var(--pd-shell-bg)}:root[data-theme=dark] .week-grid{background:color-mix(in srgb,#111827 88%,transparent)}.pd-draft-row .pd-draft-name{font-size:.9rem;font-weight:600}.pd-draft-row .pd-draft-updated{font-size:.75rem;color:var(--muted,#64748b)}.pd-drafts-dropdown{background:var(--pd-cell-bg);color:var(--ink)}.pd-draft-row{color:var(--ink)}.pd-draft-row:hover{background:color-mix(in srgb,var(--pd-cell-bg) 90%,#000 10%)}.pd-new-draft-circle{width:32px;height:32px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;border:none;outline:none;cursor:pointer;background:var(--pd-accent);color:#fff;font-size:20px;line-height:1;font-weight:600;box-shadow:0 0 0 1px var(--pd-accent-soft),0 8px 18px rgba(0,0,0,.45);transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.pd-new-draft-circle:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--pd-accent),0 12px 26px rgba(0,0,0,.55)}.pd-new-draft-circle:active{transform:translateY(0);box-shadow:0 0 0 1px var(--pd-accent-soft),0 6px 16px rgba(0,0,0,.4)}.pd-title-edit{border:none;outline:none;background:transparent;margin-left:6px;padding:4px;border-radius:9999px;cursor:pointer;color:var(--pd-accent);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease-out,transform .12s ease-out,color .12s ease-out}.pd-title-edit:hover{background:var(--pd-accent-softer);transform:translateY(-.5px)}.pd-title-edit:active{transform:translateY(0)}#draftReconcileModal,#draftReconcileOverlay{display:none}#draftReconcileModal.open,#draftReconcileOverlay.open{display:flex}#draftReconcileOverlay{position:fixed;inset:0;background:rgba(0,0,0,.6);justify-content:center;align-items:center;z-index:9999}.pd-save-status-row{display:flex;align-items:center;justify-content:flex-end}.pd-save-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;line-height:1.2;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--line,rgba(148,163,184,.7)) 80%,transparent);background:color-mix(in srgb,var(--layer,#0b1120) 90%,transparent);color:var(--muted,#94a3b8);white-space:nowrap;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out}.pd-save-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.2);transition:background .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.pd-save-pill--saved,.pd-save-pill--startup{background:color-mix(in srgb,#16a34a 7%,var(--layer,#020617) 93%);border-color:rgba(34,197,94,.4);color:color-mix(in srgb,#bbf7d0 70%,var(--muted,#94a3b8) 30%)}.pd-save-pill--saved .pd-save-dot,.pd-save-pill--startup .pd-save-dot{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.28)}.pd-save-pill--saving{background:color-mix(in srgb,var(--pd-accent-softer,rgba(168,85,247,.14)) 100%,transparent);border-color:var(--pd-accent-soft,rgba(168,85,247,.35));color:color-mix(in srgb,var(--pd-accent,#a855f7) 70%,var(--muted,#94a3b8) 30%)}.pd-save-pill--saving .pd-save-dot{width:10px;height:10px;background:transparent;border-radius:999px;border:2px solid var(--pd-accent,#a855f7);border-top:2px solid transparent;box-shadow:none;animation:pd-save-spin .9s linear infinite}@keyframes pd-save-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ss-row.dragging,.warmup-item.dragging{opacity:.35}.ss-row.drop-above,.warmup-item.drop-above{border-top:2px solid var(--pd-accent,#a855f7)}.ss-row.drop-below,.warmup-item.drop-below{border-bottom:2px solid var(--pd-accent,#a855f7)}.cell.dragging-day{opacity:.4}.cell.drop-left{box-shadow:inset 3px 0 0 var(--pd-accent,#a855f7)}.cell.drop-right{box-shadow:inset -3px 0 0 var(--pd-accent,#a855f7)}.week-wrap.dragging-week{opacity:.45}.week-wrap.drop-above-week{box-shadow:0 -3px 0 var(--pd-accent,#a855f7)}.week-wrap.drop-below-week{box-shadow:0 3px 0 var(--pd-accent,#a855f7)}.cell-tool-move,.drag-handle,.ss-drag-handle,.ss-movers,.week-tool-btn.week-move{touch-action:none}@media (max-width:640px){.pd-weeks-grid{display:flex;flex-direction:column;gap:var(--pd-gap-lg)}.week-grid,.week-wrap{display:flex;flex-direction:column;gap:var(--pd-gap-md)}.week-grid{width:100%}.week-grid .cell{width:100%!important;flex:1 1 auto!important;min-width:0;border-right:none!important}.cell-heading{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted,#64748b)}.cell-heading-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--layer,#020617) 80%,transparent);border:1px solid color-mix(in srgb,var(--line,rgba(148,163,184,.7)) 80%,transparent);font-size:11px}}.pd-title-label{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.1;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.cell-tool-btn.cell-tool-clear,.icon-btn.del-ex,.icon-btn.ss-del,.week-tool-btn.week-delete{border-radius:999px;border:1px solid transparent;background:transparent;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease,color .15s ease}.cell-tool-btn.cell-tool-clear img,.icon-btn.del-ex img,.icon-btn.ss-del img,.week-tool-btn.week-delete img{display:block;width:16px;height:16px;filter:grayscale(.1) brightness(1.05);transition:filter .15s ease}:root[data-theme=dark] .cell-tool-btn.cell-tool-clear img,:root[data-theme=dark] .icon-btn.del-ex img,:root[data-theme=dark] .icon-btn.ss-del img,:root[data-theme=dark] .week-tool-btn.week-delete img{filter:brightness(3) invert(1) grayscale(.1)}.cell-tool-btn.cell-tool-clear:focus-visible,.cell-tool-btn.cell-tool-clear:hover,.icon-btn.del-ex:focus-visible,.icon-btn.del-ex:hover,.icon-btn.ss-del:focus-visible,.icon-btn.ss-del:hover,.week-tool-btn.week-delete:focus-visible,.week-tool-btn.week-delete:hover{background:var(--pd-danger-soft);border-color:var(--pd-danger);box-shadow:0 0 0 1px var(--pd-danger-softer);color:var(--pd-danger);transform:translateY(-.5px)}.cell-tool-btn.cell-tool-clear:focus-visible img,.cell-tool-btn.cell-tool-clear:hover img,.icon-btn.del-ex:focus-visible img,.icon-btn.del-ex:hover img,.icon-btn.ss-del:focus-visible img,.icon-btn.ss-del:hover img,.week-tool-btn.week-delete:focus-visible img,.week-tool-btn.week-delete:hover img{filter:invert(18%) sepia(96%) saturate(5343%) hue-rotate(-2deg) brightness(1.02) contrast(1.05)}.superset-toggle{background:none;border:1px solid var(--line);padding:4px 6px;border-radius:6px;opacity:.55;transition:.15s ease}.superset-toggle:hover{opacity:.9}.superset-toggle.active{opacity:1;background:color-mix(in srgb,var(--pd-accent) 22%,transparent)}.superset-header-row{justify-content:space-between}.ss-row+.ss-row{margin-top:6px}.superset-holder{border-radius:var(--pd-radius-md);border:1px solid color-mix(in srgb,var(--pd-accent) 55%,transparent);padding:10px 12px 12px;margin-top:10px;background:transparent}.superset-header-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.superset-header-row .superset-toggle{margin-left:auto}.superset-header-row .ss-add-row{margin-left:4px}.superset-toggle{border-radius:999px;border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);background:transparent;padding:4px 12px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.superset-toggle:hover{background:color-mix(in srgb,var(--pd-accent-soft) 30%,var(--layer));border-color:var(--pd-accent);color:var(--pd-accent);box-shadow:0 0 0 1px var(--pd-accent-softer)}.superset-toggle.active{background:color-mix(in srgb,var(--pd-accent-soft) 55%,var(--layer));border-style:solid;border-color:var(--pd-accent);color:var(--pd-accent)}.superset-meta-row{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.superset-meta-main{display:flex;gap:6px}.superset-meta-notes{width:100%}.ss-exercise,.ss-load,.ss-notes,.ss-scheme,.superset-meta-main input,.superset-meta-notes input{width:100%;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--layer) 92%,transparent);padding:8px 10px;font-size:.9rem;color:var(--ink);outline:none;transition:border-color .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.superset-meta-main input::placeholder,.superset-meta-notes input::placeholder{color:var(--muted)}.ss-exercise:focus,.ss-load:focus,.ss-notes:focus,.ss-scheme:focus,.superset-meta-main input:focus,.superset-meta-notes input:focus{border-color:var(--pd-accent);box-shadow:0 0 0 1px var(--pd-accent-softer);background:color-mix(in srgb,var(--pd-accent-soft) 55%,var(--layer))}:root[data-theme=dark] .ss-exercise,:root[data-theme=dark] .ss-load,:root[data-theme=dark] .ss-notes,:root[data-theme=dark] .ss-scheme,:root[data-theme=dark] .superset-meta-main input,:root[data-theme=dark] .superset-meta-notes input{background:var(--pd-shell-bg);border-color:color-mix(in srgb,var(--pd-shell-bg) 60%,#fff2)}.ss-list-wrap{border-radius:var(--pd-radius-sm);background:var(--pd-cell-bg);padding:8px}.ss-add-row-bar{margin-top:8px;display:flex;justify-content:flex-end}.ss-add-row--superset{font-size:.8rem;padding-inline:10px;border-color:color-mix(in srgb,var(--pd-accent) 60%,var(--line));background:color-mix(in srgb,var(--pd-accent-softer,rgba(168,85,247,.25)) 65%,var(--layer));color:var(--pd-accent)}.ss-add-row--superset:hover{background:color-mix(in srgb,var(--pd-accent-softer,rgba(168,85,247,.25)) 80%,var(--layer));box-shadow:0 0 0 1px var(--pd-accent-softer)}:root{--radius:12px;--gap:1rem;--accent-orange:#ff5b1f;--accent-orange-soft:rgba(255,91,31,.12);--accent-orange-ink:#4a1f0e;--accent-blue:#0ea5e9;--accent-blue-soft:rgba(14,165,233,.12);--accent-blue-ink:#083344;--accent-violet:#6366f1;--accent-violet-soft:rgba(99,102,241,.12);--accent-violet-ink:#111827}:root[data-theme=light]{--app-bg:#edf0f4;--surface:#fff;--card:#fff;--side-surface:hsla(0,0%,100%,.85);--ink:#0f172a;--muted:#64748b;--border-subtle:rgba(15,23,42,.05);--mobile-nav-bg:hsla(0,0%,98%,.92);--mobile-nav-fg:#88898a;--mobile-nav-border:rgba(0,0,0,.03);--chrome-fg:rgba(15,23,42,.56);--chrome-fg-strong:rgba(15,23,42,.85)}:root[data-theme=dark]{--app-bg:#0f1011;--surface:#262626;--card:#333332;--side-surface:rgba(51,51,50,.8);--ink:#f3f4f6;--muted:#a1a1aa;--border-subtle:rgba(243,244,246,.035);--mobile-nav-bg:rgba(13,14,15,.92);--mobile-nav-fg:rgba(243,244,246,.5);--mobile-nav-border:rgba(243,244,246,.03);--chrome-fg:rgba(243,244,246,.58);--chrome-fg-strong:rgba(243,244,246,.92)}html[data-accent=orange]{--accent:#ff5b1f;--accent-soft:rgba(255,91,31,.14);--accent-ink:#fff;--accent-muted:rgba(255,91,31,.45);--mobile-accent-muted:rgba(255,91,31,.35)}html[data-accent=blue]{--accent:#0ea5e9;--accent-soft:rgba(14,165,233,.14);--accent-ink:#fff;--accent-muted:rgba(14,165,233,.45);--mobile-accent-muted:rgba(14,165,233,.35)}html[data-accent=violet]{--accent:#6366f1;--accent-soft:rgba(99,102,241,.14);--accent-ink:#fff;--accent-muted:rgba(99,102,241,.45);--mobile-accent-muted:rgba(99,102,241,.35)}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--app-bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.card{background:var(--card);border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem}a{color:inherit;text-decoration:none}.nav-link{padding:.35rem .8rem;border-radius:999px;background:rgba(148,163,184,.05);border:1px solid transparent;font-size:.82rem}.nav-link.active,.nav-link:hover{border-color:rgba(148,163,184,.25);background:hsla(0,0%,100%,.6)}button{font-family:inherit}.sabre-side a{color:inherit;text-decoration:none}.sabre-side .side-nav{display:flex;flex-direction:column;gap:.5rem;width:100%}.sabre-side .side-link{position:relative;overflow:hidden;display:flex;align-items:center;gap:.65rem;height:46px;background:rgba(148,163,184,.03);border:1px solid transparent;border-radius:.75rem;padding:0 .65rem;transition:background .15s ease-out,border .15s ease-out,color .15s;color:var(--ink);cursor:pointer}.sabre-side .side-link:before{content:"";position:absolute;inset:0;background:var(--accent-soft);opacity:0;transition:opacity .25s ease;border-radius:inherit;z-index:0}.sabre-side .side-link:focus-visible:before,.sabre-side .side-link:hover:before{opacity:1}.sabre-side .side-link:focus-visible,.sabre-side .side-link:hover{border:1px solid var(--accent-muted);color:var(--accent)}.sabre-side .side-link.is-active{background:var(--accent-soft);border:1px solid hsla(0,0%,100%,.12);color:var(--ink)}.sabre-side .side-icon{width:1.2rem;height:1.2rem;display:grid;place-items:center;flex:0 0 1.2rem;position:relative;z-index:1;color:var(--accent-muted)}.sabre-side .side-icon svg{display:block}.sabre-side .side-link.is-active .side-icon{color:var(--ink)}.sabre-side .side-label{position:relative;z-index:1;display:flex;align-items:center;line-height:1}.sabre-side.is-collapsed .side-link{justify-content:center;width:42px;padding:0}.sabre-side.is-collapsed .side-label{display:none}@media (max-width:820px){.mobile-bottom{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--mobile-nav-bg);border-top:1px solid var(--mobile-nav-border);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));z-index:120;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.bottom-item{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.58rem;color:var(--mobile-accent-muted,rgba(255,91,31,.35))}.bottom-item.is-active{color:var(--accent)}.bottom-icon{display:grid;place-items:center}.bottom-item.is-primary{position:relative;top:-14px;background:var(--accent);color:#fff;width:48px;height:48px;border-radius:18px;margin:0 auto;box-shadow:0 10px 24px rgba(0,0,0,.18)}}body.sabre-no-chrome .app-topbar,body.sabre-no-chrome .mobile-bottom,body.sabre-no-chrome .sabre-app-header,body.sabre-no-chrome .sabre-side,body.sabre-no-chrome header.sabre-app-header{display:none!important}body.sabre-no-chrome .app-shell,body.sabre-no-chrome .page-shell{padding-top:0!important}