.app-main{min-width:0;overflow:auto}.top-navigation{height:66px;padding:0 28px;gap:26px;box-shadow:none;background:#ffffffed}.top-navigation nav a{font-size:13px;padding:10px 14px}.top-brand strong{font-size:22px}.top-brand small{font-size:9px}.editorial-page.journal-page,.editorial-page.today-page,.spaces-page{width:100%;max-width:1440px;margin:0 auto;padding:40px 44px 64px}.editorial-page.journal-page,.editorial-page.today-page{max-width:1268px}.spaces-hero{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #dbe5eb}.spaces-hero h1{font-size:34px;margin:12px 0;color:#193750}.spaces-hero p{font-size:15px}.space-stats{gap:18px;margin-bottom:24px}.space-stats>div{min-height:70px;padding:18px 22px;border-radius:14px;background:linear-gradient(120deg,#fff,#f4f9fb)}.spaces-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.new-space-card,.space-card{min-height:190px;padding:20px;border-radius:16px;background:linear-gradient(130deg,#fff,#f5f9fa);box-shadow:0 5px 20px #325c7710}.space-card{position:relative}.space-card-icon{position:absolute;top:20px;left:20px;width:42px;height:42px;margin:0;background:#e7f3fc}.space-card>.eyebrow,.space-card>h2{padding-left:57px}.space-card h2{font-size:20px;margin-top:7px;overflow-wrap:anywhere}.space-card>p{min-height:0;margin-top:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-card-meta{padding-top:16px;font-size:12px;gap:8px}.space-card>button{margin-top:12px;font-size:13px}.editorial-page .editorial-header{margin-bottom:24px}.editorial-page .editorial-header h1{font-size:30px;margin:12px 0;line-height:1.4}.editorial-page .editorial-header p{font-size:14px}.journal-compose-trigger{display:flex;align-items:center;gap:14px;width:100%;padding:19px 22px;border:1px solid #d5e5f0;border-radius:var(--radius-card);background:#f5faff;color:#577591;text-align:left}.journal-compose-trigger span{flex:1 1}.journal-page .journal-composer{padding:16px 20px;border-radius:var(--radius-card);margin:0;background:var(--surface-panel)}.journal-compose-heading{display:flex;align-items:center;justify-content:space-between;color:#59748a;font-size:12px}.journal-page .journal-composer textarea{min-height:88px;height:96px;resize:vertical;margin:10px 0;font-size:13.5px;line-height:1.8}.journal-storage-note{margin:10px 2px 24px;color:var(--muted);font-size:12px}.journal-page .journal-feed-header{margin:24px 0 16px;gap:16px}.journal-feed-header h2{font-size:18px;white-space:nowrap}.journal-feed-header h2 small{color:var(--muted);margin-left:8px;font-weight:400}.journal-feed-header .filter-row{display:flex;flex-wrap:wrap;gap:6px}.journal-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;grid-gap:22px;gap:22px}.journal-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.journal-list-item{display:flex;gap:18px;width:100%;padding:20px;border:1px solid var(--line-card);border-radius:var(--radius-card);background:var(--surface-quiet);text-align:left}.journal-list-item.selected{border-color:#a7cbe7;background:#f4faff}.journal-list-item>time{flex:0 0 76px;padding-right:12px;border-right:1px solid #e3eaee;font-size:12px;color:var(--muted);white-space:nowrap}.journal-list-item>div{min-width:0;flex:1 1}.journal-list-item h2{font-size:15px;color:#203d56}.journal-list-item h2,.journal-list-item p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-list-item p{margin:8px 0;color:var(--muted);font-size:13px}.journal-list>.empty-note{display:grid;align-content:center;justify-items:center;min-height:360px;padding:24px;border:1px dashed #dde6ea;border-radius:var(--radius-card);background:var(--surface-quiet);text-align:center}.journal-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.journal-tags small{margin-left:auto;color:var(--muted)}.journal-tags span{padding:4px 10px;border-radius:var(--radius-pill);background:#eaf4fc;color:var(--blue);font-size:11px}.journal-tags span:nth-child(2n){background:#fbefdf;color:#97734d}.journal-reader{position:-webkit-sticky;position:sticky;top:20px;min-height:360px;padding:30px;border:1px solid var(--line-card);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.journal-reader time{color:var(--muted);font-size:12px}.journal-reader h2{margin:16px 0;font-size:21px;line-height:1.5}.journal-full-text{white-space:pre-wrap;line-height:1.9;font-size:14px;color:#4c6377;margin-bottom:24px}.journal-reader-empty{display:grid;justify-items:center;align-content:center;min-height:280px;color:var(--muted);text-align:center}.journal-reader-empty p{font-size:13px}.today-page .editorial-header>.eyebrow{display:none}.today-page .page-date{display:block;color:var(--muted)}.today-page .today-columns{gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);max-width:none}.today-page .today-aside,.today-page .today-columns>section{padding:22px;border:1px solid var(--line-card);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-card)}.today-page .focus-card{padding:20px;border:1px solid var(--line-card);border-radius:var(--radius-card);background:linear-gradient(150deg,var(--surface-raised),#f3f9fd);box-shadow:var(--shadow-panel)}.today-page .today-item{border-radius:var(--radius-control)}.today-page .today-aside{width:auto}.today-page .quiet-note{margin-top:20px}.week-overview{padding:22px;margin-bottom:24px;border:1px solid var(--line-card);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-card)}.week-overview h2,.week-overview>header,.week-overview>header>div{display:flex;align-items:center;gap:12px}.week-overview>header{justify-content:space-between;flex-wrap:wrap}.week-overview h2{font-size:18px;color:#234867;flex-wrap:wrap}.week-overview small{color:var(--muted);font-weight:400;font-size:12.5px}.week-overview>header button{border:1px solid #d9e7f0;padding:7px 12px;border-radius:var(--radius-control);color:var(--blue)}.week-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:18px 0}.week-day-strip>button{position:relative;display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:14px 0;font-size:13px;color:var(--muted);border-radius:var(--radius-control)}.week-day-strip>button.selected{background:#eff7fd;color:var(--blue)}.week-day-strip i{width:10px;height:10px;background:#79aada;border-radius:50%;margin:8px 0}.week-day-strip>button:before{content:"";position:absolute;top:80px;left:0;right:0;height:1px;background:#bcd5e9}.week-day-strip i{z-index:1}.week-selected-list{border-top:1px solid #e4edf2;padding-top:16px}.week-selected-list h3{font-size:14px;margin-bottom:12px}.week-selected-list h3 small{margin-left:12px}.week-selected-list>a{display:flex;align-items:center;justify-content:space-between;padding:12px 8px;gap:16px;border-bottom:1px solid #edf2f5;font-size:13px}.week-selected-list>a>span:last-child{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted)}.week-selected-list>a small{display:block;margin-top:4px}.week-selected-list>p{color:var(--muted);font-size:13px;padding:12px 0}.editorial-header>.eyebrow,.eyebrow,.today-aside>.eyebrow{font-size:11px;letter-spacing:1.4px}.section-label{font-size:12px;font-weight:600}.section-label>span:last-child{font-size:10.5px;letter-spacing:1px}.today-page .today-aside>p{font-size:13px;line-height:1.85}.today-page .focus-category{font-size:11.5px}.today-page .today-aside .text-button{font-size:12px}.empty-note{font-size:13px;line-height:1.9;padding:22px 0}.text-button{font-size:12px}.quiet-note{font-size:13px;line-height:1.9}.today-page .up-next{margin-top:28px}.open-workbench .workspace{padding-right:clamp(300px,29vw,420px)}.open-workbench .chat-hidden .workspace{padding-right:0}.open-workbench .conversation-overlay{width:clamp(300px,29vw,420px);top:66px;bottom:16px;background:none}.open-workbench .floating-conversation{inset:12px 16px 0 0;gap:0;border:1px solid var(--line-float);border-radius:var(--radius-panel);background:var(--float-surface);box-shadow:var(--shadow-float);overflow:hidden;pointer-events:auto}.open-workbench .floating-title{align-self:stretch;border:0;border-radius:0;box-shadow:none;background:none;padding:12px 16px;height:50px;justify-content:space-between}.open-workbench .conversation-move{font-size:14px;font-weight:600}.open-workbench .floating-title small{display:none}.open-workbench .floating-conversation .conversation-panel{pointer-events:auto}.open-workbench .floating-conversation .conversation-history{padding:16px}.open-workbench .floating-conversation .conversation-empty{min-height:100%;justify-content:center}.open-workbench .floating-conversation .message:nth-child(n){width:100%;margin:0 0 20px;padding:14px;box-shadow:none;border-radius:var(--radius-card)}.open-workbench .floating-conversation .message.user{width:-moz-fit-content;width:fit-content;max-width:88%;margin-left:auto}.open-workbench .floating-conversation .message-text{font-size:13.5px;line-height:1.75;overflow-wrap:anywhere}.open-workbench .floating-conversation .composer-area{padding:8px 12px 12px;margin:0}.open-workbench .floating-conversation .composer{box-shadow:none;border-radius:var(--radius-card)}.open-workbench .floating-conversation .composer textarea{height:56px;font-size:13px}.open-workbench .workspace{position:relative}.space-topbar{position:absolute;inset:0 0 auto;z-index:25;height:0;min-height:0;padding:0;border:0;background:transparent;overflow:visible;pointer-events:none}.space-topbar .reopen-chat,.space-topbar .space-breadcrumb,.space-topbar .view-tabs{position:absolute;top:16px;pointer-events:auto;border:1px solid var(--line-float);border-radius:var(--radius-float);background:var(--float-surface);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.space-topbar .space-breadcrumb{left:18px;max-width:min(38%,420px);padding:3px 8px}.space-topbar .view-tabs{left:50%;transform:translateX(-50%);gap:2px;padding:4px;margin:0}.space-topbar .view-tabs button{padding:8px 11px;border:0;border-radius:var(--radius-control)}.space-topbar .space-breadcrumb>span:last-child button,.space-topbar .view-tabs button.selected{background:var(--tint-selected);box-shadow:inset 0 0 0 1px var(--line-selected)}.space-topbar .space-breadcrumb>span:last-child button{padding:7px 9px;border-radius:var(--radius-control)}.space-topbar .reopen-chat{right:18px;width:38px;height:38px}.space-breadcrumb{min-width:130px}.path-canvas .space-floating-tools{top:72px}.space-floating-tools{gap:0;padding:6px;border:1px solid var(--line-float);border-radius:var(--radius-float);background:var(--float-surface);box-shadow:var(--shadow-float)}.space-floating-tools>button{box-shadow:none;border:0;background:transparent}.space-floating-tools>button:nth-of-type(2){margin-right:7px}.space-floating-tools>button:nth-of-type(3){padding-left:14px;border-left:1px solid #dbe5eb;border-radius:0 8px 8px 0}.canvas-help,.canvas-tools-menu{position:relative;pointer-events:auto}.canvas-help>summary,.canvas-tools-menu>summary{cursor:pointer;display:flex;align-items:center;gap:4px;padding:10px;font-size:12px;color:#52718d;list-style:none;border-radius:var(--radius-control)}.canvas-help>summary:hover,.canvas-tools-menu>summary:hover{background:#eef6fc}.canvas-help>p,.canvas-tools-popover{position:absolute;top:100%;left:0;margin-top:10px;width:190px;padding:8px;border:1px solid var(--line-float);border-radius:var(--radius-float);background:var(--surface-panel);box-shadow:var(--shadow-popover);z-index:40}.canvas-tools-popover>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border-radius:var(--radius-control);font-size:12px;text-align:left}.canvas-tools-popover>button:hover{background:#edf6fc}.canvas-tools-popover>p{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid #e7eef2;color:#7a8e9e;font-size:11px;line-height:1.7}.canvas-help>p{width:250px;line-height:1.9;font-size:12px;color:#627e93}@media(min-width:1600px){.spaces-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.top-brand small,.top-goal{display:none}.top-navigation{gap:16px;padding:0 18px}.top-navigation nav a{padding:9px}.spaces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-page.journal-page,.editorial-page.today-page,.spaces-page{padding:28px 24px 50px}}@media(max-width:720px){.top-navigation{height:54px;gap:10px;padding:0 12px}.top-navigation nav{flex:1 1;justify-content:space-between}.top-navigation nav a{padding:8px}.top-brand strong{font-size:18px}.top-navigation nav a span,.top-profile{display:none}.spaces-grid{grid-template-columns:1fr}.space-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.space-stats>div{padding:12px 8px;flex-wrap:wrap}.space-stats>div>span{font-size:10px}.spaces-hero h1{font-size:27px}.journal-reading-layout,.today-page .today-columns{grid-template-columns:1fr}.journal-reader{position:static;min-height:220px;padding:22px}.journal-feed-header{flex-wrap:wrap}.open-workbench .workspace{padding-right:0}.open-workbench .conversation-overlay{top:auto;height:min(65dvh,540px);width:min(390px,94vw)}.open-workbench .floating-conversation{right:8px}.space-topbar .space-breadcrumb{top:8px;left:8px;max-width:calc(100% - 58px)}.space-topbar .view-tabs{top:55px;left:8px;right:8px;transform:none;width:auto;justify-content:center}.space-topbar .view-tabs button{flex:1 1}.path-canvas .space-floating-tools{top:106px;left:8px}.editorial-page .editorial-header h1{font-size:25px}}@media(max-width:480px){.space-topbar{height:auto;display:flex;align-items:center;gap:8px;padding:8px}.space-topbar .reopen-chat,.space-topbar .space-breadcrumb,.space-topbar .view-tabs{position:static;top:auto;left:auto;right:auto;transform:none}.space-topbar .space-breadcrumb{flex:1 1 auto;min-width:0;max-width:none;padding:3px 6px}.space-topbar .space-breadcrumb button,.space-topbar .space-breadcrumb>span{white-space:nowrap}.space-topbar .view-tabs{flex:0 0 auto;padding:4px}.space-topbar .view-tabs button{flex:0 0 auto;padding:7px 8px}.space-topbar .view-tabs button>span{display:none}.space-topbar .view-tabs button.selected>span{display:inline}.space-topbar .reopen-chat{flex:0 0 auto;width:38px;height:38px}.workbench{--float-clear:60px}.path-canvas .space-floating-tools{top:auto;left:auto;right:8px;bottom:61px}.canvas-help>p,.canvas-tools-popover{top:auto;bottom:100%;left:auto;right:0;margin:0 0 10px}.open-workbench .focus-button{top:auto;left:8px;right:auto;bottom:109px}.open-workbench .conversation-overlay{inset:auto 0 0 0;width:auto;height:min(85dvh,720px);background:var(--surface-panel);border-top:1px solid var(--line-card);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:0 -14px 34px rgba(72,99,117,.16);pointer-events:auto}.open-workbench .floating-conversation{inset:12px 10px 8px}.open-workbench .floating-conversation .conversation-history{padding:8px 4px 20px}}:root{--motion-press:100ms;--motion-hover:140ms;--motion-state:220ms;--motion-panel:260ms;--motion-focus:380ms;--motion-space:520ms;--motion-ai:680ms;--motion-ambient:32s;--ease-ui:cubic-bezier(.22,.8,.32,1);--ease-space:cubic-bezier(.2,.72,.24,1)}.app-main,.path-canvas{z-index:0}.ambient-glow{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.path-canvas .ambient-glow{position:absolute}.ambient-glow:after,.ambient-glow:before{content:"";position:absolute;inset:-25%;will-change:transform}.ambient-glow:before{background:radial-gradient(38% 36% at 26% 16%,rgba(150,190,220,.055),transparent 70%);animation:ambient-drift-a var(--motion-ambient) var(--ease-space) infinite}.ambient-glow:after{background:radial-gradient(42% 40% at 78% 76%,rgba(196,222,206,.05),transparent 72%);animation:ambient-drift-b var(--motion-ambient) var(--ease-space) infinite;animation-delay:-14s}@keyframes ambient-drift-a{0%{transform:translate3d(-1.4vw,-1vh,0)}50%{transform:translate3d(1.6vw,1.4vh,0)}to{transform:translate3d(-1.4vw,-1vh,0)}}@keyframes ambient-drift-b{0%{transform:translate3d(1.2vw,1.2vh,0)}50%{transform:translate3d(-1.6vw,-1.2vh,0)}to{transform:translate3d(1.2vw,1.2vh,0)}}html.is-backgrounded .ambient-glow:after,html.is-backgrounded .ambient-glow:before,html.is-canvas-panning .ambient-glow:after,html.is-canvas-panning .ambient-glow:before{animation-play-state:paused}button{transition:background-color var(--motion-hover) var(--ease-ui),color var(--motion-hover) var(--ease-ui),border-color var(--motion-hover) var(--ease-ui),box-shadow var(--motion-hover) var(--ease-ui),transform var(--motion-press) var(--ease-ui)}button:disabled{transition:none}.journal-composer-footer .primary-button:not(:disabled):active,.primary-button:not(:disabled):active,.send-button:not(:disabled):active{transform:scale(.985)}:focus-visible{transition:none}@keyframes menu-in{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}.canvas-help>p,.canvas-tools-popover,.context-menu{animation:menu-in var(--motion-panel) var(--ease-ui) 1}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.demo-dialog::-webkit-backdrop{animation:backdrop-in var(--motion-panel) var(--ease-ui) 1}.demo-dialog::backdrop{animation:backdrop-in var(--motion-panel) var(--ease-ui) 1}@keyframes node-create{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.path-canvas .growth-node.is-created{animation:node-create var(--motion-state) var(--ease-space) 1}.path-canvas .growth-node{transition:border-color var(--motion-hover) var(--ease-ui),box-shadow var(--motion-hover) var(--ease-ui),background-color var(--motion-hover) var(--ease-ui)}.path-canvas .growth-node:hover{box-shadow:0 9px 22px rgba(80,110,132,.14)}.path-canvas .growth-node.goal:hover{box-shadow:0 15px 30px rgba(86,139,183,.22)}.path-canvas .react-flow__node.dragging .growth-node{transform:translateY(-2px);box-shadow:0 14px 30px rgba(80,110,132,.2)}.path-canvas .growth-node.is-selected{box-shadow:0 0 0 3px rgba(119,176,215,.2),0 10px 22px rgba(86,123,148,.12)}.path-canvas .growth-node .react-flow__handle{transition:opacity var(--motion-hover) var(--ease-ui),scale var(--motion-hover) var(--ease-ui)}.path-canvas .growth-node .react-flow__handle:after{content:"";position:absolute;inset:-4px;border-radius:50%}.path-canvas .growth-node .react-flow__handle:hover,.path-canvas .growth-node:hover .react-flow__handle{scale:1.18}.path-canvas .react-flow__edge-path{transition:stroke-width var(--motion-hover) var(--ease-ui),opacity var(--motion-hover) var(--ease-ui)}@keyframes edge-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.path-canvas .react-flow__edge-path.is-drawing{stroke-dasharray:1;animation:edge-draw .28s var(--ease-space) 1}.ai-thinking{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-size:10px;color:#6f8dab;white-space:nowrap}.ai-thinking>i{display:block;width:18px;height:1px;background:currentColor;transform-origin:left center;animation:ai-line 1.4s var(--ease-ui) infinite}@keyframes ai-line{0%{transform:scaleX(.25);opacity:.45}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.25);opacity:.45}}.composer{transition:border-color var(--motion-hover) var(--ease-ui),box-shadow var(--motion-hover) var(--ease-ui)}@keyframes dock-in{0%{opacity:0;translate:6px 0}to{opacity:1;translate:0 0}}.conversation-overlay:not([hidden]) .floating-conversation{animation:dock-in var(--motion-panel) var(--ease-ui) 1}.open-workbench .floating-conversation{transition:box-shadow var(--motion-state) var(--ease-ui),background-color var(--motion-state) var(--ease-ui)}html.is-canvas-panning .open-workbench .floating-conversation{box-shadow:0 4px 14px #365d7809;background-color:#fcfefed6}@keyframes panel-drop-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}.journal-composer{animation:panel-drop-in var(--motion-panel) var(--ease-ui) 1}@keyframes reader-in{0%{opacity:0}to{opacity:1}}.journal-reader{animation:reader-in .16s var(--ease-ui) 1}@keyframes row-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.journal-list-item.is-new{animation:row-in var(--motion-state) var(--ease-ui) 1}@keyframes check-settle{0%{scale:1}45%{scale:.82}to{scale:1}}@keyframes today-settle{0%{color:var(--text)}to{color:var(--muted)}}.today-item.is-just-completed .task-check{animation:check-settle var(--motion-press) var(--ease-ui) 1}.today-item.is-just-completed .today-item-result,.today-item.is-just-completed .today-item-title{animation:today-settle var(--motion-state) var(--ease-ui) var(--motion-press) 1}.task-check:not(:disabled):active{transform:scale(.9)}.week-day-strip>button{transition:background-color var(--motion-state) var(--ease-ui),color var(--motion-state) var(--ease-ui)}.week-selected-list{animation:reader-in .16s var(--ease-ui) 1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.ambient-glow:after,.ambient-glow:before{animation:none!important}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@keyframes dock-in{0%{opacity:0}to{opacity:1}}@keyframes panel-drop-in{0%{opacity:0}to{opacity:1}}@keyframes row-in{0%{opacity:0}to{opacity:1}}@keyframes node-create{0%{opacity:0}to{opacity:1}}.path-canvas .react-flow__node.dragging .growth-node{transform:none}.today-item.is-just-completed .task-check{animation:none!important}.task-check:not(:disabled):active{transform:none}.path-canvas .growth-node .react-flow__handle:hover,.path-canvas .growth-node:hover .react-flow__handle{scale:1}.path-canvas .react-flow__edge-path.is-drawing{animation:none!important;stroke-dashoffset:0}.primary-button:not(:disabled):active,.send-button:not(:disabled):active{transform:none}.ai-thinking>i{animation:none!important;transform:scaleX(.7);opacity:.7}}