.sidebar{width:var(--sidebar-width);gap:var(--tn-sidebar-gap);background:var(--sidebar-bg);flex-direction:column;min-width:0;height:100vh;min-height:0;padding:14px 12px;transition:opacity .16s,padding .18s,transform .18s,width .18s;display:flex;position:relative;overflow:hidden}.sidebar.is-collapsed{opacity:0;pointer-events:none;padding-left:0;padding-right:0;transform:translate(-10px)}.sidebar-content{width:max(196px, calc(var(--sidebar-width) - 24px));gap:var(--tn-sidebar-gap);flex-direction:column;min-width:196px;height:100%;min-height:0;display:flex;position:relative}.sidebar-top-region,.sidebar-bottom-region{gap:var(--tn-sidebar-gap);flex:none;display:grid}.sidebar-middle-region{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.sidebar-resize-handle{z-index:6;cursor:col-resize;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:0}.sidebar-resize-handle:after{background:color-mix(in srgb, var(--tn-text-primary) 8%, transparent);content:"";border-radius:999px;width:1px;transition:background .14s;position:absolute;top:0;bottom:0;right:0}.sidebar:hover .sidebar-resize-handle:after,.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.sidebar-resize-handle.is-resizing:after{background:color-mix(in srgb, var(--tn-text-primary) 22%, transparent)}.sidebar-resize-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--tn-text-primary) 28%, transparent);outline-offset:-4px}.sidebar.is-collapsed .sidebar-resize-handle{display:none}.brand-block,.new-event-row,.event-row,.nav-row,.account-row{align-items:center;display:flex}.brand-block{gap:8px}.sidebar-narrow-close{margin-left:auto;display:none}.brand-name,.section-title,dt{font-size:var(--tn-sidebar-section-size);font-weight:var(--tn-sidebar-section-weight);letter-spacing:0;text-transform:uppercase;margin:0}.brand-name{color:var(--ink);font-size:var(--tn-sidebar-brand-size);font-weight:var(--tn-sidebar-brand-weight);text-transform:none;line-height:1.2}.brand-context,dd{color:var(--muted);font-size:var(--tn-sidebar-meta-size);font-weight:var(--tn-sidebar-meta-weight);margin:0;line-height:1.45}.profile-context{border:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-bg-elevated) 30%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 4%, transparent);color:var(--tn-text-secondary);font-size:var(--tn-sidebar-meta-size);font-weight:var(--tn-sidebar-meta-weight);gap:6px;padding:6px;line-height:1.35;display:grid}.profile-context strong{color:var(--tn-text-primary);font-size:var(--tn-sidebar-row-size);font-weight:var(--tn-sidebar-row-active-weight);letter-spacing:0;margin:0;line-height:1.2}.profile-context>strong,.athlete-switcher summary strong,.athlete-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-context>strong,.athlete-switcher summary strong{display:block}.athlete-switcher{position:relative}.athlete-switcher summary{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-text-primary) 4%, transparent);min-height:38px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 5%, transparent);color:var(--tn-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;list-style:none;transition:background .14s,border-color .14s,color .14s;display:flex}.athlete-switcher summary::-webkit-details-marker{display:none}.athlete-switcher summary:hover,.athlete-switcher summary:focus-visible{border-color:color-mix(in srgb, var(--tn-text-primary) 12%, transparent);background:var(--sidebar-row-hover);color:var(--tn-text-primary);outline:none}.athlete-switcher summary>span:first-child{gap:3px;min-width:0;display:grid;overflow:hidden}.athlete-switcher summary span span:last-child,.athlete-option span:last-child{color:var(--muted);font-size:var(--tn-sidebar-meta-size);font-weight:var(--tn-sidebar-meta-weight)}.athlete-menu{z-index:5;border:1px solid var(--sidebar-menu-border);background:var(--sidebar-menu-bg);width:100%;box-shadow:var(--tn-shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:8px;gap:2px;margin-top:5px;padding:4px;display:grid;position:absolute}.athlete-option{border:1px solid color-mix(in srgb, var(--tn-text-primary) 6%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 2%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 4%, transparent);color:var(--tn-text-muted);text-align:left;border-radius:7px;gap:2px;padding:5px 7px;display:grid}.athlete-option.active{border-color:color-mix(in srgb, var(--tn-text-primary) 12%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 62%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 6%, transparent)}.athlete-option:hover{background:var(--sidebar-row-hover)}.athlete-option span:first-child{color:var(--tn-text-primary);font-size:var(--tn-sidebar-row-size);font-weight:var(--tn-sidebar-row-weight)}.athlete-option.active span:first-child{color:var(--tn-text-primary)}.athlete-option.active span:last-child{color:var(--tn-text-secondary)}.nav-stack{gap:var(--tn-sidebar-gap);display:grid}.event-list{gap:var(--tn-sidebar-gap)}.nav-row,.new-event-row,.account-row{min-height:var(--tn-sidebar-row-height);border-radius:var(--tn-radius-surface);color:var(--tn-text-secondary);font-size:var(--tn-sidebar-row-size);font-weight:var(--tn-sidebar-row-weight);background:0 0;justify-content:space-between;padding:0 8px}.new-event-row{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 5%, transparent);min-height:34px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 5%, transparent);color:var(--tn-text-secondary);text-align:left;justify-content:flex-start;gap:8px;padding:0 9px}.nav-row{border:1px solid color-mix(in srgb, var(--tn-text-primary) 6%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 3%, transparent);gap:8px}.new-event-row:hover{color:var(--tn-text-primary)}.tn-sidebar-row.journal-row{background:color-mix(in srgb, var(--tn-bg-elevated) 34%, transparent);color:var(--tn-text-muted)}.nav-row:hover,.new-event-row:hover,.account-row:hover,.account-profile-button:hover,.account-settings-button:hover,.journal-row:hover,.event-row:hover{background:var(--sidebar-row-hover);color:var(--tn-text-primary)}.nav-row.active,.account-profile-button.active,.account-settings-button.active{border-color:var(--sidebar-active-border);color:var(--tn-text-primary);background:0 0}.add-icon{border-radius:var(--tn-radius-control);width:18px;height:18px;color:var(--accent);font-size:var(--tn-sidebar-row-size);font-weight:var(--tn-sidebar-row-active-weight);background:0 0;flex:none;place-items:center;line-height:1;display:grid}.new-event-row .add-icon,.nav-row .system-entry-icon,.account-row .account-row-icon{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);border-radius:var(--tn-radius-icon);background:color-mix(in srgb, var(--tn-text-primary) 7%, transparent);width:22px;height:22px;color:var(--tn-text-primary);padding:5px}.wallet-row[aria-disabled=true]{cursor:not-allowed;color:var(--tn-text-faint)}.wallet-row[aria-disabled=true] .system-entry-icon{color:var(--tn-text-faint)}.future-label{border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);color:var(--tn-text-muted);font-size:var(--tn-sidebar-meta-size);border-radius:999px;padding:2px 6px;line-height:1}.row-dot{background:var(--text-soft);opacity:0;border-radius:999px;width:6px;height:6px;transition:background .14s,opacity .14s}.nav-row:hover .row-dot,.account-profile-button:hover .row-dot,.account-settings-button:hover .row-dot{opacity:.58}.nav-row.active .row-dot,.account-profile-button.active .row-dot,.account-settings-button.active .row-dot{background:var(--tn-text-muted);opacity:1}.event-list{align-content:start;margin-top:12px}.section-title{color:var(--text-soft);font-size:var(--tn-sidebar-section-size);font-weight:var(--tn-sidebar-section-weight);padding:0 10px}.event-section-title{justify-content:space-between;align-items:center;display:flex}.event-section-title span:last-child{background:color-mix(in srgb, var(--tn-text-primary) 6%, transparent);min-width:20px;height:20px;color:var(--tn-text-muted);border-radius:999px;place-items:center;display:grid}.event-stack{overscroll-behavior:contain;scrollbar-gutter:stable;gap:var(--tn-sidebar-gap);min-height:0;display:grid;overflow-y:auto}.event-empty-state{color:var(--tn-text-faint);font-size:var(--tn-sidebar-meta-size);margin:0;padding:8px 10px}.event-group{gap:4px;display:grid}.event-row{--event-color:var(--accent);width:100%;min-height:var(--tn-sidebar-row-height);border:1px solid color-mix(in srgb, var(--tn-text-primary) 6%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-bg-elevated) 24%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 3%, transparent);color:var(--tn-text-secondary);font-size:var(--tn-sidebar-row-size);font-weight:var(--tn-sidebar-row-weight);text-align:left;justify-content:space-between;gap:5px;padding:2px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;position:relative}.event-row.active{border-color:color-mix(in srgb, var(--tn-text-primary) 12%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 56%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 5%, transparent), 0 8px 22px #00000014;color:var(--tn-text-primary)}.event-row.archived{color:var(--tn-text-faint)}.event-color-green{--event-color:#4ad6c2}.event-color-orange{--event-color:#f59e66}.event-color-purple{--event-color:#9773ff}.event-color-blue{--event-color:#5b8bff}.event-color-rose{--event-color:#f472b6}.event-select-button{min-height:calc(var(--tn-sidebar-row-height) - 4px);border:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 42%, transparent);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 4%, transparent);color:inherit;text-align:left;border-radius:7px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:flex}.event-select-button:hover,.event-select-button:focus-visible{border-color:var(--tn-edge-hover);background:color-mix(in srgb, var(--tn-bg-elevated) 66%, transparent)}.event-select-button:focus-visible{outline:2px solid var(--tn-state-focus-ring);outline-offset:2px}.event-row.active .event-select-button{border-color:color-mix(in srgb, var(--tn-text-primary) 14%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 76%, transparent)}.event-color-dot{background:var(--event-color);opacity:.58;border-radius:999px;flex:none;width:6px;height:6px;transition:box-shadow .14s,opacity .14s,transform .14s}.event-row:hover .event-color-dot,.event-row.active .event-color-dot{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--event-color) 12%, transparent);transform:scale(1.04)}.event-title{min-width:0;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.event-row.active .event-title{font-weight:var(--tn-sidebar-row-active-weight)}.event-rename-form{flex:1;align-items:center;gap:6px;min-width:0;padding:2px 1px 2px 7px;display:flex}.event-rename-input{width:100%;min-width:0;min-height:calc(var(--tn-sidebar-row-height) - 8px);border:1px solid var(--tn-state-focus-ring);background:var(--tn-component-input-bg);color:var(--tn-text-primary);font:inherit;font-weight:var(--tn-sidebar-row-active-weight);border-radius:6px;outline:none;flex:1;padding:4px 6px}.event-rename-input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--tn-state-focus-ring) 20%, transparent)}.event-rename-actions{flex:none;gap:3px;display:flex}.event-rename-actions .tn-icon-button{border-color:color-mix(in srgb, var(--tn-text-primary) 10%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 78%, transparent);width:26px;height:26px;color:var(--tn-text-secondary);padding:0}.event-rename-actions .tn-icon-button:hover,.event-rename-actions .tn-icon-button:focus-visible{border-color:var(--tn-state-focus-ring);background:var(--tn-component-icon-button-hover-bg);color:var(--tn-text-primary)}.event-rename-actions .tn-icon-button:disabled{cursor:not-allowed;opacity:.42}.event-actions{opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .13s;display:flex;position:relative}.event-row:hover .event-actions,.event-row:focus-within .event-actions,.event-row.menu-open .event-actions{opacity:1;pointer-events:auto}@media (hover:none){.event-row.active .event-actions{opacity:1;pointer-events:auto}}.event-more-menu{position:relative}.icon-button{width:var(--tn-icon-button-size);height:var(--tn-icon-button-size);border:1px solid var(--tn-icon-button-border);border-radius:var(--tn-icon-radius);background:var(--tn-component-icon-button-bg);color:var(--tn-text-muted);flex:none;place-items:center;transition:background .14s,border-color .14s,color .14s;display:grid;position:relative}.event-actions .tn-icon-button{border-color:color-mix(in srgb, var(--tn-text-primary) 10%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 72%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 5%, transparent);color:var(--tn-text-secondary);padding:0}.event-row.active .event-actions .tn-icon-button{background:color-mix(in srgb, var(--tn-bg-elevated) 84%, transparent);color:var(--tn-text-primary)}.event-row.active .event-actions .tn-icon-button:hover,.event-row.active .event-actions .tn-icon-button:focus-visible{border-color:var(--tn-state-focus-ring);background:var(--tn-component-icon-button-hover-bg)}.icon-button:hover,.icon-button:focus-visible{border-color:var(--tn-state-focus-ring);background:var(--tn-component-icon-button-hover-bg);color:var(--tn-text-primary)}.event-action-menu{z-index:10;border:1px solid var(--sidebar-menu-border);background:var(--sidebar-menu-bg);min-width:126px;box-shadow:var(--tn-shadow-soft);border-radius:8px;gap:1px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:-26px}.event-action-menu-portal{z-index:1000;position:fixed;top:auto;right:auto}.event-action-menu-portal>.event-action-menu{position:static;top:auto;right:auto}.event-action-menu button{min-height:26px;color:var(--tn-text-secondary);text-align:left;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;padding:5px 7px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.event-action-menu button:hover{background:var(--tn-bg-hover);color:var(--tn-text-primary)}.event-archive-label{margin-left:calc(var(--tn-sidebar-indent) + 10px);color:var(--muted);font-size:var(--tn-sidebar-meta-size);font-weight:var(--tn-sidebar-meta-weight)}.journal-row{width:calc(100% - 12px);min-height:var(--tn-sidebar-secondary-height);margin-left:var(--tn-sidebar-indent);border:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);border-left:2px solid color-mix(in srgb, var(--tn-text-primary) 12%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-bg-elevated) 34%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 4%, transparent);color:var(--tn-text-muted);font-size:var(--tn-sidebar-secondary-size);font-weight:var(--tn-sidebar-secondary-weight);text-align:left;align-items:center;padding:5px 10px 5px 9px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:flex}.journal-row .tn-sidebar-row-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.journal-row:hover,.journal-row:focus-visible{border-color:var(--tn-edge-hover);background:color-mix(in srgb, var(--tn-bg-elevated) 58%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 6%, transparent);color:var(--tn-text-primary);outline:none}.athlete-switcher summary:focus-visible,.journal-row:focus-visible{outline:2px solid var(--tn-state-focus-ring);outline-offset:2px}.journal-row.active,.tn-sidebar-row.journal-row.active{border-color:color-mix(in srgb, var(--tn-text-primary) 14%, transparent);border-left-color:color-mix(in srgb, var(--tn-text-primary) 24%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 70%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 6%, transparent), 0 8px 22px #0000001a;color:var(--tn-text-primary);font-weight:var(--tn-sidebar-row-active-weight)}.account-group{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);gap:3px;margin-top:0;padding-top:8px;padding-bottom:8px;display:grid}.account-row{border:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 4%, transparent);min-height:32px;color:var(--tn-text-muted);font-size:var(--tn-sidebar-row-size);font-weight:var(--tn-sidebar-row-weight);text-align:left;gap:8px}.account-secondary-list{padding-left:var(--tn-sidebar-indent);gap:2px;display:grid}.account-chevron{opacity:.68;width:12px;height:12px;transition:transform .16s;transform:rotate(0)}.athlete-switcher[open] .account-chevron,.account-row[aria-expanded=true] .account-chevron{transform:rotate(90deg)}.account-profile-button,.account-settings-button{border:1px solid color-mix(in srgb, var(--tn-text-primary) 6%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-text-primary) 3%, transparent);min-height:44px;color:var(--tn-text-secondary);font-size:var(--tn-sidebar-secondary-size);font-weight:var(--tn-sidebar-secondary-weight);text-align:left;justify-content:space-between;align-items:center;padding:0 9px;transition:background .14s,border-color .14s,color .14s;display:flex}.work-space-experience-shell .profile-context,.work-space-experience-shell .athlete-switcher summary,.work-space-experience-shell .new-event-row,.work-space-experience-shell .nav-row,.work-space-experience-shell .account-row,.work-space-experience-shell .account-profile-button,.work-space-experience-shell .account-settings-button{box-shadow:none;background:0 0;border-color:#0000}.work-space-experience-shell .new-event-row .add-icon,.work-space-experience-shell .nav-row .system-entry-icon,.work-space-experience-shell .account-row .account-row-icon{color:currentColor;background:0 0;border-color:#0000}.work-space-experience-shell .event-row{box-shadow:none;background:0 0;border-color:#0000;padding:1px 0}.work-space-experience-shell .event-select-button{box-shadow:none;background:0 0;border-color:#0000}.work-space-experience-shell .event-row:hover,.work-space-experience-shell .event-row:focus-within{background:color-mix(in srgb, var(--tn-text-primary) 3%, transparent)}.work-space-experience-shell .event-row.active{border-color:color-mix(in srgb, var(--tn-text-primary) 6%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 6%, transparent);box-shadow:none}.work-space-experience-shell .event-row.active .event-select-button{box-shadow:none;background:0 0;border-color:#0000}.work-space-experience-shell .journal-row,.work-space-experience-shell .tn-sidebar-row.journal-row{box-shadow:none;color:var(--tn-text-secondary);background:0 0;border-color:#0000}.work-space-experience-shell .journal-row:hover,.work-space-experience-shell .journal-row:focus-visible{background:color-mix(in srgb, var(--tn-text-primary) 3%, transparent);box-shadow:none;border-color:#0000}.work-space-experience-shell .journal-row.active,.work-space-experience-shell .tn-sidebar-row.journal-row.active{background:color-mix(in srgb, var(--tn-text-primary) 9%, transparent);box-shadow:none;border-color:#0000}@media (max-width:920px){.sidebar{z-index:30;opacity:0;pointer-events:none;width:min(320px,88vw);height:100dvh;transition:opacity var(--tn-motion-panel), transform var(--tn-motion-panel);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-narrow-open{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-content{width:100%;min-width:0;height:100%;min-height:0;overflow:visible}.sidebar-resize-handle{display:none}.sidebar-narrow-close{display:grid}}@media (max-width:920px) and (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar-modal-backdrop{z-index:20;background:color-mix(in srgb, var(--workspace-body-bg) 64%, #0000007a);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;inset:0}
.workspace-topbar{background:var(--workspace-topbar-bg);min-width:0;min-height:44px;box-shadow:inset 0 -1px 0 var(--workspace-topbar-border);justify-content:space-between;align-items:center;padding:0 14px 0 16px;display:flex}.workspace-topbar-context{align-items:center;gap:8px;min-width:0;display:flex}.workspace-topbar-title-stack{min-width:0;display:grid}.workspace-coach-preview-notice{min-width:0;color:var(--tn-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.workspace-topbar-context-label{min-width:0;color:var(--tn-text-muted);font-size:var(--tn-font-caption-size);text-overflow:ellipsis;white-space:nowrap;line-height:1;display:none;overflow:hidden}.sidebar-toggle-button{width:var(--tn-icon-button-size);height:var(--tn-icon-button-size);border-color:color-mix(in srgb, var(--tn-text-primary) 10%, transparent);border-radius:var(--tn-icon-radius);background:color-mix(in srgb, var(--tn-bg-elevated) 72%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 5%, transparent);color:var(--tn-text-secondary);flex:none;transition:background .14s,border-color .14s,color .14s;position:relative}.sidebar-toggle-button:hover{border-color:var(--tn-edge-hover);background:var(--tn-component-icon-button-hover-bg);color:var(--tn-text-primary)}.workspace-topbar-title{border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-bg-elevated) 76%, transparent);min-width:0;min-height:30px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 5%, transparent);cursor:text;align-items:center;padding:0 10px;transition:background .14s,border-color .14s;display:grid}.workspace-topbar-title:hover,.workspace-topbar-title:focus-within{border-color:var(--tn-edge-hover);background:color-mix(in srgb, var(--tn-bg-elevated) 88%, transparent)}.workspace-title-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);border-radius:calc(var(--tn-radius-control) - 2px);background:color-mix(in srgb, var(--tn-bg-elevated) 44%, transparent);width:auto;min-width:72px;max-width:min(320px,42vw);height:100%;min-height:26px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 4%, transparent);color:var(--tn-text-primary);cursor:text;font-size:var(--tn-font-body-size);font-weight:var(--tn-font-body-weight);text-overflow:ellipsis;white-space:nowrap;outline:0;padding:0 8px;line-height:1.15;transition:background .14s,border-color .14s,box-shadow .14s;overflow:hidden}.workspace-title-input:hover{border-color:var(--tn-edge-hover);background:color-mix(in srgb, var(--tn-bg-elevated) 56%, transparent)}.workspace-title-input:focus{border-color:var(--tn-edge-hover);background:color-mix(in srgb, var(--tn-bg-elevated) 62%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tn-text-primary) 10%, transparent)}.workspace-title-input[readonly]{cursor:default}.workspace-topbar-actions{flex:none;align-items:center;gap:6px;display:flex}.journal-mode-switch{border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-bg-elevated) 72%, transparent);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 5%, transparent);align-items:center;gap:3px;padding:3px;display:inline-flex}.journal-mode-switch button{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-bg-elevated) 58%, transparent);min-width:52px;min-height:28px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 4%, transparent);color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size);font-weight:var(--tn-font-title-weight);justify-content:center;align-items:center;gap:6px;padding:0 8px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.journal-mode-switch button .tn-animated-icon{--tn-icon-size:14px}.workspace-invite-coach-button .tn-animated-icon{--tn-icon-size:16px}.journal-mode-switch button:hover,.journal-mode-switch button:focus-visible{border-color:color-mix(in srgb, var(--tn-text-primary) 12%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 7%, transparent);color:var(--tn-text-primary)}.journal-mode-switch button:focus-visible{outline:2px solid var(--tn-state-focus-ring);outline-offset:2px}.journal-mode-switch button.active{border-color:color-mix(in srgb, var(--tn-text-primary) 14%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 10%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 6%, transparent), 0 1px 8px #00000012;color:var(--tn-text-primary);font-weight:var(--tn-font-title-weight)}.work-space-experience-shell .workspace-topbar-title{border-color:color-mix(in srgb, var(--tn-text-primary) 7%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 42%, transparent);box-shadow:none}.work-space-experience-shell .sidebar-toggle-button{box-shadow:none;color:var(--tn-text-secondary);background:0 0;border-color:#0000}.work-space-experience-shell .workspace-title-input{box-shadow:none;background:0 0;border-color:#0000}.work-space-experience-shell .journal-mode-switch{border-color:color-mix(in srgb, var(--tn-text-primary) 7%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 42%, transparent);box-shadow:none}.work-space-experience-shell .journal-mode-switch button{box-shadow:none;background:0 0;border-color:#0000}@media (max-width:920px){.workspace-topbar{min-height:52px;padding:4px 10px}.workspace-topbar-title-stack{grid-template-rows:auto minmax(0,1fr);gap:2px}.workspace-topbar-context-label{display:block}.workspace-topbar-title{min-height:28px}.workspace-title-input{min-height:24px}}@media (max-width:720px){.workspace-topbar{grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;min-height:84px;padding:6px 10px;display:grid}.workspace-topbar-context,.workspace-topbar-title,.workspace-topbar-title-stack{width:100%}.workspace-title-input{width:100%;max-width:none}.workspace-topbar-actions{justify-content:space-between;width:100%}.journal-mode-switch{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-mode-switch button{min-width:0}}@media (max-width:420px){.workspace-invite-coach-label{display:none}}
.event-dashboard-view{z-index:2;align-content:start;gap:14px;height:100%;padding:clamp(22px,3vw,40px);display:grid;position:relative;overflow:auto}.event-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.event-dashboard-header h2{margin:0}.event-dashboard-heading{gap:5px;min-width:0;display:grid}.event-dashboard-heading>span{color:var(--tn-text-muted);letter-spacing:0;font-size:11px;font-weight:620}.event-dashboard-header h2{color:var(--tn-text-primary);letter-spacing:0;font-size:clamp(20px,2.1vw,26px);font-weight:620;line-height:1.12}.event-dashboard-event-context{max-width:620px;color:var(--tn-text-muted);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:12px;font-weight:540;line-height:1.45;display:flex}.event-dashboard-event-context strong{color:var(--tn-text-secondary);font-weight:660}.event-dashboard-actions{align-items:center;gap:10px;display:flex}.event-dashboard-view-toggle{border:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 74%, transparent);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.event-dashboard-view-toggle button,.event-dashboard-new-journal{color:var(--tn-text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.event-dashboard-view-toggle button{width:30px;height:30px}.event-dashboard-view-toggle svg,.event-dashboard-new-journal svg{width:var(--tn-icon-size);height:var(--tn-icon-size)}.event-dashboard-view-toggle button.active,.event-dashboard-view-toggle button:hover,.event-dashboard-view-toggle button:focus-visible,.event-dashboard-new-journal:hover,.event-dashboard-new-journal:focus-visible{background:var(--tn-bg-hover);color:var(--tn-text-primary)}.event-dashboard-new-journal{border-color:color-mix(in srgb, var(--tn-text-primary) 9%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 74%, transparent);text-transform:none;gap:8px;min-height:38px;padding:0 12px}.event-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:14px;display:grid}.event-dashboard-card{border-radius:var(--tn-radius-surface);min-height:188px;color:var(--tn-text-primary);text-align:left;background:0 0;border:1px solid #0000;grid-template-rows:minmax(96px,1fr) auto auto auto;align-content:stretch;gap:8px;padding:14px;transition:border-color .14s,background .14s,transform .14s;display:grid}.event-dashboard-card:hover,.event-dashboard-card:focus-visible{border-color:var(--tn-edge-hover);background:linear-gradient(180deg, transparent 0%, #00000014 100%), var(--tn-bg-hover);transform:translateY(-1px)}.event-dashboard-mini-canvas{border:1px solid color-mix(in srgb, var(--tn-text-primary) 6%, transparent);background:linear-gradient(145deg, transparent 0%, color-mix(in srgb, var(--tn-text-primary) 5%, transparent) 100%), color-mix(in srgb, var(--tn-bg-canvas) 84%, transparent);border-radius:10px;min-height:104px;display:block;position:relative;overflow:hidden}.event-dashboard-mini-canvas-grid{background-image:radial-gradient(circle, color-mix(in srgb, var(--tn-text-muted) 40%, transparent) 1px, transparent 1px);opacity:.38;background-size:14px 14px;position:absolute;inset:0}.event-dashboard-mini-canvas-empty{border-radius:8px;position:absolute;box-shadow:0 10px 26px #0000003d}.event-dashboard-mini-canvas-module{border:1px solid color-mix(in srgb, var(--tn-text-primary) 13%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 88%, transparent);border-radius:8px;position:absolute;overflow:hidden;box-shadow:0 10px 26px #0000003d}.event-dashboard-mini-canvas-module.is-video{background:linear-gradient(135deg, color-mix(in srgb, var(--tn-module-video-accent) 18%, transparent), transparent 64%), color-mix(in srgb, var(--tn-bg-elevated) 90%, transparent)}.event-dashboard-mini-canvas-module.is-image{background:linear-gradient(135deg, color-mix(in srgb, var(--tn-module-image-accent) 24%, transparent), transparent 60%), color-mix(in srgb, var(--tn-bg-elevated) 90%, transparent)}.event-dashboard-mini-canvas-module.is-text{background:linear-gradient(135deg, color-mix(in srgb, var(--tn-text-primary) 18%, transparent), transparent 62%), color-mix(in srgb, var(--tn-bg-elevated) 92%, transparent);align-items:center;padding:8px;display:flex}.event-dashboard-mini-canvas-image{object-fit:cover;width:100%;height:100%;display:block}.event-dashboard-mini-canvas-text-lines{gap:5px;width:100%;display:grid}.event-dashboard-mini-canvas-text-lines span{background:color-mix(in srgb, var(--tn-text-primary) 34%, transparent);border-radius:999px;height:4px;display:block}.event-dashboard-mini-canvas-text-lines span:nth-child(2){width:72%}.event-dashboard-mini-canvas-text-lines span:nth-child(3){width:48%}.event-dashboard-mini-canvas-empty{border:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);background:linear-gradient(90deg, transparent 0 24%, color-mix(in srgb, var(--tn-text-primary) 5%, transparent) 24% 25%, transparent 25% 100%), color-mix(in srgb, var(--tn-bg-elevated) 46%, transparent);inset:28px 32px 30px}.event-dashboard-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.event-dashboard-card-meta{color:var(--tn-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:540;overflow:hidden}.event-dashboard-card-module-mix{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.event-dashboard-card-module-mix span{background:color-mix(in srgb, var(--tn-bg-hover) 64%, transparent);color:var(--tn-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:7px;padding:5px 6px;font-size:11px;font-weight:600;overflow:hidden}.event-dashboard-list{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 72%, transparent);border-radius:12px;display:grid;overflow:hidden}.event-dashboard-list-head,.event-dashboard-list-row{grid-template-columns:minmax(180px,1fr) minmax(74px,.18fr) minmax(116px,.28fr) minmax(116px,.28fr) 34px;align-items:center;gap:14px;padding:13px 16px;display:grid}.event-dashboard-list-head{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);color:var(--tn-text-muted);text-transform:uppercase;font-size:11px;font-weight:640}.event-dashboard-list-row{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);padding-block:10px}.event-dashboard-list-row:last-child{border-bottom:0}.event-dashboard-list-row:hover,.event-dashboard-list-row:focus-within{background:var(--tn-bg-hover)}.event-dashboard-list-cell,.event-dashboard-list-delete{color:var(--tn-text-primary);background:0 0;border:0}.event-dashboard-list-cell{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:5px 2px;font-size:13px;font-weight:580;overflow:hidden}.event-dashboard-list-cell:not(.is-title){color:var(--tn-text-secondary);font-size:12px;font-weight:560}.event-dashboard-list-module-count{font-variant-numeric:tabular-nums}.event-dashboard-list-delete{width:28px;height:28px;color:var(--tn-text-muted);border-radius:8px;justify-self:end;place-items:center;display:inline-grid}.event-dashboard-list-delete:hover,.event-dashboard-list-delete:focus-visible{background:var(--tn-danger-hover-bg);color:var(--tn-text-primary)}.event-dashboard-list-delete svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.event-dashboard-empty{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 58%, transparent);border-radius:12px;gap:6px;width:min(420px,100%);padding:18px;display:grid}.event-dashboard-empty strong{color:var(--tn-text-primary);font-size:14px;font-weight:640}.event-dashboard-empty span{color:var(--tn-text-muted);font-size:12px;font-weight:540}
.workspace-page-view{z-index:2;overscroll-behavior:contain;background:var(--workspace-page-bg);scrollbar-gutter:stable;grid-template-rows:auto auto;height:100%;min-height:0;padding:clamp(22px,3.6vw,52px);display:grid;position:relative;overflow:hidden auto}.workspace-page-header{justify-content:space-between;align-items:flex-end;gap:24px;width:min(1120px,100%);margin:0 auto clamp(32px,5vw,64px);display:flex}.workspace-page-heading{gap:7px;min-width:0;display:grid}.workspace-page-heading>span{color:var(--workspace-page-muted);font-family:var(--tn-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.workspace-page-heading h1{color:var(--workspace-page-ink);font-family:var(--tn-font-body);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(28px,4vw,44px);font-weight:620;line-height:1.05;overflow:hidden}.workspace-page-meta{color:var(--workspace-page-muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:1.4;display:flex}.workspace-page-meta>*+:before{content:"·";color:color-mix(in srgb, var(--workspace-page-muted) 52%, transparent);margin-right:14px}.workspace-page-create-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.workspace-page-create-actions button,.workspace-page-module-actions button,.workspace-page-module-actions a,.workspace-page-drag-handle,.workspace-page-review-heading button,.workspace-page-review-row-footer button{border-radius:var(--tn-radius-control);min-height:30px;color:var(--workspace-page-muted);font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:620;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.workspace-page-create-actions button:hover,.workspace-page-create-actions button:focus-visible,.workspace-page-module-actions button:hover,.workspace-page-module-actions button:focus-visible,.workspace-page-module-actions a:hover,.workspace-page-module-actions a:focus-visible,.workspace-page-review-heading button:hover,.workspace-page-review-heading button:focus-visible,.workspace-page-review-row-footer button:hover,.workspace-page-review-row-footer button:focus-visible{border-color:color-mix(in srgb, var(--workspace-page-ink) 9%, transparent);background:color-mix(in srgb, var(--workspace-page-ink) 5%, transparent);color:var(--workspace-page-ink);outline:none}.workspace-page-create-actions button:focus-visible,.workspace-page-module-actions button:focus-visible,.workspace-page-module-actions a:focus-visible,.workspace-page-review-heading button:focus-visible,.workspace-page-review-row-footer button:focus-visible{outline:2px solid var(--tn-state-focus-ring);outline-offset:2px}.workspace-page-create-actions button:disabled,.workspace-page-module-actions button:disabled,.workspace-page-review-heading button:disabled,.workspace-page-review-row-footer button:disabled{cursor:not-allowed;opacity:.4}.workspace-page-create-actions svg{width:15px;height:15px}.workspace-page-layout{grid-template-columns:minmax(0,1fr);justify-content:center;align-items:start;width:min(1120px,100%);margin:0 auto;padding-bottom:clamp(64px,10vh,132px);display:grid}.workspace-page-document{background:0 0;align-content:start;width:100%;min-height:max(640px,100vh - 220px);display:grid}.workspace-page-document.is-empty{place-items:center}.work-space-experience-shell .workspace-page-document.is-empty{box-shadow:none;background:0 0;border-color:#0000}.workspace-page-notice{width:min(720px,100%);color:var(--workspace-page-muted);text-align:center;margin:0 auto 18px;font-size:12px}.workspace-page-module-list{gap:0;display:grid}.workspace-page-module-row{grid-template-columns:minmax(0,860px);justify-content:center;gap:24px;width:100%;scroll-margin-block:88px;display:grid}.workspace-page-module-row.is-selected{grid-template-columns:minmax(0,820px) 260px}.workspace-page-module-row:focus{outline:none}.workspace-page-module-row:focus-visible .workspace-page-module-content{border-color:var(--tn-state-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--tn-state-focus-ring) 24%, transparent)}.workspace-page-module-content{border-radius:var(--tn-radius-control);border:1px solid #0000;width:100%;min-width:0;padding:42px 0;transition:background .14s,border-color .14s;position:relative}.workspace-page-module-row[data-module-kind=text] .workspace-page-module-content{justify-self:center;width:min(720px,100%)}.workspace-page-module-row+.workspace-page-module-row .workspace-page-module-content{border-top-color:color-mix(in srgb, var(--workspace-page-ink) 8%, transparent);border-top-left-radius:0;border-top-right-radius:0}.workspace-page-module-row.is-selected .workspace-page-module-content{border-color:color-mix(in srgb, var(--workspace-page-ink) 10%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--workspace-page-ink) 2.5%, transparent);padding-inline:clamp(16px,2.2vw,26px)}.workspace-page-module-actions{flex-wrap:wrap;align-items:center;gap:2px;margin:-24px 0 22px;display:flex}.workspace-page-module-actions .is-danger:hover,.workspace-page-module-actions .is-danger:focus-visible{border-color:color-mix(in srgb, var(--tn-color-danger) 24%, transparent);background:color-mix(in srgb, var(--tn-color-danger) 8%, transparent);color:var(--tn-color-danger)}.workspace-page-drag-handle{cursor:grab}.workspace-page-drag-handle:active{cursor:grabbing}.workspace-page-drag-handle svg{width:14px;height:14px}.workspace-page-module-title-input{border-radius:var(--tn-radius-control);width:100%;min-width:0;color:var(--workspace-page-ink);font-family:var(--tn-font-body);letter-spacing:-.025em;background:0 0;border:1px solid #0000;outline:none;margin:0 0 14px;padding:5px 8px;font-size:clamp(22px,3vw,30px);font-weight:580;line-height:1.15;display:block}.workspace-page-module-title-input:hover,.workspace-page-module-title-input:focus-visible{border-color:color-mix(in srgb, var(--workspace-page-ink) 10%, transparent);background:color-mix(in srgb, var(--workspace-page-ink) 3%, transparent)}.workspace-page-module-title-input::placeholder{color:color-mix(in srgb, var(--workspace-page-muted) 72%, transparent)}.workspace-page-media-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.workspace-page-media-heading>div{gap:4px;display:grid}.workspace-page-media-heading span,.workspace-page-media-meta,.workspace-page-media-heading>[data-module-status]{color:var(--workspace-page-muted);font-size:11px;line-height:1.4}.workspace-page-media-heading>div>span{font-family:var(--tn-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.workspace-page-media-heading h2{color:var(--workspace-page-ink);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.5vw,28px);font-weight:580}.workspace-page-media-heading>[data-module-status]{border:1px solid color-mix(in srgb, var(--workspace-page-ink) 8%, transparent);border-radius:999px;flex:none;padding:4px 8px}.workspace-page-media{border-radius:var(--module-radius);background:color-mix(in srgb, var(--workspace-page-ink) 5%, transparent);width:100%;overflow:hidden}.workspace-page-video,.workspace-page-image-frame,.workspace-page-image-frame img{width:100%;max-height:min(68vh,680px);display:block}.workspace-page-video,.workspace-page-image-frame img{object-fit:contain}.workspace-page-image-frame{position:relative}.workspace-page-image-markup{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.workspace-page-media-missing{min-height:260px;color:var(--workspace-page-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.workspace-page-media-missing svg{width:28px;height:28px}.workspace-page-media-missing strong{color:var(--workspace-page-ink);font-size:14px}.workspace-page-media-missing span{max-width:280px;font-size:12px}.workspace-page-media-meta{flex-wrap:wrap;gap:5px 14px;margin-top:10px;display:flex}.workspace-page-review-panel{border-left:1px solid color-mix(in srgb, var(--workspace-page-ink) 9%, transparent);min-width:0;color:var(--workspace-page-muted);align-self:start;gap:12px;margin-top:42px;padding:4px 0 4px 18px;display:grid;position:sticky;top:20px}.workspace-page-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-page-review-heading>div{align-items:baseline;gap:7px;display:flex}.workspace-page-review-heading span{color:var(--workspace-page-ink);font-size:12px;font-weight:650}.workspace-page-review-heading strong{color:var(--workspace-page-muted);font-size:11px}.workspace-page-review-panel>p{margin:0;font-size:11px;line-height:1.5}.workspace-page-review-list{gap:10px;display:grid}.workspace-page-review-row{border-top:1px solid color-mix(in srgb, var(--workspace-page-ink) 7%, transparent);gap:7px;padding-top:10px;display:grid}.workspace-page-review-row-meta,.workspace-page-review-row-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-page-review-row-meta span{color:var(--workspace-page-ink);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:680}.workspace-page-review-row-meta small,.workspace-page-review-row-footer small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace-page-review-row input{border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--workspace-page-ink) 3%, transparent);width:100%;min-width:0;color:var(--workspace-page-ink);font:inherit;border:1px solid #0000;padding:7px 8px;font-size:11px}.workspace-page-review-row input:hover,.workspace-page-review-row input:focus-visible{border-color:color-mix(in srgb, var(--workspace-page-ink) 10%, transparent);outline:2px solid var(--tn-state-focus-ring);outline-offset:1px}.workspace-page-empty{width:min(560px,100%);min-height:min(420px,100vh - 360px);color:var(--workspace-page-muted);text-align:center;align-content:center;justify-items:center;gap:14px;display:grid}.workspace-page-empty-eyebrow{color:var(--workspace-page-muted);font-family:var(--tn-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.workspace-page-empty strong{max-width:460px;color:var(--workspace-page-ink);font-size:clamp(20px,3vw,28px);font-weight:620;line-height:1.12}.workspace-page-empty p{max-width:360px;color:var(--workspace-page-muted);margin:-4px 0 2px;font-size:13px;line-height:1.45}.workspace-page-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:4px;display:flex}.workspace-page-empty-action{border-radius:var(--tn-radius-control);width:min(132px,33.333% - 6px);min-width:104px;min-height:108px;color:var(--workspace-page-ink);text-align:center;background:0 0;border:1px solid #0000;align-content:center;place-items:center;gap:7px;padding:14px 10px;transition:background .14s,border-color .14s;display:grid}.workspace-page-empty-action:hover,.workspace-page-empty-action:focus-visible{border-color:color-mix(in srgb, var(--workspace-page-ink) 9%, transparent);background:color-mix(in srgb, var(--workspace-page-ink) 5%, transparent)}.workspace-page-empty-action-icon{width:30px;height:30px;padding:6px}.workspace-page-empty-action span{font-size:13px;font-weight:640}.workspace-page-empty-action small,.workspace-page-empty-notice{color:var(--workspace-page-muted);font-size:11px;line-height:1.3}@media (max-width:980px){.workspace-page-module-row.is-selected{grid-template-columns:minmax(0,860px)}.workspace-page-review-panel{border-top:1px solid color-mix(in srgb, var(--workspace-page-ink) 9%, transparent);border-left:0;justify-self:center;width:min(720px,100%);margin:-20px 0 40px;padding:18px 0 0;position:static}}@media (max-width:720px){.workspace-page-view{padding:18px}.workspace-page-header{flex-direction:column;align-items:flex-start;margin-bottom:30px}.workspace-page-create-actions{width:100%}.workspace-page-create-actions button{flex:1}.workspace-page-heading h1{white-space:normal}.workspace-page-meta>*+:before{margin-right:8px}.workspace-page-meta{gap:4px 8px}.workspace-page-module-content{padding-block:32px}.workspace-page-module-row.is-selected .workspace-page-module-content{padding-inline:12px}.workspace-page-module-actions{margin-top:-20px}.workspace-page-drag-handle>span,.workspace-page-create-actions button>span{display:none}.workspace-page-media-missing{min-height:210px}.workspace-page-empty-action{width:min(112px,33.333% - 6px);min-width:88px;min-height:100px;padding:12px 8px}}
.work-space-experience-shell{background:var(--workspace-body-bg);min-height:100vh;color:var(--tn-text-primary);font-family:var(--tn-font-body);overflow:hidden}.work-space-experience-shell.is-workspace{background:var(--workspace-body-bg)}.app-shell{--sidebar-width:280px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--workspace-body-bg);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell:has(.sidebar-resize-handle.is-resizing){transition:none}.app-shell.sidebar-collapsed{--sidebar-width:0px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.workspace-shell{flex-direction:column;min-width:0;height:100vh;min-height:100vh;display:flex;overflow:hidden}.workspace-body{background:var(--workspace-body-bg);flex:1;grid-template-rows:44px minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}
.new-event-dialog-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-event-dialog-card{border:1px solid var(--tn-component-modal-border);border-radius:var(--tn-radius-surface);background:var(--tn-component-modal-bg);width:min(420px,100vw - 48px);box-shadow:var(--tn-component-modal-shadow);gap:14px;padding:18px;display:grid;position:relative}.new-event-dialog-card header,.new-event-dialog-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.new-event-dialog-card header span{color:var(--tn-text-primary);font-size:var(--tn-font-title-size);font-weight:var(--tn-font-title-weight)}.new-event-dialog-close{width:var(--tn-icon-button-size);height:var(--tn-icon-button-size);border-color:var(--tn-icon-button-border);border-radius:var(--tn-icon-radius);background:var(--tn-component-icon-button-bg);color:var(--tn-text-secondary);line-height:1}.new-event-dialog-card label{color:var(--tn-text-muted);font-size:var(--tn-font-caption-size);font-weight:var(--tn-font-caption-weight);gap:7px;display:grid}.new-event-dialog-card input,.new-event-dialog-card textarea{border:1px solid var(--tn-component-input-border);border-radius:var(--tn-radius-surface);background:var(--tn-component-input-bg);width:100%;color:var(--tn-text-primary);font:inherit;font-size:var(--tn-font-body-size);font-weight:var(--tn-font-body-weight);outline:none;padding:10px 11px}.new-event-dialog-card textarea{resize:vertical;min-height:92px}.new-event-dialog-card input:focus,.new-event-dialog-card textarea:focus{border-color:color-mix(in srgb, var(--tn-color-primary) 52%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tn-color-primary) 14%, transparent)}.new-event-dialog-secondary,.new-event-dialog-primary{border:1px solid var(--tn-component-button-border);border-radius:var(--tn-radius-control);min-height:32px;font-size:var(--tn-font-caption-size);font-weight:var(--tn-font-title-weight);padding:0 12px}.new-event-dialog-secondary{background:var(--tn-component-button-bg);color:var(--tn-text-secondary)}.new-event-dialog-primary{background:var(--tn-component-button-bg);color:var(--tn-component-button-fg)}.new-event-dialog-primary:disabled{cursor:not-allowed;opacity:.38}
.moment-gallery-view,.moment-detail-view{z-index:2;gap:18px;display:grid;position:absolute;top:132px;left:34px;right:34px}.moment-gallery-tabs{flex-wrap:wrap;gap:8px;display:flex}.moment-gallery-tabs button,.return-source-button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:780}.moment-gallery-tabs button.active,.return-source-button{color:var(--tn-text-primary);background:0 0}.moment-gallery-tabs button:hover:not(:disabled),.return-source-button:hover,.return-source-button:focus-visible{background:var(--tn-bg-hover);color:var(--tn-text-primary)}.moment-gallery-tabs button:disabled{cursor:not-allowed;opacity:.52}.moment-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.moment-gallery-card,.moment-gallery-empty{background:color-mix(in srgb, var(--tn-bg-elevated) 78%, transparent);min-height:148px;box-shadow:none;text-align:left;border:1px solid #0000;border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid}.moment-gallery-card{cursor:default}.moment-gallery-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:10px;padding:0;display:grid}.moment-gallery-card:hover,.moment-gallery-card:focus-visible{border-color:var(--tn-edge-hover);background:var(--tn-bg-hover);outline:none}.moment-gallery-card span,.moment-gallery-card small,.moment-gallery-empty span{color:var(--text-muted);font-size:12px;font-weight:740}.moment-gallery-card span{text-transform:uppercase}.moment-gallery-card strong,.moment-gallery-empty strong{color:var(--text-primary);font-size:18px;line-height:1.18}.moment-review-actions{min-width:0;display:block}.moment-review-actions .shared-review-shelf{justify-content:flex-start;position:static}.moment-review-actions .shared-review-list{width:min(280px,100%)}.moment-detail-source-grid{grid-template-columns:repeat(auto-fit,minmax(280px,420px));gap:14px;display:grid}.moment-detail-source-image{border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 80%, transparent);border-radius:8px;gap:12px;max-width:420px;padding:12px;display:grid}.moment-detail-source-image img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;display:block}.moment-detail-source-image div{gap:6px;display:grid}.moment-detail-source-image span{color:var(--text-muted);font-size:12px;font-weight:700}.moment-detail-source-image strong{color:var(--text-primary);font-size:15px;font-weight:740}
.workspace-invite-coach-button{border-color:color-mix(in srgb, var(--tn-text-primary) 8%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 50%, transparent);min-height:30px;box-shadow:none;color:var(--tn-text-primary);font-size:var(--tn-font-caption-size);white-space:nowrap;gap:6px}.workspace-invite-coach-button .tn-icon{width:15px;height:15px}.invite-coach-dialog-backdrop{z-index:45;background:color-mix(in srgb, var(--workspace-body-bg) 68%, #0000006b);-webkit-backdrop-filter:blur(12px)saturate(.96);backdrop-filter:blur(12px)saturate(.96);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.invite-coach-dialog-card{border:1px solid var(--tn-component-modal-border);border-radius:var(--tn-radius-surface);background:var(--tn-component-modal-bg);width:min(680px,100dvw - 44px);min-height:0;max-height:min(820px,100dvh - 44px);box-shadow:var(--tn-component-modal-shadow);grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;overflow:hidden}.invite-coach-dialog-header{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px 54px 13px 16px;display:grid;position:relative}.invite-coach-dialog-header small,.invite-coach-paid-heading small,.coach-action-copy>small,.coach-action-boundary small{color:var(--tn-text-muted);font-size:var(--tn-font-caption-size);letter-spacing:.02em}.invite-coach-dialog-header h2,.invite-coach-paid-heading h3,.coach-action-boundary h3{color:var(--tn-text-primary);margin:0}.invite-coach-dialog-header h2{font-size:calc(var(--tn-font-title-size) + 8px);line-height:1.08}.invite-coach-dialog-close{position:absolute;top:14px;right:14px}.invite-coach-dialog-back{color:var(--tn-text-secondary);font:inherit;font-size:var(--tn-font-caption-size);background:0 0;border:0;padding:4px 0}.invite-coach-dialog-back:hover,.invite-coach-dialog-back:focus-visible{color:var(--tn-text-primary);text-underline-offset:3px;outline:0;text-decoration:underline}.invite-coach-dialog-scroll{align-content:start;gap:12px;min-height:0;padding:14px 16px 18px;display:grid;overflow:auto}.coach-role-preview,.coach-work-status,.coach-action-boundary,.invite-coach-paid-work,.coach-business-unavailable{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-bg-elevated) 32%, transparent)}.coach-role-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.coach-role-preview-heading{gap:2px;display:grid}.coach-role-preview-heading strong{color:var(--tn-text-primary);font-size:var(--tn-font-caption-size)}.coach-role-preview-heading span{color:var(--tn-text-muted);font-size:calc(var(--tn-font-caption-size) - 1px)}.coach-role-preview-options,.invite-coach-segmented{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-bg-elevated) 40%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.invite-coach-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-role-preview-options button,.invite-coach-segmented button{border-radius:calc(var(--tn-radius-control) - 1px);min-height:28px;color:var(--tn-text-muted);font-size:var(--tn-font-caption-size);font-weight:var(--tn-font-title-weight);background:0 0;border:1px solid #0000;padding:0 9px}.coach-role-preview-options button.active,.invite-coach-segmented button.active{border-color:color-mix(in srgb, var(--tn-text-primary) 12%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 9%, transparent);color:var(--tn-text-primary)}.coach-work-status{gap:9px;padding:11px 12px;display:grid}.coach-work-status>strong{color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size)}.coach-work-status>small{color:var(--tn-text-muted);font-size:calc(var(--tn-font-caption-size) - 1px);line-height:1.4}.coach-work-order-notice{border:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-text-primary) 5%, transparent);color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size);margin:0;padding:9px 10px;line-height:1.45}.coach-work-status-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-work-status-rail>span{color:var(--tn-text-muted);grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px;display:grid;position:relative}.coach-work-status-rail>span:not(:last-child):after{background:color-mix(in srgb, var(--tn-text-primary) 10%, transparent);content:"";height:1px;position:absolute;top:5px;left:12px;right:5px}.coach-work-status-rail i{z-index:1;border:2px solid var(--tn-component-modal-bg);background:color-mix(in srgb, var(--tn-text-primary) 18%, transparent);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--tn-text-primary) 8%, transparent);border-radius:50%;display:block;position:relative}.coach-work-status-rail>span.active,.coach-work-status-rail>span[data-current=true]{color:var(--tn-text-primary)}.coach-work-status-rail>span.active i{background:var(--tn-text-primary)}.coach-work-status-rail small{z-index:1;background:var(--tn-component-modal-bg);width:max-content;font-size:var(--tn-font-caption-size);padding-right:7px;position:relative}.coach-action-list{gap:8px;display:grid}.coach-action-card{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-bg-elevated) 24%, transparent);min-height:68px;color:var(--tn-text-primary);text-align:left;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.coach-action-card:hover,.coach-action-card:focus-visible{border-color:color-mix(in srgb, var(--tn-text-primary) 16%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 6%, transparent);outline:0}.coach-action-card.paid{border-color:color-mix(in srgb, var(--tn-text-primary) 13%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 5%, transparent)}.coach-action-icon,.coach-action-boundary-icon{border:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-text-primary) 5%, transparent);width:34px;height:34px;color:var(--tn-text-secondary);place-items:center;display:inline-grid}.coach-action-copy{gap:2px;min-width:0;display:grid}.coach-action-copy strong{color:var(--tn-text-primary)}.coach-action-copy>span{color:var(--tn-text-muted);font-size:var(--tn-font-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-action-card>.tn-icon{width:16px;color:var(--tn-text-muted)}.coach-action-boundary{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px;display:grid}.coach-action-boundary h3{margin-top:2px}.coach-action-boundary p,.invite-coach-paid-heading p,.coach-business-unavailable p{color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size);margin:7px 0 0;line-height:1.5}.coach-action-boundary-note{color:var(--tn-text-muted)!important}.invite-coach-paid-work{gap:12px;padding:14px;display:grid}.invite-coach-paid-heading{gap:3px;display:grid}.invite-coach-paid-heading h3{font-size:calc(var(--tn-font-title-size) + 2px)}.coach-work-order-summary{border:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-bg-elevated) 30%, transparent);gap:10px;padding:12px;display:grid}.coach-work-order-summary header{gap:2px;display:grid}.coach-work-order-summary header small,.coach-work-order-summary dt,.coach-work-order-summary p{color:var(--tn-text-muted);font-size:var(--tn-font-caption-size)}.coach-work-order-summary header strong,.coach-work-order-summary dd{color:var(--tn-text-primary)}.coach-work-order-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.coach-work-order-summary dl>div{gap:2px;display:grid}.coach-work-order-summary dt,.coach-work-order-summary dd{margin:0}.coach-work-order-summary dd{font-size:var(--tn-font-caption-size);font-weight:var(--tn-font-title-weight)}.coach-work-order-summary p{margin:0;line-height:1.4}.coach-work-completion-action,.coach-work-feedback-form,.coach-work-feedback-result{border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-bg-elevated) 38%, transparent);gap:12px;padding:12px;display:grid}.coach-work-completion-action{grid-template-columns:minmax(0,1fr) auto;align-items:end}.coach-work-completion-action>div,.coach-work-feedback-form>header,.coach-work-feedback-result>header{gap:3px;display:grid}.coach-work-completion-action small,.coach-work-feedback-form small,.coach-work-feedback-result small,.coach-work-feedback-field>span,.coach-work-rating-fieldset legend,.coach-work-tip-fieldset legend{color:var(--tn-text-muted);font-size:var(--tn-font-caption-size)}.coach-work-completion-action h4,.coach-work-feedback-form h4,.coach-work-feedback-result h4{color:var(--tn-text-primary);font-size:var(--tn-font-title-size);margin:0}.coach-work-completion-action p,.coach-work-feedback-form header p,.coach-work-feedback-result>p{color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size);margin:2px 0 0;line-height:1.5}.coach-work-completion-action .coach-work-simulation-boundary,.coach-work-feedback-result>p{color:var(--tn-text-muted)}.coach-work-complete-button,.coach-work-feedback-submit{white-space:nowrap;min-height:36px}.coach-work-completion-controls{gap:8px;min-width:min(260px,100%);display:grid}.coach-work-completion-confirmation{color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;line-height:1.4;display:grid}.coach-work-completion-confirmation input{accent-color:var(--tn-color-primary);margin:2px 0 0}#coach-work-custom-tip-error{color:var(--tn-color-danger)}.coach-work-rating-fieldset,.coach-work-tip-fieldset{border:0;min-width:0;margin:0;padding:0}.coach-work-rating-fieldset legend,.coach-work-tip-fieldset legend{margin-bottom:7px}.coach-work-tip-fieldset legend small{font-weight:var(--tn-font-body-weight)}.coach-work-rating-options,.coach-work-tip-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.coach-work-rating-options button,.coach-work-tip-options button{border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-bg-elevated) 28%, transparent);min-width:0;min-height:36px;color:var(--tn-text-secondary)}.coach-work-rating-options button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.coach-work-rating-options button span{color:var(--tn-text-muted);font-size:17px}.coach-work-rating-options button small{color:inherit}.coach-work-rating-options button.active,.coach-work-tip-options button.active{border-color:color-mix(in srgb, var(--tn-color-primary) 38%, transparent);background:color-mix(in srgb, var(--tn-color-primary) 13%, transparent);color:var(--tn-text-primary)}.coach-work-rating-options button.active span{color:var(--tn-color-primary)}.coach-work-feedback-field{gap:7px;display:grid}.coach-work-feedback-field>span:first-child{font-weight:var(--tn-font-caption-weight);align-items:baseline;gap:5px;display:flex}.coach-work-feedback-field input,.coach-work-feedback-field textarea{border:1px solid var(--tn-component-input-border);border-radius:var(--tn-radius-control);background:var(--tn-component-input-bg);width:100%;color:var(--tn-text-primary);outline:none;padding:9px 10px}.coach-work-feedback-field textarea{resize:vertical;min-height:76px}.coach-work-feedback-field input:focus,.coach-work-feedback-field textarea:focus{border-color:color-mix(in srgb, var(--tn-color-primary) 52%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tn-color-primary) 14%, transparent)}.coach-work-feedback-field>small{line-height:1.4}.coach-work-custom-tip-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.coach-work-custom-tip-control>span{color:var(--tn-text-secondary);font-size:var(--tn-font-body-size)}.coach-work-feedback-submit{justify-self:end}.coach-work-feedback-submit:disabled{cursor:not-allowed;opacity:.42}.coach-work-feedback-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.coach-work-feedback-result dl>div{gap:3px;display:grid}.coach-work-feedback-result dt,.coach-work-feedback-result dd{font-size:var(--tn-font-caption-size);margin:0}.coach-work-feedback-result dt{color:var(--tn-text-muted)}.coach-work-feedback-result dd{color:var(--tn-text-primary);font-weight:var(--tn-font-title-weight);line-height:1.45}.coach-work-feedback-result-comment,.coach-work-feedback-result-date{grid-column:1/-1}.coach-work-feedback-result-comment dd{overflow-wrap:anywhere;white-space:pre-wrap}.invite-coach-module-list{gap:6px;max-height:176px;padding-right:2px;display:grid;overflow:auto}.invite-coach-module-row{border:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-bg-elevated) 28%, transparent);min-height:44px;color:var(--tn-text-primary);text-align:left;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 8px;display:grid}.invite-coach-module-row.active{border-color:color-mix(in srgb, var(--tn-text-primary) 14%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 8%, transparent)}.invite-coach-module-icon{width:28px;height:28px;color:var(--tn-text-secondary);place-items:center;display:inline-grid}.invite-coach-module-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.invite-coach-module-row strong,.invite-coach-module-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-coach-module-row strong{color:var(--tn-text-primary)}.invite-coach-module-row small{color:var(--tn-text-muted);font-size:var(--tn-font-caption-size)}.invite-coach-module-icon .tn-icon,.invite-coach-module-check{width:16px;height:16px}.invite-coach-module-check{opacity:0}.invite-coach-module-row.active .invite-coach-module-check{opacity:1}.invite-coach-price-snapshot{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding-top:12px;display:grid}.invite-coach-price-snapshot>:nth-child(2){text-align:right}.invite-coach-price-snapshot strong,.invite-coach-price-snapshot small{grid-column:1/-1}.invite-coach-price-snapshot strong{color:var(--tn-text-primary);font-size:calc(var(--tn-font-title-size) + 3px)}.invite-coach-price-snapshot small{color:var(--tn-text-muted);line-height:1.4}.invite-coach-permission-note{color:var(--tn-text-muted);font-size:var(--tn-font-caption-size);align-items:flex-start;gap:7px;line-height:1.45;display:flex}.invite-coach-permission-note .tn-icon{flex:none;width:15px;margin-top:1px}.invite-coach-role-blocked{border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-text-primary) 5%, transparent);color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size);margin:0;padding:8px 10px;line-height:1.4}.invite-coach-dialog-footer{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 26%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.invite-coach-dialog-footer>span{color:var(--tn-text-muted);font-size:calc(var(--tn-font-caption-size) - 1px);line-height:1.4}.invite-coach-pay-button{white-space:nowrap;min-height:36px}.coach-business-settings-panel{gap:14px;width:100%;max-width:640px;padding-bottom:20px;display:grid}.coach-business-unavailable{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;display:grid}.coach-business-unavailable>.tn-icon{color:var(--tn-text-secondary)}.coach-business-unavailable strong{color:var(--tn-text-primary)}@media (max-width:720px){.workspace-invite-coach-button{min-width:0}.workspace-invite-coach-button span{text-overflow:ellipsis;overflow:hidden}.invite-coach-dialog-backdrop{padding:8px}.invite-coach-dialog-card{width:100%;max-height:calc(100dvh - 16px)}.invite-coach-dialog-header{grid-template-columns:minmax(0,1fr);align-items:start}.invite-coach-dialog-back{justify-self:start}.coach-role-preview,.invite-coach-dialog-footer,.coach-work-completion-action,.coach-work-order-summary dl{grid-template-columns:minmax(0,1fr)}.coach-role-preview-options{width:100%}.coach-work-tip-options{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-work-feedback-result dl{grid-template-columns:minmax(0,1fr)}.coach-work-feedback-result-comment,.coach-work-feedback-result-date{grid-column:auto}.coach-work-complete-button,.coach-work-feedback-submit{width:100%}.coach-work-status-rail small{text-overflow:ellipsis;white-space:nowrap;width:auto;overflow:hidden}.coach-action-copy>span{white-space:normal}.invite-coach-pay-button{width:100%}}
.schedule-runtime,.schedule-loading{z-index:2;background:var(--tn-bg);min-width:0;min-height:0;color:var(--tn-text-primary);position:absolute;inset:0}.schedule-runtime{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.schedule-loading{color:var(--tn-text-muted);place-items:center;font-size:13px;display:grid}.schedule-header{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);background:color-mix(in srgb, var(--tn-bg) 96%, var(--tn-bg-elevated) 4%);justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:14px 20px 12px;display:flex}.schedule-header h1,.schedule-header p{margin:0}.schedule-header h1{letter-spacing:-.035em;font-size:21px;font-weight:640}.schedule-header>div:first-child>p:last-child{color:var(--tn-text-muted);margin-top:3px;font-size:12px}.schedule-kicker{font-family:var(--tn-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tn-text-faint)!important;margin-bottom:2px!important;font-size:9px!important}.schedule-header-actions,.schedule-header-actions .tn-button{align-items:center;gap:8px;display:flex}.schedule-role-switch{border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-text-primary) 5%, transparent);gap:2px;padding:2px;display:flex}.schedule-role-switch button{min-height:28px;color:var(--tn-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px}.schedule-role-switch button[aria-pressed=true]{background:var(--tn-bg-elevated);color:var(--tn-text-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--tn-text-primary) 8%, transparent)}.schedule-layout{grid-template-columns:224px minmax(480px,1fr) 284px;min-width:0;min-height:0;display:grid;overflow:hidden}.schedule-rail,.schedule-inspector{background:color-mix(in srgb, var(--tn-bg-soft) 64%, var(--tn-bg) 36%);scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.schedule-rail{border-right:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);padding:16px 12px}.schedule-inspector{border-left:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);padding:16px}.schedule-calendar-panel{background:var(--tn-bg);grid-template-rows:28px minmax(0,1fr);min-width:0;min-height:0;padding:10px 12px 12px;display:grid;overflow:hidden}.schedule-calendar-context{color:var(--tn-text-faint);font-family:var(--tn-font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.schedule-section-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.schedule-section-heading>div{gap:3px;display:grid}.schedule-section-heading span,.schedule-availability-summary>span,.schedule-notification-list>span{color:var(--tn-text-faint);font-family:var(--tn-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.schedule-section-heading strong,.schedule-availability-summary>strong{font-size:12px;font-weight:620}.schedule-text-action{color:var(--tn-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-size:11px}.schedule-text-action:hover{color:var(--tn-text-primary)}.schedule-template-list{gap:2px;margin-top:12px;display:grid}.schedule-template-row{border-radius:var(--tn-radius-control);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;padding:9px 8px;display:grid}.schedule-template-row:hover,.schedule-template-row.is-selected{background:var(--tn-state-hover-bg)}.schedule-template-row.is-selected{box-shadow:inset 0 0 0 1px var(--tn-state-selected-border)}.schedule-template-mark,.schedule-update-dot{border:1px solid color-mix(in srgb, var(--tn-text-primary) 56%, transparent);border-radius:50%;width:6px;height:6px;margin-top:4px;display:block}.schedule-template-row>span:last-child{gap:3px;min-width:0;display:grid}.schedule-template-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:580;overflow:hidden}.schedule-template-row small{color:var(--tn-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.schedule-availability-summary,.schedule-notification-list{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);gap:8px;margin-top:22px;padding-top:14px;display:grid}.schedule-availability-summary p,.schedule-notification-list p,.schedule-pending-requests>p{color:var(--tn-text-muted);margin:0;font-size:10px;line-height:1.5}.schedule-availability-summary ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.schedule-availability-summary li{color:var(--tn-text-secondary);font-family:var(--tn-font-mono);justify-content:space-between;gap:8px;font-size:9px;display:flex}.schedule-notification-list>div{color:var(--tn-text-secondary);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:7px;font-size:10px;display:grid}.schedule-notification-list .schedule-update-dot{background:var(--tn-text-muted);border:0;width:4px;height:4px;margin-top:5px}.schedule-notice{z-index:8;border:1px solid color-mix(in srgb, var(--tn-text-primary) 12%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-bg-elevated) 96%, transparent);max-width:min(420px,100% - 32px);box-shadow:0 8px 28px color-mix(in srgb, var(--tn-text-primary) 10%, transparent);padding:8px 12px;font-size:11px;position:absolute;top:94px;left:50%;transform:translate(-50%)}.schedule-notice.is-error{border-color:color-mix(in srgb, var(--tn-color-danger) 34%, transparent);color:var(--tn-color-danger)}.schedule-pending-requests{gap:10px;margin-bottom:18px;display:grid}.schedule-request-card{border-color:color-mix(in srgb, var(--tn-text-primary) 9%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 74%, transparent);gap:4px;padding:11px;display:grid}.schedule-request-card>span,.schedule-request-card>small{color:var(--tn-text-muted);font-size:10px}.schedule-request-card>strong{font-size:12px}.schedule-request-card>div{gap:5px;margin-top:6px;display:flex}.schedule-request-card .tn-button{min-height:28px;padding:0 9px;font-size:10px}.schedule-detail-card,.schedule-empty-detail{gap:10px;display:grid}.schedule-detail-card h2,.schedule-empty-detail h2,.schedule-detail-card p,.schedule-empty-detail p{margin:0}.schedule-detail-card h2,.schedule-empty-detail h2{letter-spacing:-.025em;font-size:17px;font-weight:620}.schedule-detail-time,.schedule-empty-detail p{color:var(--tn-text-muted);font-size:11px;line-height:1.55}.schedule-status{color:var(--tn-text-secondary);font-family:var(--tn-font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;justify-self:start;padding-bottom:3px;font-size:9px}.schedule-status.is-confirmed{color:var(--tn-color-success)}.schedule-status.is-cancelled,.schedule-status.is-declined{color:var(--tn-color-danger)}.schedule-detail-card dl{gap:0;margin:4px 0 0;display:grid}.schedule-detail-card dl>div{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.schedule-detail-card dt,.schedule-detail-card dd{margin:0;font-size:10px;line-height:1.45}.schedule-detail-card dt{color:var(--tn-text-faint)}.schedule-detail-card dd{overflow-wrap:anywhere;color:var(--tn-text-secondary)}.schedule-detail-actions,.schedule-attendance-actions{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);gap:7px;padding-top:12px;display:grid}.schedule-detail-actions .tn-field{gap:5px}.schedule-detail-actions input,.schedule-dialog input,.schedule-dialog select{border:1px solid color-mix(in srgb, var(--tn-text-primary) 12%, transparent);border-radius:var(--tn-radius-control);background:var(--tn-bg);width:100%;min-height:34px;color:var(--tn-text-primary);font:inherit;outline:0;padding:0 9px;font-size:11px}.schedule-detail-actions input:focus,.schedule-dialog input:focus,.schedule-dialog select:focus{border-color:color-mix(in srgb, var(--tn-text-primary) 42%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tn-text-primary) 8%, transparent)}.schedule-detail-actions .tn-button{justify-content:center;min-height:31px;font-size:10px}.schedule-detail-actions small{color:var(--tn-text-muted);font-size:9px;line-height:1.45}.schedule-attendance-actions>span{color:var(--tn-text-faint);font-family:var(--tn-font-mono);text-transform:uppercase;font-size:9px}.schedule-attendance-actions>div{gap:6px;display:flex}.schedule-attendance-actions .tn-button{min-height:30px;padding:0 8px;font-size:9px}.schedule-empty-detail{place-items:start;padding:28px 8px}.schedule-empty-detail .tn-icon{width:24px;height:24px;color:var(--tn-text-faint)}.schedule-dialog{width:min(420px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.schedule-dialog header{gap:4px;display:grid}.schedule-dialog header>span{color:var(--tn-text-faint);font-family:var(--tn-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.schedule-dialog h2,.schedule-dialog p{margin:0}.schedule-dialog h2{font-size:18px}.schedule-dialog p{color:var(--tn-text-muted);font-size:11px;line-height:1.5}.schedule-dialog .tn-field{margin-top:12px}.schedule-dialog-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.schedule-calendar-panel .fc{--fc-border-color:color-mix(in srgb, var(--tn-text-primary) 8%, transparent);--fc-button-bg-color:transparent;--fc-button-border-color:transparent;--fc-button-hover-bg-color:var(--tn-state-hover-bg);--fc-button-hover-border-color:transparent;--fc-button-active-bg-color:color-mix(in srgb, var(--tn-text-primary) 8%, transparent);--fc-button-active-border-color:transparent;--fc-event-bg-color:color-mix(in srgb, var(--tn-text-primary) 10%, var(--tn-bg-elevated));--fc-event-border-color:color-mix(in srgb, var(--tn-text-primary) 18%, transparent);--fc-event-text-color:var(--tn-text-primary);--fc-neutral-bg-color:color-mix(in srgb, var(--tn-text-primary) 3%, transparent);--fc-page-bg-color:var(--tn-bg);--fc-today-bg-color:color-mix(in srgb, var(--tn-text-primary) 3%, transparent);color:var(--tn-text-secondary);font-size:10px}.schedule-calendar-panel .fc .fc-toolbar{gap:8px;margin-bottom:8px}.schedule-calendar-panel .fc .fc-toolbar-title{color:var(--tn-text-primary);letter-spacing:-.02em;font-size:14px;font-weight:620}.schedule-calendar-panel .fc .fc-button{min-height:26px;color:var(--tn-text-secondary);text-transform:capitalize;border-radius:6px;padding:0 7px;font-size:9px;box-shadow:none!important}.schedule-calendar-panel .fc .fc-col-header-cell-cushion,.schedule-calendar-panel .fc .fc-daygrid-day-number{color:var(--tn-text-secondary);padding:5px;font-weight:520;text-decoration:none}.schedule-calendar-panel .fc .fc-timegrid-slot-label-cushion{color:var(--tn-text-faint);font-family:var(--tn-font-mono);font-size:8px}.schedule-calendar-panel .fc .fc-timegrid-slot{height:1.55em}.schedule-calendar-panel .fc .fc-timegrid-now-indicator-line{border-color:var(--tn-color-danger);border-width:1px 0 0}.schedule-calendar-panel .fc .schedule-event{background:color-mix(in srgb, var(--tn-text-primary) 7%, var(--tn-bg-elevated));color:var(--tn-text-primary);cursor:pointer;border-width:0 0 0 2px;border-radius:3px}.schedule-calendar-panel .fc .schedule-event.is-confirmed{border-left-color:var(--tn-color-success)}.schedule-calendar-panel .fc .schedule-event.is-pending_coach_confirmation{border-left-color:color-mix(in srgb, var(--tn-text-primary) 58%, transparent);background-image:repeating-linear-gradient(-45deg, transparent, transparent 4px, color-mix(in srgb, var(--tn-text-primary) 4%, transparent) 4px, color-mix(in srgb, var(--tn-text-primary) 4%, transparent) 8px)}.schedule-calendar-panel .fc .schedule-event.is-cancelled,.schedule-calendar-panel .fc .schedule-event.is-declined{border-left-color:var(--tn-color-danger);opacity:.5;text-decoration:line-through}.schedule-calendar-panel .fc .fc-event-main{padding:2px 3px}.schedule-calendar-panel .fc .fc-highlight{background:color-mix(in srgb, var(--tn-text-primary) 7%, transparent)}@media (max-width:1180px){.schedule-layout{grid-template-columns:196px minmax(420px,1fr) 252px}.schedule-header{padding-inline:16px}}@media (max-width:960px){.schedule-layout{grid-template-columns:188px minmax(0,1fr)}.schedule-inspector{z-index:5;border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-bg-elevated) 96%, var(--tn-bg) 4%);width:min(288px,100vw - 32px);box-shadow:0 16px 44px color-mix(in srgb, var(--tn-text-primary) 12%, transparent);position:absolute;top:102px;bottom:12px;right:12px}}@media (max-width:800px){.schedule-runtime{overflow:auto}.schedule-header{align-items:flex-start;min-height:auto;padding:12px}.schedule-header>div:first-child>p:last-child,.schedule-role-switch{display:none}.schedule-header h1{font-size:18px}.schedule-header-actions .tn-button{min-height:32px;padding:0 9px;font-size:10px}.schedule-layout{flex-direction:column;min-height:760px;display:flex;overflow:visible}.schedule-rail{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);flex:none;padding:12px;display:block;overflow:visible}.schedule-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-calendar-panel{min-height:480px;padding:8px}.schedule-calendar-panel .fc .fc-toolbar{align-items:flex-start}.schedule-calendar-panel .fc .fc-toolbar-chunk:first-child{flex:1}.schedule-calendar-panel .fc .fc-toolbar-chunk:last-child .fc-dayGridMonth-button,.schedule-calendar-panel .fc .fc-toolbar-chunk:last-child .fc-timeGridWeek-button,.schedule-calendar-panel .fc .fc-toolbar-chunk:last-child .fc-timeGridDay-button,.schedule-calendar-panel .fc .fc-toolbar-chunk:last-child .fc-listWeek-button,.schedule-calendar-panel .fc .fc-toolbar-chunk:last-child .fc-today-button{display:none}.schedule-inspector{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);border-radius:var(--tn-radius-surface);width:auto;min-height:260px;box-shadow:none;margin:0 8px 12px;position:static}.schedule-notice{top:72px}}@media (prefers-reduced-motion:reduce){.schedule-runtime *,.schedule-runtime :before,.schedule-runtime :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.app-shell.app-shell--mobile,.app-shell.app-shell--pending{grid-template-columns:minmax(0,1fr);min-width:0;height:100dvh;min-height:100dvh;overflow:hidden}.mobile-workspace-restore{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;height:100dvh;min-height:100svh;padding-top:max(24px, env(safe-area-inset-top));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left));background:var(--workspace-body-bg);color:var(--tn-text-secondary)}.mobile-workspace-shell{box-sizing:border-box;width:100%;min-width:0;height:100dvh;min-height:100svh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);background:var(--workspace-body-bg);color:var(--tn-text-primary);font-family:var(--tn-font-body);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.mobile-workspace-scroll-region{overflow-wrap:anywhere;overscroll-behavior-y:contain;min-width:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom));overflow:hidden auto}.mobile-workspace-shell .mobile-new-media-picker{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:1px;height:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-workspace-shell button,.mobile-workspace-shell input,.mobile-workspace-shell textarea,.mobile-workspace-shell select{box-sizing:border-box;min-width:44px;max-width:100%;min-height:44px;color:inherit;font:inherit}.mobile-workspace-shell button{border-radius:var(--tn-radius-control);background:var(--tn-component-button-bg);color:var(--tn-component-button-fg);cursor:pointer;border:0}.mobile-workspace-shell button:hover{background:var(--tn-component-button-hover-bg)}.mobile-workspace-shell button:focus-visible,.mobile-workspace-shell input:focus-visible,.mobile-workspace-shell textarea:focus-visible,.mobile-workspace-shell select:focus-visible{outline:2px solid var(--tn-state-focus-ring);outline-offset:2px}.mobile-workspace-shell:focus-visible{outline:2px solid var(--tn-state-focus-ring);outline-offset:-2px}.mobile-journal-feed,.mobile-moments-view,.mobile-text-module-detail,.mobile-image-module-detail,.mobile-video-module-detail,.mobile-scope-mismatch,.mobile-neutral-state{box-sizing:border-box;width:min(100%,720px);min-width:0;min-height:100%;margin:0 auto;padding:20px 16px 28px}.mobile-text-module-detail{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.mobile-text-module-detail .blocknote-text-editor-shell{min-width:0;height:auto;min-height:min(42svh,352px);position:relative;inset:auto}.mobile-text-module-detail .blocknote-text-editor,.mobile-text-module-detail .blocknote-text-editor .bn-container,.mobile-text-module-detail .blocknote-text-editor .bn-editor{height:auto;min-height:0}.mobile-journal-feed-header{gap:8px;padding:8px 0 20px;display:grid}.mobile-journal-feed-header p,.mobile-journal-access-notice,.mobile-journal-read-only-notice,.mobile-journal-feed-row span,.mobile-moments-view span,.mobile-neutral-state p{color:var(--tn-text-secondary);overflow-wrap:anywhere;margin:0}.mobile-journal-feed-journal-trigger{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 0;display:grid}.mobile-journal-feed-journal-trigger strong{grid-column:2;font-size:clamp(22px,6vw,26px);line-height:1.12}.mobile-journal-feed-add-trigger{border:1px solid var(--tn-component-border);align-items:center;gap:8px;width:fit-content;padding:0 14px;display:inline-flex}.mobile-journal-feed-list{border-top:1px solid var(--tn-component-border)}.mobile-journal-feed-row{border-bottom:1px solid var(--tn-component-border);text-align:left;border-radius:0;grid-template-columns:64px minmax(0,1fr) 20px;align-items:start;gap:12px;width:100%;min-width:0;min-height:96px;padding:16px 8px;display:grid}.mobile-workspace-shell .mobile-journal-feed-journal-trigger,.mobile-workspace-shell .mobile-journal-feed-row{color:var(--tn-text-primary);background:0 0}.mobile-journal-feed-row[aria-current=true]{border-left:2px solid var(--tn-color-primary);background:color-mix(in srgb, var(--tn-color-primary) 6%, transparent);padding-left:10px}.mobile-journal-feed-row>span{gap:4px;min-width:0;display:grid}.mobile-journal-feed-row strong,.mobile-journal-feed-summary,.mobile-journal-feed-media-status{overflow-wrap:anywhere}.mobile-journal-feed-row strong{color:var(--tn-text-primary)}.mobile-journal-feed-item-icon{width:28px;height:28px;margin:2px 0 0 8px}.mobile-journal-feed-thumbnail{border-radius:var(--tn-radius-icon);background:var(--tn-bg-soft);object-fit:cover;pointer-events:none;width:64px;height:64px;display:block}.mobile-journal-feed-chevron{width:20px;height:20px;color:var(--tn-text-secondary);align-self:center}.mobile-journal-feed-empty{border-top:1px solid var(--tn-component-border);border-radius:var(--tn-radius-surface);background:var(--tn-bg-soft);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-top:4px;padding:20px 16px;display:grid}.mobile-journal-feed-empty>.tn-icon{width:24px;height:24px;color:var(--tn-text-secondary);justify-self:center}.mobile-journal-feed-empty>span{gap:4px;min-width:0;display:grid}.mobile-journal-feed-empty span span{color:var(--tn-text-primary)}.mobile-journal-feed-kind,.mobile-journal-feed-note-count,.mobile-moments-view header>span,.mobile-journal-sheet-header span{font-size:var(--tn-font-caption-size);letter-spacing:.05em;text-transform:uppercase}.mobile-primary-navigation{z-index:4;min-width:0;padding:8px 8px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--tn-component-border);background:color-mix(in srgb, var(--workspace-body-bg) 94%, var(--tn-bg-elevated) 6%);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.mobile-primary-navigation button{min-width:0;color:var(--tn-text-secondary);background:0 0;align-content:center;place-items:center;gap:4px;padding:6px 2px;display:grid}.mobile-primary-navigation button[aria-current=page]{color:var(--tn-text-primary);background:var(--tn-bg-hover)}.mobile-primary-navigation span{min-width:0;font-size:var(--tn-font-caption-size);overflow-wrap:anywhere}.mobile-text-detail-header,.mobile-media-detail-header,.mobile-journal-sheet-header,.mobile-moments-view header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.mobile-text-detail-header,.mobile-media-detail-header{z-index:3;background:var(--workspace-body-bg);margin:-4px -4px 16px;padding:4px;position:sticky;top:0}.mobile-workspace-shell .mobile-detail-back-trigger{width:44px;min-width:44px;min-height:44px;color:var(--tn-text-primary);background:0 0;place-items:center;padding:0;display:grid}.mobile-detail-back-icon{width:24px;height:24px;transform:rotate(180deg)}.mobile-workspace-shell .mobile-detail-back-trigger:hover,.mobile-workspace-shell .mobile-detail-back-trigger:focus-visible{background:var(--tn-bg-hover)}.mobile-text-detail-header span,.mobile-media-detail-header span{min-width:0;font-weight:var(--tn-font-title-weight);overflow-wrap:anywhere}.mobile-text-detail-title,.mobile-image-module-detail textarea,.mobile-video-module-detail textarea{border:0;border-bottom:1px solid var(--tn-component-input-border);overflow-wrap:anywhere;background:0 0;border-radius:0;width:100%;min-width:0;padding:10px 4px}.mobile-image-module-detail textarea,.mobile-video-module-detail textarea{resize:vertical;min-height:112px}.mobile-saved-review-notes{min-width:0;margin-top:20px}.mobile-saved-review-notes h2{font-size:var(--tn-font-body-size);font-weight:var(--tn-font-title-weight);margin:0}.mobile-saved-review-notes ol{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mobile-saved-review-note-card{border:1px solid var(--tn-component-border);border-radius:var(--tn-radius-control);background:var(--tn-component-card-bg);grid-template-columns:24px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.mobile-saved-review-note-icon{width:20px;height:20px;color:var(--tn-text-secondary)}.mobile-saved-review-note-content{gap:6px;min-width:0;display:grid}.mobile-saved-review-notes p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.mobile-saved-review-attribution{color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size);flex-wrap:wrap;gap:4px 8px;display:flex}.mobile-media-note-composer{gap:4px;min-width:0;margin-top:16px;display:grid}.mobile-media-picker-trigger{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:16px;padding:10px 14px;display:inline-flex}.mobile-web-review-notice{border:1px solid var(--tn-component-border);border-radius:var(--tn-radius-control);background:var(--tn-bg-soft);color:var(--tn-text-primary);overflow-wrap:anywhere;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:16px 0;padding:12px 14px;line-height:1.5;display:grid}.mobile-web-review-notice>span{gap:4px;min-width:0;display:grid}.mobile-web-review-notice strong{color:var(--tn-text-primary)}.mobile-media-note-composer>span{color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size)}.mobile-demo-transcription-boundary{gap:8px;min-width:0;margin-top:16px;display:grid}.mobile-workspace-shell .mobile-demo-transcription-trigger{border:1px solid var(--tn-component-border);background:var(--tn-component-control-bg);width:100%;min-height:48px;color:var(--tn-text-primary);justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.mobile-workspace-shell .mobile-demo-transcription-trigger:hover,.mobile-workspace-shell .mobile-demo-transcription-trigger:focus-visible{background:var(--tn-bg-hover)}.mobile-demo-transcription-trigger .tn-icon{width:20px;height:20px}.mobile-demo-transcription-boundary p{color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size);margin:0;line-height:1.4}.mobile-image-detail-frame,.mobile-video-module-detail video{border-radius:var(--tn-radius-surface);background:var(--tn-bg-soft);object-fit:contain;width:100%;min-width:0;max-height:min(56svh,520px);position:relative;overflow:hidden}.mobile-image-detail-frame img{object-fit:contain;width:100%;max-height:min(56svh,520px);display:block}.mobile-image-detail-markup{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.mobile-image-detail-markup-actions,.mobile-demo-transcription-actions,.mobile-me-actions,.mobile-discard-actions{flex-wrap:wrap;gap:8px;display:flex}.mobile-image-detail-markup-actions{z-index:2;padding:8px;position:relative}.mobile-workspace-shell .mobile-image-detail-markup-actions button{background:var(--tn-component-icon-button-bg);color:var(--tn-component-control-fg);border:1px solid #0000;padding:0 14px}.mobile-workspace-shell .mobile-image-detail-markup-actions button:not(:disabled):hover,.mobile-workspace-shell .mobile-image-detail-markup-actions button:not(:disabled):focus-visible{background:var(--tn-component-icon-button-hover-bg);color:var(--tn-text-primary)}.mobile-workspace-shell .mobile-image-detail-markup-actions button[aria-pressed=true]{border-color:var(--tn-state-selected-border);background:var(--tn-component-icon-button-hover-bg);color:var(--tn-text-primary)}.mobile-workspace-shell .mobile-image-detail-markup-actions button:disabled{cursor:not-allowed;background:var(--tn-component-icon-button-bg);color:var(--tn-text-muted);opacity:.38}.mobile-text-detail-actions,.mobile-media-detail-actions,.mobile-module-save-bar{z-index:3;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--tn-component-border);background:color-mix(in srgb, var(--workspace-body-bg) 96%, transparent);gap:8px;margin:24px -16px -28px;display:grid;position:sticky;bottom:0}.mobile-text-detail-actions button,.mobile-media-detail-actions button{background:var(--tn-text-primary);width:100%;color:var(--workspace-body-bg)}.mobile-text-detail-actions p,.mobile-media-detail-actions p{color:var(--tn-color-danger);overflow-wrap:anywhere;margin:0}.mobile-journal-sheet-backdrop{z-index:20;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);align-items:end}.mobile-add-module-sheet,.mobile-journal-navigation-sheet,.mobile-demo-transcription-sheet,.mobile-me-sheet,.mobile-discard-dialog{box-sizing:border-box;border:1px solid var(--tn-component-modal-border);border-radius:var(--tn-radius-surface) var(--tn-radius-surface) 0 0;background:var(--tn-component-modal-bg);border-bottom:0;width:min(100%,560px);max-height:min(86dvh,760px);margin:0 auto;padding:16px;overflow:hidden auto}.mobile-add-module-options,.mobile-me-actions,.mobile-journal-navigation-events,.mobile-moments-view ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mobile-add-module-options{gap:10px}.mobile-add-module-option,.mobile-me-actions button,.mobile-journal-navigation-row{text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:10px 8px;display:grid}.mobile-workspace-shell .mobile-add-module-option{border:1px solid var(--tn-component-border);background:var(--tn-component-card-bg);min-height:76px;color:var(--tn-text-primary);grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;padding:12px}.mobile-add-module-option-icon{border:1px solid var(--tn-component-border);border-radius:var(--tn-radius-icon);background:var(--tn-bg-soft);place-items:center;width:40px;height:40px;display:grid}.mobile-add-module-option-icon .tn-icon{width:28px;height:28px}.mobile-add-module-option-copy{gap:3px;min-width:0;display:grid}.mobile-add-module-option-copy strong{font-weight:var(--tn-font-title-weight)}.mobile-add-module-option-copy span{color:var(--tn-text-secondary);font-size:var(--tn-font-caption-size);line-height:1.35}.mobile-add-module-option-chevron{width:18px;height:18px;color:var(--tn-text-secondary)}.mobile-workspace-shell .mobile-journal-sheet-close{color:var(--tn-text-primary);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.mobile-workspace-shell .mobile-journal-feed-journal-trigger:hover,.mobile-workspace-shell .mobile-journal-feed-journal-trigger:focus-visible,.mobile-workspace-shell .mobile-journal-feed-row:hover,.mobile-workspace-shell .mobile-journal-feed-row:focus-visible,.mobile-workspace-shell .mobile-primary-navigation button:hover,.mobile-workspace-shell .mobile-primary-navigation button:focus-visible,.mobile-workspace-shell .mobile-add-module-option:hover,.mobile-workspace-shell .mobile-add-module-option:focus-visible{background:var(--tn-bg-hover);color:var(--tn-text-primary)}.mobile-workspace-shell .mobile-journal-feed-row:hover .mobile-journal-feed-kind,.mobile-workspace-shell .mobile-journal-feed-row:hover .mobile-journal-feed-note-count,.mobile-workspace-shell .mobile-journal-feed-row:hover .mobile-journal-feed-summary,.mobile-workspace-shell .mobile-journal-feed-row:hover .mobile-journal-feed-media-status,.mobile-workspace-shell .mobile-journal-feed-row:focus-visible .mobile-journal-feed-kind,.mobile-workspace-shell .mobile-journal-feed-row:focus-visible .mobile-journal-feed-note-count,.mobile-workspace-shell .mobile-journal-feed-row:focus-visible .mobile-journal-feed-summary,.mobile-workspace-shell .mobile-journal-feed-row:focus-visible .mobile-journal-feed-media-status,.mobile-workspace-shell .mobile-add-module-option:hover .mobile-add-module-option-copy span,.mobile-workspace-shell .mobile-add-module-option:focus-visible .mobile-add-module-option-copy span{color:var(--tn-text-primary)}.mobile-add-module-option:disabled{cursor:wait;opacity:.55}.mobile-add-module-selection-status{border-radius:var(--tn-radius-control);background:var(--tn-bg-hover);color:var(--tn-text-primary);overflow-wrap:anywhere;margin:12px 8px 0;padding:10px 12px;line-height:1.45}.mobile-add-module-selection-status--rejected{border-left:3px solid var(--tn-color-danger);background:var(--tn-danger-hover-bg);color:var(--tn-text-primary)}.mobile-journal-navigation-row{border-bottom:1px solid var(--tn-component-border);grid-template-columns:24px minmax(0,1fr) auto}.mobile-journal-navigation-row span{overflow-wrap:anywhere;min-width:0}.mobile-moments-view h1,.mobile-neutral-state h1,.mobile-journal-sheet-header h2{font-size:var(--tn-font-title-size);overflow-wrap:anywhere;margin:0;line-height:1.25}.mobile-moments-view li{border-bottom:1px solid var(--tn-component-border);gap:4px;padding:16px 4px;display:grid}.mobile-neutral-state{text-align:center;place-content:center;gap:12px;display:grid}@media (prefers-reduced-motion:reduce){.mobile-workspace-shell *,.mobile-workspace-shell :before,.mobile-workspace-shell :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
@media (max-width:920px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.workspace-body{grid-template-rows:52px minmax(0,1fr);grid-template-columns:1fr;padding:0}}@media (max-width:720px){.workspace-body{grid-template-rows:84px minmax(0,1fr);padding:0}.moment-gallery-view,.moment-detail-view{width:100%!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}}

.canvas-surface{--canvas-pointer-x:50%;--canvas-pointer-y:50%;isolation:isolate;background:linear-gradient(135deg, var(--canvas-bg-sheen), transparent 34%), linear-gradient(180deg, var(--canvas-bg-top) 0%, var(--canvas-bg-mid) 44%, var(--canvas-bg-bottom) 100%);height:100%;min-height:0;max-height:100%;box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden}.canvas-surface:before{z-index:1;background:radial-gradient(circle 118px at var(--canvas-pointer-x) var(--canvas-pointer-y), color-mix(in srgb, var(--tn-text-primary) 5%, transparent), color-mix(in srgb, var(--tn-text-primary) 1%, transparent) 40%, transparent 68%);content:"";opacity:0;pointer-events:none;transition:opacity var(--tn-motion-panel);position:absolute;inset:0}.canvas-surface.is-pointer-active:before{opacity:1}.coach-canvas-access-notice{z-index:5;border:1px solid color-mix(in srgb, var(--tn-text-primary) 12%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-bg-elevated) 92%, transparent);width:min(520px,100% - 32px);box-shadow:var(--tn-shadow-soft);color:var(--tn-text-secondary);pointer-events:none;text-align:center;gap:4px;padding:12px 14px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.coach-canvas-access-notice strong{color:var(--tn-text-primary)}
.work-space-react-flow{background:0 0;width:100%;height:100%}.work-space-react-flow-shell{z-index:2;width:100%;height:100%;min-height:0;position:absolute;inset:0}.work-space-react-flow .react-flow__pane{z-index:1}.work-space-react-flow .react-flow__viewport{z-index:5;pointer-events:auto}.work-space-react-flow .react-flow__nodes,.work-space-react-flow .react-flow__viewport-portal{pointer-events:none}.work-space-react-flow .react-flow__node{z-index:8!important;pointer-events:auto!important}.work-space-react-flow .react-flow__node.is-text-focus-interaction-blocked{pointer-events:none!important}.work-space-react-flow .react-flow__node.selected,.work-space-react-flow .react-flow__node.dragging,.work-space-react-flow .react-flow__node:focus-within{z-index:120!important}.work-space-react-flow .react-flow__node.selected .bn-slash-menu,.work-space-react-flow .react-flow__node.selected .bn-suggestion-menu,.work-space-react-flow .react-flow__node:focus-within .bn-slash-menu,.work-space-react-flow .react-flow__node:focus-within .bn-suggestion-menu{z-index:300}.work-space-react-flow .react-flow__background{opacity:.62}.work-space-react-flow .react-flow__background-pattern.dots{opacity:.74}
.workspace-page-create-file-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.canvas-tool-panel{z-index:60;align-items:flex-start;gap:12px;display:flex;transform:translateY(-50%);margin:0!important;top:50%!important;left:34px!important}.canvas-tool-rail{border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-bg-elevated) 82%, transparent);width:42px;box-shadow:var(--tn-shadow-soft);justify-items:center;gap:6px;padding:5px;display:grid}.canvas-tool-rail button,.canvas-add-menu button{cursor:pointer}.has-tooltip{position:relative}.has-tooltip:after{z-index:80;border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 92%, transparent);width:max-content;max-width:190px;box-shadow:var(--tn-shadow-soft);color:var(--tn-bg);content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:620;line-height:1;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);right:50%;transform:translate(50%)translateY(4px)}.has-tooltip:hover:after,.has-tooltip:focus:after,.has-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(50%)translateY(0)}.canvas-add-button.has-tooltip:after{inset:50% auto auto calc(100% + 10px);transform:translate(-4px)translateY(-50%)}.canvas-add-button.has-tooltip:hover:after,.canvas-add-button.has-tooltip:focus:after,.canvas-add-button.has-tooltip:focus-visible:after{transform:translate(0)translateY(-50%)}.canvas-tool-rail button{border-radius:var(--tn-radius-control);width:30px;height:30px;color:var(--tn-text-muted);background:0 0;border:1px solid #0000;place-items:center;font-size:15px;font-weight:680;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;display:grid}.canvas-tool-rail button:hover,.canvas-tool-rail button:focus-visible,.canvas-tool-rail button[aria-expanded=true]{background:var(--tn-state-hover-bg);color:var(--tn-text-primary);border-color:#0000;transform:translateY(-1px)}.canvas-tool-rail button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--tn-state-focus-ring) 72%, transparent)}.canvas-tool-rail .canvas-add-button{box-shadow:none;color:var(--tn-text-primary);font-size:var(--tn-icon-size);font-weight:var(--tn-font-title-weight);background:0 0;border-color:#0000;padding-bottom:0;line-height:1}.canvas-tool-rail .canvas-add-button:hover,.canvas-tool-rail .canvas-add-button:focus-visible,.canvas-tool-rail .canvas-add-button[aria-expanded=true]{background:var(--tn-state-hover-bg);color:var(--tn-text-primary)}.canvas-tool-rail .canvas-add-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--tn-state-focus-ring) 72%, transparent)}.canvas-add-menu{border:1px solid color-mix(in srgb, var(--tn-edge-hover) 34%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-bg-elevated) 92%, #111827 8%);min-width:232px;box-shadow:var(--tn-shadow-soft);gap:5px;padding:12px;display:grid}.canvas-add-menu strong{color:var(--tn-text-muted);margin:0 2px 4px;font-size:12px;font-weight:560}.canvas-add-menu button{border-radius:var(--tn-radius-surface);color:var(--tn-text-primary);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.canvas-add-menu button:hover,.canvas-add-menu button:focus-visible{background:var(--tn-state-hover-bg)}.canvas-add-menu button.is-placeholder{cursor:not-allowed;opacity:.52}.canvas-add-menu button>span:first-child{border-radius:var(--tn-radius-icon);width:34px;height:34px;color:var(--tn-text-secondary);background:0 0;place-items:center;font-weight:560;display:grid}.canvas-add-menu b,.canvas-add-menu small{display:block}.canvas-add-menu b{font-size:14px;font-weight:560}.canvas-add-menu small{color:var(--tn-text-muted);margin-top:2px;font-size:11px;font-weight:560}.canvas-placeholder-toast{background:color-mix(in srgb, var(--tn-bg-elevated) 92%, transparent);color:var(--tn-text-secondary);box-shadow:var(--tn-shadow-soft);border-radius:999px;align-self:flex-end;padding:8px 10px;font-size:11px;font-weight:680}.journal-canvas-layout-notice{z-index:65;background:color-mix(in srgb, var(--tn-bg-elevated) 94%, transparent);max-width:min(360px,100% - 48px);box-shadow:var(--tn-shadow-soft);color:var(--tn-text-secondary);pointer-events:none;border-radius:999px;margin:0;padding:9px 12px;font-size:12px;font-weight:620;position:absolute;bottom:24px;right:24px}
