@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700&family=Barlow+Condensed:wght@400;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#13161a;--color-surface:#1b1f24;--color-text:#e9ebee;--color-accent:#7ea6cf;--color-divider:#e9ebee2e;--color-neutral-100:#2b2f34;--color-neutral-200:#363b41;--color-neutral-300:#454b52;--color-neutral-700:#a4abb3;--color-neutral-800:#c6cbd1;--color-accent-100:#22303d;--color-accent-200:#2b3d4e;--color-accent-700:#9ec0e4;--color-accent-800:#cfe0f2;--color-accent-900:#0e1a24;--tr-good:#6fb98c;--tr-green:#78c68f;--tr-bad:#d98872;--tr-warm:#d8ab63;--tr-break-fresh:#78c68f;--tr-break-caution:#f1c45f;--tr-break-extended:#f28a3c;--tr-break-overrun:#e05757;--tr-phase-prep:#f1c45f;--tr-phase-live:#78c68f;--tr-phase-desk:#4fd98a;--tr-mark-check-in:#4fd0e0;--tr-mark-check-out:#b98ae0;--tr-band-low:#d98872;--tr-band-mid:#e0a35e;--tr-band-fair:#f1c45f;--tr-band-high:#6fb98c;--tr-band-ink:#0e1a24;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--radius-round:999px;--ui-scale:1;--ui-density:1;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 3px 10px #0000008c;--shadow-lg:0 12px 32px #0009;--color-white:#fff;--color-black:#000;--color-sidebar-text:#cfe0f2;--color-sidebar-accent:#7ea6cf;--color-sidebar-muted:#9fb4c6;--color-sidebar-hint:#8ea3b5;--tr-alert-surface-from:#180b0b;--tr-alert-surface-to:#251112;--tr-alert-border:#3a1212;--tr-alert-rule:#b42323;--tr-alert-text:#ffb1b1;--tr-alert-text-strong:#ffd6d6;--tr-alert-action-border:#ff6b6b;--text-4xs:9px;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--text-4xl:44px;--text-5xl:56px;--text-control:14px;--weight-readout:400;--icon-xs:12px;--icon-sm:15px;--icon-md:18px;--icon-lg:22px;--icon-xl:26px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--tr-good:#3f7d58;--tr-green:#3f7d58;--tr-bad:#a1503f;--tr-warm:#b8863b;--tr-break-fresh:#3f7d58;--tr-break-caution:#9a7420;--tr-break-extended:#b3591a;--tr-break-overrun:#a83232;--tr-phase-prep:#9a7420;--tr-phase-live:#3f7d58;--tr-phase-desk:#1f8f57;--tr-mark-check-in:#0f7583;--tr-mark-check-out:#6d3fa0;--tr-band-low:#a1503f;--tr-band-mid:#9c5f1c;--tr-band-fair:#7d6216;--tr-band-high:#3a7351;--tr-band-ink:#fff;--shadow-sm:0 1px 2px #1d1f201a;--shadow-md:0 3px 10px #1d1f2021;--shadow-lg:0 12px 32px #1d1f202b;--tr-alert-surface-from:#fdf1f1;--tr-alert-surface-to:#f9e3e3;--tr-alert-border:#e6b9b9;--tr-alert-rule:#b42323;--tr-alert-text:#8f2020;--tr-alert-text-strong:#6f1717;--tr-alert-action-border:#c04a4a}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);margin:0;line-height:1.55}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent)}body[data-ui-scale=compact]{--ui-scale:.9;--ui-density:.88}body[data-ui-scale=normal]{--ui-scale:1;--ui-density:1}body[data-ui-scale=comfortable]{--ui-scale:1.1;--ui-density:1.08}body[data-ui-scale=large]{--ui-scale:1.2;--ui-density:1.16}body[data-mode=app]{font-size:calc(var(--text-md) * var(--ui-scale))}body[data-mode=app] .app-workspace-shell{grid-template-columns:calc(246px * var(--ui-density)) minmax(0, 1fr)}body[data-mode=app] .dashboard-main.grid{padding:calc(24px * var(--ui-density));gap:calc(18px * var(--ui-density))}body[data-mode=app] .card{padding:calc(20px * var(--ui-density))}body[data-mode=app] .journey-design-card,body[data-mode=app] .captures-panel,body[data-mode=app] .study-feed-panel,body[data-mode=app] .programs-panel,body[data-mode=app] .settings-workbench,body[data-mode=app] .study-quiz-surface,body[data-mode=app] .weekly-review-card{padding:0}body[data-mode=app] .market-local strong{font-size:calc(var(--text-3xl) * var(--ui-scale))}body[data-mode=app] .session-clock-block strong{font-size:calc(var(--text-5xl) * var(--ui-scale))}body[data-mode=app] .profile-title-row h2{font-size:calc(var(--text-2xl) * var(--ui-scale))}body[data-mode=app] h2{font-size:clamp(1.7rem, calc(4.4vw * var(--ui-scale)), 3.25rem)}body[data-mode=app] .modal-card{font-size:calc(var(--text-md) * var(--ui-scale))}body[data-mode=app] .mobile-app-frame,body[data-mode=app] .mobile-bottom-nav{font-size:var(--text-md)}.ui-scale-options{border:1px solid var(--color-divider);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-scale-options button{all:unset;cursor:pointer;border-right:1px solid var(--color-divider);background:0 0;gap:3px;min-height:54px;padding:10px 12px;display:grid}.ui-scale-options button:last-child{border-right:0}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.ui-scale-options button.active{background:var(--color-accent);color:var(--color-accent-900)}.ui-scale-options strong,.ui-scale-options span{display:block}.ui-scale-options strong{font-family:var(--font-heading);font-size:var(--text-md)}.ui-scale-options span{font-size:var(--text-xs);color:inherit;opacity:.8}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.015em;margin:0 0 var(--space-2);font-weight:600;line-height:1.08}h1{letter-spacing:-.03em;font-size:clamp(3.3rem,8vw,7rem);line-height:.9}h2{font-size:clamp(2rem,4.4vw,3.25rem)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-3)}.hidden,[hidden]{display:none!important}.lucide-icon{width:var(--icon-md);height:var(--icon-md)}body:not([data-mode]) .app-shell{visibility:hidden}.app-shell{width:min(1200px,100% - 72px);margin:0 auto;padding:0 0 56px}.top-bar{z-index:20;border-bottom:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:36px;padding:22px 0;display:flex;position:sticky;top:0}.brand{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.public-nav{font-size:var(--text-sm);align-items:center;gap:26px;margin-left:auto;display:flex}.top-actions,.actions,.row-actions,.journey-actions,.section-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px}.status-pill{border:1px solid var(--color-divider);background:var(--color-neutral-100);color:var(--color-neutral-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);padding:7px 10px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-700);font-size:var(--text-xs);margin:0 0 10px;font-weight:700}.muted{color:var(--color-neutral-700)}.text-link,.button-link{color:var(--color-accent-800);text-underline-offset:4px;font-weight:700}.button-link{border-color:var(--color-divider);color:var(--color-text);background:0 0}body[data-mode=public] .app-shell{width:100%;max-width:none;padding-bottom:0}body[data-mode=public] .top-bar{display:none}.top-bar-inner{justify-content:space-between;align-items:center;gap:36px;width:100%;display:flex}.landing-shell{display:block}.public-profile-shell{place-items:center;padding:58px 0 90px;display:grid}.public-profile-card{border:1px solid var(--color-divider);background:var(--color-surface);width:min(920px,100vw - 32px);box-shadow:0 20px 60px color-mix(in srgb, var(--color-text) 9%, transparent);grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding:34px;display:grid}.public-profile-card h1{font-family:var(--font-heading);margin:0 0 12px;font-size:clamp(34px,6vw,68px);line-height:.9}.public-profile-card.private{background:color-mix(in srgb, var(--color-surface) 86%, var(--color-text) 4%)}.public-profile-card.example{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-divider))}.public-profile-example-note{border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);font-size:var(--text-sm);margin-top:14px;padding:10px 12px}.public-profile-facts{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.public-profile-facts span{border:1px solid var(--color-divider);color:var(--color-accent-700);padding:8px 10px}.profile-public-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.profile-public-actions strong{border:1px solid var(--color-divider);overflow-wrap:anywhere;min-width:0;padding:10px 12px}.public-profile-qr{border:1px solid var(--color-divider);background:var(--color-page);align-content:center;justify-items:center;gap:10px;padding:18px;display:grid}.public-profile-qr img{background:var(--color-white);border:1px solid var(--color-divider);padding:6px}.profile-share-state{color:var(--color-neutral-700);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.profile-top-actions{justify-items:end;margin-left:auto}.profile-bio-line{margin-top:8px;margin-bottom:0}.session-metric-button{border:0;border-right:1px solid var(--color-divider);color:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;min-height:0;padding:14px 16px;display:grid}.session-metric-button:hover:not(:disabled),.session-metric-button:focus-visible{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:inherit}.session-metric-button:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.session-metric-button:hover strong{color:var(--color-accent)}.today-mood-button{border-right:0}.today-mood-button strong{justify-content:flex-end;max-width:100%}.today-mood-button strong em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.today-mood-button .lucide-icon{flex:none}.break-timer-strip{font-size:var(--text-xs)}.mood-icon-grid{gap:8px;display:grid}.mood-icon-choice{min-height:58px;font-size:var(--text-xs);border:1px solid var(--color-divider);justify-items:center;gap:4px;display:grid}.mood-icon-choice span{font-size:var(--text-2xs)}.mood-icon-choice.selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-900)}.mood-icon-choice.selected span{color:var(--color-accent-900)}.today-mood-modal-actions{justify-content:flex-end;gap:10px;display:flex}.grid{display:grid}body[data-mode=app] .app-shell{width:100%;max-width:none;padding:0}body[data-mode=app] .top-bar{display:none}.app-workspace-shell{border:1px solid var(--color-divider);background:var(--color-bg);grid-template-columns:246px minmax(0,1fr);gap:0;min-height:calc(100vh - 92px);display:grid}.app-sidebar{background:var(--color-accent-900);border-right:1px solid var(--color-divider);flex-direction:column;min-width:0;padding:22px 0 18px;display:flex}.sidebar-brand{border-bottom:1px solid color-mix(in srgb, var(--color-white) 14%, transparent);padding:0 20px 22px}.sidebar-brand strong{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.16em;text-transform:uppercase;color:var(--color-white);display:block}.sidebar-brand span{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-sidebar-muted);margin-top:4px;display:block}.sidebar-nav{flex-direction:column;padding:14px 0;display:flex}.sidebar-nav-group,.sidebar-subnav{display:contents}.sidebar-nav a{min-height:44px;color:var(--color-sidebar-text);border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;display:flex}.sidebar-nav a.active{border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-white) 12%, transparent);color:var(--color-white)}.sidebar-nav small{color:var(--color-sidebar-hint);font-size:var(--text-2xs)}.sidebar-subnav a{min-height:32px;font-size:var(--text-sm);color:var(--color-sidebar-muted);padding:7px 20px 7px 34px}.sidebar-subnav a.active{border-left-color:color-mix(in srgb, var(--color-accent) 60%, transparent);background:color-mix(in srgb, var(--color-white) 6%, transparent);color:var(--color-white)}.sidebar-subnav small{font-size:var(--text-3xs)}.dashboard-main.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin-top:0;padding:24px}body[data-mode=app].admin-route .market-timer-bar,body[data-mode=app].admin-route .day-timeline,body[data-mode=app].admin-route .dashboard-top-row{display:none!important}body[data-mode=app].admin-route .dashboard-main.grid{align-content:start}body[data-mode=app] #journey-panel,body[data-mode=app] #captures-panel,body[data-mode=app] #study-feed-panel,body[data-mode=app] #programs-panel,body[data-mode=app] #study-panel,body[data-mode=app] #weekly-review-panel,body[data-mode=app] #settings-strategy-panel,body[data-mode=app] #settings-desk-panel,body[data-mode=app] #settings-study-panel,body[data-mode=app] #settings-display-panel,body[data-mode=app] #settings-data-panel,body[data-mode=app] #admin-users-panel,body[data-mode=app] #admin-user-management-panel,body[data-mode=app] #admin-core-service-panel,body[data-mode=app] #admin-contact-panel{display:none}body[data-mode=app] #journey-panel.route-active,body[data-mode=app] #captures-panel.route-active,body[data-mode=app] #study-feed-panel.route-active,body[data-mode=app] #programs-panel.route-active,body[data-mode=app] #study-panel.route-active,body[data-mode=app] #weekly-review-panel.route-active,body[data-mode=app] #settings-strategy-panel.route-active,body[data-mode=app] #settings-desk-panel.route-active,body[data-mode=app] #settings-study-panel.route-active,body[data-mode=app] #settings-display-panel.route-active,body[data-mode=app] #settings-data-panel.route-active,body[data-mode=app] #admin-users-panel.route-active,body[data-mode=app] #admin-user-management-panel.route-active,body[data-mode=app] #admin-core-service-panel.route-active,body[data-mode=app] #admin-contact-panel.route-active{display:block}.market-timer-bar{--bar:var(--tr-good);border:1px solid var(--color-divider);border-left:4px solid var(--bar);background:color-mix(in srgb, var(--bar) 10%, var(--color-bg));grid-template-columns:minmax(220px,300px) 1px minmax(240px,1.5fr) minmax(max-content,1fr);align-items:stretch;gap:0;padding:0 0 0 40px;display:grid;position:relative}.market-timer-bar.phase-off,.market-timer-bar.phase-closed{--bar:var(--color-accent)}.market-timer-bar.phase-unset{--bar:var(--color-neutral-300)}.market-timer-bar.phase-prep{--bar:var(--tr-phase-prep)}.market-timer-bar.phase-live{--bar:var(--tr-phase-live)}.market-timer-bar.phase-off .live-dot,.market-timer-bar.phase-closed .live-dot,.market-timer-bar.phase-unset .live-dot{opacity:.55;animation:none}.market-timer-bar.weekend{--bar:var(--tr-warm)}.market-day-badge{writing-mode:vertical-rl;text-orientation:mixed;border-right:1px solid color-mix(in srgb, var(--bar) 35%, transparent);width:40px;color:var(--bar);font-weight:700;font-size:var(--text-3xs);letter-spacing:.16em;text-transform:uppercase;place-items:center;display:grid;position:absolute;inset:0 auto 0 0}.market-phase-pill{--market-phase:var(--color-accent);border-color:color-mix(in srgb, var(--market-phase) 45%, transparent);color:var(--market-phase)}.market-phase-pill.market-live{--market-phase:var(--tr-phase-live)}.market-phase-pill.market-break{--market-phase:var(--tr-phase-prep)}.market-clock-label{color:var(--color-neutral-700);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;flex-basis:100%}.market-local>span:last-child{flex-basis:100%}.market-timer-bar .market-countdown strong{color:var(--bar)}.market-timer-bar.weekend .live-dot{opacity:.55;animation:none}.market-timer-bar .live-dot{background:var(--bar)}.market-local{flex-wrap:wrap;align-content:center;align-items:baseline;gap:6px 10px;min-width:0;padding:10px 22px 10px 18px;display:flex}.market-local strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.market-local span:last-child{color:var(--color-neutral-700);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.tag-pill{border:1px solid var(--color-divider);color:var(--color-accent-800);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:3px 7px}.market-divider{background:var(--color-divider)}.market-next{grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:24px;min-width:0;padding:9px 0 9px 22px;display:grid}.live-dot{background:var(--color-accent);width:7px;height:7px;animation:1.7s step-end infinite pulse}.market-next-head{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.market-next .market-next-head{line-height:1.35}.market-countdown{text-align:right;white-space:nowrap;padding-right:22px}.market-countdown strong{font-weight:var(--weight-readout);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1;display:block}.market-countdown span{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:3px;display:block}.market-upcoming-strip{border-left:1px solid var(--color-divider);white-space:nowrap;align-items:stretch;gap:0;min-width:0;padding:0;display:flex;overflow:hidden}.market-upcoming-strip div{border-left:1px solid var(--color-divider);flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:3px;min-width:max-content;padding:9px 14px;display:flex}.market-upcoming-strip div:first-child{border-left:0}.market-upcoming-strip .upcoming-yours{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--tr-phase-desk) 60%, transparent)}.market-upcoming-strip .upcoming-yours .market-event-name,.market-upcoming-strip .upcoming-yours .market-viewer-time{color:var(--tr-phase-desk)}.market-upcoming-strip .upcoming-yours .market-day-pill{background:color-mix(in srgb, var(--tr-phase-desk) 22%, transparent);color:var(--tr-phase-desk)}.day-timeline{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 2%, transparent);gap:4px;padding:8px 18px;display:grid}.day-timeline-track{--cursor:0%;--label-rows:1;--below-rows:0;--below-pad:0px;height:26px;margin-top:calc(6px + var(--label-rows) * 11px);margin-bottom:calc(var(--below-rows) * 11px + var(--below-pad));border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);position:relative}.day-timeline-svg{width:100%;height:100%;display:block}.day-timeline-svg .band-downtime{fill:var(--color-neutral-300);fill-opacity:.3}.day-timeline-svg .band-run-up{fill:var(--tr-phase-prep);fill-opacity:.28}.day-timeline-svg .band-window{fill:var(--tr-phase-live);fill-opacity:.32}.day-timeline-svg .band-custom{fill:var(--color-accent);fill-opacity:.22}.day-timeline-svg .band-program{fill:var(--color-accent);fill-opacity:.14}.day-timeline-svg .band-desk{fill:var(--tr-phase-desk);fill-opacity:.16}.day-timeline-svg .band-desk.is-now{fill-opacity:.46}.day-timeline-svg .band-desk.is-done{fill-opacity:.1}.day-timeline-svg .band-run-up.is-now{fill-opacity:.55}.day-timeline-svg .band-run-up.is-done{fill-opacity:.14}.day-timeline-svg .hour-tick{stroke:var(--color-divider);stroke-width:1px}.day-timeline-svg .hour-tick.is-minor{stroke:color-mix(in srgb, var(--color-divider) 55%, transparent)}.day-timeline-markers{pointer-events:none;position:absolute;inset:0}.day-timeline-marker{pointer-events:auto;width:0;position:absolute;top:0;bottom:0}.day-timeline-marker i{background:var(--color-accent);width:2px;position:absolute;top:0;bottom:0;left:-1px}.day-timeline-marker b{font-size:var(--text-4xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-accent-800);font-weight:600;position:absolute;bottom:calc(100% + 3px);left:0;transform:translate(-50%)}.day-timeline-marker.row-1 b{bottom:calc(100% + 14px)}.day-timeline-marker.row-2 b{bottom:calc(100% + 25px)}.day-timeline-marker.row-1 i,.day-timeline-marker.row-2 i{background:color-mix(in srgb, var(--color-accent) 60%, transparent)}.day-timeline-marker.program b{color:var(--color-accent)}.day-timeline-marker.below b{top:calc(100% + 3px);bottom:auto}.day-timeline-marker.below.row-1 b{top:calc(100% + 14px)}.day-timeline-marker.below.row-2 b{top:calc(100% + 25px)}.day-timeline-marker.desk i{background:color-mix(in srgb, var(--tr-phase-desk) 70%, transparent)}.day-timeline-marker.desk b{color:color-mix(in srgb, var(--tr-phase-desk) 80%, var(--color-text))}.day-timeline-marker.desk.is-now i{background:var(--tr-phase-desk);width:3px;left:-1.5px}.day-timeline-marker.desk.is-now b{color:var(--tr-phase-desk)}.day-timeline-marker.desk.is-done i{background:color-mix(in srgb, var(--tr-phase-desk) 50%, transparent)}.day-timeline-marker.desk.is-done b{color:color-mix(in srgb, var(--tr-phase-desk) 62%, var(--color-neutral-700))}.day-timeline-marker.prep i{background:color-mix(in srgb, var(--tr-phase-prep) 70%, transparent)}.day-timeline-marker.prep b{color:color-mix(in srgb, var(--tr-phase-prep) 80%, var(--color-text))}.day-timeline-marker.prep.is-now i{background:var(--tr-phase-prep);width:3px;left:-1.5px}.day-timeline-marker.prep.is-now b{color:var(--tr-phase-prep)}.day-timeline-marker.prep.is-done i{background:color-mix(in srgb, var(--tr-phase-prep) 50%, transparent)}.day-timeline-marker.prep.is-done b{color:color-mix(in srgb, var(--tr-phase-prep) 62%, var(--color-neutral-700))}.day-timeline-marker.check-in i{background:var(--tr-mark-check-in)}.day-timeline-marker.check-in b{color:var(--tr-mark-check-in)}.day-timeline-marker.check-out i{background:var(--tr-mark-check-out)}.day-timeline-marker.check-out b{color:var(--tr-mark-check-out)}.day-timeline-rail{pointer-events:none;background:linear-gradient(90deg, var(--tr-mark-check-in), var(--tr-mark-check-out));height:5px;position:absolute;bottom:0;left:0}.day-timeline-rail.is-open{background:linear-gradient(90deg, var(--tr-mark-check-in), color-mix(in srgb, var(--tr-mark-check-in) 25%, transparent))}.day-timeline-cursor{top:-6px;bottom:-6px;left:var(--cursor);background:var(--color-text);width:2px;box-shadow:0 0 0 1px var(--color-bg);margin-left:-1px;position:absolute}.day-timeline-cursor:before{content:"";border:5px solid #0000;border-top:6px solid var(--color-text);border-bottom:0;position:absolute;top:-5px;left:-4px}.day-timeline-hours{height:12px;position:relative}.day-timeline-hours span{font-size:var(--text-4xs);color:var(--color-neutral-700);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.day-timeline-hours span:first-child{transform:none}.day-timeline-hours span:last-child{transform:translate(-100%)}.day-timeline-hours span.is-minor{color:color-mix(in srgb, var(--color-neutral-700) 72%, transparent)}.market-upcoming-strip .upcoming-head{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);flex-direction:column;align-items:flex-start;gap:5px;display:flex}.market-event-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.market-viewer-time{font-family:var(--font-heading);font-weight:var(--weight-readout);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:var(--color-text);line-height:1;display:block}.market-market-time{font-style:normal;font-weight:var(--weight-readout);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.06em;color:var(--color-text);display:block}.market-next .market-event-name{font-size:var(--text-lg)}.market-next .market-viewer-time{font-size:var(--text-2xl)}.market-next .market-market-time{font-size:var(--text-sm)}.market-upcoming-strip .market-event-name{font-size:var(--text-2xs)}.market-upcoming-strip .market-viewer-time{font-size:var(--text-lg)}.market-upcoming-strip .market-market-time{font-size:var(--text-3xs)}.market-day-pill{border:1px solid var(--color-divider);font-family:var(--font-heading);font-size:var(--text-3xs);font-weight:var(--font-heading-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-800);align-self:flex-start;padding:1px 5px;line-height:1.5}.market-day-pill.is-today{border-color:color-mix(in srgb, var(--bar) 55%, transparent);color:var(--bar)}.app-breadcrumb ol{font-size:var(--text-sm);color:var(--color-neutral-700);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0 0 12px;list-style:none;display:flex}.app-breadcrumb li{align-items:center;gap:10px;display:flex}.app-breadcrumb li+li:before{content:"›";color:var(--color-neutral-700)}.app-breadcrumb li[aria-current=page]{color:var(--color-text)}.dashboard-top-row{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.session-glance-card{border:1px solid var(--color-divider);background:0 0;grid-template-rows:auto auto auto auto;width:360px;min-width:0;height:auto;min-height:360px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;overflow:visible;padding:0!important}.session-glance-card.session-active-phase{border-color:var(--tr-green);background:color-mix(in srgb, var(--tr-green) 8%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--tr-green) 18%, transparent)}.session-glance-card.session-break-phase{background:color-mix(in srgb, var(--break-phase-color,var(--tr-break-fresh)) 8%, transparent)}.session-glance-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.session-glance-header span{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700)}.session-glance-header strong{color:var(--color-accent-800);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.session-clock-block{border-bottom:1px solid var(--color-divider);text-align:center;flex-direction:column;align-items:center;display:flex}.session-clock-block strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-5xl);font-variant-numeric:tabular-nums;line-height:1}.session-clock-block span{color:var(--color-neutral-700);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.session-glance-actions{border-bottom:0;justify-content:center;padding:0}.session-glance-actions button{width:118px}.session-glance-actions #journey-check-in{width:160px}.session-glance-card.session-active-phase .session-live-action{border-color:var(--tr-green);color:var(--tr-green);background:color-mix(in srgb, var(--tr-green) 10%, transparent)}.session-glance-card.session-idle .session-live-action,.session-glance-card.session-live .session-idle-action{display:none}.session-glance-metrics{display:grid}.session-glance-metrics div{border-right:1px solid var(--color-divider);min-width:0;padding:14px 16px}.session-glance-metrics div:last-of-type{border-right:1px solid var(--color-divider)}.session-glance-metrics span{color:var(--color-neutral-700);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;display:block}.session-glance-metrics strong{font-family:var(--font-heading);font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.focus-strip{border-top:1px solid var(--color-divider);font-size:var(--text-sm);padding:12px 18px;overflow:hidden}.focus-strip span{color:var(--color-accent-700)}.focus-strip strong{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500}.profile-card{border:1px solid var(--color-divider);background:0 0;min-width:0;height:auto;min-height:360px;display:grid;overflow:hidden}.profile-head{border-bottom:1px solid var(--color-divider);align-items:flex-start;gap:20px;min-width:0;padding:20px 22px;display:flex;overflow:hidden}.profile-avatar-wrap{flex:none;position:relative}.profile-avatar{border:1px solid var(--color-accent);width:68px;height:68px;font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-accent-700);text-transform:uppercase;place-items:center;display:grid}.profile-level-badge{background:var(--color-accent);color:var(--color-accent-900);font-family:var(--font-heading);font-size:var(--text-sm);padding:2px 6px;position:absolute;top:-9px;right:-11px}.profile-identity{flex:1;min-width:0}.profile-title-row h2{font-size:var(--text-2xl);text-transform:uppercase;overflow-wrap:anywhere;margin:0;line-height:1}.profile-visibility-tag{border:1px solid color-mix(in srgb, var(--tr-warm) 48%, transparent);color:var(--tr-warm);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;padding:3px 7px}.profile-meta{font-size:var(--text-sm);color:var(--color-neutral-700);flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.profile-meta a{color:var(--color-accent-700);overflow-wrap:anywhere}.profile-socials{color:var(--color-accent-700);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;display:flex}.profile-socials a{border:1px solid var(--color-divider);width:30px;height:30px;color:var(--color-accent-700);place-items:center;display:grid}.profile-stats{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;display:grid}.profile-stats div{border-right:1px solid var(--color-divider);min-width:0;padding:16px 20px}.profile-stats div:last-child{border-right:0}.profile-stats span{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);overflow-wrap:anywhere;display:block}.profile-stats strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin-top:5px;line-height:1.05;display:block}.profile-stats em{font-style:normal;font-size:var(--text-2xs);color:var(--color-neutral-700);margin-top:3px;display:block}#profile-streak-stat{color:var(--tr-good)}.profile-streak-row{border-top:1px solid var(--color-divider);align-content:center;gap:10px;min-width:0;padding:14px 20px 16px;display:grid;overflow:hidden}.profile-streak-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.profile-streak-head>span:first-child{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-good);flex:none}.profile-avatar.has-image{padding:0;overflow:hidden}.profile-avatar.has-image img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-field{gap:6px;display:grid}.profile-avatar-preview-row{align-items:center;gap:10px;display:flex}#profile-avatar-preview{object-fit:cover;border:1px solid var(--color-divider);width:56px;height:56px}.profile-streak-strip{grid-template-columns:repeat(21,minmax(0,1fr));gap:4px;min-width:0;display:grid}.profile-streak-strip button{all:unset;box-sizing:border-box;cursor:pointer;isolation:isolate;border:1px solid var(--color-divider);width:auto;min-height:44px;font-size:var(--text-4xs);font-family:var(--font-heading);color:var(--color-neutral-700);--fill:0%;--fill-color:var(--color-accent);background:0 0;place-items:center;display:grid;position:relative}.profile-streak-strip button:before{content:"";height:var(--fill);background:var(--fill-color);opacity:.55;z-index:-1;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.profile-streak-strip button.on{border-color:color-mix(in srgb, var(--fill-color) 60%, var(--color-divider));color:var(--color-text)}.profile-streak-strip .band-low{--fill-color:var(--tr-bad)}.profile-streak-strip .band-mid{--fill-color:var(--tr-warm)}.profile-streak-strip .band-fair{--fill-color:var(--color-accent)}.profile-streak-strip .band-high{--fill-color:var(--tr-good)}.profile-streak-strip button.weekend{border-style:dashed;border-color:color-mix(in srgb, var(--tr-warm) 70%, transparent);background:color-mix(in srgb, var(--tr-warm) 18%, transparent);color:var(--tr-warm)}.profile-streak-strip button.prep{opacity:.55}.profile-streak-strip button.open-day:before{background-image:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--color-bg) 50%, transparent) 4px 6px)}.profile-streak-strip button:hover:not(:disabled),.profile-streak-strip button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.profile-legend{font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--tr-warm);white-space:nowrap;align-items:center;gap:5px;display:flex}.profile-legend i{border:1px dashed var(--tr-warm);background:color-mix(in srgb, var(--tr-warm) 40%, transparent);width:9px;height:9px}#profile-edit-placeholder{font-size:var(--text-xs);flex:none;min-height:34px;padding:7px 10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.card{border:1px solid var(--color-divider);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:20px}.app-section-shell{border:1px solid var(--color-divider);background:0 0;padding:0;overflow:hidden}.app-section-shell>.section-heading,.app-section-shell>.journey-card-head{border-bottom:1px solid var(--color-divider);margin:0;padding:24px}.app-section-shell>.journey-card-head.compact{padding:18px 22px}.login-card{background:var(--color-surface);max-width:520px;margin:48px auto 0}.wide,.settings-page{grid-column:1/-1}.journey-panel,.study-panel{gap:0;display:grid}.stack{gap:10px;margin-top:12px;display:grid}.row{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 4%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.row strong{display:block}.row span{color:var(--color-neutral-700)}.form-stack{gap:10px;display:grid}.compact-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.source-form{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto auto;align-items:end}.compact-form>button,.source-form>button,.market-clock-dropdown-row>button{min-height:36px}.wide-field{grid-column:1/-1}.journey-design-card{gap:0;padding:0;overflow:hidden}.journey-card-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 20px;display:flex}.journey-card-head h2{font-size:var(--text-2xl);margin:4px 0 0}.journey-card-head p:not(.eyebrow){font-size:var(--text-sm);max-width:60ch;margin:6px 0 0;line-height:1.55}.journey-card-head.compact{padding:16px 20px}.journey-status-line{border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);align-items:center;gap:10px;padding:14px 20px;display:flex}.journey-status-line span{background:var(--color-accent);flex:none;width:7px;height:7px;animation:1.7s step-end infinite pulse}.journey-status-line strong{font-family:var(--font-body);color:var(--color-neutral-800);font-weight:500}.journey-study-area,.journey-recent-block,.journey-planned-block{border-top:1px solid var(--color-divider);display:block}.journey-panel>.journey-status-line,.journey-panel>.journey-recent-block,.journey-panel>.journey-planned-block,.study-feed-panel>.journey-video-list{border:1px solid var(--color-divider);margin:16px 22px 0}.journey-panel>.journey-recent-block,.study-feed-panel>.journey-video-list{margin-bottom:22px}.journey-video-list,.journey-session-list{display:grid}.desktop-capture-list{border:1px solid var(--color-divider);gap:0;margin:12px 20px 20px;padding:0;display:grid}.capture-category-sections{background:0 0}.capture-category-section{border:0;border-top:1px solid var(--color-divider);display:grid}.capture-category-section:first-child{border-top:0}.capture-category-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.capture-category-head h3{font-size:var(--text-md);margin:2px 0 0}.capture-category-list{display:grid}.capture-category-section.empty{border:0;display:block}.desktop-capture-row{border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.desktop-capture-row:first-child{border-top:0}.desktop-capture-row strong,.desktop-capture-row span,.desktop-capture-row em{display:block}.desktop-capture-row span{color:var(--color-neutral-800);margin-top:4px;line-height:1.45}.desktop-capture-row em{color:var(--color-neutral-600);font-size:var(--text-xs);margin-top:5px;font-style:normal}.desktop-capture-row.empty{grid-template-columns:1fr}.journey-video-row{border-top:1px solid var(--color-divider);color:var(--color-text);grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.journey-video-row img,.journey-video-placeholder{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-divider);background:var(--color-accent-100);width:116px}.journey-video-placeholder{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-accent-800);place-items:center;display:grid}.journey-video-row strong,.journey-video-row span{display:block}.journey-video-row span{color:var(--color-neutral-700);font-size:var(--text-xs);margin-top:3px;line-height:1.4}.journey-video-row em{border:1px solid var(--color-accent);color:var(--color-accent-800);font-style:normal;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px}.journey-session-row,.journey-empty-row{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 20px;display:flex}.journey-session-row.selected{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.journey-session-row strong,.journey-session-row span,.journey-empty-row strong,.journey-empty-row span{display:block}.journey-session-row span,.journey-empty-row span{color:var(--color-neutral-700);font-size:var(--text-sm);line-height:1.45}.journey-session-row .rep-row-title{font-size:var(--text-md);margin-bottom:4px;line-height:1.2}.journey-session-row .rep-row-meta{color:var(--color-neutral-700);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:7px;line-height:1.35;display:flex}.journey-session-row .rep-row-meta .rep-state-badge{font-size:var(--text-3xs);margin-left:0;padding:2px 6px;line-height:1.1}.compact-rep-row.open-rep{border-left:6px solid var(--tr-green);background:linear-gradient(90deg, color-mix(in srgb, var(--tr-green) 10%, transparent), transparent 42%)}.journey-empty-row em{border:1px dashed var(--tr-warm);color:var(--tr-warm);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;font-style:normal}.modal-card.rep-detail-modal{width:min(1120px,100vw - 32px);max-height:calc(100% - 32px);padding-top:22px}.rep-detail-content{gap:0;display:grid;overflow:visible}.rep-detail-layout{align-items:start;gap:14px;display:grid}.rep-detail-actions{border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.rep-detail-actions .danger{align-items:center;gap:8px;display:inline-flex}.form-warning{border:1px solid var(--tr-warm);background:color-mix(in srgb, var(--tr-warm) 13%, transparent);color:var(--tr-warm);margin:0;padding:10px 12px;font-weight:700}.rep-edit-form{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 2%, transparent);gap:10px;padding:12px;display:grid}.rep-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;display:grid}.rep-edit-grid .wide-field{grid-column:1/-1}.rep-edit-grid label{gap:6px;min-width:0;display:grid}.rep-edit-grid input,.rep-edit-grid select{min-width:0}.rep-locked-field{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);gap:5px;min-width:0;padding:9px 10px;display:grid}.rep-locked-field span{color:var(--color-neutral-700);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase}.rep-locked-field strong{font-size:var(--text-sm);align-items:center;gap:8px;line-height:1.35;display:flex}.rep-locked-field strong em{color:var(--color-text);font-style:normal}.rep-locked-field small,.rep-locked-field em{color:var(--color-neutral-700);font-size:var(--text-2xs);font-style:normal}.arrival-mood-locked{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--color-divider))}.arrival-mood-locked .lucide-icon{color:var(--color-accent-700)}.rep-detail-modal .rep-detail-actions{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 82%, transparent), var(--color-surface));padding:12px 0 0;position:sticky;bottom:0}.study-quiz-surface{gap:0;padding:0;overflow:hidden}.study-heading{border-bottom:1px solid var(--color-divider);padding:20px 22px}.study-panel>.status-callout{border-color:var(--color-divider);margin:22px 22px 0;padding:14px}.study-panel>.status-callout[hidden]{display:none}.study-overview-strip{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-accent) 6%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 22px 0;display:grid}.study-overview-strip div{border-right:1px solid var(--color-divider);min-width:0;padding:14px 18px}.study-overview-strip div:last-child{border-right:0}.study-overview-strip span{color:var(--color-neutral-700);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;display:block}.study-overview-strip strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;margin-top:5px;line-height:1;display:block}.study-workbench{border:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);min-height:360px;margin:16px 22px 22px;display:grid}.study-column{min-width:0;padding:18px 20px 22px}.quiz-column{border-left:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent)}.column-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.column-title h3{margin:0}.column-title span{color:var(--color-neutral-700);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.study-card-list .row,.quiz-card-list .row{background:0 0}.study-card-list .row{border-left:3px solid var(--color-accent)}.quiz-card-list .row{border-left:3px solid var(--tr-warm)}.quiz-result-card{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--tr-warm) 6%, transparent);gap:14px;padding:18px;display:grid}.quiz-result-score{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--tr-warm);line-height:1}.quiz-result-strip{border:1px solid var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quiz-result-strip div{border-right:1px solid var(--color-divider);padding:10px}.quiz-result-strip div:last-child{border-right:0}.quiz-result-strip span,.quiz-result-strip strong,.quiz-missed-row span,.quiz-missed-row em{display:block}.quiz-missed-review{gap:8px;display:grid}.quiz-missed-row{border:1px solid var(--color-divider);padding:10px}.quiz-missed-row span,.quiz-missed-row em{color:var(--color-neutral-700);margin-top:4px}.quiz-wizard-card{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);gap:14px;padding:18px;display:grid}.quiz-count-options,.quiz-variety-options,.quiz-category-options{flex-wrap:wrap;gap:8px;display:flex}.quiz-count-options button,.quiz-variety-options button,.quiz-category-options button{border:1px solid var(--color-divider);color:var(--color-text);background:0 0;padding:9px 12px}.quiz-count-options button.selected,.quiz-variety-options button.selected,.quiz-category-options button.selected{border-color:var(--tr-warm);background:color-mix(in srgb, var(--tr-warm) 12%, transparent);color:var(--tr-warm)}.quiz-interaction-card{border:1px solid var(--color-divider);gap:0;display:grid;overflow:hidden}.quiz-prompt-head{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.quiz-prompt-head>div:last-child span{font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:6px;display:block}.quiz-prompt-head>div:last-child strong{font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.25;display:block}.quiz-option-list{border-bottom:1px solid var(--color-divider);display:grid}.quiz-option-list button{border:0;border-bottom:1px solid var(--color-divider);width:100%;min-height:58px;color:var(--color-text);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 16px;display:grid}.quiz-option-list button:last-child{border-bottom:0}.quiz-option-list button span{border:1px solid var(--color-divider);width:26px;height:26px;font-family:var(--font-heading);place-items:center;display:grid}.quiz-option-list button strong{font-family:var(--font-body);font-weight:700}.quiz-option-list button em{text-align:center;font-style:normal}.quiz-option-list button.correct{background:color-mix(in srgb, var(--tr-good) 18%, transparent);color:var(--tr-good)}.quiz-option-list button.wrong{background:color-mix(in srgb, var(--tr-bad) 18%, transparent);color:var(--tr-bad)}.quiz-option-list button.dimmed{opacity:.5}.quiz-feedback{gap:8px;padding:14px 16px;display:grid}.quiz-feedback>strong{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-accent-800)}.quiz-feedback p{color:var(--color-neutral-800);margin:0}.quiz-feedback .actions{justify-content:flex-start;margin-top:4px}.quiz-empty-state{border:1px solid var(--color-divider);gap:4px;padding:14px 16px;display:grid}.quiz-empty-state strong,.quiz-empty-state span{display:block}.quiz-empty-state span{color:var(--color-neutral-700)}.status-callout{border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);padding:12px;font-weight:700}label{color:var(--color-neutral-700);gap:5px;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--color-divider);width:100%;min-height:36px;font:inherit;font-size:var(--text-control);background:var(--color-surface);color:var(--color-text);border-radius:0;padding:6px 10px}textarea{resize:vertical;min-height:76px}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--color-accent);flex:0 0 16px;margin:0;padding:0}.login-options{justify-items:start;gap:8px;display:grid}.login-options label{width:auto;min-height:24px;color:var(--color-text);justify-content:flex-start;align-items:center;gap:8px;font-weight:700;display:flex}button,.btn,.button-link{cursor:pointer;border:1px solid var(--color-accent);width:auto;padding:var(--space-2) calc(var(--space-3) * 1.2);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-control);background:var(--color-accent);color:var(--color-bg);border-radius:0;justify-content:center;align-items:center;gap:6px;line-height:1.2;text-decoration:none;display:inline-flex}button.secondary,.btn-secondary{border-color:var(--color-divider);color:var(--color-text);background:0 0}button.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text)}button.secondary:active:not(:disabled),.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 12%, transparent)}button:disabled,.btn:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-scale-options button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ui-scale-options button:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.ui-scale-options button:active:not(:disabled):not(.active){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn svg{display:block}.btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}button:hover:not(:disabled),.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 84%, var(--color-text))}button:active:not(:disabled),.btn-primary:active{background:color-mix(in srgb, var(--color-accent) 72%, var(--color-text))}a.button-link:not(.secondary):hover,a.btn:not(.secondary):hover{background:color-mix(in srgb, var(--color-accent) 84%, var(--color-text));color:var(--color-bg)}a.button-link:not(.secondary):active,a.btn:not(.secondary):active{background:color-mix(in srgb, var(--color-accent) 72%, var(--color-text));color:var(--color-bg)}a.button-link.secondary,a.btn.secondary{border-color:var(--color-divider);color:var(--color-text);background:0 0}a.button-link.secondary:hover,a.btn.secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text)}a.button-link.secondary:active,a.btn.secondary:active{background:color-mix(in srgb, var(--color-text) 12%, transparent);color:var(--color-text)}.btn-ghost{color:var(--color-accent);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);background:0 0;border-color:#0000}button.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent);border-color:#0000}button.btn-ghost:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent)}.btn-icon{width:36px;height:36px;padding:0}.tag{font-size:var(--text-2xs);letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;display:inline-flex}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.mobile-only{display:none!important}.mobile-desk-notice{border:1px dashed color-mix(in srgb, var(--tr-warm) 55%, transparent);color:var(--tr-warm);align-items:flex-start;gap:8px;margin:10px 8px 0;padding:9px 10px;display:flex}.mobile-desk-notice span{font-size:var(--text-2xs);line-height:1.35}.modal-card{border:1px solid var(--color-divider);background:var(--color-surface);width:min(520px,100% - 28px);color:var(--color-text);box-shadow:var(--shadow-lg);border-radius:0;max-height:calc(100% - 32px);padding:20px;position:fixed;overflow:hidden auto}.modal-card::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8}.modal-close-form{z-index:20;justify-content:flex-end;margin:0;display:flex;position:absolute;top:12px;right:12px}.modal-close-form button{border:1px solid color-mix(in srgb, var(--color-accent) 70%, var(--color-divider));background:color-mix(in srgb, var(--color-surface) 92%, var(--color-black));color:var(--color-accent-800);box-shadow:0 0 0 2px #00000059}.modal-close-form button .lucide-icon{width:var(--icon-md);height:var(--icon-md);color:currentColor}.modal-heading,.claude-dialog-head,.rep-detail-heading{padding-right:54px}.modal-heading{margin-bottom:16px}.session-modal{width:min(620px,100% - 28px)}.session-modal .modal-heading h2{font-size:var(--text-2xl);margin:4px 0 0}.session-modal form.form-stack{gap:12px}.mobile-bottom-nav{display:none}.settings-block{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);gap:10px;margin:0 0 18px;padding:14px;display:grid}.settings-workbench{gap:0;padding:0;overflow:hidden}.settings-heading{border-bottom:1px solid var(--color-divider);padding:20px 22px}.settings-badge-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-badge-strip span{border:1px solid var(--color-divider);color:var(--color-accent-800);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:6px 9px}.settings-grid{grid-template-columns:1fr;align-items:start;gap:16px;padding:22px;display:grid}.settings-grid .settings-block{border:1px solid var(--color-divider);background:0 0;margin:0;padding:18px 20px 22px}.settings-grid .category-management-block{grid-column:auto}.weekly-review-card{gap:14px}.weekly-review-strip{border:1px solid var(--color-divider);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.weekly-review-strip div{border-right:1px solid var(--color-divider);padding:12px}.weekly-review-strip div:last-child{border-right:0}.weekly-review-strip span,.weekly-review-strip strong{display:block}.weekly-review-strip span{color:var(--color-neutral-700);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase}.weekly-review-strip strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin-top:5px}.weekly-review-lessons{gap:8px;display:grid}.report-score{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:18px;display:grid}.score-figure{border-right:1px solid var(--color-divider);align-items:center;gap:14px;padding-right:18px;display:flex}.score-figure .report-ring{width:84px;height:84px}.score-figure strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-4xl);font-variant-numeric:tabular-nums;line-height:1;display:block}.score-figure span{font-size:var(--text-sm);margin-top:2px;display:block}.score-figure em{font-style:normal;font-size:var(--text-2xs);color:var(--color-neutral-700);margin-top:4px;display:block}.score-figure[data-band=low] strong,.score-figure[data-band=low] span{color:var(--tr-band-low)}.score-figure[data-band=mid] strong,.score-figure[data-band=mid] span{color:var(--tr-band-mid)}.score-figure[data-band=fair] strong,.score-figure[data-band=fair] span{color:var(--tr-band-fair)}.score-figure[data-band=high] strong,.score-figure[data-band=high] span{color:var(--tr-band-high)}.score-figure.is-empty strong,.score-figure.is-empty span{color:var(--color-neutral-700)}.score-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;margin:0;padding:0;list-style:none;display:grid}.score-part{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:4px 0;display:grid}.score-part span{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700)}.score-part b{font-weight:var(--weight-readout);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.score-part b small{color:var(--color-neutral-700);font-size:var(--text-2xs)}.score-part .stat-meter{grid-column:1/-1}.score-part em{font-style:normal;font-size:var(--text-3xs);color:var(--color-neutral-700);grid-column:1/-1}.score-part.is-quiet b{color:var(--color-neutral-700)}.report-verdicts{margin:0;padding:0;list-style:none;display:grid}.report-verdict{border-top:1px solid var(--color-divider);font-size:var(--text-sm);grid-template-columns:20px 74px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.report-verdict:first-child{border-top:0;padding-top:2px}.report-verdict:last-child{padding-bottom:2px}.verdict-mark{align-self:center;display:block}.verdict-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.verdict-word{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)}.report-verdict.is-good .verdict-mark{color:var(--tr-good)}.report-verdict.is-bad .verdict-mark{color:var(--tr-bad)}.report-verdict.is-note .verdict-mark{color:var(--color-neutral-700)}.report-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-range-toggle{gap:6px;display:inline-flex}.report-range-toggle button{text-transform:uppercase;letter-spacing:.08em}.report-nav{align-items:center;gap:8px;display:flex}.report-nav strong{text-align:center;min-width:220px;font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-md);font-variant-numeric:tabular-nums}.report-nav button{min-width:34px}.report-groups{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.report-group{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 2%, transparent)}.report-group header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.report-group h3{font-size:var(--text-sm);margin:0}.report-group header span{font-size:var(--text-2xs);color:var(--color-neutral-700);text-align:right}.report-stats{grid-template-columns:repeat(var(--stat-columns,4),minmax(0,1fr));display:grid}.report-stat{border-right:1px solid var(--color-divider);min-width:0;padding:10px 14px}.report-stat:last-child{border-right:0}.report-stat span{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);display:block}.report-stat strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-xl);overflow-wrap:anywhere;margin-top:4px;line-height:1.05;display:block}.report-stat em{font-style:normal;font-size:var(--text-2xs);color:var(--color-neutral-700);margin-top:3px;display:block}.report-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-figure{border:1px solid var(--color-divider);background:var(--color-surface);gap:8px;margin:0;padding:12px 14px 10px;display:grid}.report-figure figcaption strong{font-size:var(--text-sm);display:block}.report-figure figcaption span{font-size:var(--text-2xs);color:var(--color-neutral-700);margin-top:2px;display:block}.report-chart{width:100%;height:auto;display:block}.report-chart .chart-grid,.report-chart .chart-axis-line{stroke:var(--color-divider);stroke-width:1px}.report-chart .chart-target{stroke:var(--color-neutral-800);stroke-width:1px}.report-chart text{fill:var(--color-neutral-700);font-size:var(--text-3xs)}.report-chart .chart-value,.report-chart .chart-target-label{fill:var(--color-text)}.report-chart .chart-bar{fill:var(--color-accent)}.report-chart .chart-bar.is-bad{fill:var(--tr-bad)}.report-chart .chart-bar.band-low{fill:var(--tr-band-low)}.report-chart .chart-bar.band-mid{fill:var(--tr-band-mid)}.report-chart .chart-bar.band-fair{fill:var(--tr-band-fair)}.report-chart .chart-bar.band-high{fill:var(--tr-band-high)}.report-chart .chart-bar.arrival-flex{fill:var(--tr-good)}.report-chart .chart-bar.arrival-on-time{fill:var(--color-neutral-700)}.report-chart .chart-bar.arrival-late{fill:var(--tr-warm)}.report-chart .chart-bar.phase-fresh,.chart-legend .phase-fresh{fill:var(--tr-break-fresh);background:var(--tr-break-fresh)}.report-chart .chart-bar.phase-caution,.chart-legend .phase-caution{fill:var(--tr-break-caution);background:var(--tr-break-caution)}.report-chart .chart-bar.phase-extended,.chart-legend .phase-extended{fill:var(--tr-break-extended);background:var(--tr-break-extended)}.report-chart .chart-bar.phase-overrun,.chart-legend .phase-overrun{fill:var(--tr-break-overrun);background:var(--tr-break-overrun)}.report-chart .chart-bar.is-dim{opacity:.35}.report-chart .chart-mark:hover .chart-bar{filter:brightness(1.18)}.chart-legend{font-size:var(--text-2xs);color:var(--color-neutral-700);flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{width:10px;height:10px;display:inline-block}.report-table-wrap summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-neutral-800);padding:6px 0}.report-table td,.report-table th{font-variant-numeric:tabular-nums;font-weight:var(--weight-readout)}.tint-good{--tint:var(--tr-good)}.tint-accent{--tint:var(--color-accent)}.tint-warn{--tint:var(--tr-warm)}.tint-bad{--tint:var(--tr-bad)}.tint-caution{--tint:var(--tr-break-caution)}.tint-quiet{--tint:var(--color-neutral-300)}.arrival-flex,.departure-through{--tint:var(--tr-good)}.arrival-on-time,.departure-overtime{--tint:var(--color-accent)}.arrival-late,.departure-early{--tint:var(--tr-warm)}.phase-fresh{--tint:var(--tr-break-fresh)}.phase-caution{--tint:var(--tr-break-caution)}.phase-extended{--tint:var(--tr-break-extended)}.phase-overrun{--tint:var(--tr-break-overrun)}.report-rings{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-tile{border:1px solid var(--color-divider);background:var(--color-surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.report-tile-mark{flex:none;width:84px;height:84px;position:relative}.report-ring{width:84px;height:84px;display:block}.ring-track{fill:none;stroke:var(--color-neutral-100);stroke-width:7px}.ring-fill{fill:none;stroke:var(--tint,var(--color-accent));stroke-width:7px;stroke-linecap:butt}.report-tile-figure{place-content:center;display:grid;position:absolute;inset:0}.report-tile-figure strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.report-tile-body{gap:2px;min-width:0;display:grid}.report-tile-body h3{font-size:var(--text-sm);margin:0}.report-tile-body p{font-size:var(--text-2xs);color:var(--color-neutral-700);margin:0}.report-tile-foot{color:var(--tint,var(--color-neutral-700))}.stat-meter{background:var(--color-neutral-100);height:4px;margin-top:5px;display:block}.stat-meter b{background:var(--tint,var(--color-accent));height:100%;display:block}.stat-meter.is-split{gap:1px;display:flex}.stat-meter.is-split b{flex:none}.stat-dev{background:var(--color-neutral-100);height:4px;margin-top:5px;display:block;position:relative}.stat-dev:after{content:"";background:var(--color-neutral-300);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.stat-dev b{background:var(--tint,var(--color-accent));height:100%;position:absolute;top:0}.stat-dev b[data-sign=negative]{right:50%}.stat-dev b[data-sign=positive]{left:50%}.report-panel{border:1px solid var(--color-divider);background:var(--color-surface);gap:10px;padding:12px 14px;display:grid}.report-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.report-panel-head h3{font-size:var(--text-sm);margin:0}.report-panel-head p{font-size:var(--text-2xs);color:var(--color-neutral-700);margin:0}.report-scale{font-size:var(--text-3xs);color:var(--color-neutral-700);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.report-scale .scale-key{align-items:center;gap:5px;display:inline-flex}.report-scale i{background:var(--tint,var(--color-neutral-300));width:18px;height:10px;display:inline-block}.report-scale i.band-low{background:var(--tr-band-low)}.report-scale i.band-mid{background:var(--tr-band-mid)}.report-scale i.band-fair{background:var(--tr-band-fair)}.report-scale i.band-high{background:var(--tr-band-high)}.report-scale i.is-missed{background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--color-neutral-300) 3px,var(--color-neutral-300) 5px);border:1px solid var(--color-divider)}.report-scale i.is-bad{border:2px solid var(--tr-alert-rule);background:0 0}.report-scale i.is-bonus{border:2px solid var(--color-accent);background:0 0}.report-calendar-grid{grid-template-columns:34px repeat(7,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.cal-week{font-size:var(--text-3xs);color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.cal-head{font-size:var(--text-3xs);color:var(--color-neutral-700);text-align:center;letter-spacing:.08em;text-transform:uppercase}.cal-cell{aspect-ratio:2;background:var(--color-neutral-100);min-height:48px;color:var(--color-text);font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-md);font-variant-numeric:tabular-nums;border:1px solid #0000;place-content:center;display:grid}.cal-cell[data-band]{background:var(--band-fill);color:var(--tr-band-ink)}.cal-cell[data-band=low]{--band-fill:var(--tr-band-low)}.cal-cell[data-band=mid]{--band-fill:var(--tr-band-mid)}.cal-cell[data-band=fair]{--band-fill:var(--tr-band-fair)}.cal-cell[data-band=high]{--band-fill:var(--tr-band-high)}.cal-cell.is-blank{border-color:var(--color-divider);background:0 0}.cal-cell.is-future{border-style:dashed;border-color:var(--color-divider);background:0 0}.cal-cell.is-missed{background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--color-neutral-300) 4px,var(--color-neutral-300) 6px);border-color:var(--color-divider);color:var(--color-neutral-700)}.cal-cell.is-bad{border:2px solid var(--tr-alert-rule);color:var(--tr-bad);background:0 0}.cal-cell.is-bonus{box-shadow:inset 0 0 0 2px var(--color-accent)}.cal-cell.is-prep{opacity:.5}.report-compositions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.donut-wrap{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.report-donut{flex:none;width:130px;height:130px}.donut-arc{fill:none;stroke:var(--tint,var(--color-accent));stroke-width:22px}.donut-arc.is-empty{stroke:var(--color-neutral-100)}.donut-figure{fill:var(--color-text);font-family:var(--font-heading);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.donut-sub{fill:var(--color-neutral-700);font-size:var(--text-3xs)}.donut-legend{flex:150px;gap:5px;min-width:150px;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{font-size:var(--text-xs);grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;display:grid}.donut-legend li.is-empty{color:var(--color-neutral-700);grid-template-columns:1fr}.donut-legend i{background:var(--tint,var(--color-accent));width:10px;height:10px;display:block}.donut-legend strong{font-variant-numeric:tabular-nums;font-weight:var(--weight-readout)}.donut-legend em{text-align:right;min-width:34px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums;font-style:normal}.chart-line{fill:none;stroke:var(--tint,var(--color-accent));stroke-width:2px;stroke-linejoin:round}.chart-line.series-effort{stroke-dasharray:6 4}.chart-dot{fill:var(--tint,var(--color-accent));stroke:var(--color-surface);stroke-width:2px}.chart-series-label{fill:var(--tint,var(--color-accent));font-family:var(--font-heading);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.report-table-panel .table-scroll{overflow-x:auto}.table-band{background:var(--band-fill,var(--color-neutral-300));width:8px;height:8px;margin-right:6px;display:inline-block}.table-band[data-band=low]{--band-fill:var(--tr-band-low)}.table-band[data-band=mid]{--band-fill:var(--tr-band-mid)}.table-band[data-band=fair]{--band-fill:var(--tr-band-fair)}.table-band[data-band=high]{--band-fill:var(--tr-band-high)}.report-table tr.is-prep td{color:var(--color-neutral-700)}.report-table tr.is-bad td:nth-child(2){color:var(--tr-alert-rule)}.weekly-lesson-row{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);padding:10px 12px}.weekly-lesson-row strong,.weekly-lesson-row span{display:block}.weekly-lesson-row span{color:var(--color-neutral-700);margin-top:4px}.clock-format-toggle{border:1px solid var(--color-divider);width:auto;min-height:36px;color:var(--color-neutral-300);grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px;display:flex}.clock-format-toggle input{width:auto;min-height:auto}.clock-event-list{gap:8px;display:grid}.clock-event-row{border:1px solid var(--color-divider);color:var(--color-text);grid-template-columns:auto 1fr;gap:10px;padding:10px 12px}.clock-event-row input{width:auto;min-height:auto}.clock-event-row strong,.clock-event-row em{display:block}.clock-event-row em{color:var(--color-neutral-700);font-style:normal;font-size:var(--text-xs);margin-top:2px}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card-list .row{border-left:3px solid var(--color-accent);background:0 0}.source-management-block{background:color-mix(in srgb, var(--color-text) 3%, transparent)!important}.category-list{gap:8px;display:grid}.category-picker{flex-wrap:wrap;gap:8px;display:flex}.category-chip{border-color:var(--color-divider);width:auto;min-height:42px;color:var(--color-text);background:0 0}.category-chip.selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-900)}button.category-chip:hover:not(:disabled):not(.selected){background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:var(--color-accent);color:var(--color-text)}button.category-chip:active:not(:disabled):not(.selected){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.category-chip.add-category{min-width:46px;font-size:var(--text-xl)}.study-image-thumb,.quiz-image-preview{object-fit:cover;border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 4%, transparent);width:72px;height:72px}.quiz-image-preview{object-fit:contain;width:100%;height:auto;max-height:220px}.answer-image-preview{border-style:dashed;margin-top:10px}.mobile-app-frame{min-height:calc(100dvh - 80px - env(safe-area-inset-bottom));background:var(--color-bg);border:0;grid-template-rows:auto 1fr;overflow:hidden}.mobile-app-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:8px;padding:9px 10px 8px;display:flex}.mobile-app-header strong{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.14em;text-transform:uppercase;display:block}.mobile-app-header span{color:var(--color-neutral-700);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;display:block}.mobile-app-header button{min-height:38px;padding:8px 10px}.mobile-title-lockup strong{align-items:center;gap:8px;display:flex}.mobile-sync-dot{border-radius:var(--radius-round);background:var(--tr-good);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tr-good) 16%, transparent);display:inline-block}.mobile-sync-dot.offline{background:var(--tr-bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--tr-bad) 18%, transparent)}.mobile-header-notice{text-align:right;flex:none;justify-content:center;align-items:center;min-width:118px;margin:0;padding:7px 8px}.mobile-header-notice .mobile-view-icon{color:var(--tr-warm);flex:none}.mobile-header-notice div{gap:1px;display:grid}.mobile-header-notice span{font-size:var(--text-4xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:0}.mobile-header-notice strong{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.mobile-header-notice.offline{border-color:color-mix(in srgb, var(--tr-bad) 60%, transparent);color:var(--tr-bad);background:color-mix(in srgb, var(--tr-bad) 12%, transparent)}.mobile-program-list{gap:10px;display:grid}.mobile-program-row{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);gap:7px;padding:11px 10px;display:grid}.mobile-program-row strong,.mobile-program-row span{display:block}.mobile-program-row span{color:var(--color-neutral-700);font-size:var(--text-sm);margin-top:3px;line-height:1.42}.mobile-program-row em{border:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent);color:var(--color-accent);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;justify-self:start;padding:3px 7px;font-style:normal}.mobile-program-row.empty em{border-style:dashed;border-color:color-mix(in srgb, var(--tr-warm) 58%, transparent);color:var(--tr-warm)}.connection-status-pill.offline{border-color:color-mix(in srgb, var(--tr-bad) 60%, transparent);color:var(--tr-bad)}body.connection-offline [data-connection-required]{opacity:.55}body.connection-offline button.connection-locked,body.connection-offline [data-connection-required] button:disabled{cursor:not-allowed}.mobile-screen{scrollbar-width:none;min-height:0;padding:11px 8px 14px;display:none;overflow:auto}.mobile-screen::-webkit-scrollbar{display:none}.mobile-screen.active{display:block}.mobile-screen h1{font-size:var(--text-3xl);margin:0 0 6px;line-height:1.05}.mobile-screen h2{font-size:var(--text-lg);margin:0}.mobile-day-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0 12px;display:grid}.mobile-day-picker button{border-color:var(--color-divider);width:100%;min-height:62px;color:var(--color-text);background:0 0;place-items:center;gap:2px;display:grid}.mobile-day-picker button.active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent-800)}.mobile-day-picker button.weekend{border-style:dashed;border-color:color-mix(in srgb, var(--tr-warm) 55%, transparent)}.mobile-day-picker strong,.mobile-day-picker span{display:block}.mobile-day-picker strong{font-size:var(--text-xl);line-height:1}.mobile-day-picker span{color:var(--color-neutral-700);font-size:var(--text-2xs)}.mobile-plan-form input,.mobile-plan-form button,.mobile-capture-form button{width:100%;min-height:50px}.mobile-plan-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mobile-plan-action-row button{min-width:0;padding-inline:8px}.mobile-plan-action-row:has(button.hidden:nth-child(2)):has(button.hidden:nth-child(3)){grid-template-columns:1fr}.mobile-section-title{justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 10px;display:flex}.mobile-section-title span{color:var(--color-neutral-700);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase}.mobile-plan-list,.mobile-capture-list,.mobile-video-list,.mobile-study-item-list{gap:10px;display:grid}.mobile-plan-row{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 10px;display:flex}.mobile-plan-row strong,.mobile-plan-row span{display:block}.mobile-plan-row span{color:var(--color-neutral-700);font-size:var(--text-sm);margin-top:3px;line-height:1.42}.mobile-plan-row em{border:1px solid color-mix(in srgb, var(--tr-good) 60%, transparent);color:var(--tr-good);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;flex:none;padding:3px 7px;font-style:normal}.mobile-plan-row.empty em{border-style:dashed;border-color:color-mix(in srgb, var(--tr-warm) 58%, transparent);color:var(--tr-warm)}.mobile-plan-record{grid-template-columns:minmax(0,1fr) auto;display:grid}.mobile-plan-record button{grid-column:1/-1;width:100%;min-height:40px}.mobile-study-item-row{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);gap:9px;padding:11px 10px;display:grid}.mobile-study-item-row strong,.mobile-study-item-row span{display:block}.mobile-study-item-row span{color:var(--color-neutral-700);font-size:var(--text-sm);margin-top:3px;line-height:1.42}.mobile-study-item-badges{flex-wrap:wrap;gap:6px;display:flex}.mobile-study-item-row em{border:1px solid color-mix(in srgb, var(--tr-good) 60%, transparent);color:var(--tr-good);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;justify-self:start;padding:3px 7px;font-style:normal}.mobile-study-item-row em.visibility.private{border-color:color-mix(in srgb, var(--color-neutral-700) 45%, transparent);color:var(--color-neutral-700)}.mobile-study-item-row em.visibility.public{border-color:color-mix(in srgb, var(--tr-warm) 70%, transparent);color:var(--tr-warm);background:color-mix(in srgb, var(--tr-warm) 10%, transparent)}.mobile-study-item-row em.paused{border-color:color-mix(in srgb, var(--tr-warm) 60%, transparent);color:var(--tr-warm)}.mobile-study-item-actions{grid-template-columns:1fr;gap:7px;display:grid}.mobile-study-item-actions button{min-height:42px;padding:8px 7px}.study-dialog-primary-actions{gap:8px;display:grid}.study-dialog-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.study-dialog-secondary-actions button{min-width:0}.study-row-actions{align-self:center}.mobile-video-card{min-width:0;max-width:100%;color:var(--color-text);border:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr);padding:10px;display:grid;overflow:hidden}.mobile-video-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--color-accent-100);width:82px;min-width:82px;color:var(--color-accent-800);font-family:var(--font-heading);font-size:var(--text-lg);text-transform:none;place-items:center;display:grid;overflow:hidden}.mobile-video-thumb.generated{text-align:left;place-items:start;padding:6px}.mobile-video-thumb.generated span{color:inherit;font-size:var(--text-3xs);margin:0;line-height:1.1}.mobile-video-thumb.generated strong{font-size:var(--text-lg);margin-top:auto;line-height:1}.mobile-video-copy{min-width:0;overflow:hidden}.mobile-video-card strong,.mobile-video-card span{overflow-wrap:anywhere;display:block}.mobile-video-card span{color:var(--color-neutral-700);font-size:var(--text-xs);margin-top:3px}.mobile-quiz-card{gap:10px;margin:14px 0;display:grid}.mobile-quiz-question{border:1px solid var(--color-divider);padding:14px 16px}.mobile-quiz-question span{font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:7px;display:block}.mobile-quiz-question strong{font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.25}.mobile-quiz-options{border:1px solid var(--color-divider);border-bottom:0;display:grid}.mobile-quiz-options button{text-align:left;border:0;border-bottom:1px solid var(--color-divider);width:100%;min-height:56px;color:var(--color-text);background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mobile-quiz-options button span{border:1px solid var(--color-divider);width:26px;height:26px;font-family:var(--font-heading);place-items:center;display:grid}.mobile-quiz-options button.correct{background:color-mix(in srgb, var(--tr-good) 18%, transparent)}.mobile-quiz-options button.wrong{background:color-mix(in srgb, var(--tr-bad) 18%, transparent)}.mobile-quiz-explain{border:1px solid var(--color-divider);color:var(--color-neutral-800);padding:12px}#mobile-add-study-action,#mobile-quiz-next{width:100%;min-height:50px}.mobile-settings-list{border:1px solid var(--color-divider);border-bottom:0;margin-top:12px;display:grid}.mobile-setting-row{border:0;border-bottom:1px solid var(--color-divider);min-height:56px;color:var(--color-text);font-family:var(--font-body);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:700;display:flex}.mobile-setting-row input{width:auto;min-height:0}.mobile-account-card{border:1px solid var(--color-divider);gap:6px;margin-top:12px;padding:10px;display:grid}.mobile-account-card span{color:var(--color-accent-700);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase}.mobile-account-card strong{font-family:var(--font-heading);font-size:var(--text-2xl)}.mobile-account-card button{width:100%;margin-top:6px}@keyframes pulse{0%,45%{opacity:1}50%,to{opacity:.2}}.mobile-quiz-wizard,.mobile-quiz-result{gap:10px;display:grid}.mobile-quiz-count-options,.mobile-quiz-variety-options,.mobile-quiz-category-options{flex-wrap:wrap;gap:8px;display:flex}.mobile-quiz-count-options button.selected,.mobile-quiz-variety-options button.selected,.mobile-quiz-category-options button.selected{border-color:var(--tr-warm);background:color-mix(in srgb, var(--tr-warm) 14%, transparent);color:var(--tr-warm)}.video-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mobile-video-card{gap:10px}.mobile-video-card>a{min-width:0;max-width:100%;color:inherit;flex:1;gap:10px;text-decoration:none;display:flex}.study-detail-summary{gap:8px;margin-top:10px;display:grid}.study-detail-summary div{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);padding:9px 10px}.study-detail-summary strong,.study-detail-summary span,.study-detail-summary a{display:block}.study-detail-summary span{color:var(--color-neutral-700);margin-top:3px}.study-row .row-actions{flex-wrap:wrap}.study-item-toggle-strip,.study-default-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.study-item-toggle-strip label,.compact-toggle-row{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);min-height:40px;color:var(--color-text);align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.study-item-toggle-strip input,.compact-toggle-row input{width:auto;margin:0}.compact-help{font-size:var(--text-sm);margin-top:-4px}.mobile-study-page-form{padding-bottom:84px}.mobile-back-button{justify-self:start;width:auto;margin-bottom:8px}.mobile-category-row{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.lucide-icon{vertical-align:middle;flex:none;display:inline-block}.icon-button{place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.field-label-inline{align-items:center;gap:6px;display:inline-flex}.study-item-toggle-strip .inline-help-button{place-self:center start}.help-modal{width:min(440px,100% - 28px)}.mobile-settings-panel{border:1px solid var(--color-divider);gap:10px;margin-top:14px;padding:12px;display:grid}.mobile-category-list{gap:8px;display:grid}.mobile-category-row em{color:var(--color-neutral-700);font-style:normal;font-size:var(--text-xs)}.mobile-category-row.editable{align-items:center}.mobile-category-row.editable label{flex:1;margin:0}.mobile-category-row.editable input{min-height:36px}.mobile-category-actions{align-items:center;gap:6px;display:flex}.compact-settings-list{margin-top:8px}#mobile-study-default-message{margin:0}.planned-day-form{border-bottom:1px solid var(--color-divider);margin:0;padding:14px 18px}.planned-day-form.hidden,.planned-day-row .planned-day-field{display:none}.planned-day-row.is-editing .planned-day-field{margin:6px 0 0;display:grid}.planned-day-row.is-editing .planned-day-summary{display:none}.planned-day-tag{font-style:normal;font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);border:1px solid var(--color-divider);margin-left:8px;padding:2px 6px}.planned-day-row.is-past>div:first-child>strong{color:var(--color-neutral-700)}.crud-row .crud-edit-action{display:none}.crud-row.is-editing .crud-edit-action{display:inline-flex}.crud-row.is-editing .mobile-category-label{display:none}.mobile-category-row .mobile-category-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.confirm-modal{max-width:420px}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.native-select-hidden{opacity:0!important;pointer-events:none!important;block-size:1px!important;inline-size:1px!important;position:absolute!important}.custom-select{width:100%;display:block;position:relative}.custom-select-button{text-align:left;background:var(--color-neutral-100);border-color:var(--color-divider);width:100%;min-height:36px;color:var(--color-text);justify-content:space-between}.profile-edit-grid .custom-select-button{min-height:34px}.capture-assign-field .custom-select-button{min-height:38px}.capture-action-option-one .capture-assign-field .custom-select-button{min-height:36px}.custom-select-button:after{content:"";border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)}.custom-select-list{z-index:80;border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow-md);max-height:220px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.custom-select.open .custom-select-list{display:grid}.custom-select-option{text-align:left;border:0;border-bottom:1px solid var(--color-divider);width:100%;color:var(--color-text);background:0 0;justify-content:flex-start}.custom-select-option:last-child{border-bottom:0}.custom-select-option.selected,button.custom-select-option.selected:hover{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-text)}button.custom-select-option:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text)}button.custom-select-option:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-text)}.session-glance-card.needs-review,.journey-session-row.needs-review{border-color:var(--tr-warm);background:color-mix(in srgb, var(--tr-warm) 10%, transparent)}#session-status-badge.needs-review{color:var(--tr-warm)}.claude-session-modal{width:min(760px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100% - 32px);padding:0;overflow:hidden auto}.session-modal-compact{width:min(560px,100vw - 32px)}.claude-check-out-modal.traded-open{width:min(1120px,100vw - 64px)}.claude-dialog-form{gap:0;min-width:0;display:grid}.claude-dialog-head{border-bottom:1px solid var(--color-divider);padding:20px 76px 20px 22px}.checkout-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding-right:76px;display:grid}.modal-heading h2,.claude-dialog-head h2{font-size:var(--text-2xl);margin:4px 0 0}.modal-heading p:not(.eyebrow),.claude-dialog-head p:not(.eyebrow){max-width:52ch;font-size:var(--text-sm);margin:6px 0 0;line-height:1.55}.claude-dialog-body,.claude-checkout-left{gap:18px;min-width:0;padding:20px 22px;display:grid}.checkout-trade-toggle{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.claude-two-toggle{border:1px solid var(--color-divider);grid-template-columns:1fr 1fr;min-width:200px;display:grid}.claude-two-toggle label{cursor:pointer;text-align:center;border-right:1px solid var(--color-divider);padding:9px 10px}.claude-two-toggle label:last-child{border-right:0}.claude-two-toggle label,.claude-choice-box{position:relative}.claude-two-toggle input,.claude-choice-box input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.claude-two-toggle label:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.claude-choice-box:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.claude-two-toggle label:has(input:checked){background:var(--color-accent);color:var(--color-accent-900)}.claude-choice-box:has(input:checked){background:var(--color-accent);color:var(--color-accent-900)}.claude-choice-section{gap:8px;display:grid}.claude-choice-section>span,.claude-scale-head span{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700)}.claude-scale-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.claude-scale-head em{color:var(--color-accent-700);font-style:normal}.claude-segment-grid{border:1px solid var(--color-divider);display:grid}.claude-segment-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.claude-segment-grid.five-up,.mood-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.claude-segment-grid.has-quick-add.mood-choice-grid,.claude-segment-grid.has-quick-add.five-up{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.claude-choice-box{cursor:pointer;text-align:center;border-right:1px solid var(--color-divider);place-items:center;gap:5px;min-width:0;min-height:52px;padding:10px 6px;display:grid}.claude-choice-box:last-child{border-right:0}.claude-choice-box strong{font-size:var(--text-sm)}.claude-choice-box .lucide-icon{width:var(--icon-xl);height:var(--icon-xl)}.claude-checkout-grid{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.claude-check-out-modal.traded-open .claude-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr)}.traded-review-panel{border-left:1px solid var(--color-divider);min-width:0}.traded-review-head{border-bottom:1px solid var(--color-divider);padding:16px 22px}.traded-review-head h3{font-size:var(--text-xl);margin:3px 0 0}.traded-field-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px;display:grid}.checkout-clock-summary{text-align:right;min-width:112px;padding-top:2px}.checkout-clock-summary strong,.checkout-clock-summary span{display:block}.checkout-clock-summary strong{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:1}.checkout-clock-summary span{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:3px}.checkout-plan-warning{border-top:1px solid var(--color-divider);background:var(--color-accent-100);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:14px 22px;display:flex}.claude-dialog-actions{border-top:1px solid var(--color-divider);gap:12px;padding:16px 22px;display:grid}.claude-dialog-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.claude-dialog-actions .modal-feedback{justify-content:space-between;align-items:center}.claude-dialog-actions p{margin:0}.claude-dialog-actions :is(p,span):empty{display:none}.claude-dialog-actions button,.strategy-add-market .actions button{min-height:40px}.modal-feedback{font-size:var(--text-sm)}.add-note-button{justify-self:start;margin-left:8px;padding-left:10px}.rating-scales-form{gap:16px}.rating-scale-editor{gap:8px;display:grid}.column-title.compact{margin-bottom:0}.rating-label-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rating-label-grid label{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);gap:5px;display:grid}.rating-label-grid input{min-width:0}.programs-layout{gap:16px;padding:22px;display:grid}.program-list-section{gap:12px;display:grid}.program-list-section .column-title{border-bottom:1px solid var(--color-divider);margin:0;padding:0 0 14px}.programs-table{border:1px solid var(--color-divider);grid-template-columns:minmax(0,2fr) auto auto auto auto auto;gap:0;display:grid}.programs-table-shared{grid-template-columns:minmax(0,2fr) auto auto auto}.programs-table>.programs-row{grid-template-columns:subgrid;border-bottom:1px solid var(--color-divider);grid-column:1/-1;align-items:center;gap:0 16px;padding:10px 12px;display:grid}.programs-table>.programs-row:last-child{border-bottom:0}.programs-table>.programs-row>div{min-width:0}.programs-table>.programs-row strong{display:block}.programs-table>.programs-row span{color:var(--color-neutral-700);font-size:var(--text-sm);white-space:nowrap}.programs-table>.programs-row>div>span{white-space:normal;display:block}.programs-table>.programs-row .program-status{font-weight:var(--weight-readout);font-variant-numeric:tabular-nums}.programs-table>.programs-row .program-status.complete{color:var(--color-accent)}.programs-table>.programs-row .row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.programs-table>.programs-row.empty{grid-template-columns:1fr}.program-editor-section{border:1px solid var(--color-divider);gap:16px;padding:22px;display:grid}.program-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.program-editor-head h3{margin:0}.program-editor-head p{margin:4px 0 0}.program-editor-head .actions{align-items:end}.program-editor-progress{font-weight:var(--weight-readout);font-variant-numeric:tabular-nums}.program-editor-progress.complete{color:var(--color-accent)}.program-visibility-field{font-size:var(--text-sm);color:var(--color-neutral-700);gap:4px;display:grid}.program-visibility-hint{margin:0}.program-slot-grid{gap:6px;display:grid}.program-slot-row{grid-template-columns:88px repeat(var(--program-days,3), minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.program-slot-row.head{align-items:end}.program-slot-week,.program-slot-head{color:var(--color-neutral-700);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.program-slot-week{align-content:center;display:grid}.program-slot{border:1px solid var(--color-divider);background:var(--color-bg);min-height:64px;color:var(--color-text);text-align:left;align-content:start;justify-items:start;gap:4px;display:grid}.program-slot strong{font-family:var(--font-heading);font-size:var(--text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.program-slot span{color:var(--color-neutral-700);font-size:var(--text-xs)}.program-slot.filled{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--color-divider));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg))}.program-setup-modal,.program-start-modal{width:min(640px,100vw - 32px)}.program-start-learn{gap:10px;display:grid}.program-start-learn div{gap:4px;display:grid}.program-start-learn strong{color:var(--color-neutral-700);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.program-start-learn ol{font-size:var(--text-sm);gap:2px;margin:0;padding-left:20px;display:grid}.program-start-length{font-size:var(--text-lg);font-weight:var(--weight-readout);margin:0}.strategy-intent-grid.program-buffer-grid{grid-template-columns:repeat(3,1fr)}.program-run-card{border:1px solid var(--color-divider);gap:12px;padding:18px 22px;display:grid}.program-run-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.program-run-head h3{margin:0}.program-run-head p{margin:4px 0 0}.program-run-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;height:10px;display:grid}.program-run-cell{background:var(--color-divider);display:block}.program-run-cell.done{background:var(--tr-phase-live)}.program-run-cell.missed{background:var(--tr-bad)}.program-run-cell.today{background:var(--color-accent)}.program-run-next{margin:0}.program-day-modal{width:min(560px,100vw - 32px)}.program-review-modal{width:min(520px,100vw - 32px)}.program-pace-modal{width:min(560px,100vw - 32px)}.program-pace-warning{border:1px solid color-mix(in srgb, var(--tr-warm) 58%, transparent);background:color-mix(in srgb, var(--tr-warm) 10%, var(--color-bg));font-size:var(--text-sm);margin:0;padding:12px 14px;line-height:1.5}.planned-day-program-notice,.mobile-plan-program-notice{border:1px solid color-mix(in srgb, var(--color-accent) 48%, var(--color-divider));background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg));margin:0 0 10px;padding:10px 12px}.program-review-stars{gap:4px;display:flex}.program-review-star{font-size:var(--text-xl);min-width:40px;color:var(--color-neutral-700)}.program-review-star[aria-pressed=true]{color:var(--color-accent)}.program-reviews{border-top:1px solid var(--color-divider);gap:8px;padding-top:12px;display:grid}.program-reviews h4{font-size:var(--text-sm);color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;margin:0}.program-reviews div{font-size:var(--text-sm);gap:2px;display:grid}.program-reviews strong{font-weight:var(--weight-readout)}.program-reviews em{color:var(--color-accent);font-style:normal}.program-weekday-picker{gap:8px;display:grid}.program-weekday-chips{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.program-weekday-chip{cursor:pointer;border:1px solid var(--color-divider);min-height:36px;font-size:var(--text-sm);place-items:center;display:grid;position:relative}.program-weekday-chip input{opacity:0;pointer-events:none;position:absolute}.program-weekday-chip:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-bg))}.program-calendar-day.selected{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:1px}.program-day-form{border-top:1px solid var(--color-divider);padding-top:16px}.program-day-form textarea{min-height:92px}.mobile-account-profile-settings .mobile-account-card{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.mobile-account-profile-settings .mobile-account-card button{width:100%}.session-clock-block #session-focused-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em}.session-clock-block>span{letter-spacing:.14em;text-transform:uppercase}.focus-strip strong{color:var(--color-neutral-700)}.focus-strip strong:not(:empty){overflow-wrap:anywhere}.profile-edit-modal{width:min(1180px,100vw - 28px);max-height:calc(100% - 32px)}.profile-edit-heading{margin-bottom:8px}.profile-edit-form{gap:10px;display:grid;overflow:visible}.profile-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px 10px;display:grid}.profile-public-share-controls{border:1px solid var(--color-divider);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.profile-public-share-controls legend{color:var(--color-neutral-700);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;padding:0 6px}.profile-public-share-controls p{grid-column:1/-1;margin:0 0 2px}.profile-public-share-controls label{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);align-items:center;gap:7px;padding:8px;display:flex}.profile-edit-grid label{gap:5px}.profile-edit-grid input,.profile-edit-grid select{min-height:34px;padding:7px 9px}.profile-edit-grid .wide-field{grid-column:1/-1}.profile-edit-grid input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:34px}.profile-level-field{border:1px solid var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.profile-level-field legend{color:var(--color-neutral-700);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;padding:0 6px}.profile-level-field label{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:flex}.profile-level-field input{width:15px;min-height:15px;accent-color:var(--color-accent);flex:none}.profile-level-field .level-copy{gap:1px;min-width:0;display:grid}.profile-level-field .level-copy strong{font-family:var(--font-heading);font-size:var(--text-md);line-height:1}.profile-level-field .level-copy em{color:var(--color-neutral-700);font-style:normal;font-size:var(--text-2xs);line-height:1.2}.profile-level-field label:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 13%, transparent)}.profile-edit-footer{border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.profile-edit-footer .actions{flex:none;justify-content:flex-end;margin:0}.profile-edit-footer>.muted{margin:0}.profile-edit-footer #profile-edit-message{text-align:right;grid-column:1/-1;margin:0}.clock-event-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}.clock-event-row{align-items:flex-start;min-height:76px;display:flex}.clock-event-row input{flex:none;margin-top:3px}.weekly-review-card .section-heading,.programs-panel .section-heading{border-bottom:1px solid var(--color-divider);padding:24px}.weekly-review-body{gap:16px;padding:22px;display:grid}.weekly-review-body>.status-callout,.weekly-review-body>.weekly-review-lessons{border:1px solid var(--color-divider);margin:0;padding:14px}.weekly-review-body>.weekly-review-strip{margin:0}.weekly-review-body>.weekly-review-lessons{margin-bottom:0}.program-row{min-height:88px}.program-calendar-panel{border-top:1px solid var(--color-divider)}.market-clock-dropdown-row{grid-template-columns:minmax(240px,380px);align-items:end;gap:10px;display:grid}.settings-datetime-row{grid-template-columns:minmax(260px,430px) max-content;justify-content:start;align-items:end;gap:12px 16px;display:grid}.settings-datetime-row .compact-form{margin:0}.settings-datetime-row .clock-format-toggle{justify-self:start}#session-zone-message:empty,#session-zone-detected:empty{display:none}.settings-inline-editor{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);padding:10px 12px}.settings-inline-editor summary{cursor:pointer;color:var(--color-neutral-800);font-weight:700}.settings-inline-editor form{margin-top:10px}#market-clock-custom-list{margin-top:14px}.custom-market-group{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 4%, transparent)}.custom-market-group>summary{cursor:pointer;color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 12%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-weight:700;list-style:none;display:flex}.custom-market-group[open]>summary{border-bottom:1px solid var(--color-divider)}.custom-market-group-name strong{color:var(--color-accent-700)}.custom-market-group>summary::-webkit-details-marker{display:none}.custom-market-group>summary:before{content:"";border-left:5px solid var(--color-accent);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;transition:transform .12s}.custom-market-group[open]>summary:before{transform:rotate(90deg)}.custom-market-group-name{flex:auto;gap:2px;min-width:0;display:grid}.custom-market-group-name span{font-weight:400;font-size:var(--text-sm);color:var(--color-neutral-700);text-wrap:pretty}.custom-market-group-body{gap:8px;padding:12px;display:grid}.market-clock-custom-block{gap:8px;display:grid}.custom-market-group-body>p{margin:0}.custom-market-group>summary .row-actions{flex:none;gap:8px;display:flex}.custom-market-group-body .custom-market-row{border-left:2px solid var(--color-accent);margin-left:14px}.custom-market-group-body .custom-market-row.is-builtin{border-left-color:var(--color-neutral-300)}.custom-market-row .row-actions{align-items:center;gap:8px;display:flex}.category-edit-field{max-width:360px;margin-top:6px}.category-row.is-editing .category-display-label{display:none}.choice-title-row,.scale-head-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-settings-plus{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);width:26px;height:26px;min-height:26px;color:var(--color-accent);place-items:center;padding:0;font-weight:800;display:inline-grid}button.quick-settings-plus:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:var(--color-accent);color:var(--color-accent-800)}button.quick-settings-plus:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.quick-settings-plus.grid-quick-add{border:0;border-left:1px solid var(--color-divider);width:38px;min-width:38px;height:auto;min-height:0;color:var(--color-neutral-700);background:0 0;align-self:stretch}.checkout-rating-section{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 2%, transparent);padding:12px}.ui-action-button{white-space:nowrap;gap:7px}.ui-action-button span{color:inherit;margin:0;line-height:1.2}.ui-action-button .lucide-icon{width:var(--icon-sm);height:var(--icon-sm)}.ui-action-button.danger,button.danger,.btn-danger{border-color:color-mix(in srgb, var(--tr-bad) 65%, transparent);color:var(--tr-bad);background:color-mix(in srgb, var(--tr-bad) 8%, transparent)}button.danger:hover:not(:disabled),.ui-action-button.danger:hover,.btn-danger:hover:not(:disabled),button.danger:focus-visible,.ui-action-button.danger:focus-visible,.btn-danger:focus-visible{border-color:var(--tr-bad);color:var(--tr-alert-text-strong);background:color-mix(in srgb, var(--tr-bad) 14%, transparent);outline-color:var(--tr-bad)}button.danger:active:not(:disabled),.ui-action-button.danger:active,.btn-danger:active{background:color-mix(in srgb, var(--tr-bad) 22%, transparent);color:var(--tr-alert-text-strong)}.ui-action-button.danger span,button.danger span,.delete-word-button span{color:inherit}.crud-row.is-editing>div:first-child .category-display-label{display:none}.crud-row.is-editing .category-edit-field{margin:0;display:grid}.category-row{align-items:center}.category-row>div:first-child{gap:5px;min-width:0;display:grid}.category-row .row-actions{justify-content:flex-end;align-items:center}.profile-card{grid-template-rows:auto 1fr auto}.profile-visibility-tag.public{border-color:color-mix(in srgb, var(--tr-green) 70%, transparent);color:var(--tr-green);background:color-mix(in srgb, var(--tr-green) 10%, transparent)}.profile-visibility-tag.private{border-color:color-mix(in srgb, var(--tr-bad) 70%, transparent);color:var(--tr-bad);background:color-mix(in srgb, var(--tr-bad) 10%, transparent)}.profile-public-link-wrap{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.profile-copy-icon{width:auto;height:auto;min-height:0;color:var(--color-accent-700);vertical-align:middle;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.profile-copy-icon .lucide-icon{width:var(--icon-sm);height:var(--icon-sm)}.profile-copy-icon.copied{color:var(--tr-green)}#profile-copy-state{display:none!important}.profile-top-actions{justify-content:flex-end;gap:8px;min-width:112px;display:flex}.profile-share-state{display:none!important}.session-clock-block{justify-content:start;gap:4px;min-height:150px;padding:12px 18px 10px}.session-clock-block>strong{font-size:var(--text-3xl);white-space:nowrap;line-height:1}.break-timer-strip{border:1px solid color-mix(in srgb, var(--tr-green) 42%, transparent);background:color-mix(in srgb, var(--tr-green) 8%, transparent);width:auto;min-width:176px;max-width:100%;color:var(--color-neutral-700);grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:4px 8px;margin-top:6px;padding:6px 10px;display:grid}.break-timer-strip span{font-size:var(--text-4xs);grid-column:1/-1;margin:0;line-height:1}.break-timer-strip strong{color:var(--tr-green);font-family:var(--font-heading);font-size:var(--text-md);white-space:nowrap;line-height:1}body[data-mode=app] .break-timer-strip strong,body[data-mode=app] .session-clock-block .break-timer-strip strong{font-size:var(--text-xl);line-height:1}body[data-mode=app] .break-timer-strip span{font-size:var(--text-3xs)}body[data-mode=app] .break-timer-strip em{font-size:var(--text-xs)}.break-timer-strip em{color:var(--color-neutral-700);font-style:normal;font-size:var(--text-2xs);line-height:1}.session-glance-actions{margin-top:6px}.session-glance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.session-glance-metrics>div:nth-child(3),.session-glance-metrics>.today-mood-button{border-top:1px solid var(--color-divider);border-right:0;grid-column:1/-1}.session-glance-metrics>div:nth-child(3),.today-mood-button{grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:38px;padding:8px 16px;display:grid}.session-glance-metrics>div:nth-child(3) span,.today-mood-button span{text-align:left;margin:0}.session-glance-metrics>div:nth-child(3) strong{text-align:right;white-space:normal;font-size:var(--text-lg)}.today-mood-button{text-align:left;justify-items:stretch}.today-mood-button strong{text-align:left;white-space:normal;font-size:var(--text-md);grid-template-columns:16px minmax(0,1fr);justify-self:end;align-items:center;gap:6px;display:inline-grid}.today-mood-button .lucide-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-accent-800);stroke-width:2.1px}.mood-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mood-icon-choice{color:var(--color-accent-800);background:0 0}.mood-icon-choice .lucide-icon{width:var(--icon-lg);height:var(--icon-lg);stroke-width:2.2px}.mood-icon-choice span{color:var(--color-neutral-800)}.mood-icon-choice:hover:not(:disabled):not(.selected){background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:var(--color-accent);color:var(--color-accent-800)}.mood-icon-choice:active:not(:disabled):not(.selected){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.claude-choice-box:hover:not(:has(input:checked)){background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.claude-choice-box:active:not(:has(input:checked)){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.claude-two-toggle label:hover:not(:has(input:checked)){background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.claude-two-toggle label:active:not(:has(input:checked)){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.session-glance-card.session-active-phase #session-desk-label,.session-glance-card.session-break-phase #session-desk-label{color:var(--tr-green)}.mood-text-choice .lucide-icon{width:var(--icon-md);height:var(--icon-md);color:var(--color-accent-800);display:block}.rep-detail-layout{grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr)}.rep-timeline-panel{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);min-width:0;padding:14px}.rep-timeline-list{gap:10px;display:grid;position:relative}.rep-timeline-event{border:1px solid var(--color-divider);background:var(--color-surface);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.rep-timeline-icon{width:28px;height:28px;color:var(--color-accent-800);place-items:center;display:grid}.rep-timeline-icon .lucide-icon{width:var(--icon-md);height:var(--icon-md)}.rep-timeline-event time{color:var(--color-neutral-700);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;display:block}.rep-timeline-event strong{font-family:var(--font-heading);font-size:var(--text-md);margin-top:3px;display:block}.rep-timeline-event p,.rep-timeline-event a{font-size:var(--text-sm);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45;display:block}.timeline-empty{border:1px solid var(--color-divider);background:var(--color-surface);padding:14px}.break-row strong .lucide-icon{width:var(--icon-sm);height:var(--icon-sm);vertical-align:-2px;margin-right:6px}.break-row em{color:var(--color-neutral-700);font-style:normal;font-size:var(--text-xs);margin-top:3px;display:block}.break-reason-grid .mood-icon-choice{min-height:76px}.journey-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.journey-head-actions #journey-action-warning.form-warning{max-width:320px;font-size:var(--text-xs);line-height:1.35}.profile-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.profile-title-row .profile-public-link-wrap{max-width:min(100%,260px)}.profile-title-row #profile-public-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-top-actions{align-items:center}#profile-welcome-line{color:var(--color-accent-800);white-space:nowrap;font-weight:700}.rep-state-badge{border:1px solid var(--color-divider);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);align-items:center;margin-left:8px;padding:3px 7px;display:inline-flex}.journey-session-row .rep-state-badge{vertical-align:middle;width:auto;display:inline-flex}.rep-state-badge.open{border-color:color-mix(in srgb, var(--tr-green) 70%, transparent);background:color-mix(in srgb, var(--tr-green) 12%, transparent);color:var(--tr-green)}.compact-rep-row.open-rep{border-color:color-mix(in srgb, var(--tr-green) 45%, var(--color-divider))}.session-break-fresh{--break-phase-color:var(--tr-break-fresh);--break-phase-bg:10%;--break-phase-pulse-bg:14%}.session-break-caution{--break-phase-color:var(--tr-break-caution);--break-phase-bg:14%;--break-phase-pulse-bg:24%}.session-break-extended{--break-phase-color:var(--tr-break-extended);--break-phase-bg:16%;--break-phase-pulse-bg:30%}.session-break-overrun{--break-phase-color:var(--tr-break-overrun);--break-phase-bg:18%;--break-phase-pulse-bg:36%}.session-break-fresh .break-timer-strip,.session-break-caution .break-timer-strip,.session-break-extended .break-timer-strip,.session-break-overrun .break-timer-strip{border-color:color-mix(in srgb, var(--break-phase-color) 68%, transparent);background:color-mix(in srgb, var(--break-phase-color) var(--break-phase-bg), transparent)}.session-break-fresh .break-timer-strip span,.session-break-fresh .break-timer-strip strong,.session-break-fresh .break-timer-strip em,.session-break-caution .break-timer-strip span,.session-break-caution .break-timer-strip strong,.session-break-caution .break-timer-strip em,.session-break-extended .break-timer-strip span,.session-break-extended .break-timer-strip strong,.session-break-extended .break-timer-strip em,.session-break-overrun .break-timer-strip span,.session-break-overrun .break-timer-strip strong,.session-break-overrun .break-timer-strip em{color:var(--break-phase-color)}.session-break-caution .break-timer-strip{animation:2.3s ease-in-out infinite breakTimerBackgroundPulse}.session-break-extended .break-timer-strip{animation:1.45s ease-in-out infinite breakTimerBackgroundPulse}.session-break-overrun .break-timer-strip{animation:.85s ease-in-out infinite breakTimerBackgroundPulse}@keyframes breakTimerBackgroundPulse{0%,to{background:color-mix(in srgb, var(--break-phase-color) var(--break-phase-bg), transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--break-phase-color) 0%, transparent)}50%{background:color-mix(in srgb, var(--break-phase-color) var(--break-phase-pulse-bg), transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--break-phase-color) 20%, transparent)}}.inline-help-button{font-size:var(--text-2xs);border:1px solid var(--color-divider);border-radius:var(--radius-round);width:18px;min-width:18px;height:18px;min-height:18px;color:var(--color-neutral-700);box-shadow:none;background:0 0;place-items:center;padding:0;line-height:1;display:inline-grid}.inline-help-button .lucide-icon{width:var(--icon-xs);height:var(--icon-xs);stroke-width:2.25px;color:currentColor}button.inline-help-button:hover:not(:disabled),.inline-help-button:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}button.inline-help-button:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent)}.study-default-helper-row{min-height:24px;color:var(--color-neutral-700);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.study-default-helper-row .inline-help-button{flex:0 0 18px}.subtle-settings-link{width:auto;min-height:0;color:var(--color-neutral-800);font-family:var(--font-body);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}button.subtle-settings-link:hover:not(:disabled){color:var(--color-accent);background:0 0}.modal-close-form button{place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:1;display:inline-grid}.modal-close-form button:hover:not(:disabled),.modal-close-form button:focus-visible{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));outline-color:var(--color-accent)}.modal-close-form button:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));color:var(--color-accent);border-color:var(--color-accent)}.modal-close-form button .lucide-icon{margin:auto;display:block}.admin-users-list{gap:12px;display:grid}.admin-user-management-body{gap:14px;padding:0 24px 24px;display:grid}.admin-status{margin:0;padding:0 24px 12px}.admin-status:empty{display:none}.app-section-shell.admin-users-panel>.section-heading{margin:0 0 16px}.admin-user-card{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);gap:12px;padding:14px;display:grid}.admin-user-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-user-head strong{font-family:var(--font-heading);display:block}.admin-user-head span,.admin-user-head em{color:var(--color-muted);font-size:var(--text-sm);font-style:normal}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-stat-grid div{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 4%, transparent);padding:10px}.admin-stat-grid span{color:var(--color-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;display:block}.admin-stat-grid strong{font-size:var(--text-lg);margin-top:4px;display:block}.journey-session-row.missed-rep{border-color:var(--tr-alert-border);border-left:6px solid var(--tr-alert-rule);background:linear-gradient(90deg, var(--tr-alert-surface-from), var(--tr-alert-surface-to));box-shadow:inset 0 1px #ffffff0d}.journey-session-row.missed-rep .row-actions button{border-color:var(--tr-alert-action-border)}.rep-integrated-state{color:var(--tr-alert-text);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin-left:8px;font-style:normal;display:inline-block}.rep-state-badge.missed{display:none}.missed-reason-form textarea{min-height:90px}.missed-reason-form,.missed-reason-saved{border:1px solid var(--color-divider);border-left:1px solid var(--color-divider);background:linear-gradient(90deg, var(--tr-alert-surface-from), var(--tr-alert-surface-to));color:var(--color-text);gap:12px;padding:14px;display:grid}.missed-reason-form strong,.missed-reason-saved strong{color:var(--tr-alert-text);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em}.missed-reason-form span,.missed-reason-saved span{color:var(--color-neutral-800);font-size:var(--text-sm)}.missed-reason-form button{border-color:var(--color-divider);justify-self:start}.missed-rep-detail-shell{border-color:var(--color-divider);background:linear-gradient(90deg, var(--tr-alert-surface-from), var(--tr-alert-surface-to));box-shadow:inset 0 1px #ffffff0d}.missed-rep-detail-shell .rep-option2-session-head{border-left:1px solid var(--color-divider);background:linear-gradient(90deg,#b4232338,#ff4d4d0f)}.missed-lock-callout{border-color:var(--color-divider);background:linear-gradient(90deg, var(--tr-alert-surface-from), var(--tr-alert-surface-to))}.missed-lock-callout strong{color:var(--tr-alert-text)}.missed-modal-heading{padding-right:42px}.missed-rep-modal{border:1px solid var(--color-divider);background:var(--color-surface);gap:0;display:grid;box-shadow:inset 0 1px #ffffff0d}.missed-modal-status-row{border-left:6px solid var(--tr-alert-rule);border-bottom:1px solid var(--color-divider);background:linear-gradient(90deg, var(--tr-alert-surface-from), var(--tr-alert-surface-to));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.missed-modal-status-row strong,.missed-modal-status-row span{display:block}.missed-modal-status-row strong{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:1}.missed-modal-status-row span{color:var(--color-neutral-800);font-size:var(--text-sm);margin-top:4px}.missed-modal-status-row em{border:1px solid var(--color-divider);color:var(--tr-alert-text);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;justify-self:end;padding:7px 10px;font-style:normal}.missed-modal-facts{border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.missed-modal-facts span{border-right:1px solid var(--color-divider);min-width:0;color:var(--color-neutral-800);overflow-wrap:anywhere;gap:3px;padding:12px 14px;display:grid}.missed-modal-facts span:last-child{border-right:0}.missed-modal-facts b{color:var(--tr-alert-text);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;display:block}.missed-modal-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;padding:18px 20px 20px;display:grid}.missed-modal-layout .rep-timeline-panel{min-width:0;padding:14px}.missed-modal-side{align-content:start;gap:12px;min-width:0;display:grid}.missed-modal-card{border:1px solid var(--color-divider);border-left:1px solid var(--color-divider);background:linear-gradient(90deg, var(--tr-alert-surface-from), var(--tr-alert-surface-to));color:var(--color-text);gap:7px;padding:14px;display:grid}.missed-modal-card h3,.missed-modal-card p,.missed-modal-card span{margin:0;display:block}.missed-modal-card h3{color:var(--color-text);font-size:var(--text-xl);overflow-wrap:anywhere}.missed-modal-card span{color:var(--color-neutral-800);font-size:var(--text-sm)}.rep-option2-heading{padding-right:42px}.rep-option2-shell{border:1px solid var(--color-divider)}.rep-option2-areas.rep-detail-layout.timeline-first-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;padding:18px 22px 22px}.rep-option2-areas .timeline-hero,.rep-option2-areas .rep-corrections-rail{min-width:0}.rep-option2-areas .rep-corrections-rail{align-content:start;gap:10px;display:grid}.rep-option2-areas .rep-timeline-panel{padding:14px}.rep-option2-areas .rep-edit-form{background:0 0;border:0;padding:0}.rep-option2-areas .rep-edit-grid{grid-template-columns:1fr}.rep-option2-areas .rep-detail-actions{background:0 0;justify-content:start;position:static}.rep-option2-bottom-review{gap:12px;padding:0 22px 22px;display:grid}.capture-assignment-actions{flex-wrap:wrap;align-items:center}.capture-assign-field select{min-width:190px;min-height:38px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.capture-action-option-one{grid-template-columns:minmax(0,1fr) auto;align-items:center}.capture-action-option-one .capture-assignment-actions{text-align:right;flex-wrap:nowrap;justify-content:flex-end;place-self:center end;gap:8px;min-width:max-content;display:flex}.capture-action-option-one .capture-assign-field{min-width:0;margin:0;display:block}.capture-action-option-one .capture-assign-field select{background:var(--color-surface);width:190px;max-width:190px;min-height:36px;margin:0}.capture-action-option-one .capture-assignment-actions button{white-space:nowrap}.desktop-capture-row.same-date-suggested{background:linear-gradient(90deg, color-mix(in srgb, var(--tr-green) 10%, transparent), color-mix(in srgb, var(--color-text) 2%, transparent))}.capture-assignment-status.same-date{border:1px solid color-mix(in srgb, var(--tr-green) 58%, var(--color-divider));background:color-mix(in srgb, var(--tr-green) 13%, transparent);width:max-content;max-width:100%;color:var(--tr-green);margin-top:8px;padding:5px 8px;display:inline-flex}.rep-option2-session-head{border-bottom:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 2%, transparent);gap:0;padding:0;display:grid}.rep-option2-status-row{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.rep-option2-status-row>div:first-child{min-width:0}.rep-option2-status-row>.actions{justify-content:flex-end;align-self:center}.rep-option2-session-head strong{font-family:var(--font-heading);font-size:var(--text-2xl);display:block}.rep-option2-session-head span{color:var(--color-neutral-700);font-size:var(--text-sm)}.rep-mood-inline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex!important}.rep-mood-inline .lucide-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-accent-700);stroke:currentColor;flex:none}.rep-corrections-rail .status-callout{gap:5px;display:grid}.rep-corrections-rail .status-callout strong,.rep-corrections-rail .status-callout span{display:block}.rep-session-detail-stack{gap:14px;padding:16px 20px;display:grid}.rep-session-detail-section{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 3%, transparent);gap:10px;padding:14px;display:grid}.rep-session-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rep-session-detail-grid span{border:1px solid var(--color-divider);background:var(--color-surface);min-width:0;color:var(--color-neutral-800);overflow-wrap:anywhere;gap:3px;padding:9px 10px;display:grid}.rep-session-detail-grid b{color:var(--color-accent-700);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;display:block}.admin-user-reps{border-top:1px solid var(--color-divider);gap:10px;margin-top:14px;padding-top:14px;display:grid}.admin-rep-list{border:1px solid var(--color-divider);display:grid}.admin-rep-row{border-bottom:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 2%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-rep-row:last-child{border-bottom:0}.admin-rep-row strong,.admin-rep-row span{display:block}.admin-rep-row span{color:var(--color-neutral-700);font-size:var(--text-xs);margin-top:3px}.admin-rep-row .row-actions{flex-wrap:wrap;justify-content:flex-end}.danger-action{border-color:color-mix(in srgb, var(--tr-bad) 58%, var(--color-divider));color:var(--tr-bad)}.desktop-capture-row.crud-row:not(.is-editing) .capture-assign-field{display:none}.desktop-capture-row.crud-row.is-editing .capture-assign-field{display:block}.crud-row.is-editing .crud-primary-action{display:none}.capture-action-option-one .capture-assignment-actions .ui-action-button.danger{min-width:0}.study-feed-panel>.study-search-word-filter{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 2%, transparent);gap:10px;margin:16px 22px 0;padding:12px 14px;display:grid}.study-search-word-filter-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.study-search-word-filter-head strong,.study-search-word-filter-head span{display:block}.study-search-word-filter-head span,.study-search-word-filter-head em{color:var(--color-neutral-700);font-size:var(--text-xs);font-style:normal}.study-search-chip-row{flex-wrap:wrap;gap:8px;display:flex}.study-search-chip{border:1px solid var(--color-divider);min-height:30px;color:var(--color-neutral-800);background:0 0;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.study-search-chip small{color:inherit;opacity:.75;font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase}.study-search-chip.active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-900)}.study-search-chip.excluded{opacity:.72;border-style:dashed;text-decoration:line-through}button.study-search-chip:hover:not(:disabled):not(.active),.study-search-chip:focus-visible{border-color:var(--color-accent);color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}button.study-search-chip:active:not(:disabled):not(.active){background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-text)}.study-search-word-filter-empty{color:var(--color-neutral-700);gap:3px;display:grid}.study-search-chip-group{gap:6px;display:grid}.study-search-chip-group>span{color:var(--color-accent-700);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.study-search-chip.content-chip{text-decoration:none}.study-search-chip.content-chip:not(.active){opacity:.82}.study-search-filter-grid{grid-template-columns:minmax(190px,.55fr) minmax(260px,1.25fr) minmax(220px,.9fr) minmax(260px,1fr);align-items:start;gap:12px;display:grid}.study-search-chip-group.words .study-search-chip-row{align-content:flex-start}#study-topic-line{flex-wrap:wrap;align-items:center;gap:8px;max-width:none;display:flex}#study-topic-line .study-topic-meta-item{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 2%, transparent);color:var(--color-neutral-700);align-items:center;gap:4px;padding:4px 7px;display:inline-flex}#study-topic-line .study-topic-meta-item strong{color:var(--color-neutral-900);font-weight:700}.study-search-chip.combined-chip span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.study-search-chip.channel-chip span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.study-search-chip-group.channels{min-width:0}#study-topic-line .study-topic-meta-item.primary{color:var(--color-neutral-900);font-weight:700}body[data-mode=dev]{background:var(--color-bg)}body[data-mode=dev] .app-shell{width:min(1440px,100% - 56px);max-width:none;padding:0 0 72px}body[data-mode=dev] .top-bar{display:none}.dev-lab-shell{gap:24px;padding:34px 0 72px;display:grid}.dev-lab-head{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-accent-900) 72%, transparent);justify-content:space-between;align-items:flex-start;gap:22px;padding:24px;display:flex}.dev-lab-head h1{max-width:12ch;font-size:clamp(38px,6vw,78px)}.dev-lab-head p{max-width:76ch;margin-bottom:0}.timer-concept-stack{gap:18px;display:grid}.timer-concept-card{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.concept-title{border-bottom:1px solid var(--color-divider);grid-template-columns:92px minmax(0,260px) minmax(0,1fr);align-items:baseline;gap:14px;padding:16px 18px;display:grid}.concept-title span{color:var(--color-accent-700);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.concept-title strong{font-family:var(--font-heading);font-size:var(--text-2xl);text-transform:uppercase;line-height:1}.concept-title em{color:var(--color-neutral-700);font-style:normal}.timer-flow-pair{grid-template-columns:1fr 1fr;gap:0;display:grid}.timer-flow-pair>section:first-child{border-right:1px solid var(--color-divider)}.concept-market-banner{--concept-accent:var(--color-accent);--concept-bg:color-mix(in srgb, var(--concept-accent) 12%, var(--color-bg));background:var(--concept-bg);border-left:4px solid var(--concept-accent);grid-template-columns:minmax(118px,150px) minmax(0,1fr) minmax(82px,max-content) max-content;align-items:stretch;gap:0;min-height:86px;display:grid;overflow:hidden}.concept-market-banner.weekday{--concept-accent:var(--tr-green)}.concept-market-banner.weekend{--concept-accent:var(--tr-warm);--concept-bg:color-mix(in srgb, var(--tr-warm) 9%, var(--color-bg));color:color-mix(in srgb, var(--color-text) 90%, var(--tr-warm))}.concept-local,.concept-next,.concept-countdown,.concept-strip,.concept-badge{border-right:1px solid color-mix(in srgb, var(--color-divider) 80%, transparent);padding:14px 16px}.concept-local{align-content:center;gap:2px;display:grid}.concept-local span,.concept-countdown span,.concept-strip span,.concept-next em,.concept-badge{color:var(--color-neutral-700);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-style:normal}.concept-local strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:1}.concept-next{align-items:center;gap:12px;min-width:0;display:flex}.concept-next strong{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.05em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;line-height:1.05;display:block}.concept-next em{text-transform:none;letter-spacing:0;font-size:var(--text-xs);margin-top:4px;display:block}.concept-live-dot,.concept-rest-dot{background:var(--concept-accent);flex:none;width:8px;height:8px;animation:1.7s step-end infinite pulse}.concept-rest-dot{opacity:.55;animation:none}.concept-countdown{white-space:nowrap;align-content:center;justify-items:end;display:grid}.concept-countdown strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;color:var(--concept-accent);line-height:1}.concept-strip{white-space:nowrap;border-top:1px solid color-mix(in srgb, var(--color-divider) 72%, transparent);grid-column:1/-1;align-items:center;gap:14px;display:flex;overflow:hidden}.concept-strip span{border:1px solid color-mix(in srgb, var(--concept-accent) 30%, transparent);background:color-mix(in srgb, var(--concept-accent) 8%, transparent);color:color-mix(in srgb, var(--color-text) 70%, var(--concept-accent));padding:5px 8px;display:block}.concept-strip span b{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--color-text);margin-top:2px;display:block}.concept-strip span i{font-style:normal;font-size:var(--text-3xs);letter-spacing:.06em;text-transform:none;font-variant-numeric:tabular-nums;color:var(--color-neutral-700);display:block}.option-02{padding-left:76px;position:relative}.concept-badge{writing-mode:vertical-rl;text-orientation:mixed;border-right:1px solid color-mix(in srgb, var(--concept-accent) 35%, transparent);width:76px;color:var(--concept-accent);place-items:center;font-weight:700;display:grid;position:absolute;inset:0 auto 0 0}body[data-mode=dev] .top-actions{display:none}#connection-recovery{z-index:100;background:linear-gradient(90deg, var(--tr-alert-surface-from), var(--tr-alert-surface-to));color:var(--tr-alert-text);border:1px solid var(--tr-alert-border);border-top:3px solid var(--tr-alert-rule);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:11px 16px;display:flex;position:sticky;top:0}#connection-recovery-message{color:var(--tr-alert-text-strong)}#connection-recovery button,#connection-recovery a.button-link{border-color:var(--tr-alert-action-border);color:var(--tr-alert-text-strong)}.journey-session-row.bad-rep .rep-state-badge{color:var(--tr-alert-rule);border-color:var(--tr-alert-rule)}#weekly-bad-sessions{color:var(--tr-alert-rule)}.rep-timeline-event.bad-checkout{border-color:var(--tr-alert-rule);color:var(--tr-alert-rule);background:var(--tr-alert-surface-from)}.day-detail-modal .day-detail-layout{gap:14px;display:grid}.day-detail-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-detail-status .rep-state-badge{margin:0}.day-effort{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 2%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 22px;padding:14px 16px;display:grid}.day-effort-score{justify-items:start;gap:2px;display:grid}.day-effort-score strong{font-family:var(--font-heading);font-weight:var(--weight-readout);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;color:var(--fill-color,var(--color-accent));line-height:1}.day-effort-score span{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)}.day-effort-score.band-low{--fill-color:var(--tr-bad)}.day-effort-score.band-mid{--fill-color:var(--tr-warm)}.day-effort-score.band-fair{--fill-color:var(--color-accent)}.day-effort-score.band-high{--fill-color:var(--tr-good)}.day-effort-parts{gap:6px;display:grid}.day-effort-part{font-size:var(--text-xs);grid-template-columns:minmax(120px,160px) minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.day-effort-part span:first-child{color:var(--color-neutral-700)}.day-effort-part i{background:color-mix(in srgb, var(--color-text) 8%, transparent);height:6px;display:block;position:relative}.day-effort-part i:before{content:"";width:var(--part,0%);background:var(--color-accent);position:absolute;inset:0 auto 0 0}.day-effort-part b{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-readout)}.day-effort-time{font-size:var(--text-xs);color:var(--color-neutral-700);grid-column:1/-1}.day-detail-lines{font-size:var(--text-sm);gap:6px;display:grid}.day-detail-lines div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.day-detail-lines div>span:first-child{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);flex:0 0 96px}.day-detail-lines .flex,.day-detail-lines .through{color:var(--tr-good)}.day-detail-lines .late,.day-detail-lines .early{color:var(--tr-warm)}.day-detail-lines .overtime{color:var(--color-accent-800)}.day-detail-status .rep-state-badge.bad-day,.day-detail-status .rep-state-badge.missed-day{color:var(--tr-alert-rule);border-color:var(--tr-alert-rule);display:inline-flex}.day-detail-breaks{gap:6px;display:grid}.day-detail-breaks .break-row{border:1px solid var(--color-divider);border-left:3px solid var(--break-phase-color,var(--color-divider));font-size:var(--text-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 12px;display:grid}.day-detail-breaks .break-row span{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);display:block}.day-detail-breaks .break-row strong{font-weight:var(--weight-readout)}.day-detail-breaks .break-row.fresh{--break-phase-color:var(--tr-break-fresh)}.day-detail-breaks .break-row.caution{--break-phase-color:var(--tr-break-caution)}.day-detail-breaks .break-row.extended{--break-phase-color:var(--tr-break-extended)}.day-detail-breaks .break-row.overrun{--break-phase-color:var(--tr-break-overrun)}.day-detail-reps{border:1px solid var(--color-divider);display:grid}.day-detail-reps .journey-session-row:first-child{border-top:0}.day-detail-empty{border:1px dashed var(--color-divider);color:var(--color-neutral-700);font-size:var(--text-sm);padding:14px 16px}.contact-card textarea{resize:vertical;min-height:120px}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-request-row.is-done{opacity:.62}.contact-request-row strong .text-link{margin-left:8px;font-weight:400}.contact-request-meta{color:var(--color-neutral-700);font-size:var(--text-2xs);margin-top:2px;display:block}.contact-request-message{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:8px 0 0;line-height:1.5}.strategy-setup-modal{width:min(640px,100vw - 32px)}.strategy-progress{gap:6px;padding:12px 22px 0;display:flex}.strategy-progress i{background:var(--color-divider);flex:1;height:3px}.strategy-progress i.done{background:var(--color-accent)}.strategy-step{gap:12px;display:grid}.strategy-step p:not(.strategy-clock-line){margin:0;line-height:1.55}.strategy-intent-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.strategy-intent-grid .claude-choice-box{border:1px solid var(--color-divider);min-height:76px}.strategy-intent-grid .claude-choice-box span{font-size:var(--text-2xs);color:var(--color-neutral-700)}.strategy-intent-grid .claude-choice-box:has(input:checked) span{color:inherit}.strategy-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-start-block{gap:8px;display:grid}.start-weekday-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.start-weekday-grid label{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);gap:4px;display:grid}.strategy-start-history{gap:4px;display:grid}.strategy-start-history .start-change{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 0;display:flex}.strategy-start-history .start-change b{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-3xs)}.strategy-start-history .start-change.is-live b{color:var(--tr-phase-live)}.strategy-start-history .start-change.is-pending b{color:var(--tr-phase-prep)}.strategy-start-history .start-change span{color:var(--color-neutral-700);font-size:var(--text-2xs)}.strategy-clock-label{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);display:block}.strategy-clock-line{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-accent-700);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-left:2px solid var(--color-accent);margin:14px 0 0;padding:12px 14px;display:block}.strategy-clock-line.is-sessions{gap:6px;display:grid}.strategy-clock-line.is-sessions span{padding-left:15px;display:block;position:relative}.strategy-clock-line.is-sessions span:before{content:"•";color:var(--color-accent);position:absolute;left:0}.strategy-callout{border-left:3px solid var(--tr-warm);background:color-mix(in srgb, var(--tr-warm) 10%, transparent);font-size:var(--text-sm);padding:12px 14px;line-height:1.5}.strategy-rules-editor{gap:8px;display:grid}.strategy-rules-editor p{margin:0}.strategy-rule-rows{gap:6px;display:grid}.strategy-rule-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.strategy-rule-row input{min-width:0}.checkout-rules-list{gap:8px;display:grid}.checkout-rule-row{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.checkout-rule-row:last-child{border-bottom:0}.checkout-rule-row>span{font-size:var(--text-sm);line-height:1.4}.rule-answer-grid{border:1px solid var(--color-divider);grid-template-columns:repeat(3,minmax(72px,auto));gap:0;display:grid}.rule-answer-grid .claude-choice-box{min-height:36px;padding:6px 10px}.rule-answer-grid .claude-choice-box:last-child{border-right:0}.strategy-summary{gap:0;display:grid}.strategy-summary div{border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.strategy-summary div span:first-child{color:var(--color-neutral-700);flex:none}.strategy-summary div span:last-child{text-align:right;font-variant-numeric:tabular-nums}.strategy-settings-block .strategy-window-grid label{gap:4px;display:grid}.strategy-settings-block .actions{flex-wrap:wrap;gap:10px;display:flex}.strategy-settings-block .strategy-window-grid,.strategy-settings-block .strategy-start-block,.strategy-settings-block #strategy-settings-clocks,.strategy-settings-block .strategy-settings-hint,.strategy-settings-block .actions,.strategy-settings-block #strategy-message{grid-column:1/-1}#strategy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-settings-hint{margin-top:-4px}.strategy-settings-hint a{color:var(--color-accent)}.strategy-welcome-lead{font-size:var(--text-lg);color:var(--color-text);text-wrap:balance}.strategy-add-market{margin-top:14px}.strategy-add-market[open]{gap:10px;display:grid}.strategy-add-market summary{margin:0;padding:0}.strategy-add-market[open] summary{margin-bottom:2px}.strategy-add-market .actions{justify-content:flex-end;margin:14px 0 0}.ui-scale-options button.active:hover,.mood-icon-choice.selected:hover,button.category-chip.selected:hover,button.study-search-chip.active:hover{background:color-mix(in srgb, var(--color-accent) 84%, var(--color-text))}.custom-select-option:focus-visible,.mood-icon-choice:focus-visible,.session-metric-button:focus-visible,.mobile-bottom-nav button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.text-link:focus-visible,.subtle-settings-link:focus-visible{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;color:var(--color-accent);outline:none}#profile-streak-strip .bad-day{background:var(--tr-alert-rule);color:var(--color-surface);--fill:100%;--fill-color:var(--tr-alert-rule)}@media (width<=1180px){.dashboard-top-row{grid-template-columns:1fr}.session-glance-card,.profile-card{width:100%}.profile-head{flex-wrap:wrap}.profile-top-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start}.market-timer-bar{grid-template-columns:minmax(220px,300px) 1px minmax(0,1fr)}.market-upcoming-strip{display:none}.study-search-filter-grid,.report-rings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.report-charts,.report-compositions{grid-template-columns:1fr}.report-score{grid-template-columns:minmax(0,1fr);gap:12px}.score-figure{border-right:0;border-bottom:1px solid var(--color-divider);padding:0 0 12px}.report-nav strong{min-width:0}.rep-option2-status-row{grid-template-columns:1fr}.rep-option2-status-row>.actions{justify-content:flex-start}body[data-mode=dev] .app-shell{width:min(100% - 24px,900px)}.timer-flow-pair{grid-template-columns:1fr}.timer-flow-pair>section:first-child{border-right:0;border-bottom:1px solid var(--color-divider)}.concept-market-banner{grid-template-columns:1fr}.concept-local,.concept-next,.concept-countdown,.concept-strip{border-right:0;border-bottom:1px solid var(--color-divider)}.concept-countdown{justify-items:start}.concept-title{grid-template-columns:1fr}.option-02{padding-left:0}.concept-badge{writing-mode:horizontal-tb;width:auto;position:static}}@media (width<=980px){.rep-detail-layout,.rep-edit-grid{grid-template-columns:1fr}.public-nav{display:none}body[data-mode=app] .app-shell{width:100%;max-width:none}body[data-mode=app] .app-workspace-shell,.app-workspace-shell{border:0;grid-template-columns:1fr;min-height:0;display:grid}.app-sidebar{display:none}.dashboard-main.grid{grid-template-columns:1fr;gap:14px;padding:0}.market-timer-bar,.dashboard-top-row{grid-template-columns:1fr}.session-glance-card,.profile-card{width:100%;height:auto;min-height:360px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-socials,.profile-legend{display:none}.study-workbench,.settings-grid,.user-form-grid{grid-template-columns:1fr}.quiz-column{border-left:0;border-top:1px solid var(--color-divider)}.settings-grid .settings-block{border-right:0}.settings-badge-strip{justify-content:flex-start}.ui-scale-options{grid-template-columns:repeat(2,minmax(0,1fr))}.market-local,.market-next,.market-upcoming-strip{padding:14px}.market-divider,.market-upcoming-strip{border-left:0;border-top:1px solid var(--color-divider)}.market-divider{height:1px}.grid,.compact-form,.source-form,.settings-datetime-row,.journey-video-row{grid-template-columns:1fr}.journey-video-row img,.journey-video-placeholder{width:100%}.quiz-prompt-head{grid-template-columns:1fr}body[data-mode=app] .app-workspace-shell{width:100%;grid-template-columns:1fr!important}body[data-mode=app] .dashboard-main.grid{grid-template-columns:1fr;width:100%}.programs-layout{grid-template-columns:1fr}.profile-edit-grid,.profile-public-share-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-level-field{grid-template-columns:1fr}.profile-edit-form{padding-right:0;overflow:visible}.profile-edit-footer{display:grid}.profile-top-actions{justify-content:flex-start}.rep-detail-layout,.missed-modal-status-row,.missed-modal-layout,.missed-modal-facts{grid-template-columns:1fr}.missed-modal-facts span{border-right:0;border-bottom:1px solid var(--color-divider)}.missed-modal-facts span:last-child{border-bottom:0}.rep-option2-areas.rep-detail-layout.timeline-first-layout{grid-template-columns:1fr}.rep-option2-session-head{display:grid}.capture-action-option-one{grid-template-columns:1fr}.capture-action-option-one .capture-assignment-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;min-width:0}.rep-session-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-search-filter-grid{grid-template-columns:1fr}}@media (width<=720px){.day-timeline-hours span.is-minor{display:none}.strategy-intent-grid,.strategy-window-grid{grid-template-columns:1fr}.start-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}button:not(.btn-icon):not(.inline-help-button):not(.profile-copy-icon){min-height:44px}.public-profile-card{grid-template-columns:1fr;padding:24px}.profile-top-actions{justify-items:start;margin-left:0}.mood-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-dialog-secondary-actions{grid-template-columns:1fr}html,body{overscroll-behavior-y:auto}body[data-mode=app]{overscroll-behavior-y:auto;touch-action:auto;overflow:auto}body[data-mode=app] .app-shell{width:100%;padding:0}body[data-mode=app] .dashboard-main.grid{gap:0;padding:4px 5px 0}.app-shell{width:min(100% - 20px,1200px);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.top-bar{gap:10px;position:static}body[data-mode=app] .top-bar{display:none}.brand{text-overflow:ellipsis;min-width:0;overflow:hidden}.top-actions{flex:none;justify-content:flex-end;width:auto;margin-left:auto}.top-actions .status-pill{display:none}.top-actions #launch-app,.top-actions #logout{white-space:nowrap;width:auto;padding:9px 11px}h1{font-size:clamp(3rem,16vw,4.4rem)}.row{display:grid}.row-actions{width:100%;display:grid}.row-actions button,.journey-actions button,form button{width:100%}.desktop-panel{display:none!important}.mobile-only{display:grid!important}body[data-mode=app] .app-workspace-shell,.app-workspace-shell{border:0;grid-template-columns:1fr;min-height:0;display:grid}body[data-mode=app] .market-timer-bar,body[data-mode=app] .day-timeline,body[data-mode=app] .app-breadcrumb,body[data-mode=app] .journey-panel,body[data-mode=app] .study-panel,body[data-mode=app] .settings-page,body[data-mode=app] .dashboard-main>.card:not(.mobile-app-frame){display:none!important}.market-local{align-items:start;gap:6px;display:grid}.market-local strong{font-size:var(--text-3xl)}.market-next{grid-template-columns:auto minmax(0,1fr)}.market-countdown{text-align:left;grid-column:2;padding-right:0}.market-upcoming-strip,.app-sidebar{display:none}.dashboard-main.grid{padding:0}#workspace.grid,.dashboard-main.grid{grid-template-columns:1fr;gap:12px;display:grid}.journey-panel .compact-form{display:none}.journey-panel,.study-panel{gap:12px}.study-heading,.settings-heading{padding:16px}.study-overview-strip,.study-workbench,.settings-grid,.user-form-grid{grid-template-columns:1fr}.quiz-column{border-left:0;border-top:1px solid var(--color-divider)}.settings-grid .settings-block{border-right:0}.journey-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-top-row{display:none!important}.journey-actions button{min-height:58px}.mobile-bottom-nav{touch-action:manipulation;z-index:30;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--color-divider);background:var(--color-accent-900);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 40px #0000006b;display:grid!important}.mobile-bottom-nav.hidden{display:none!important}.mobile-bottom-nav button{border:0;border-left:1px solid var(--color-divider);width:100%;min-height:64px;color:var(--color-sidebar-accent);background:0 0;border-radius:0;place-items:center;gap:2px;padding:8px 4px;display:grid}.mobile-bottom-nav button.active{background:color-mix(in srgb, var(--color-white) 12%, transparent)}.mobile-bottom-nav button:first-child{border-left:0}.mobile-bottom-nav button span{font-size:var(--text-xl);color:var(--color-sidebar-accent);line-height:1}.mobile-bottom-nav button small{font-size:var(--text-xs);color:var(--color-sidebar-muted);font-weight:700}.category-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-chip{width:100%;min-height:48px}.study-image-thumb{width:64px;height:64px}.quiz-image-preview{max-height:260px}.study-item-toggle-strip{grid-template-columns:1fr 1fr}.study-item-toggle-strip label{min-height:36px;font-size:var(--text-sm);padding:7px 8px}.modal-card{max-height:calc(100% - 24px);overflow:auto}.mobile-study-page-form .category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-mode=app] .dashboard-main.grid{height:100dvh;overflow:hidden}.mobile-app-frame{border:0;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:calc(100dvh - 72px);min-height:0;overflow:hidden}.mobile-screen{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain;min-height:0;max-height:100%;padding-bottom:118px;overflow-y:auto}.mobile-study-page-form{padding-bottom:132px}.claude-session-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.checkout-head,.checkout-trade-toggle,.claude-dialog-actions{display:grid}.claude-dialog-actions>div:not(.modal-feedback){grid-template-columns:1fr;display:grid}.claude-dialog-actions button{width:100%}.claude-two-toggle,.mood-choice-grid,.claude-segment-grid.five-up{grid-template-columns:1fr}.claude-choice-box{border-right:0;border-bottom:1px solid var(--color-divider)}.claude-choice-box:last-child{border-bottom:0}.claude-check-out-modal.traded-open .claude-checkout-grid{grid-template-columns:1fr}.traded-review-panel{border-left:0;border-top:1px solid var(--color-divider)}.traded-field-grid,.rating-label-grid{grid-template-columns:1fr}.program-slot-row{grid-template-columns:64px repeat(var(--program-days,3), minmax(0,1fr))}.market-clock-dropdown-row{grid-template-columns:1fr}.admin-user-head{display:grid}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-session-detail-grid,.admin-rep-row{grid-template-columns:1fr}.admin-rep-row .row-actions{justify-content:flex-start}.study-search-word-filter-head{display:grid}}
