:root{color-scheme:dark;--bg: #14130F;--grid: rgba(240, 234, 217, .045);--card: #1A1813;--panel: rgba(26, 24, 19, .9);--panel-border: rgba(240, 234, 217, .09);--popover: #26241E;--field: rgba(240, 234, 217, .06);--chip: rgba(240, 234, 217, .08);--selected: rgba(240, 234, 217, .08);--set-row: rgba(240, 234, 217, .07);--hairline: rgba(240, 234, 217, .07);--rule: rgba(240, 234, 217, .08);--ink: #F0EAD9;--white: #FFFFFF;--sub: #C8C2AE;--muted: #6B6962;--faint: #8A8578;--orange: #FF5A1F;--orange-soft: rgba(255, 90, 31, .12);--on-orange: #FAF7F0;--green: #34C759;--red: #FF6B52;--note: #F0C887;--iq-gradient: linear-gradient(125deg, #3FD3E6, #B24CF0);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--display: "Archivo", sans-serif;--wordmark: "Archivo Black", sans-serif;--radius-panel: 18px;--radius-control: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);font-size:14px;color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 26px 26px,var(--bg)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:default;opacity:.55}input,textarea{font:inherit;color:inherit}img,video{display:block;max-width:100%}a{color:var(--orange);text-decoration:none}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-panel)}.label{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sub)}.mono{font-family:var(--mono)}.sub{color:var(--sub)}.muted{color:var(--muted)}.faint{color:var(--faint)}.flagged{color:var(--orange)}.headline{font-family:var(--display);font-weight:900;font-style:italic;font-size:30px;color:var(--white);letter-spacing:-.02em;line-height:1}.wordmark{display:inline-block;font-family:var(--wordmark);font-weight:400;line-height:1;letter-spacing:-.035em;transform:skew(-12deg);padding-right:.12em;white-space:nowrap;color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-control);padding:10px 18px;font-size:14.5px;font-weight:600;white-space:nowrap}.btn-primary{background:var(--orange);color:var(--on-orange)}.btn-quiet{background:var(--chip);color:var(--ink);font-weight:500}.btn-small{padding:7px 14px;border-radius:9px;font-size:13px}.link{color:var(--orange);font-size:13.5px}.field{width:100%;border-radius:var(--radius-control);background:var(--field);border:1px solid transparent;padding:10px 12px;font-size:14px;color:var(--white);outline:none;resize:none}.field::placeholder{color:var(--muted)}.field:focus{border-color:#f0ead92e}.error-text{color:var(--red);font-size:13px}.empty-note{font-size:14.5px;color:var(--sub);padding:18px}.center-page{min-height:100%;display:grid;place-items:center;padding:24px}.shell{display:grid;grid-template-columns:272px minmax(0,1fr);height:100vh;overflow:hidden}.main{padding:22px 28px;overflow-y:auto;min-width:0}.empty-main{display:grid;place-items:center;font-size:15px}.sidebar{border-right:1px solid var(--rule);padding:20px 16px;display:flex;flex-direction:column;min-height:0}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 6px 18px}.sidebar-list{flex:1;overflow-y:auto;min-height:0;margin:0 -4px;padding:0 4px}.mode-toggle{display:flex;gap:4px;background:var(--field);border-radius:12px;padding:4px;margin-bottom:14px}.mode-toggle button{flex:1;padding:8px 0;border-radius:9px;font-size:14px;font-weight:600;color:var(--sub)}.mode-toggle button.on{background:#f0ead91a;color:var(--white)}.side-section+.side-section{margin-top:8px}.side-label{padding:6px}.side-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border-radius:12px;text-align:left}.side-row:hover{background:#f0ead90a}.side-row.selected{background:var(--selected)}.side-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.side-row-name{font-size:14.5px;font-weight:600;color:var(--white);display:flex;align-items:center;gap:6px}.side-row-sub{font-size:11.5px;color:var(--sub);line-height:1.3}.side-row-sub.flagged{color:var(--orange)}.side-row.invited{opacity:.6;font-size:14px}.side-row.invited.selected{opacity:1}.invited-face{width:32px;height:32px;border-radius:16px;border:2px dashed rgba(240,234,217,.3);flex:none}.side-empty{padding:12px 8px;font-size:13.5px;line-height:1.45}.coach-footer{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:10px}.coach-footer-name{font-size:13px;color:var(--white);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out{font-size:12px}.sign-out:hover{color:var(--sub)}.avatar{flex:none;display:inline-grid;place-items:center;color:var(--white);font-weight:700;object-fit:cover}.iq-avatar{display:inline-grid;place-items:center;background:var(--iq-gradient);flex:none}.icon{flex:none;vertical-align:-2px}.signin{width:380px;max-width:100%;padding:28px;display:flex;flex-direction:column;gap:14px}.signin-brand{display:flex;align-items:center;justify-content:space-between}.signin-title{font-family:var(--display);font-weight:900;font-style:italic;font-size:26px;color:var(--white);letter-spacing:-.02em}.signin-copy{font-size:14px;line-height:1.45;margin-top:-6px}.signin .link{align-self:center}@media (max-width: 1100px){.shell{grid-template-columns:232px minmax(0,1fr)}}.client-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0;height:100vh}.client-header{display:flex;align-items:center;gap:16px}.client-header-text{flex:1;min-width:0}.client-subline{font-size:14.5px;margin-top:6px}.nudged{color:var(--sub)}.client-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.client-panel{padding:16px 18px}.panel-head{display:flex;justify-content:space-between;align-items:baseline}.next-up-line{font-size:13.5px;margin-top:14px}.next-up-line b{color:var(--white)}.program-name{font-size:19px;font-weight:600;color:var(--white);margin-top:10px}.program-name.small{font-size:17px}.program-count{font-size:13px;margin-top:4px}.program-open,.program-assign{margin-top:12px}.program-pending{font-size:13px;margin-top:10px;line-height:1.4}.week-dots{display:flex;gap:2px;margin-top:18px;max-width:280px}.week-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.week-dot{width:17px;height:17px;border-radius:9px;background:var(--set-row)}.week-dot.done{background:var(--green)}.week-dot.missed{background:var(--red)}.week-dot.next{box-shadow:inset 0 0 0 2px var(--orange)}.week-dot.training{box-shadow:inset 0 0 0 1px var(--sub)}.week-letter{font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.section-label{margin-top:26px}.feed-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.feed-card{text-align:left;display:block;width:100%}.feed-card:hover{border-color:#f0ead929}.feed-card-head{padding:14px 16px 0;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.feed-card-title{font-size:17px;font-weight:600;color:var(--white)}.feed-card-when{font-size:12.5px;flex:none}.feed-card-note{padding:6px 16px 0;font-size:13.5px;color:var(--note)}.feed-card .exercise-rows{margin-top:8px}.feed-card-foot{display:flex;gap:14px;padding:10px 16px 14px;font-size:12px;color:var(--sub)}.load-more{margin-top:16px}.empty-note.panel{margin-top:12px}.invited-note{margin-top:22px;line-height:1.45}.exercise-row{padding:11px 16px;border-top:1px solid var(--hairline)}.exercise-row:first-child{border-top:none}.exercise-rows.compact .exercise-row{padding:9px 16px}.exercise-name{font-size:15.5px;color:var(--white)}.exercise-lines{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.exercise-sets{display:grid;gap:3px;font-size:12.5px}.tempo-pill,.notice-pill{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--orange);background:var(--orange-soft);border-radius:6px;padding:3px 7px;white-space:nowrap}.assign{margin-top:16px;padding:16px 18px}@media (max-width: 1180px){.client-layout{grid-template-columns:minmax(0,1fr) 300px}.client-panels{grid-template-columns:1fr}}.thread{border-left:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;height:100vh}.thread-head{padding:18px 16px 12px;border-bottom:1px solid var(--hairline)}.thread-scroll{flex:1;overflow-y:auto;padding:8px 14px;min-height:0}.thread-empty{font-size:14px;padding:20px 4px;text-align:center}.thread-older{display:block;margin:6px auto}.thread-closed{padding:16px;border-top:1px solid var(--hairline);text-align:center;font-size:14px}.bubbles{display:grid;gap:8px}.bubble-time{text-align:center;font-size:12px;color:var(--muted);margin:8px 0 4px}.bubble-row{display:flex;justify-content:flex-start}.bubble-row.mine{justify-content:flex-end}.bubble{max-width:78%;padding:10px 14px;border-radius:20px 20px 20px 6px;font-size:15px;line-height:1.4;background:#f0ead91a;color:var(--white);white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{background:var(--orange);color:var(--on-orange);border-radius:20px 20px 6px}.bubble.pending{opacity:.6}.bubble-receipt{text-align:right;font-size:11.5px;color:var(--muted);margin-top:2px}.video-bubble{width:170px;border-radius:18px;overflow:hidden;border:1px solid rgba(240,234,217,.12);background:#0e0d0a}.video-bubble.mine{border-color:#ff5a1f66}.video-bubble video{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#000}.video-poster{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 5;background:linear-gradient(160deg,#2a2722,#0e0d0a)}.video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-play{position:relative;width:52px;height:52px;border-radius:26px;background:#0000008c;display:grid;place-items:center}.video-length{position:absolute;right:8px;bottom:8px;font-size:11.5px;color:#fff;background:#0000008c;border-radius:6px;padding:2px 6px}.typing-dots{display:inline-flex;gap:4px;padding:12px 14px;margin-top:8px;border-radius:20px;background:#f0ead91a}.typing-dots span{width:6px;height:6px;border-radius:3px;background:var(--sub);animation:typing 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}.composer{padding:12px;border-top:1px solid var(--hairline);display:grid;gap:8px}.composer-field{min-height:54px}.composer-actions{display:flex;gap:8px;align-items:center}.composer-hint{font-size:12px}.composer-send{margin-left:auto}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.suggestion-chip{padding:8px 13px;border-radius:999px;font-size:14px;color:var(--white);text-align:left;border:1px solid transparent;background:linear-gradient(#1f1d18,#1f1d18) padding-box,var(--iq-gradient) border-box}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--orange);font-size:15px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;margin-top:14px}.detail-who{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:var(--white)}.detail-note{margin-top:12px;font-size:16px}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.stat-tile{padding:12px 14px}.stat-label{font-size:12.5px}.stat-value{font-size:22px;font-weight:700;color:var(--white);margin-top:4px}.detail-section{margin-top:22px;margin-bottom:10px}.comments{margin-top:10px;padding:14px;display:grid;gap:12px}.comment{display:flex;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.comment-meta{font-size:12.5px}.comment-meta b{color:var(--white)}.comment-text{font-size:14.5px;color:var(--white);margin-top:3px;line-height:1.4;white-space:pre-wrap}.comment-field{min-height:70px}.comment-actions{text-align:right}.prescribed{padding:12px 14px;font-size:13.5px;line-height:1.5}@media (max-width: 1180px){.detail-grid{grid-template-columns:1fr}.stat-tiles{grid-template-columns:repeat(2,1fr)}}.program-row{padding:12px 10px}.program-row .side-row-name{font-size:15px}.program-row .side-row-sub{font-size:12px;margin-top:3px}.drop-zone{margin-top:12px;width:100%;padding:16px 12px;border-radius:14px;border:1px dashed rgba(240,234,217,.22);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.drop-zone:hover,.drop-zone.over{border-color:#f0ead973;background:#f0ead908}.drop-zone.reading{border-style:solid;border-color:transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--iq-gradient) border-box}.drop-zone:disabled{opacity:1}.drop-title{font-size:14px;font-weight:600;color:var(--white);margin-top:4px}.drop-detail{font-size:12.5px;color:var(--sub);line-height:1.4}.editor{padding:20px 28px;position:relative}.editor-head{display:flex;align-items:center;gap:16px}.editor-title{flex:1;min-width:0}.editor .headline{font-size:26px}.editor-sub{font-size:14px;margin-top:6px}.editor-hint{font-size:12px}.editor-note{margin-top:12px;font-size:14px}.workout-grid{margin-top:22px}.grid-title{font-size:18px;font-weight:600;color:var(--sub)}.grid-scroll{overflow-x:auto;margin-top:8px}.grid{width:100%;border-collapse:collapse;font-size:14px}.grid th{text-align:left;padding:8px 6px;font-size:11px;font-weight:600;border-bottom:1px solid rgba(240,234,217,.14);white-space:nowrap}.grid td{padding:4px;border-bottom:1px solid var(--hairline)}.grid tbody tr:nth-child(2n){background:#ffffff05}.cell{width:100%;border:none;outline:none;background:transparent;color:var(--white);padding:6px;border-radius:6px;font-size:14px}.cell:focus{outline:2px solid var(--orange);background:#ff5a1f14}.cell::placeholder{color:var(--faint)}.cell-error{outline:2px solid var(--red)}.cell-label{width:30px}.cell-label .cell{font-family:var(--mono);font-size:11px;color:var(--orange);text-align:center;text-transform:uppercase;padding:6px 2px}.cell-name{min-width:220px}.cell-set{width:92px}.cell-set .cell{font-family:var(--mono);font-size:13px;text-align:center;background:var(--field)}.cell-set .cell:placeholder-shown{background:transparent}.cell-tempo{width:92px}.cell-tempo .cell{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--orange)}.cell-rest{width:72px}.cell-rest .cell{font-family:var(--mono);font-size:13px}.cell-notes{min-width:180px}.cell-notes .cell{font-size:13px;color:var(--sub)}.add-set{margin-left:6px;color:var(--orange);font-size:13px}.add-row{margin-top:10px;font-size:14px}.grid-errors{margin-top:8px;display:grid;gap:2px}.apply-panel{position:absolute;right:28px;top:74px;width:380px;z-index:5;background:var(--popover);padding:18px;box-shadow:0 20px 60px #00000080}.apply-title{font-size:17px;font-weight:700;color:var(--white)}.apply-summary{font-size:14px;margin-top:6px;line-height:1.45;display:grid;gap:4px}.apply-kept{color:var(--faint);font-size:13px}.apply-faces{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.apply-actions{display:flex;gap:10px;margin-top:14px}.apply-actions .btn{flex:1;padding:10px 0;font-size:14px}.assign-copy{font-size:13px;margin:6px 0 8px}.assign-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:10px 4px;border-top:1px solid var(--hairline);text-align:left}.assign-row:hover:not(:disabled) .assign-name{color:var(--orange)}.assign-name{font-size:15px;font-weight:600;color:var(--white)}.assign-row.on .assign-name{color:var(--orange)}.assign-notice{margin-top:12px;padding:14px 16px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--card)}.assign-notice-headline{font-size:15px;color:var(--white);margin-top:10px;line-height:1.45}.assign-notice-detail{font-size:13.5px;margin-top:6px;line-height:1.45}.assign-confirm{margin-top:14px}
