*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.grow{flex-grow:1}.border{border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;--theme-obsidian-1:#0d0d10;--theme-obsidian-2:#16161c;--theme-obsidian-3:#4b0082;--theme-obsidian-4:#ff00b8;--theme-midnight-1:#0a192f;--theme-midnight-2:#112240;--theme-midnight-3:#3a86ff;--theme-midnight-4:#8338ec;--theme-inferno-1:#1a1a1d;--theme-inferno-2:#2d2d34;--theme-inferno-3:#ff6b00;--theme-inferno-4:#d90429;--theme-pink-1:#120711;--theme-pink-2:#2a0d21;--theme-pink-3:#8f0d56;--theme-pink-4:#ffffff;--color-bg:#0d0d10;--color-surface:#16161c;--color-accent:#4b0082;--color-pulse:#ff00b8;--color-gold:#ffc857;--color-sky:#008fff;--color-lime:#a8ff00;--color-text:#ffffff;--color-muted:color-mix(in oklab,var(--color-text) 62%,var(--color-bg));--color-ink:#000000;--transparent:transparent;--panel:color-mix(in oklab,var(--color-surface) 82%,var(--transparent));--panel-soft:color-mix(in oklab,var(--color-surface) 58%,var(--transparent));--panel-strong:color-mix(in oklab,var(--color-bg) 72%,var(--color-surface));--border:color-mix(in oklab,var(--color-text) 12%,var(--transparent));--border-strong:color-mix(in oklab,var(--color-pulse) 38%,var(--transparent));--grid-line:color-mix(in oklab,var(--color-text) 10%,var(--transparent));--hover-layer:color-mix(in oklab,var(--color-pulse) 14%,var(--transparent));--chart-purple:color-mix(in oklab,var(--color-accent) 62%,var(--color-pulse));--chart-pink:var(--color-pulse);--chart-gold:var(--color-gold);--chart-blue:var(--color-sky);--chart-red:color-mix(in oklab,var(--color-pulse) 76%,var(--color-gold));--chart-orange:color-mix(in oklab,var(--color-gold) 76%,var(--color-pulse));--glow-purple:color-mix(in oklab,var(--color-accent) 62%,var(--transparent));--glow-pink:color-mix(in oklab,var(--color-pulse) 56%,var(--transparent));--glow-gold:color-mix(in oklab,var(--color-gold) 40%,var(--transparent));--glow-blue:color-mix(in oklab,var(--color-sky) 42%,var(--transparent));--shadow-card:0 20px 70px color-mix(in oklab,var(--color-ink) 52%,var(--transparent));--shadow-glow:0 0 42px color-mix(in oklab,var(--color-pulse) 32%,var(--transparent));--focus-ring:0 0 0 2px color-mix(in oklab,var(--color-accent) 58%,var(--transparent)),0 0 0 5px color-mix(in oklab,var(--color-pulse) 24%,var(--transparent)),0 0 26px color-mix(in oklab,var(--color-pulse) 22%,var(--transparent))}[data-theme=midnight]{--color-bg:#0a192f;--color-surface:#112240;--color-accent:#3a86ff;--color-pulse:#8338ec;--color-gold:#00f5ff;--color-sky:#3a86ff;--color-lime:#70e000;--color-text:#f8fafc}[data-theme=inferno]{--color-bg:#1a1a1d;--color-surface:#2d2d34;--color-accent:#ff6b00;--color-pulse:#d90429;--color-gold:#ffb703;--color-sky:#ff6b00;--color-lime:#a8ff00;--color-text:#fff8f0}[data-theme=pink]{--color-bg:#120711;--color-surface:#2a0d21;--color-accent:#8f0d56;--color-pulse:#ff4fa3;--color-gold:#ffffff;--color-sky:#ff9ccf;--color-lime:#f8f4ff;--color-text:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--color-bg)}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;transition:background .36s ease,color .36s ease}button,input,select{font:inherit}button{border:0;color:inherit;cursor:pointer}input,select{min-width:0}input,select,textarea{border:0;outline:0;color:inherit}textarea{font:inherit;resize:none}:where(a[href],button,input,textarea,select,summary,[role=button],[role=link],[tabindex]:not([tabindex="-1"]),[contenteditable=true]):focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent) 72%,white);outline-offset:3px;border-color:color-mix(in oklab,var(--color-accent) 72%,var(--color-pulse));box-shadow:var(--focus-ring);transition:box-shadow .18s ease,border-color .18s ease,outline-color .18s ease}:where(button,[role=button])[aria-disabled=true]:focus-visible,:where(button,[role=button],input,textarea,select)[disabled]:focus-visible{box-shadow:none}.site-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 80% 8%,color-mix(in oklab,var(--color-pulse) 24%,var(--transparent)),var(--transparent) 28%),radial-gradient(circle at 26% 12%,color-mix(in oklab,var(--color-accent) 32%,var(--transparent)),var(--transparent) 34%),linear-gradient(135deg,var(--color-bg),color-mix(in oklab,var(--color-bg) 78%,var(--color-surface)));transition:background .42s ease}.ambient-grid{pointer-events:none;position:fixed;inset:0;opacity:.38;background-image:linear-gradient(color-mix(in oklab,var(--color-text) 4%,var(--transparent)) 1px,var(--transparent) 1px),linear-gradient(90deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)) 1px,var(--transparent) 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,var(--color-ink),var(--transparent) 72%);mask-image:radial-gradient(circle at center,var(--color-ink),var(--transparent) 72%)}.dashboard-frame{position:relative;z-index:1;display:grid;grid-template-columns:240px minmax(0,1fr);width:min(1536px,100%);min-height:100vh;margin:0 auto}.sidebar{position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;gap:22px;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--color-bg) 90%,var(--color-ink)),color-mix(in oklab,var(--color-surface) 74%,var(--color-bg))),var(--color-bg);padding:22px 12px 26px;box-shadow:inset -1px 0 0 color-mix(in oklab,var(--color-pulse) 12%,var(--transparent))}.brand-lockup{display:flex;align-items:center;height:48px;padding:0 16px}.brand-home-link{display:inline-flex;align-items:center;border-radius:7px;text-decoration:none}.brand-wordmark{width:172px;height:auto;border-radius:7px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 22px color-mix(in oklab,var(--color-pulse) 45%,var(--transparent)))}.side-nav{display:flex;flex:1;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:14px;min-height:54px;border:1px solid var(--transparent);border-radius:8px;background:var(--transparent);padding:0 16px;color:var(--color-muted);text-decoration:none;text-align:left;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}.nav-item svg{flex:none}.nav-item.is-active,.nav-item:hover{border-color:var(--border-strong);background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 30%,var(--transparent)),color-mix(in oklab,var(--color-accent) 72%,var(--transparent))),var(--panel-soft);color:var(--color-text);box-shadow:0 0 30px color-mix(in oklab,var(--color-pulse) 24%,var(--transparent))}.side-footer{display:grid;width:100%;min-width:0;gap:16px}.momentum-card,.support-button{border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-pulse) 14%,var(--transparent)),var(--panel-soft)),var(--panel);box-shadow:var(--shadow-card)}.momentum-card{display:grid;width:100%;max-width:100%;min-width:0;overflow:hidden;gap:8px;padding:20px;text-align:left;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.momentum-card:hover{border-color:color-mix(in oklab,var(--color-pulse) 58%,var(--transparent));box-shadow:0 0 36px color-mix(in oklab,var(--color-pulse) 24%,var(--transparent)),var(--shadow-card)}.momentum-card em,.momentum-card p,.momentum-card small,.momentum-card span{color:var(--color-muted)}.momentum-card strong{display:flex;align-items:center;gap:12px;min-width:0;margin:6px 0 2px;font-size:56px;line-height:1}.momentum-card strong b{color:var(--color-text);font:inherit}.momentum-card svg{flex:none;color:var(--color-gold);filter:drop-shadow(0 0 16px var(--color-pulse))}.momentum-card p{margin:0;overflow-wrap:anywhere}.momentum-card em{display:block;margin-top:12px;font-size:13px;font-style:normal}.support-button{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px;color:var(--color-muted);transition:color .24s ease,transform .24s ease,border-color .24s ease}.support-button:hover{border-color:var(--border-strong);color:var(--color-text);transform:translateY(-2px)}.workspace{padding:22px 24px 28px}.icon-button,.momentum-timeline,.profile-chip,.search-box,.theme-trigger,.top-actions,.topbar{display:flex;align-items:center}.topbar{position:relative;z-index:30;gap:18px;align-items:center;margin-bottom:22px}.icon-button,.profile-chip,.search-box,.theme-trigger{border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 76%,var(--transparent));box-shadow:0 12px 36px color-mix(in oklab,var(--color-ink) 28%,var(--transparent));backdrop-filter:blur(18px)}.icon-button{justify-content:center;width:48px;height:48px;color:var(--color-muted);transition:color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}.icon-button:hover{border-color:var(--border-strong);color:var(--color-text);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.search-box{width:min(420px,42vw);height:48px;gap:12px;padding:0 14px;color:var(--color-muted)}.search-box input{flex:1;background:var(--transparent)}.search-box span{display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:color-mix(in oklab,var(--color-text) 7%,var(--transparent));padding:4px 8px;color:var(--color-muted);font-size:12px}.momentum-timeline{position:relative;display:grid;flex:1 1 660px;grid-template-columns:minmax(128px,178px) minmax(260px,1fr);max-width:760px;min-width:0;min-height:60px;overflow:hidden;gap:11px;border:1px solid color-mix(in oklab,var(--border-strong) 76%,var(--transparent));border-radius:8px;background:radial-gradient(circle at 14% 48%,color-mix(in oklab,var(--color-pulse) 20%,var(--transparent)),var(--transparent) 32%),linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 10%,var(--transparent)),color-mix(in oklab,var(--color-surface) 78%,var(--transparent))),var(--panel);padding:10px 12px;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 8%,var(--transparent)),0 0 26px color-mix(in oklab,var(--color-pulse) 16%,var(--transparent)),0 18px 42px color-mix(in oklab,var(--color-ink) 30%,var(--transparent));backdrop-filter:blur(20px)}.momentum-timeline-copy{display:grid;align-content:center;min-width:0;gap:3px}.momentum-timeline-copy strong{font-size:15px;line-height:1.1}.momentum-timeline-copy span{color:var(--color-muted);font-size:11px;font-weight:650}.momentum-track{display:grid;grid-template-columns:repeat(7,minmax(22px,1fr));align-items:center;align-self:center;min-width:0}.momentum-day{justify-items:center;gap:6px;min-width:0}.momentum-day,.momentum-node{position:relative;display:grid}.momentum-node{z-index:1;width:26px;height:26px;place-items:center;border:2px solid color-mix(in oklab,var(--color-text) 24%,var(--transparent));border-radius:999px;background:color-mix(in oklab,var(--color-text) 9%,var(--transparent));color:var(--color-muted);box-shadow:inset 0 0 14px color-mix(in oklab,var(--color-ink) 42%,var(--transparent)),0 0 14px color-mix(in oklab,var(--color-text) 8%,var(--transparent));transition:transform .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}.momentum-day small{color:var(--color-muted);font-size:10px;font-weight:800;line-height:1}.momentum-connector{position:absolute;top:12px;left:calc(50% + 13px);width:calc(100% - 26px);height:2px;border-radius:999px;background:color-mix(in oklab,var(--color-text) 10%,var(--transparent));box-shadow:inset 0 0 8px color-mix(in oklab,var(--color-ink) 38%,var(--transparent))}.momentum-connector.is-active,.momentum-connector.is-primed{background:linear-gradient(90deg,var(--color-pulse),color-mix(in oklab,var(--color-accent) 55%,var(--color-pulse)));box-shadow:0 0 12px color-mix(in oklab,var(--color-pulse) 64%,var(--transparent)),0 0 24px color-mix(in oklab,var(--color-pulse) 32%,var(--transparent))}.momentum-connector.is-primed{opacity:.68}.momentum-day.is-completed .momentum-node{border-color:color-mix(in oklab,var(--color-pulse) 72%,var(--color-text));background:radial-gradient(circle at 35% 30%,color-mix(in oklab,var(--color-text) 26%,var(--transparent)),var(--transparent) 34%),linear-gradient(135deg,var(--color-pulse),var(--color-accent));color:var(--color-text);box-shadow:0 0 20px color-mix(in oklab,var(--color-pulse) 68%,var(--transparent)),0 0 34px color-mix(in oklab,var(--color-accent) 34%,var(--transparent));animation:momentumPulse 2.4s ease-in-out infinite}.momentum-day.is-current-day .momentum-node{width:30px;height:30px;margin-top:-3px;border-color:color-mix(in oklab,var(--color-accent) 76%,var(--color-text));transform:scale(1.04)}.momentum-day.is-current .momentum-node{background:color-mix(in oklab,var(--color-pulse) 22%,var(--panel));box-shadow:0 0 24px color-mix(in oklab,var(--color-pulse) 42%,var(--transparent))}.momentum-day.is-missed .momentum-node{opacity:.62}.momentum-day.is-future{opacity:.52}.momentum-day.is-future .momentum-node{background:color-mix(in oklab,var(--color-bg) 44%,var(--transparent))}.momentum-day.is-completed small,.momentum-day.is-current-day small{color:var(--color-text)}.momentum-week-count{display:none;align-self:start;justify-self:end;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));padding:7px 10px;color:var(--color-muted);font-size:12px;font-weight:750;white-space:nowrap}.top-actions{flex:0 0 auto;margin-left:auto;gap:14px}.theme-switcher{position:relative}.theme-trigger{height:48px;gap:10px;padding:0 14px;color:var(--color-text);transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}.theme-trigger:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.theme-orb{width:24px;height:24px;border-radius:999px;background:conic-gradient(from 120deg,var(--color-pulse),var(--color-gold),var(--color-sky),var(--color-accent),var(--color-pulse));box-shadow:0 0 18px color-mix(in oklab,var(--color-pulse) 58%,var(--transparent))}.theme-menu{position:absolute;top:calc(100% + 12px);right:0;width:284px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-surface) 88%,var(--transparent)),color-mix(in oklab,var(--color-bg) 88%,var(--transparent))),var(--panel-strong);padding:8px;box-shadow:var(--shadow-glow),var(--shadow-card);backdrop-filter:blur(22px)}.theme-option{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;border:1px solid var(--transparent);border-radius:8px;background:var(--transparent);padding:12px;text-align:left;transition:background .22s ease,border-color .22s ease,transform .22s ease}.theme-option.is-active,.theme-option:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));transform:translateX(-2px)}.theme-copy{display:grid;gap:3px}.theme-copy small{color:var(--color-muted)}.theme-preview{display:grid;grid-template-columns:repeat(4,12px);gap:4px}.theme-preview span{width:12px;height:24px;border-radius:999px;background:var(--swatch);box-shadow:0 0 12px color-mix(in oklab,var(--swatch) 50%,var(--transparent))}.notification{position:relative}.notification-center-shell{position:relative;z-index:80}.notification-trigger.is-unread{border-color:color-mix(in oklab,var(--color-pulse) 56%,var(--transparent));color:var(--color-text);box-shadow:var(--shadow-glow),0 0 22px color-mix(in oklab,var(--color-sky) 18%,var(--transparent))}.notification span{position:absolute;top:-4px;right:-2px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--color-pulse);color:var(--color-text);font-size:11px;font-weight:800}.notification-trigger.is-unread .notification-badge{animation:notificationBadgePulse 1.8s ease-in-out infinite}.notification-panel{position:absolute;top:calc(100% + 14px);right:0;display:grid;width:min(430px,calc(100vw - 28px));max-height:min(680px,76vh);overflow:hidden;border:1px solid color-mix(in oklab,var(--border-strong) 84%,var(--transparent));border-radius:8px;background:radial-gradient(circle at 18% 0,color-mix(in oklab,var(--color-pulse) 20%,var(--transparent)),var(--transparent) 34%),linear-gradient(145deg,color-mix(in oklab,var(--color-surface) 92%,var(--transparent)),color-mix(in oklab,var(--color-bg) 92%,var(--transparent))),var(--panel-strong);box-shadow:0 0 38px color-mix(in oklab,var(--color-pulse) 24%,var(--transparent)),0 26px 80px color-mix(in oklab,var(--color-ink) 62%,var(--transparent));backdrop-filter:blur(24px)}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));padding:16px}.notification-panel-header div:first-child{display:grid;min-width:0;gap:3px}.notification-panel-header span{color:color-mix(in oklab,var(--color-pulse) 80%,var(--color-text));font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notification-panel-header strong{font-size:16px}.notification-panel-actions{display:flex;flex:0 0 auto;gap:8px}.notification-card-footer button,.notification-panel-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--color-text) 12%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 7%,var(--transparent));color:var(--color-muted);transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.notification-panel-actions button{width:34px;height:34px}.notification-card-footer button:hover,.notification-panel-actions button:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));color:var(--color-text);transform:translateY(-1px)}.notification-panel-actions button:disabled{cursor:not-allowed;opacity:.38;transform:none}.notification-panel-body{display:grid;max-height:calc(min(680px, 76vh) - 68px);overflow-y:auto;padding:12px}.notification-group{display:grid;gap:8px}.notification-group+.notification-group{margin-top:14px}.notification-group-title{display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:var(--color-muted);font-size:11px;font-weight:850;text-transform:uppercase}.notification-group-title small{display:grid;min-width:22px;height:20px;place-items:center;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:999px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));color:var(--color-text);font-size:11px}.notification-list{display:grid;gap:9px}.notification-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid color-mix(in oklab,var(--color-text) 11%,var(--transparent));border-left-color:color-mix(in oklab,var(--color-sky) 54%,var(--transparent));border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-text) 7%,var(--transparent)),color-mix(in oklab,var(--color-bg) 18%,var(--transparent))),color-mix(in oklab,var(--panel) 88%,var(--transparent));padding:12px;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 7%,var(--transparent));transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.notification-card.priority-high{border-left-color:color-mix(in oklab,var(--color-pulse) 76%,var(--color-gold))}.notification-card.priority-medium{border-left-color:color-mix(in oklab,var(--color-sky) 70%,var(--color-pulse))}.notification-card.is-unread{background:radial-gradient(circle at 0 0,color-mix(in oklab,var(--color-pulse) 14%,var(--transparent)),var(--transparent) 40%),linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 8%,var(--transparent)),color-mix(in oklab,var(--color-surface) 86%,var(--transparent)));box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 10%,var(--transparent)),0 0 24px color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));animation:notificationUnreadPulse 2.8s ease-in-out infinite}.notification-card:hover{border-color:color-mix(in oklab,var(--border-strong) 90%,var(--transparent));box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 9%,var(--transparent)),0 0 28px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent))}.notification-card-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in oklab,var(--color-pulse) 26%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));color:color-mix(in oklab,var(--color-pulse) 80%,var(--color-text));box-shadow:0 0 20px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent))}.notification-card-copy{display:grid;min-width:0;gap:7px}.notification-card-footer,.notification-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-card-topline span,.notification-card-topline time{color:var(--color-muted);font-size:11px;font-weight:760}.notification-card strong{color:var(--color-text);font-size:14px;line-height:1.2}.notification-card p{margin:0;color:color-mix(in oklab,var(--color-text) 72%,var(--color-bg));font-size:12px;line-height:1.45}.notification-card-footer{justify-content:flex-start;flex-wrap:wrap}.notification-card-footer button{min-height:30px;gap:6px;padding:0 9px;font-size:11px;font-weight:850}.notification-card-footer button:first-child{color:var(--color-text)}.notification-empty{display:flex;align-items:center;justify-content:center;min-height:138px;gap:10px;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:18px;color:var(--color-muted);text-align:center;font-size:13px}.notification-empty.is-error{border-color:color-mix(in oklab,var(--chart-red) 42%,var(--transparent));color:color-mix(in oklab,var(--chart-red) 72%,var(--color-text))}.profile-chip{min-width:168px;height:52px;gap:10px;padding:0 12px}.profile-chip img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px color-mix(in oklab,var(--color-gold) 36%,var(--transparent)))}.profile-chip div{display:grid;flex:1;gap:2px}.profile-chip small{color:var(--color-muted)}.profile-chip small:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:999px;background:var(--color-lime);box-shadow:0 0 14px var(--color-lime);content:""}.profile-avatar-menu{position:relative;flex:none}.profile-avatar-trigger{width:50px;height:50px;border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in oklab,var(--color-pulse) 14%,var(--transparent)),color-mix(in oklab,var(--color-surface) 76%,var(--transparent))),var(--panel);box-shadow:0 12px 36px color-mix(in oklab,var(--color-ink) 28%,var(--transparent));backdrop-filter:blur(18px);transition:border-color .22s ease,box-shadow .22s ease}.profile-avatar-trigger:hover,.profile-avatar-trigger[aria-expanded=true]{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.profile-avatar-preview img,.profile-avatar-trigger img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.profile-avatar-card{position:absolute;top:calc(100% + 12px);right:0;z-index:45;display:grid;width:min(320px,calc(100vw - 28px));max-height:calc(100vh - 96px);gap:13px;border:1px solid var(--border-strong);border-radius:10px;background:radial-gradient(circle at 22% 0,color-mix(in oklab,var(--color-pulse) 20%,var(--transparent)),var(--transparent) 42%),linear-gradient(145deg,color-mix(in oklab,var(--color-surface) 90%,var(--transparent)),color-mix(in oklab,var(--color-bg) 90%,var(--transparent))),var(--panel-strong);padding:14px;box-shadow:var(--shadow-glow),var(--shadow-card);backdrop-filter:blur(24px);overflow-y:auto;transform-origin:top right}.profile-avatar-card::-webkit-scrollbar{width:4px}.profile-avatar-card::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in oklab,var(--color-pulse) 32%,var(--transparent))}.profile-avatar-preview{position:relative;width:74px;height:74px;border:1px solid color-mix(in oklab,var(--color-pulse) 48%,var(--transparent));border-radius:999px;box-shadow:0 0 24px color-mix(in oklab,var(--color-pulse) 24%,var(--transparent))}.profile-avatar-preview button{position:absolute;right:-3px;bottom:-3px;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in oklab,var(--color-bg) 86%,var(--transparent));color:var(--color-text)}.profile-avatar-copy{display:grid;gap:3px}.profile-avatar-copy strong{font-size:18px;line-height:1.15}.profile-avatar-copy span{color:var(--color-muted);font-size:13px}.profile-avatar-copy span:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:999px;background:var(--color-lime);box-shadow:0 0 14px var(--color-lime);content:""}.profile-avatar-upload{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 7%,var(--transparent));color:var(--color-text);font-weight:800}.profile-avatar-preview button:disabled,.profile-avatar-upload:disabled{cursor:wait;opacity:.68}.profile-avatar-card input{display:none}.profile-avatar-error{margin:0;color:#ffd6dd;font-size:12px;line-height:1.4}.ai-usage-card{position:relative;display:grid;gap:14px;border:1px solid color-mix(in oklab,var(--color-pulse) 34%,var(--color-sky) 18%);border-radius:8px;background:radial-gradient(circle at 15% 0,color-mix(in oklab,var(--color-pulse) 20%,var(--transparent)),var(--transparent) 44%),radial-gradient(circle at 100% 20%,color-mix(in oklab,var(--color-sky) 18%,var(--transparent)),var(--transparent) 42%),linear-gradient(145deg,color-mix(in oklab,var(--color-text) 8%,var(--transparent)),color-mix(in oklab,var(--color-bg) 72%,var(--transparent)));padding:14px;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 12%,var(--transparent)),0 0 26px color-mix(in oklab,var(--color-pulse) 15%,var(--transparent));overflow:hidden}.ai-usage-card:before{pointer-events:none;position:absolute;inset:0;background:linear-gradient(110deg,var(--transparent),color-mix(in oklab,var(--color-text) 8%,var(--transparent)),var(--transparent));opacity:.32;transform:translateX(-72%);animation:ai-usage-sheen 5.2s ease-in-out infinite;content:""}.ai-usage-card>*{position:relative;z-index:1}.ai-usage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-usage-card-head div{display:grid;gap:2px}.ai-usage-card-head h3,.ai-usage-card-head p{margin:0}.ai-usage-card-head p{color:color-mix(in oklab,var(--color-muted) 84%,var(--color-text));font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.ai-usage-card-head h3{color:var(--color-text);font-size:28px;line-height:1}.ai-usage-card-head>span{display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in oklab,var(--color-sky) 28%,var(--transparent));border-radius:999px;background:color-mix(in oklab,var(--color-sky) 10%,var(--transparent));padding:0 8px;color:color-mix(in oklab,var(--color-text) 88%,var(--color-sky));font-size:10px;font-weight:800;white-space:nowrap}.ai-usage-card-body{display:grid;gap:12px}.ai-usage-meter{display:grid;gap:7px}.ai-usage-meter-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px}.ai-usage-meter-head em,.ai-usage-meter-head span,.ai-usage-meter-head strong{line-height:1.1}.ai-usage-meter-head span{min-width:0;color:color-mix(in oklab,var(--color-text) 82%,var(--color-muted));font-size:12px;font-weight:800}.ai-usage-meter-head strong{color:var(--color-text);font-size:12px;font-weight:900;white-space:nowrap}.ai-usage-meter-head em{min-width:34px;color:color-mix(in oklab,var(--color-text) 76%,var(--color-sky));font-size:11px;font-style:normal;font-weight:900;text-align:right}.ai-usage-track{position:relative;height:12px;border:1px solid color-mix(in oklab,var(--color-text) 8%,var(--transparent));border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-text) 8%,var(--transparent)),color-mix(in oklab,var(--color-bg) 48%,var(--transparent))),color-mix(in oklab,var(--color-bg) 72%,var(--transparent));box-shadow:inset 0 1px 7px color-mix(in oklab,var(--color-ink) 52%,var(--transparent));overflow:hidden}.ai-usage-fill{position:absolute;inset:0 auto 0 0;display:block;min-width:0;border-radius:inherit;box-shadow:0 0 16px color-mix(in oklab,var(--color-pulse) 48%,var(--transparent)),0 0 34px color-mix(in oklab,var(--color-accent) 42%,var(--transparent))}.ai-usage-fill,.ai-usage-fill.is-purple{background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent) 86%,var(--color-pulse)),var(--color-pulse))}.ai-usage-fill.is-blue{background:linear-gradient(90deg,color-mix(in oklab,var(--color-sky) 76%,var(--color-accent)),#00d5ff);box-shadow:0 0 16px color-mix(in oklab,var(--color-sky) 46%,var(--transparent)),0 0 30px color-mix(in oklab,var(--color-sky) 22%,var(--transparent))}.ai-usage-notice{display:flex;align-items:center;min-height:28px;gap:7px;border:1px solid;border-radius:8px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));padding:0 10px;font-size:11px;font-weight:900}.ai-usage-notice span{font-size:12px}.ai-usage-notice.is-amber{background:color-mix(in oklab,#ffd166 12%,var(--transparent));color:#ffd166}.ai-usage-notice.is-orange{background:color-mix(in oklab,#ff9f1c 12%,var(--transparent));color:#ff9f1c}.ai-usage-notice.is-danger{background:color-mix(in oklab,#ff4d6d 12%,var(--transparent));color:#ff4d6d}.ai-usage-remaining{display:grid;gap:8px;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:10px}.ai-usage-remaining>span{color:color-mix(in oklab,var(--color-muted) 86%,var(--color-text));font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.ai-usage-remaining div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-usage-remaining p{display:grid;min-width:0;gap:3px;margin:0;color:color-mix(in oklab,var(--color-muted) 82%,var(--color-text));font-size:11px;font-weight:800}.ai-usage-remaining strong{color:var(--color-text);font-size:17px;line-height:1}.ai-usage-reset,.ai-usage-reset-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));padding-top:10px}.ai-usage-reset-panel{border:1px solid color-mix(in oklab,#ff4d6d 40%,var(--transparent));border-radius:8px;background:color-mix(in oklab,#ff4d6d 10%,var(--transparent));padding:10px}.ai-usage-reset span,.ai-usage-reset-panel span{color:color-mix(in oklab,var(--color-muted) 88%,var(--color-text));font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.ai-usage-reset strong,.ai-usage-reset-panel strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:950;line-height:1;text-shadow:0 0 18px color-mix(in oklab,var(--color-sky) 38%,var(--transparent))}.ai-usage-reset-panel strong{color:#ffd6dd;font-size:16px}.ai-usage-error{margin:0;color:#ffd6dd;font-size:11px;line-height:1.4}@keyframes ai-usage-sheen{0%,70%{transform:translateX(-72%)}to{transform:translateX(72%)}}.logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 12%,var(--transparent)),color-mix(in oklab,var(--color-surface) 62%,var(--transparent))),var(--panel);padding:0 14px;color:var(--color-muted);box-shadow:0 12px 36px color-mix(in oklab,var(--color-ink) 28%,var(--transparent));backdrop-filter:blur(18px);transition:border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.logout-button:hover{border-color:var(--border-strong);color:var(--color-text);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.topbar-error{width:-moz-fit-content;width:fit-content;max-width:100%;margin:-8px 0 16px;border:1px solid color-mix(in oklab,#ff4f69 55%,var(--transparent));border-radius:8px;background:color-mix(in oklab,#ff4f69 10%,var(--transparent));padding:10px 12px;color:#ffd6dd;font-size:13px}.momentum-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:color-mix(in oklab,var(--color-bg) 58%,var(--transparent));padding:22px;backdrop-filter:blur(16px)}.momentum-modal{position:relative;width:min(430px,100%);border:1px solid color-mix(in oklab,var(--color-pulse) 44%,var(--border));border-radius:12px;background:radial-gradient(circle at 18% 0,color-mix(in oklab,var(--color-pulse) 22%,var(--transparent)),var(--transparent) 34%),linear-gradient(145deg,color-mix(in oklab,var(--color-surface) 92%,var(--transparent)),color-mix(in oklab,var(--color-bg) 90%,var(--transparent))),var(--panel-strong);padding:24px;box-shadow:0 0 42px color-mix(in oklab,var(--color-pulse) 28%,var(--transparent)),0 26px 80px color-mix(in oklab,var(--color-ink) 62%,var(--transparent))}.momentum-modal-close{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));color:var(--color-muted);transition:border-color .18s ease,color .18s ease,transform .18s ease}.momentum-modal-close:hover{border-color:var(--border-strong);color:var(--color-text);transform:translateY(-1px)}.momentum-modal-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));color:var(--color-gold);box-shadow:0 0 24px color-mix(in oklab,var(--color-pulse) 32%,var(--transparent))}.momentum-modal h2{margin:16px 40px 10px 0;font-size:22px;letter-spacing:0}.momentum-modal li,.momentum-modal p,.momentum-modal span{color:var(--color-muted)}.momentum-modal p{margin:0 0 14px}.momentum-modal span{display:block;margin-bottom:8px}.momentum-modal ul{display:grid;gap:8px;margin:0 0 16px;padding-left:18px}.momentum-modal li::marker{color:var(--color-pulse)}.momentum-modal .momentum-reset-line{margin-top:4px;color:var(--color-text)}.momentum-modal strong{display:block;color:var(--color-text)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;gap:22px}.primary-column{grid-auto-rows:max-content}.dashboard-side-column,.primary-column{display:grid;align-content:start;gap:16px}.dashboard-side-column{position:sticky;top:22px}.hero-card,.panel,.stat-card{border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)),color-mix(in oklab,var(--color-surface) 68%,var(--transparent))),var(--panel);box-shadow:var(--shadow-card);backdrop-filter:blur(20px);transition:background .36s ease,border-color .26s ease,box-shadow .26s ease,transform .26s ease}.hero-card{position:relative;display:flex;min-height:124px;align-items:center;gap:22px;overflow:hidden;padding:22px}.hero-card:before{position:absolute;inset:0;background:radial-gradient(circle at 82% 52%,color-mix(in oklab,var(--color-pulse) 38%,var(--transparent)),var(--transparent) 28%),radial-gradient(circle at 10% 0,color-mix(in oklab,var(--color-accent) 38%,var(--transparent)),var(--transparent) 34%);content:""}.brain-system,.hero-copy,.hero-icon{position:relative;z-index:1}.hero-icon{display:grid;flex:none;width:66px;height:66px;place-items:center;border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-pulse) 70%,var(--color-text)),color-mix(in oklab,var(--color-accent) 80%,var(--color-bg)));box-shadow:0 0 42px color-mix(in oklab,var(--color-pulse) 45%,var(--transparent))}.hero-icon svg{width:29px;height:29px}.hero-copy{flex:1}.hero-copy h1{margin:0 0 8px;font-size:clamp(28px,3vw,36px);line-height:1.08;letter-spacing:0}.hero-copy p{margin:0;color:var(--color-muted);font-size:15px;line-height:1.45}.brain-system{display:grid;width:172px;min-width:148px;place-items:center;color:color-mix(in oklab,var(--color-pulse) 72%,var(--color-text));filter:drop-shadow(0 0 24px color-mix(in oklab,var(--color-pulse) 56%,var(--transparent)))}.brain-mark{display:block;width:148px;height:108px;animation:floatBrain 5s ease-in-out infinite;background:url(/assets/synapse-brain-mask.png) 50%/contain no-repeat}@supports ((-webkit-mask:url("/assets/synapse-brain-mask.png") center/contain no-repeat) or (mask:url("/assets/synapse-brain-mask.png") center/contain no-repeat)) or (-webkit-mask:url("/assets/synapse-brain-mask.png") center/contain no-repeat){.brain-mark{background:linear-gradient(135deg,color-mix(in oklab,var(--color-text) 18%,var(--color-pulse)),color-mix(in oklab,var(--color-accent) 24%,var(--color-pulse)));mask:url(/assets/synapse-brain-mask.png) center/contain no-repeat;-webkit-mask:url(/assets/synapse-brain-mask.png) center/contain no-repeat}}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px}.stat-card{position:relative;overflow:hidden;min-height:136px;padding:16px 16px 12px}.stat-card:after{position:absolute;inset:auto -18px -42px -18px;height:72px;background:radial-gradient(circle,var(--card-glow),var(--transparent) 68%);content:""}.stat-card:hover{border-color:color-mix(in oklab,var(--card-chart) 58%,var(--transparent));box-shadow:0 0 38px var(--card-glow),var(--shadow-card)}.stat-topline{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-size:13px;line-height:1.35}.stat-icon{display:grid;flex:none;width:38px;height:38px;place-items:center;border-radius:999px;background:color-mix(in oklab,var(--card-chart) 24%,var(--transparent));color:var(--card-chart);box-shadow:0 0 22px var(--card-glow)}.stat-card strong{display:block;margin-top:9px;font-size:26px;line-height:1}.stat-card small{display:block;margin-top:8px;color:var(--color-lime);font-size:11px;line-height:1.35}.sparkline{position:relative;z-index:1;margin-top:8px}.chart-placeholder,.sparkline-placeholder{width:100%;border-radius:8px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-text) 5%,var(--transparent)),color-mix(in oklab,var(--color-pulse) 12%,var(--transparent)),color-mix(in oklab,var(--color-text) 5%,var(--transparent)));background-size:200% 100%;animation:loadingSweep 1.8s ease-in-out infinite}.sparkline-placeholder{height:28px}.chart-placeholder{height:100%}.analytics-row,.bottom-row{display:grid;gap:12px}.analytics-row{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.bottom-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{overflow:hidden;padding:20px}.dashboard-side-panel{padding:22px}.dashboard-side-panel .panel-header{align-items:flex-start}.dashboard-side-column .todo-list{max-height:46vh;overflow-y:auto;padding-right:4px}.panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow),var(--shadow-card)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-header h2{margin:0;font-size:18px;letter-spacing:0}.panel-action-text,.panel-header a,.panel-header button,.quick-actions button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:0 12px;color:var(--color-text);font-size:13px;text-decoration:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.panel-header a:hover,.panel-header button:hover,.quick-actions button:hover{border-color:var(--border-strong);box-shadow:0 0 20px color-mix(in oklab,var(--color-pulse) 22%,var(--transparent));transform:translateY(-2px)}.panel-action-text{color:var(--color-muted)}.panel.is-clickable{cursor:pointer}.chart-wrap{position:relative;height:200px}.dashboard-focus-empty{display:grid;min-height:120px;place-items:center;border:1px dashed var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:16px;color:var(--color-muted);text-align:center}.chart-wrap .dashboard-focus-empty{min-height:100%}.dashboard-focus-empty-link{display:grid;gap:8px;color:var(--color-text);font-weight:800;text-decoration:none;transition:border-color .22s ease,box-shadow .22s ease,color .22s ease}.dashboard-focus-empty-link svg{color:var(--color-pulse);filter:drop-shadow(0 0 14px color-mix(in oklab,var(--color-pulse) 48%,var(--transparent)))}.dashboard-focus-empty-link:hover{border-color:var(--border-strong);color:var(--color-pulse);box-shadow:0 0 20px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent))}.distraction-list,.goal-list,.todo-list{display:grid}.distraction-list{gap:12px}.distraction-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px}.app-icon,.goal-icon{display:grid;place-items:center;border-radius:7px}.app-icon{width:24px;height:24px;background:var(--app-tone);color:var(--color-text);box-shadow:0 0 16px color-mix(in oklab,var(--app-tone) 42%,var(--transparent))}.distraction-item div>span{display:block;margin-bottom:5px}.distraction-item small{color:var(--color-muted)}.meter{position:relative;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--color-text) 12%,var(--transparent))}.meter i{display:block;height:100%;border-radius:inherit;background:var(--meter);box-shadow:0 0 16px color-mix(in oklab,var(--meter) 54%,var(--transparent))}.todo-list{gap:2px}.todo-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:46px;border-bottom:1px solid var(--grid-line);color:var(--color-text);text-decoration:none}.todo-item p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-box{display:grid;width:18px;height:18px;place-items:center;border:1px solid color-mix(in oklab,var(--color-muted) 62%,var(--transparent));border-radius:4px}.check-box.is-done{border-color:var(--color-pulse);background:var(--color-pulse);color:var(--color-text);box-shadow:0 0 14px color-mix(in oklab,var(--color-pulse) 42%,var(--transparent))}.priority{border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal}.priority-high{background:color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));color:var(--color-pulse)}.priority-medium{background:color-mix(in oklab,var(--color-gold) 18%,var(--transparent));color:var(--color-gold)}.priority-low{background:color-mix(in oklab,var(--color-sky) 18%,var(--transparent));color:var(--color-sky)}.dashboard-pending-item{grid-template-columns:20px minmax(0,1fr) auto 54px}.dashboard-side-column .dashboard-pending-item{grid-template-columns:20px minmax(0,1fr);align-items:start;min-height:58px;padding:10px 0}.dashboard-side-column .dashboard-pending-item .priority,.dashboard-side-column .dashboard-pending-item small{grid-column:2;justify-self:start}.dashboard-side-column .dashboard-pending-item small{margin-top:-4px}.dashboard-pending-item small,.todo-empty-row{color:var(--color-muted);font-size:12px}.dashboard-pending-item:hover p,.todo-empty-link:hover{color:var(--color-pulse)}.todo-empty-row{display:grid;min-height:92px;place-items:center;border:1px dashed var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:14px;text-align:center;text-decoration:none;transition:border-color .22s ease,color .22s ease,box-shadow .22s ease}.todo-empty-link:hover{border-color:var(--border-strong);box-shadow:0 0 22px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent))}.goal-list{gap:18px}.dashboard-side-column .goal-list{gap:22px}.goal-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px}.goal-icon{width:38px;height:38px;background:color-mix(in oklab,var(--goal-tone) 18%,var(--transparent));color:var(--goal-tone);box-shadow:0 0 22px color-mix(in oklab,var(--goal-tone) 28%,var(--transparent))}.goal-item p{margin:0 0 8px}.goal-meter{height:5px}.goal-item small{color:var(--color-muted)}.goal-item strong{font-weight:500}.dashboard-goals-empty{border:1px dashed var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:16px;color:var(--color-muted);text-align:center}.ai-briefing-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in oklab,var(--color-pulse) 14%,var(--transparent)),color-mix(in oklab,var(--color-bg) 72%,var(--transparent))),var(--panel)}.ai-briefing-panel:before{position:absolute;inset:0;background:radial-gradient(circle at 20% 0,color-mix(in oklab,var(--color-accent) 30%,var(--transparent)),var(--transparent) 32%),radial-gradient(circle at 100% 18%,color-mix(in oklab,var(--color-pulse) 24%,var(--transparent)),var(--transparent) 28%);content:"";pointer-events:none}.ai-briefing-panel>*{position:relative;z-index:1}.ai-briefing-header{margin-bottom:14px}.ai-briefing-header>div{display:grid;gap:5px}.ai-briefing-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--color-pulse);font-size:12px;font-weight:800;text-transform:uppercase}.ai-briefing-momentum{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in oklab,var(--color-pulse) 28%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));padding:13px 14px;box-shadow:0 0 24px color-mix(in oklab,var(--color-pulse) 14%,var(--transparent))}.ai-briefing-momentum span{display:inline-flex;align-items:center;gap:7px;color:var(--color-muted);font-size:13px}.ai-briefing-momentum svg{color:var(--color-gold);filter:drop-shadow(0 0 12px color-mix(in oklab,var(--color-gold) 48%,var(--transparent)))}.ai-briefing-momentum strong{font-size:22px}.ai-briefing-body{display:grid;gap:13px;margin-top:14px}.ai-briefing-block{display:grid;gap:8px}.ai-briefing-block>span,.ai-briefing-grid span,.ai-briefing-recommendation>span{color:var(--color-muted);font-size:12px;font-weight:750;text-transform:uppercase}.ai-briefing-block ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ai-briefing-block li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--grid-line);padding-bottom:7px;color:var(--color-text);font-size:14px}.ai-briefing-block li:before{width:7px;height:7px;flex:none;border-radius:999px;background:var(--color-pulse);box-shadow:0 0 12px color-mix(in oklab,var(--color-pulse) 58%,var(--transparent));content:""}.ai-briefing-block li small{flex:none;color:var(--color-muted);font-size:11px}.ai-briefing-block p{margin:0;color:var(--color-muted);font-size:14px}.ai-briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-briefing-grid>div{display:grid;gap:7px;min-width:0;border:1px solid var(--grid-line);border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:11px}.ai-briefing-grid svg{color:var(--color-sky)}.ai-briefing-grid strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ai-briefing-chips{display:flex;flex-wrap:wrap;gap:7px}.ai-briefing-chips span{border:1px solid color-mix(in oklab,var(--color-gold) 32%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-gold) 12%,var(--transparent));padding:6px 8px;color:var(--color-gold);font-size:12px}.ai-briefing-recommendation{display:grid;gap:7px;border-left:2px solid var(--color-pulse);padding-left:12px}.ai-briefing-recommendation p{margin:0;color:var(--color-text);font-size:14px;line-height:1.45}.ai-panel{position:sticky;top:22px;display:flex;min-height:calc(100vh - 44px);max-height:calc(100vh - 44px);flex-direction:column;overflow:hidden}.ai-header{justify-content:space-between;border-bottom:1px solid var(--border);padding:24px}.ai-header,.ai-header div{display:flex;align-items:center}.ai-header div{gap:12px}.ai-header svg{color:var(--color-pulse);filter:drop-shadow(0 0 18px color-mix(in oklab,var(--color-pulse) 58%,var(--transparent)))}.ai-header h2{margin:0;font-size:18px}.chat-stream{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px 16px}.message{max-width:88%;border:1px solid var(--border);border-radius:8px;padding:14px 14px 10px;box-shadow:0 14px 36px color-mix(in oklab,var(--color-ink) 26%,var(--transparent))}.message p{margin:0;line-height:1.45}.message small{display:block;margin-top:7px;color:var(--color-muted);font-size:11px}.from-user{align-self:flex-end;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 72%,var(--color-pulse)),var(--color-accent));color:var(--color-text)}.from-ai{align-self:flex-start;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent))}.inline-check{display:inline-grid;width:16px;height:16px;place-items:center;margin-right:6px;border-radius:4px;background:var(--color-lime);color:var(--color-bg);vertical-align:text-bottom}.quick-actions{display:flex;gap:8px;padding:0 16px 14px}.quick-actions button{flex:1;justify-content:center}.composer{display:flex;align-items:center;gap:10px;min-height:58px;margin:0 16px;border:1px solid var(--border-strong);border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:8px 8px 8px 14px;box-shadow:0 0 26px color-mix(in oklab,var(--color-pulse) 24%,var(--transparent))}.composer input{flex:1;background:var(--transparent)}.composer button{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--color-pulse),var(--color-accent));box-shadow:0 0 22px color-mix(in oklab,var(--color-pulse) 46%,var(--transparent));transition:transform .22s ease,box-shadow .22s ease}.composer button:hover{box-shadow:0 0 32px color-mix(in oklab,var(--color-pulse) 62%,var(--transparent));transform:translateY(-2px)}.ai-note{padding:12px 20px 16px;color:var(--color-muted);text-align:center}.todo-dashboard-frame{width:min(1540px,100%)}.todo-workspace{display:flex;min-width:0;flex-direction:column}.date-picker-shell,.date-stepper,.todo-date-toolbar,.todo-title-block,.todo-top-actions,.todo-topbar{display:flex;align-items:center}.todo-topbar{position:relative;z-index:30;flex-wrap:wrap;gap:18px;margin-bottom:24px}.todo-title-block{gap:14px;margin-right:auto}.todo-title-block h1{margin:0;color:var(--color-pulse);font-size:clamp(30px,4vw,38px);line-height:1;text-shadow:0 0 28px color-mix(in oklab,var(--color-pulse) 42%,var(--transparent))}.todo-title-block p{margin:8px 0 0;color:var(--color-muted)}.todo-date-toolbar,.todo-top-actions{gap:12px}.date-picker-shell,.todo-date-toolbar button{min-height:48px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 76%,var(--transparent));padding:0 14px;color:var(--color-text);box-shadow:0 12px 36px color-mix(in oklab,var(--color-ink) 28%,var(--transparent));backdrop-filter:blur(18px);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.date-picker-shell:hover,.todo-date-toolbar button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.date-stepper{overflow:hidden;border:1px solid var(--border);border-radius:8px}.date-stepper button{border:0;border-radius:0;background:color-mix(in oklab,var(--panel) 76%,var(--transparent))}.date-stepper button+button{border-left:1px solid var(--border)}.date-picker-shell{gap:10px}.date-picker-shell input{width:138px;background:var(--transparent);color-scheme:dark}.todo-page-grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(440px,1.18fr) minmax(300px,.84fr);gap:18px;align-items:stretch}.todo-left-column,.todo-right-column{display:grid;align-content:start;gap:18px}.todo-glass-panel{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 18% 0,color-mix(in oklab,var(--color-pulse) 14%,var(--transparent)),var(--transparent) 42%),linear-gradient(145deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)),color-mix(in oklab,var(--color-surface) 68%,var(--transparent))),var(--panel);box-shadow:var(--shadow-card);backdrop-filter:blur(22px);transition:border-color .26s ease,box-shadow .26s ease,background .36s ease,transform .26s ease}.todo-glass-panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow),var(--shadow-card)}.motivation-panel,.quick-add-panel,.task-board-panel,.today-summary-card,.todo-calendar-panel{padding:22px}.task-board-heading,.todo-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.todo-panel-heading{margin-bottom:22px}.motivation-copy h2,.task-board-heading h1,.todo-panel-heading h2{margin:0;letter-spacing:0}.todo-panel-heading h2{font-size:22px}.todo-calendar-controls{display:flex;gap:8px}.todo-calendar-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));color:var(--color-text);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.todo-calendar-controls button:hover{border-color:var(--border-strong);box-shadow:0 0 22px color-mix(in oklab,var(--color-pulse) 24%,var(--transparent));transform:translateY(-2px)}.todo-calendar-grid,.todo-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.todo-weekdays{margin-bottom:10px}.todo-weekdays span{color:var(--color-muted);font-size:12px;text-align:center}.todo-date-cell{position:relative;display:grid;min-height:42px;place-items:center;border:1px solid var(--transparent);border-radius:8px;background:var(--transparent);color:var(--color-text);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease}.todo-date-cell span{position:relative;z-index:1}.todo-date-cell i{position:absolute;bottom:5px;display:flex;gap:4px}.todo-calendar-legend b,.todo-date-cell b{display:block;width:5px;height:5px;border-radius:999px}.todo-date-cell.is-muted{color:color-mix(in oklab,var(--color-muted) 54%,var(--transparent))}.todo-date-cell.is-today,.todo-date-cell:hover{background:color-mix(in oklab,var(--color-pulse) 9%,var(--transparent))}.todo-date-cell.is-selected{border-color:var(--border-strong);background:radial-gradient(circle,color-mix(in oklab,var(--color-pulse) 48%,var(--transparent)),color-mix(in oklab,var(--color-accent) 45%,var(--transparent)));box-shadow:0 0 26px color-mix(in oklab,var(--color-pulse) 48%,var(--transparent))}.dot-completed{background:var(--color-lime)}.dot-pending{background:var(--color-gold)}.dot-overdue{background:#ef4444}.dot-empty{background:color-mix(in oklab,var(--color-muted) 34%,var(--transparent))}.todo-calendar-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;border-top:1px solid var(--grid-line);padding-top:18px;color:var(--color-muted);font-size:12px}.todo-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.quick-add-panel{display:grid;gap:14px}.quick-add-panel.is-locked{opacity:.68}.quick-add-controls label,.todo-edit-form input,.todo-edit-form select,.todo-input-shell{display:flex;align-items:center;min-height:50px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));color:var(--color-text);transition:border-color .22s ease,box-shadow .22s ease}.quick-add-controls label:focus-within,.todo-edit-form input:focus,.todo-edit-form select:focus,.todo-input-shell:focus-within{border-color:var(--border-strong);box-shadow:0 0 22px color-mix(in oklab,var(--color-pulse) 20%,var(--transparent))}.quick-add-controls input,.quick-add-controls select,.todo-edit-form input,.todo-edit-form select,.todo-input-shell input{width:100%;background:var(--transparent)}.todo-input-shell input{padding:0 14px}.quick-add-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.quick-add-controls label{gap:10px;padding:0 12px}.quick-add-controls svg{color:var(--color-muted)}.quick-add-controls select,.todo-edit-form select{color-scheme:dark}.todo-primary-button{min-height:52px;border-radius:8px;background:linear-gradient(135deg,var(--color-pulse),var(--color-accent));color:var(--color-text);font-weight:800;box-shadow:0 0 30px color-mix(in oklab,var(--color-pulse) 34%,var(--transparent));transition:opacity .22s ease,box-shadow .22s ease,transform .22s ease}.todo-primary-button:hover{box-shadow:var(--shadow-glow),0 18px 46px color-mix(in oklab,var(--color-ink) 42%,var(--transparent))}.todo-primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.task-board-panel{min-width:0}.task-board-heading{margin-bottom:22px}.task-board-heading h1{color:var(--color-pulse);font-size:clamp(24px,3vw,28px);line-height:1.1}.task-board-heading p{margin:8px 0 0;color:var(--color-muted)}.lock-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--color-gold) 10%,var(--transparent));padding:8px 12px;color:var(--color-gold);font-size:13px}.task-card-list{display:grid;gap:12px}.task-card{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:16px;align-items:start;min-height:142px;overflow:hidden;border:1px solid var(--border);border-left:2px solid var(--color-gold);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)),color-mix(in oklab,var(--color-bg) 46%,var(--transparent))),var(--panel-soft);padding:24px 18px;box-shadow:0 16px 42px color-mix(in oklab,var(--color-ink) 32%,var(--transparent));transition:border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.task-card:before{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 20%,color-mix(in oklab,var(--color-pulse) 12%,var(--transparent)),var(--transparent) 42%);opacity:0;transition:opacity .22s ease;content:""}.task-card:hover:before{opacity:1}.task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow),0 16px 42px color-mix(in oklab,var(--color-ink) 32%,var(--transparent))}.task-card.is-complete{border-left-color:var(--color-lime)}.task-card.is-locked{opacity:.58}.task-check{display:grid;width:28px;height:28px;place-items:center;border:2px solid color-mix(in oklab,var(--color-muted) 54%,var(--transparent));border-radius:6px;background:var(--transparent);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.task-check:hover{border-color:var(--color-pulse);transform:scale(1.05)}.task-check.is-done{border-color:var(--color-pulse);background:var(--color-pulse);box-shadow:0 0 26px color-mix(in oklab,var(--color-pulse) 52%,var(--transparent))}.task-copy{min-width:0}.task-copy div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.task-copy h2{margin:0;font-size:16px;letter-spacing:0}.task-card.is-complete .task-copy h2{color:color-mix(in oklab,var(--color-text) 70%,var(--transparent));text-decoration:line-through}.task-copy p{margin:14px 0 18px;color:var(--color-muted);line-height:1.45}.task-copy small{display:inline-flex;align-items:center;gap:7px;color:var(--color-muted)}.task-actions{display:flex;gap:8px}.task-actions button,.todo-edit-form button{display:grid;min-width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));color:var(--color-muted);transition:border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.task-actions button:hover,.todo-edit-form button:hover{border-color:var(--border-strong);color:var(--color-text);box-shadow:0 0 20px color-mix(in oklab,var(--color-pulse) 20%,var(--transparent));transform:translateY(-2px)}.task-actions button:disabled,.task-check:disabled{cursor:not-allowed;opacity:.5;transform:none}.todo-edit-form{grid-column:1/-1;display:grid;gap:12px}.todo-edit-form input,.todo-edit-form select{padding:0 12px}.todo-edit-form>div{display:flex;gap:10px}.todo-edit-form>div:last-child{justify-content:flex-end}.todo-edit-form button{display:inline-flex;padding:0 14px}.empty-task-state{display:grid;min-height:250px;align-content:center;justify-items:center;border:1px dashed var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 3%,var(--transparent));padding:28px;text-align:center}.empty-task-state h2{margin:0 0 8px}.empty-task-state p{margin:0;color:var(--color-muted)}.today-summary-card{display:grid;gap:8px}.today-summary-card p,.today-summary-card span{color:var(--color-muted)}.today-summary-card strong{color:var(--color-pulse);font-size:28px}.today-summary-card p{margin:0;line-height:1.45}.motivation-panel{display:grid;min-height:648px;align-content:start;gap:22px}.motivation-art{position:relative;display:grid;min-height:280px;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 58%,color-mix(in oklab,var(--color-pulse) 22%,var(--transparent)),var(--transparent) 42%),radial-gradient(circle at 50% 92%,color-mix(in oklab,var(--color-pulse) 22%,var(--transparent)),var(--transparent) 20%)}.calendar-orbit{position:relative;width:176px;height:150px;filter:drop-shadow(0 0 32px color-mix(in oklab,var(--color-pulse) 50%,var(--transparent)));animation:floatBrain 5.5s ease-in-out infinite}.calendar-rings{position:absolute;left:24px;top:-6px;z-index:2;display:flex;gap:19px}.calendar-rings i{width:14px;height:36px;border:4px solid color-mix(in oklab,var(--color-pulse) 76%,var(--color-text));border-bottom:0;border-radius:999px 999px 0 0}.calendar-face{position:absolute;inset:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:2px solid color-mix(in oklab,var(--color-pulse) 70%,var(--transparent));border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-pulse) 58%,var(--color-accent)),color-mix(in oklab,var(--color-accent) 72%,var(--color-bg)));padding:36px 18px 18px;transform:perspective(600px) rotateX(10deg) rotate(2deg)}.calendar-face b{display:grid;place-items:center;border-radius:7px;background:color-mix(in oklab,var(--color-text) 14%,var(--transparent))}.calendar-check{position:absolute;right:-18px;bottom:-10px;display:grid;width:82px;height:82px;place-items:center;border:2px solid color-mix(in oklab,var(--color-text) 20%,var(--transparent));border-radius:999px;background:linear-gradient(145deg,var(--color-pulse),var(--color-accent));box-shadow:var(--shadow-glow)}.star{position:absolute;width:7px;height:7px;background:var(--color-pulse);box-shadow:0 0 18px var(--color-pulse);transform:rotate(45deg)}.star-one{left:18%;top:38%}.star-two{right:16%;top:30%}.star-three{right:24%;bottom:26%}.motivation-copy{text-align:center}.motivation-copy h2{font-size:20px}.motivation-copy p{margin:12px auto 0;max-width:34ch;color:var(--color-muted);line-height:1.6}.productivity-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lock-countdown-card,.pending-reminders article,.productivity-cards div{border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent))}.productivity-cards div{display:grid;gap:8px;padding:14px}.productivity-cards svg{color:var(--color-pulse)}.lock-countdown-card small,.lock-countdown-card span,.pending-reminders h3,.pending-reminders small,.productivity-cards span{color:var(--color-muted)}.productivity-cards strong{font-size:24px}.pending-reminders{display:grid;gap:10px}.pending-reminders h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase}.pending-reminders article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px}.no-pending-copy,.pending-reminders p{margin:0}.pending-reminders p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-pending-copy{border:1px dashed var(--border);border-radius:8px;padding:14px;color:var(--color-muted);text-align:center}.lock-countdown-card{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:16px}.lock-countdown-card svg{color:var(--color-pulse);filter:drop-shadow(0 0 12px color-mix(in oklab,var(--color-pulse) 46%,var(--transparent)))}.lock-countdown-card div{display:grid;gap:4px}.lock-countdown-card strong{font-size:22px}.lock-countdown-card i{color:var(--color-muted);font-style:normal}.synapse-ai-shell:before{inset:-20%;background:radial-gradient(circle at 18% 8%,color-mix(in oklab,var(--color-accent) 26%,var(--transparent)),var(--transparent) 30%),radial-gradient(circle at 78% 14%,color-mix(in oklab,var(--color-pulse) 20%,var(--transparent)),var(--transparent) 32%),radial-gradient(circle at 52% 94%,color-mix(in oklab,var(--color-sky) 15%,var(--transparent)),var(--transparent) 34%);filter:blur(18px);opacity:.9;transform:translateZ(0);animation:synapse-aurora 16s ease-in-out infinite alternate}@keyframes synapse-aurora{0%{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(1%,1.5%,0) scale(1.04)}}.synapse-ai-frame{position:relative;z-index:1;grid-template-columns:0 minmax(0,1fr);width:min(1680px,100%);min-height:100vh;margin:0 auto;transition:grid-template-columns .32s ease}.synapse-ai-frame.history-open{grid-template-columns:320px minmax(0,1fr)}.synapse-ai-sidebar{position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--color-bg) 92%,var(--color-ink)),color-mix(in oklab,var(--color-surface) 78%,var(--color-bg))),var(--color-bg);padding:24px 18px;box-shadow:inset -1px 0 0 color-mix(in oklab,var(--color-pulse) 16%,var(--transparent)),24px 0 60px color-mix(in oklab,var(--color-ink) 28%,var(--transparent));pointer-events:none}.history-open .synapse-ai-sidebar{pointer-events:auto}.ai-top-logo,.chat-history-label,.composer-file-preview,.composer-toolbar,.composer-toolbar button,.history-row,.history-row button,.message-actions,.message-actions button,.new-ai-chat-button,.quick-action-row,.synapse-ai-actions,.synapse-ai-brand,.synapse-ai-brand button,.synapse-ai-topbar,.synapse-sidebar-footer-brand,.synapse-sidebar-footer-brand a,.synapse-sidebar-user{display:flex;align-items:center}.synapse-ai-brand{justify-content:flex-end;min-height:38px}.ai-top-logo img{height:auto;border-radius:7px;-o-object-fit:contain;object-fit:contain;filter:none}.synapse-ai-brand button{display:flex;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 74%,var(--transparent));color:var(--color-muted);transition:border-color .22s ease,color .22s ease,transform .22s ease}.synapse-ai-brand button:hover{border-color:var(--border-strong);color:var(--color-text);transform:translateY(-2px)}.new-ai-chat-button{justify-content:center;min-height:50px;border:1px solid color-mix(in oklab,var(--color-pulse) 52%,var(--transparent));border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 70%,var(--color-accent)),color-mix(in oklab,var(--color-accent) 72%,var(--color-pulse))),var(--panel);color:var(--color-text);font-weight:700;box-shadow:0 18px 42px color-mix(in oklab,var(--color-pulse) 28%,var(--transparent))}.chat-history-label{margin-top:10px;color:var(--color-muted);font-size:12px;text-transform:uppercase}.synapse-history-list{gap:6px;padding-right:2px}.history-row{justify-content:space-between;gap:6px;border:1px solid var(--transparent);border-radius:8px;background:var(--transparent);padding:2px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.history-row.is-active,.history-row:hover{border-color:var(--border-strong);background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 16%,var(--transparent)),color-mix(in oklab,var(--color-accent) 16%,var(--transparent))),var(--panel-soft);box-shadow:0 0 24px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent))}.history-row button:first-child{min-width:0;flex:1;border-radius:7px;background:var(--transparent);padding:10px;color:var(--color-muted)}.history-row.is-active button:first-child,.history-row:hover button:first-child{color:var(--color-text)}.history-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-history-button{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:7px;background:var(--transparent);color:var(--color-muted);opacity:0;transition:color .2s ease,opacity .2s ease,background .2s ease}.history-row:hover .delete-history-button{opacity:1}.delete-history-button:hover{background:color-mix(in oklab,var(--color-pulse) 16%,var(--transparent));color:var(--color-text)}.synapse-sidebar-user{gap:12px;margin-top:auto;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 10%,var(--transparent)),color-mix(in oklab,var(--color-surface) 70%,var(--transparent))),var(--panel);padding:12px;box-shadow:var(--shadow-card)}.synapse-sidebar-user img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.synapse-sidebar-user div{display:grid;flex:1;gap:2px}.synapse-sidebar-user span{color:var(--color-muted);font-size:12px}.synapse-sidebar-user svg{color:var(--color-pulse)}.synapse-sidebar-footer-brand{gap:12px;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 18% 0,color-mix(in oklab,var(--color-pulse) 18%,var(--transparent)),var(--transparent) 46%),linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 9%,var(--transparent)),color-mix(in oklab,var(--color-surface) 70%,var(--transparent))),var(--panel);padding:14px;box-shadow:var(--shadow-card)}.synapse-sidebar-footer-brand img{width:44px;height:44px;border-radius:8px;-o-object-fit:cover;object-fit:cover;filter:none}.synapse-sidebar-footer-brand div{display:grid;min-width:0;gap:4px}.synapse-sidebar-footer-brand strong{color:var(--color-text);font-size:15px}.synapse-sidebar-footer-brand span{color:var(--color-muted);font-size:12px}.synapse-sidebar-footer-brand a{width:-moz-fit-content;width:fit-content;gap:6px;margin-top:4px;color:var(--color-pulse);font-size:12px;text-decoration:none}.synapse-sidebar-footer-brand a:hover{color:var(--color-text)}.synapse-ai-workspace{grid-column:2;display:flex;min-width:0;height:100vh;flex-direction:column;overflow:hidden;padding:18px 20px;transition:max-width .32s ease,margin .32s ease,padding .32s ease}.history-closed .synapse-ai-workspace{width:100%;max-width:min(1240px,calc(100vw - 32px));margin:0 auto;padding-inline:24px}.history-open .synapse-ai-workspace{width:100%;max-width:none;margin:0}.synapse-ai-topbar{position:relative;z-index:35;margin-bottom:12px}.synapse-ai-topbar .menu-button{display:flex}.ai-top-logo{flex:none;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 74%,var(--transparent));padding:8px 10px;text-decoration:none;backdrop-filter:blur(18px);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.ai-top-logo img{display:block;width:132px}.ai-top-logo:hover{border-color:var(--border-strong);box-shadow:0 0 22px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));transform:translateY(-2px)}.synapse-ai-actions{flex-wrap:wrap;gap:12px}.synapse-ai-layout{flex:1;align-items:stretch}.synapse-chat-panel{border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 74% 0,color-mix(in oklab,var(--color-pulse) 15%,var(--transparent)),var(--transparent) 42%),linear-gradient(145deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)),color-mix(in oklab,var(--color-surface) 60%,var(--transparent))),var(--panel);box-shadow:var(--shadow-card);backdrop-filter:blur(24px)}.quick-action-row{gap:8px;overflow-x:auto;border-bottom:1px solid var(--grid-line);padding:10px 12px;scrollbar-width:thin}.quick-action-row button{display:inline-flex;min-height:36px;flex:none;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:0 12px;color:var(--color-muted);transition:border-color .22s ease,color .22s ease,box-shadow .22s ease,background .22s ease}.quick-action-row button:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--color-pulse) 13%,var(--transparent));color:var(--color-text);box-shadow:0 0 24px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent))}.synapse-chat-stream{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:22px clamp(18px,4vw,58px);scroll-behavior:smooth}.synapse-message{display:flex;max-width:min(980px,92%);gap:12px}.synapse-message.from-user{align-self:flex-end}.synapse-message.from-ai{align-self:flex-start}.message-avatar{display:grid;width:38px;height:38px;flex:none;place-items:center;border:0;border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));color:var(--color-text);box-shadow:none}.message-avatar img{width:28px;height:28px;-o-object-fit:cover;object-fit:cover;filter:none}.message-shell{min-width:0;flex:1;border:1px solid color-mix(in oklab,var(--color-text) 14%,var(--transparent));border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)),color-mix(in oklab,var(--color-surface) 72%,var(--transparent))),var(--panel);padding:18px;box-shadow:0 16px 42px color-mix(in oklab,var(--color-ink) 26%,var(--transparent));backdrop-filter:blur(20px)}.from-user .message-shell{max-width:70%}.message-attachment{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));padding:7px 10px;color:var(--color-muted);font-size:13px}.synapse-markdown{display:grid;color:var(--color-text);font-size:15.5px;line-height:1.72;overflow-wrap:anywhere}.synapse-markdown blockquote,.synapse-markdown h3,.synapse-markdown h4,.synapse-markdown h5,.synapse-markdown ol,.synapse-markdown p,.synapse-markdown ul{margin:0}.synapse-markdown h3,.synapse-markdown h4,.synapse-markdown h5{color:var(--color-text);font-weight:850;letter-spacing:0;line-height:1.28}.synapse-markdown h3{margin-top:6px;font-size:19px}.synapse-markdown h4,.synapse-markdown h5{color:color-mix(in oklab,var(--color-text) 92%,var(--color-pulse));font-size:16.5px}.synapse-markdown p{color:color-mix(in oklab,var(--color-text) 88%,var(--color-muted))}.synapse-markdown strong{color:var(--color-text);font-weight:850}.synapse-markdown ol,.synapse-markdown ul{display:grid;gap:9px;padding-left:0;color:color-mix(in oklab,var(--color-text) 84%,var(--color-muted))}.synapse-markdown ul{list-style:none}.synapse-markdown ol{padding-left:22px}.synapse-markdown li{position:relative}.synapse-markdown ul li{padding-left:22px}.synapse-markdown ul li:before{position:absolute;top:.72em;left:2px;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,var(--color-pulse),var(--color-sky));box-shadow:0 0 12px color-mix(in oklab,var(--color-pulse) 54%,var(--transparent));content:""}.synapse-markdown ol li{padding-left:4px}.synapse-markdown ol li::marker{color:var(--color-pulse);font-weight:900}.synapse-markdown blockquote{border:1px solid color-mix(in oklab,var(--color-pulse) 34%,var(--transparent));border-left:3px solid var(--color-pulse);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 12%,var(--transparent)),color-mix(in oklab,var(--color-accent) 9%,var(--transparent))),color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:12px 14px;color:var(--color-text);box-shadow:0 0 22px color-mix(in oklab,var(--color-pulse) 12%,var(--transparent))}.synapse-markdown hr{width:100%;height:1px;border:0;background:linear-gradient(90deg,var(--transparent),color-mix(in oklab,var(--color-pulse) 44%,var(--transparent)),var(--transparent))}.synapse-markdown pre{overflow-x:auto;margin:0;border:1px solid var(--border-strong);border-radius:8px;background:color-mix(in oklab,var(--color-bg) 82%,var(--color-ink));padding:14px;color:var(--color-text);line-height:1.55}.synapse-markdown code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.synapse-markdown pre code{white-space:pre-wrap}.synapse-markdown blockquote code,.synapse-markdown li code,.synapse-markdown p code{border:1px solid var(--border);border-radius:6px;background:color-mix(in oklab,var(--color-text) 7%,var(--transparent));padding:2px 6px;color:var(--color-gold)}.message-shell footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:var(--color-muted);font-size:12px}.message-actions{gap:8px}.message-actions button{justify-content:center;width:30px;height:30px;border:1px solid var(--transparent);border-radius:7px;background:var(--transparent);color:var(--color-muted);transition:border-color .2s ease,color .2s ease,background .2s ease}.message-actions button:hover{border-color:var(--border);background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));color:var(--color-text)}.typing-dots{display:inline-flex;align-items:center;min-width:54px;gap:7px;padding:4px 2px}.typing-dots i{width:8px;height:8px;border-radius:999px;background:var(--color-pulse);box-shadow:0 0 14px color-mix(in oklab,var(--color-pulse) 54%,var(--transparent))}.pdf-drop-layer{position:absolute;inset:72px 18px 152px;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:8px;background:color-mix(in oklab,var(--color-bg) 72%,var(--transparent));color:var(--color-text);opacity:0;pointer-events:none;backdrop-filter:blur(18px);transition:opacity .18s ease}.pdf-drop-layer.is-visible{opacity:1}.pdf-drop-layer strong{margin-top:8px}.pdf-drop-layer span{color:var(--color-muted);font-size:13px}.synapse-ai-composer{margin:0 14px 10px;border:1px solid var(--border-strong);border-radius:8px;background:radial-gradient(circle at 82% 25%,color-mix(in oklab,var(--color-pulse) 20%,var(--transparent)),var(--transparent) 42%),linear-gradient(145deg,color-mix(in oklab,var(--color-text) 5%,var(--transparent)),color-mix(in oklab,var(--color-surface) 78%,var(--transparent))),var(--panel);padding:10px;box-shadow:var(--shadow-glow),0 20px 70px color-mix(in oklab,var(--color-ink) 34%,var(--transparent));backdrop-filter:blur(24px)}.composer-file-preview{gap:10px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));padding:10px}.composer-file-preview>span{display:grid;min-width:0;flex:1;gap:2px}.composer-file-preview small,.composer-file-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-error,.composer-file-preview small,.synapse-ai-disclaimer{color:var(--color-muted)}.composer-file-preview button{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:7px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent))}.composer-error{margin:0 0 10px;color:color-mix(in oklab,var(--color-pulse) 70%,var(--color-gold));font-size:13px}.composer-input-shell{display:block}.composer-input-shell textarea{display:block;min-height:34px;max-height:120px;background:var(--transparent);color:var(--color-text)}.composer-input-shell textarea::-moz-placeholder{color:var(--color-muted)}.composer-input-shell textarea::placeholder{color:var(--color-muted)}.composer-toolbar{position:relative;flex-wrap:wrap;gap:8px;border-top:1px solid var(--grid-line);padding-top:8px}.composer-toolbar button{min-height:36px;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:0 13px;color:var(--color-muted);transition:border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.composer-toolbar button:hover:not(:disabled){border-color:var(--border-strong);color:var(--color-text);box-shadow:0 0 22px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));transform:translateY(-2px)}.attachment-plus-wrap{position:relative}.composer-toolbar .attachment-plus-button{width:44px;height:44px;min-height:44px;border-color:color-mix(in oklab,var(--color-text) 14%,var(--transparent));border-radius:999px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));color:var(--color-text)}.composer-toolbar .attachment-plus-button:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--color-pulse) 13%,var(--transparent))}.attachment-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:40;display:grid;width:216px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-surface) 90%,var(--transparent)),color-mix(in oklab,var(--color-bg) 92%,var(--transparent))),var(--panel-strong);box-shadow:var(--shadow-glow),var(--shadow-card);backdrop-filter:blur(22px)}.attachment-menu button{justify-content:flex-start;width:100%;border-radius:8px;background:var(--transparent);color:var(--color-text)}.attachment-menu button:hover{background:color-mix(in oklab,var(--color-pulse) 14%,var(--transparent))}.composer-toolbar .send-ai-button{width:44px;height:44px;min-height:44px;border:1px solid color-mix(in oklab,var(--color-pulse) 58%,var(--transparent));background:linear-gradient(135deg,var(--color-pulse),var(--color-accent));color:var(--color-text);box-shadow:0 0 30px color-mix(in oklab,var(--color-pulse) 46%,var(--transparent))}.send-ai-button:disabled{cursor:not-allowed;opacity:.55}.hidden-file-input{display:none}.synapse-ai-disclaimer{margin:0 0 8px;font-size:12px}.copy-toast{position:fixed;right:22px;bottom:22px;z-index:80;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-strong);padding:12px 14px;box-shadow:var(--shadow-glow),var(--shadow-card);backdrop-filter:blur(18px)}.synapse-ai-scrim{display:none}.goals-dashboard-frame{width:min(1540px,100%)}.goals-workspace{min-width:0;padding:24px 18px 28px}.goals-current-month,.goals-header-actions,.goals-header-actions button,.goals-header-actions label,.goals-heading-block,.goals-topbar{display:flex;align-items:center}.goals-topbar{position:relative;z-index:35;gap:18px;margin-bottom:28px}.goals-heading-block{gap:14px;margin-right:auto}.goals-heading-block h1{margin:0;font-size:clamp(28px,4vw,36px);line-height:1}.goals-heading-block p{margin:8px 0 0;color:var(--color-muted)}.goals-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.goals-current-month,.goals-header-actions label,.goals-header-actions>button:not(.icon-button):not(.logout-button){min-height:46px;gap:9px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 76%,var(--transparent));padding:0 14px;color:var(--color-text);box-shadow:0 12px 36px color-mix(in oklab,var(--color-ink) 28%,var(--transparent));backdrop-filter:blur(18px);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.goals-header-actions label:hover,.goals-header-actions>button:not(.icon-button):not(.logout-button):hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.goals-current-month{color:var(--color-muted);font-size:13px;font-weight:700;letter-spacing:0}.goals-header-actions input{width:124px;background:var(--transparent);color-scheme:dark}.goals-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.goals-main-column{display:grid;min-width:0;gap:16px}.goals-month-strip{display:grid;grid-auto-columns:minmax(158px,1fr);grid-auto-flow:column;gap:12px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.goal-card,.goal-month-card,.goal-side-card,.goals-workspace-panel{border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)),color-mix(in oklab,var(--color-surface) 64%,var(--transparent))),var(--panel);box-shadow:var(--shadow-card);backdrop-filter:blur(22px);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease,background .36s ease}.goal-month-card{display:grid;min-height:210px;gap:12px;padding:18px;text-align:left}.goal-card:hover,.goal-month-card.is-active,.goal-month-card:hover,.goal-side-card:hover,.goals-workspace-panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow),var(--shadow-card)}.goal-month-card.is-active{background:radial-gradient(circle at 76% 16%,color-mix(in oklab,var(--color-pulse) 25%,var(--transparent)),var(--transparent) 45%),linear-gradient(145deg,color-mix(in oklab,var(--color-pulse) 12%,var(--transparent)),color-mix(in oklab,var(--color-surface) 72%,var(--transparent))),var(--panel)}.goal-month-card b,.goal-month-card strong{display:block}.goal-month-card div span,.goal-month-card footer span{color:var(--color-muted)}.goal-ring{width:76px;height:76px;justify-self:center;overflow:visible;transform:rotate(-90deg)}.goal-ring circle{fill:none;stroke:color-mix(in oklab,var(--color-text) 8%,var(--transparent));stroke-width:7}.goal-ring circle:last-child{stroke:color-mix(in oklab,var(--color-pulse) 72%,var(--color-accent));stroke-linecap:round;filter:drop-shadow(0 0 10px color-mix(in oklab,var(--color-pulse) 58%,var(--transparent)))}.goal-month-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid var(--grid-line);padding-top:12px}.goal-month-card footer b{font-size:18px}.goals-workspace-panel{overflow:hidden;padding:22px}.goals-panel-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;border-bottom:1px solid var(--grid-line);padding-bottom:18px}.goals-panel-top h2{margin:0 0 14px;font-size:22px;letter-spacing:0}.goals-panel-top p{margin:10px 0 0;color:var(--color-muted);font-size:13px}.goals-panel-top>strong{color:var(--color-text);font-size:24px}.goal-progress-track,.monthly-progress-line{position:relative;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--color-text) 10%,var(--transparent))}.monthly-progress-line{width:min(520px,100%);height:7px}.goal-progress-track i,.monthly-progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-pulse),color-mix(in oklab,var(--color-accent) 58%,var(--color-sky)));box-shadow:0 0 18px color-mix(in oklab,var(--color-pulse) 48%,var(--transparent))}.goals-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;border-radius:8px;background:linear-gradient(135deg,var(--color-pulse),var(--color-accent));padding:0 18px;color:var(--color-text);font-weight:800;box-shadow:0 0 30px color-mix(in oklab,var(--color-pulse) 34%,var(--transparent))}.goals-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 14px}.goals-filter-row div{display:flex;flex-wrap:wrap;gap:8px}.goals-filter-row button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:0 13px;color:var(--color-muted);transition:border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.goals-filter-row button.is-active,.goals-filter-row button:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));color:var(--color-text);box-shadow:0 0 20px color-mix(in oklab,var(--color-pulse) 24%,var(--transparent));transform:translateY(-2px)}.goal-form{display:grid;gap:12px;margin-top:16px;border:1px solid var(--border-strong);border-radius:8px;background:color-mix(in oklab,var(--color-pulse) 8%,var(--transparent));padding:16px}.goal-form.is-editing{margin-top:0;border-color:var(--border);background:color-mix(in oklab,var(--color-text) 4%,var(--transparent))}.goal-form label{display:flex;align-items:center;min-height:46px;gap:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-bg) 48%,var(--transparent));padding:0 12px;color:var(--color-muted)}.goal-form label:focus-within{border-color:var(--border-strong);box-shadow:0 0 18px color-mix(in oklab,var(--color-pulse) 22%,var(--transparent))}.goal-form input,.goal-form select{width:100%;background:var(--transparent);color-scheme:dark}.goal-form-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(160px,.8fr);gap:10px}.goal-form .goal-progress-slider-field{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto}.goal-card-slider span,.goal-card-slider strong,.goal-progress-slider-field span,.goal-progress-slider-field strong{font-size:13px;font-weight:800}.goal-card-slider input,.goal-form input[type=range]{height:8px;accent-color:var(--color-pulse)}.goal-form-actions{display:flex;justify-content:flex-end;gap:10px}.goal-form-actions>button:first-child{min-height:44px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:0 14px;color:var(--color-muted)}.goal-list-stack{display:grid;gap:10px}.goal-card{position:relative;display:grid;gap:15px;overflow:hidden;padding:18px}.goal-card.is-complete{border-color:color-mix(in oklab,var(--color-lime) 48%,var(--transparent));box-shadow:0 0 30px color-mix(in oklab,var(--color-lime) 18%,var(--transparent)),var(--shadow-card)}.goal-complete-burst{position:absolute;right:14px;top:14px;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--color-lime);color:var(--color-bg);box-shadow:0 0 24px color-mix(in oklab,var(--color-lime) 60%,var(--transparent))}.goal-card-top{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px}.goal-category-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:8px;background:color-mix(in oklab,var(--color-pulse) 22%,var(--transparent));color:var(--color-pulse);box-shadow:0 0 22px color-mix(in oklab,var(--color-pulse) 26%,var(--transparent))}.category-coding{background:color-mix(in oklab,#22c55e 18%,var(--transparent));color:#22c55e}.category-fitness{background:color-mix(in oklab,var(--color-gold) 18%,var(--transparent));color:var(--color-gold)}.category-content{background:color-mix(in oklab,#ff4f8b 18%,var(--transparent));color:#ff4f8b}.category-personal{background:color-mix(in oklab,var(--color-sky) 18%,var(--transparent));color:var(--color-sky)}.goal-card h2{margin:0 0 5px;font-size:16px}.goal-card p{margin:0;color:var(--color-muted);line-height:1.45}.goal-card-actions{display:flex;gap:8px}.goal-card-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));color:var(--color-muted)}.goal-card-actions button:hover{border-color:var(--border-strong);color:var(--color-text)}.goal-card-meta,.goal-progress-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.goal-card-meta span,.goal-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:6px 10px;color:var(--color-muted);font-size:12px}.goal-status{color:var(--color-pulse)}.status-completed{color:var(--color-lime)}.status-not-started{color:#ff4f8b}.goal-progress-row strong{margin-right:10px;font-weight:700}.goal-progress-row small,.goal-progress-row span{color:var(--color-muted)}.goal-progress-track{height:7px}.goal-card-slider{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:10px 12px;color:var(--color-muted)}.goal-card-slider strong{color:var(--color-text)}.goal-note{border-top:1px solid var(--grid-line);padding-top:12px;font-size:13px}.goals-empty-state{display:grid;min-height:220px;place-items:center;border:1px dashed var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 3%,var(--transparent));padding:28px;color:var(--color-muted);text-align:center}.goals-empty-state span{display:grid;width:56px;height:56px;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--color-pulse),var(--color-accent));color:var(--color-text);font-size:32px;box-shadow:var(--shadow-glow)}.goals-empty-state h3{margin:14px 0 8px;color:var(--color-text)}.goals-empty-state p{margin:0}.goals-right-rail{display:grid;align-content:start;gap:14px}.goal-side-card{padding:18px}.goal-side-title{display:flex;align-items:center;gap:8px;margin-bottom:16px}.goal-side-title svg{color:var(--color-pulse)}.goal-side-title h3{margin:0;font-size:14px}.overview-ring-wrap{position:relative;display:grid;min-height:150px;place-items:center}.goals-overview-ring{width:142px;height:142px;overflow:visible;transform:rotate(-90deg)}.goals-overview-ring circle{fill:none;stroke:color-mix(in oklab,var(--color-text) 9%,var(--transparent));stroke-width:10}.goals-overview-ring circle:last-child{stroke:color-mix(in oklab,var(--color-pulse) 74%,var(--color-accent));stroke-linecap:round;filter:drop-shadow(0 0 12px color-mix(in oklab,var(--color-pulse) 58%,var(--transparent)))}.overview-ring-wrap div{position:absolute;display:grid;place-items:center}.overview-ring-wrap strong{font-size:30px}.goal-side-card small,.overview-metrics,.overview-ring-wrap span{color:var(--color-muted)}.overview-metrics{display:grid;gap:10px;border-bottom:1px solid var(--grid-line);padding-bottom:14px}.overview-metrics p{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}.overview-metrics i{width:8px;height:8px;border-radius:999px}.monthly-overview-card>small{display:block;margin-top:12px}.mini-trend-chart{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;height:112px;border-bottom:1px solid var(--grid-line);padding:8px 4px 0}.mini-trend-chart span{border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--color-pulse),var(--color-accent));box-shadow:0 0 16px color-mix(in oklab,var(--color-pulse) 32%,var(--transparent))}.trend-labels{display:flex;justify-content:space-between;gap:6px;margin-top:10px;color:var(--color-muted);font-size:11px}.auth-screen,.login-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;background:radial-gradient(circle at 22% 18%,color-mix(in oklab,var(--color-accent) 34%,var(--transparent)),var(--transparent) 30%),radial-gradient(circle at 78% 16%,color-mix(in oklab,var(--color-pulse) 28%,var(--transparent)),var(--transparent) 28%),linear-gradient(135deg,var(--color-bg),color-mix(in oklab,var(--color-bg) 74%,var(--color-surface)));padding:24px}.auth-loading-card,.login-card{position:relative;z-index:1;width:min(460px,100%);border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-text) 7%,var(--transparent)),color-mix(in oklab,var(--color-surface) 72%,var(--transparent))),var(--panel);box-shadow:var(--shadow-glow),var(--shadow-card);backdrop-filter:blur(24px)}.login-card{display:grid;gap:18px;padding:34px}.login-logo{width:220px;height:auto;border-radius:8px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 22px color-mix(in oklab,var(--color-pulse) 42%,var(--transparent)))}.login-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--color-pulse) 13%,var(--transparent));padding:8px 12px;color:var(--color-muted);font-size:13px}.login-badge svg{color:var(--color-pulse)}.login-card h1{max-width:12ch;margin:0;font-size:clamp(34px,8vw,54px);line-height:.96;letter-spacing:0}.login-card p{margin:0;color:var(--color-muted);line-height:1.6}.google-login-button{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:14px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 25%,var(--transparent)),color-mix(in oklab,var(--color-accent) 76%,var(--transparent))),var(--panel-strong);padding:0 16px;color:var(--color-text);font-weight:800;box-shadow:0 0 34px color-mix(in oklab,var(--color-pulse) 30%,var(--transparent));transition:box-shadow .22s ease,transform .22s ease,opacity .22s ease}.google-login-button:hover{box-shadow:var(--shadow-glow),0 18px 46px color-mix(in oklab,var(--color-ink) 42%,var(--transparent));transform:translateY(-2px)}.google-login-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.google-mark{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:8px;background:var(--color-text);color:var(--color-bg);font-weight:900}.auth-error{border:1px solid color-mix(in oklab,#ff4f69 55%,var(--transparent));border-radius:8px;background:color-mix(in oklab,#ff4f69 10%,var(--transparent));padding:12px;color:#ffd6dd!important;font-size:13px}.login-trust-row{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-muted);font-size:13px}.login-trust-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:8px 10px}.auth-loading-card{display:grid;place-items:center;gap:10px;padding:32px;text-align:center}.auth-loading-card strong{font-size:20px}.auth-loading-card p{margin:0;color:var(--color-muted)}.auth-loader{width:42px;height:42px;border:2px solid color-mix(in oklab,var(--color-text) 16%,var(--transparent));border-top-color:var(--color-pulse);border-radius:999px;box-shadow:0 0 18px color-mix(in oklab,var(--color-pulse) 40%,var(--transparent))}.auth-loader,.spin{animation:spin .8s linear infinite}.consent-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;background:radial-gradient(circle at 18% 16%,color-mix(in oklab,var(--color-accent) 30%,var(--transparent)),var(--transparent) 31%),radial-gradient(circle at 82% 14%,color-mix(in oklab,var(--color-pulse) 24%,var(--transparent)),var(--transparent) 29%),linear-gradient(135deg,color-mix(in oklab,var(--color-bg) 96%,var(--color-ink)),color-mix(in oklab,var(--color-surface) 76%,var(--color-bg)));padding:32px 18px}.consent-card{position:relative;z-index:1;display:grid;width:min(720px,95%);gap:22px;border:1px solid color-mix(in oklab,var(--color-pulse) 34%,var(--transparent));border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-text) 7%,var(--transparent)),color-mix(in oklab,var(--color-surface) 74%,var(--transparent))),color-mix(in oklab,var(--color-bg) 84%,var(--transparent));padding:30px;box-shadow:0 0 52px color-mix(in oklab,var(--color-pulse) 28%,var(--transparent)),0 28px 90px color-mix(in oklab,var(--color-ink) 48%,var(--transparent));backdrop-filter:blur(28px)}.consent-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.consent-logo{width:172px;height:auto;border-radius:8px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 20px color-mix(in oklab,var(--color-pulse) 36%,var(--transparent)))}.consent-version-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in oklab,var(--color-pulse) 30%,var(--transparent));border-radius:999px;background:color-mix(in oklab,var(--color-pulse) 10%,var(--transparent));padding:8px 12px;color:color-mix(in oklab,var(--color-text) 78%,var(--color-pulse));font-size:12px;font-weight:800;white-space:nowrap}.consent-title-block{display:grid;gap:12px}.consent-title-block h1{margin:0;color:var(--color-text);font-size:clamp(32px,8vw,48px);line-height:1.02;letter-spacing:0}.consent-title-block p{margin:0;color:var(--color-muted);font-size:15px;line-height:1.65}.consent-checklist{display:grid;gap:12px;margin:0;border:0;padding:0}.consent-checklist legend{margin-bottom:2px;color:color-mix(in oklab,var(--color-text) 74%,var(--color-muted));font-size:12px;font-weight:800;text-transform:uppercase}.consent-checkbox-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-height:54px;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:14px;color:color-mix(in oklab,var(--color-text) 82%,var(--color-muted));line-height:1.45;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.consent-checkbox-row:focus-within,.consent-checkbox-row:hover{border-color:color-mix(in oklab,var(--color-pulse) 42%,var(--transparent));background:color-mix(in oklab,var(--color-text) 7%,var(--transparent))}.consent-checkbox-row input{position:absolute;width:1px;height:1px;opacity:0}.consent-check-visual{display:grid;width:24px;height:24px;place-items:center;border:1px solid color-mix(in oklab,var(--color-pulse) 36%,var(--transparent));border-radius:6px;background:color-mix(in oklab,var(--color-bg) 82%,var(--transparent));color:var(--color-text);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 8%,var(--transparent))}.consent-checkbox-row input:checked+.consent-check-visual{border-color:color-mix(in oklab,var(--color-pulse) 68%,var(--transparent));background:linear-gradient(135deg,var(--color-pulse),color-mix(in oklab,var(--color-accent) 82%,var(--color-pulse)));box-shadow:0 0 24px color-mix(in oklab,var(--color-pulse) 30%,var(--transparent))}.consent-checkbox-row a{color:var(--color-text);font-weight:800;text-decoration-color:color-mix(in oklab,var(--color-pulse) 72%,var(--transparent));text-underline-offset:3px}.consent-info-box{display:grid;gap:10px;border:1px solid color-mix(in oklab,var(--color-sky) 20%,var(--transparent));border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-sky) 8%,var(--transparent)),color-mix(in oklab,var(--color-pulse) 8%,var(--transparent))),color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:16px}.consent-info-box h2{margin:0;color:var(--color-text);font-size:16px}.consent-info-box ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--color-muted)}.consent-info-box p{margin:0;color:color-mix(in oklab,var(--color-text) 82%,var(--color-muted));line-height:1.5}.consent-error{margin:0;border:1px solid color-mix(in oklab,#ff4f69 55%,var(--transparent));border-radius:8px;background:color-mix(in oklab,#ff4f69 10%,var(--transparent));padding:12px;color:#ffd6dd;font-size:13px}.consent-continue-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in oklab,var(--color-pulse) 48%,var(--transparent));border-radius:8px;background:linear-gradient(135deg,var(--color-pulse),color-mix(in oklab,var(--color-accent) 84%,var(--color-pulse)));padding:0 18px;color:var(--color-text);font-weight:900;box-shadow:0 18px 48px color-mix(in oklab,var(--color-pulse) 26%,var(--transparent));transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.consent-continue-button:hover{box-shadow:0 0 42px color-mix(in oklab,var(--color-pulse) 35%,var(--transparent)),0 20px 54px color-mix(in oklab,var(--color-ink) 42%,var(--transparent));transform:translateY(-1px)}.consent-continue-button:disabled{cursor:not-allowed;opacity:.48;transform:none}@keyframes floatBrain{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes momentumPulse{0%,to{box-shadow:0 0 18px color-mix(in oklab,var(--color-pulse) 58%,var(--transparent)),0 0 30px color-mix(in oklab,var(--color-accent) 28%,var(--transparent))}50%{box-shadow:0 0 26px color-mix(in oklab,var(--color-pulse) 80%,var(--transparent)),0 0 48px color-mix(in oklab,var(--color-accent) 42%,var(--transparent))}}@keyframes notificationBadgePulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--color-pulse) 42%,var(--transparent))}50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--color-pulse) 0%,var(--transparent))}}@keyframes notificationUnreadPulse{0%,to{border-color:color-mix(in oklab,var(--color-text) 11%,var(--transparent))}50%{border-color:color-mix(in oklab,var(--color-pulse) 36%,var(--transparent))}}@keyframes loadingSweep{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1500px){.momentum-timeline{flex-basis:540px;max-width:600px;grid-template-columns:minmax(112px,142px) minmax(210px,1fr)}.momentum-track{grid-column:auto}.momentum-week-count{display:none}.top-actions{margin-left:auto}}@media (max-width:1240px){.momentum-timeline{flex-basis:430px;max-width:500px;grid-template-columns:minmax(92px,120px) minmax(178px,1fr);min-height:56px}.momentum-track{grid-column:auto}.momentum-timeline-copy span{display:none}.content-grid{grid-template-columns:1fr}.dashboard-side-column{position:relative;top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-briefing-panel{grid-column:1/-1}.todo-page-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}.todo-right-column{grid-column:1/-1;grid-template-columns:minmax(260px,.4fr) minmax(420px,1fr)}.motivation-panel{min-height:auto}.goals-layout-grid{grid-template-columns:1fr}.goals-right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.dashboard-frame{grid-template-columns:1fr}.sidebar{position:relative;min-height:auto;padding:16px}.brand-lockup{justify-content:center}.side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.side-footer{display:none}.workspace{padding:18px}.topbar{flex-wrap:wrap}.momentum-timeline,.search-box{order:3;width:100%}.momentum-timeline{flex-basis:100%;grid-template-columns:minmax(160px,1fr);max-width:none;min-width:0}.momentum-track{grid-column:1/-1}.momentum-week-count{display:none}.top-actions{margin-left:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-row,.bottom-row{grid-template-columns:1fr}.todo-topbar{align-items:flex-start}.todo-date-toolbar,.todo-title-block,.todo-top-actions{width:100%}.todo-date-toolbar,.todo-top-actions{flex-wrap:wrap}.todo-page-grid,.todo-right-column{grid-template-columns:1fr}.goals-topbar{align-items:flex-start}.goals-header-actions,.goals-heading-block{width:100%}.goals-header-actions{justify-content:flex-start}.goals-panel-top{align-items:start}.goal-form-grid,.goals-panel-top,.goals-right-rail{grid-template-columns:1fr}}@media (max-width:640px){.workspace{padding:14px}.dashboard-side-column{grid-template-columns:1fr}.ai-briefing-panel{grid-column:auto}.brand-wordmark{width:158px}.side-nav{grid-template-columns:1fr}.goal-card-slider,.goal-form .goal-progress-slider-field{grid-template-columns:1fr auto}.goal-card-slider input,.goal-form .goal-progress-slider-field input{grid-column:1/-1}.nav-item{min-height:46px}.top-actions{width:100%;justify-content:space-between}.logout-button span,.profile-chip div,.profile-chip>svg,.theme-label{display:none}.profile-chip{min-width:52px;justify-content:center;padding:0}.theme-menu{right:auto;left:0;width:min(284px,calc(100vw - 28px))}.notification-center-shell{position:static}.notification-panel{position:fixed;top:76px;right:14px;left:14px;width:auto;max-height:calc(100vh - 96px)}.notification-panel-body{max-height:calc(100vh - 174px)}.notification-card{grid-template-columns:34px minmax(0,1fr);padding:10px}.momentum-timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:auto;padding:14px}.momentum-timeline-copy{min-width:0}.momentum-timeline-copy strong{font-size:16px}.momentum-timeline-copy span{font-size:12px}.momentum-track{grid-column:1/-1;width:100%}.momentum-week-count{grid-column:1/-1;justify-self:start}.momentum-node{width:28px;height:28px}.momentum-day.is-current-day .momentum-node{width:32px;height:32px;margin-top:-2px}.momentum-day small{font-size:11px}.momentum-connector{top:13px;left:calc(50% + 14px);width:calc(100% - 28px)}.hero-card{min-height:auto;flex-wrap:wrap;gap:16px;padding:18px}.hero-icon{width:54px;height:54px}.hero-copy h1{font-size:26px}.brain-system{width:100%;min-width:0;margin-top:8px}.brain-mark{width:118px;height:86px}.stats-grid{grid-template-columns:1fr}.chart-wrap{height:180px}.panel{padding:16px}.panel-header{align-items:flex-start}.todo-item{grid-template-columns:20px minmax(0,1fr) auto}.todo-item>svg{display:none}.quick-actions{flex-direction:column}.todo-workspace{padding:14px}.todo-title-block{align-items:flex-start}.todo-title-block h1{font-size:28px}.date-picker-shell,.date-stepper,.todo-date-toolbar>button{width:100%}.date-stepper button{flex:1}.date-picker-shell input{flex:1;width:auto}.motivation-panel,.quick-add-panel,.task-board-panel,.today-summary-card,.todo-calendar-panel{padding:16px}.todo-calendar-grid,.todo-weekdays{gap:5px}.todo-date-cell{min-height:38px}.todo-calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-cards,.quick-add-controls{grid-template-columns:1fr}.task-card{grid-template-columns:28px minmax(0,1fr)}.task-actions{grid-column:2}.lock-countdown-card,.pending-reminders article{grid-template-columns:1fr}.lock-countdown-card{text-align:center}.goals-workspace{padding:14px}.goals-heading-block{align-items:flex-start}.goals-heading-block h1{font-size:28px}.goals-current-month,.goals-header-actions .theme-switcher,.goals-header-actions label,.goals-header-actions>button:not(.icon-button):not(.logout-button){width:100%}.goals-header-actions .theme-trigger{width:100%;justify-content:center}.goals-month-strip{grid-auto-columns:minmax(142px,74vw)}.goals-workspace-panel{padding:16px}.goal-card-top{grid-template-columns:48px minmax(0,1fr)}.goal-category-icon{width:48px;height:48px}.goal-card-actions{grid-column:2}.goal-form-actions{flex-direction:column}}@media (max-width:1080px){.synapse-ai-frame,.synapse-ai-frame.history-open{grid-template-columns:1fr}.synapse-ai-sidebar{position:fixed;z-index:70;width:min(320px,calc(100vw - 34px));transition:transform .26s ease}.history-closed .synapse-ai-workspace,.history-open .synapse-ai-workspace,.synapse-ai-workspace{grid-column:1;max-width:none;margin:0}.synapse-ai-scrim{position:fixed;inset:0;z-index:60;display:block;background:color-mix(in oklab,var(--color-ink) 52%,var(--transparent));backdrop-filter:blur(8px)}.synapse-ai-workspace{height:auto;min-height:100vh}.synapse-ai-topbar{flex-wrap:wrap}.synapse-ai-actions{margin-left:0;width:auto;justify-content:flex-end}.synapse-chat-panel{min-height:72vh}}@media (max-width:720px){.synapse-ai-workspace{padding:14px}.synapse-ai-topbar{gap:12px}.synapse-ai-actions .theme-switcher,.synapse-ai-actions .theme-trigger{flex:1}.synapse-ai-actions .theme-trigger{justify-content:center;width:100%}.synapse-chat-stream{padding:18px 14px}.synapse-message{max-width:100%}.message-avatar{width:36px;height:36px}.message-shell{padding:14px}.synapse-ai-composer{margin:0 10px 12px}.composer-toolbar button span{display:none}.composer-toolbar .send-ai-button{margin-left:0}.pdf-drop-layer{inset:62px 12px 146px}.synapse-ai-disclaimer{padding:0 12px}}@media (max-width:480px){.quick-action-row{padding:12px}.quick-action-row button{min-height:38px;padding:0 11px}.composer-toolbar{justify-content:space-between}.composer-toolbar button{width:40px;padding:0}.composer-toolbar .send-ai-button{width:46px}}.synapse-ai-shell{--ai-radius:14px;--ai-radius-lg:18px;min-height:100vh;background:linear-gradient(125deg,color-mix(in oklab,var(--color-bg) 92%,var(--color-ink)),color-mix(in oklab,var(--color-surface) 76%,var(--color-bg))),var(--color-bg)}.synapse-ai-shell:before{inset:-18%;background:radial-gradient(ellipse at 18% 12%,color-mix(in oklab,var(--color-pulse) 18%,var(--transparent)),var(--transparent) 36%),radial-gradient(ellipse at 82% 18%,color-mix(in oklab,var(--color-accent) 16%,var(--transparent)),var(--transparent) 34%),radial-gradient(ellipse at 54% 92%,color-mix(in oklab,var(--color-sky) 10%,var(--transparent)),var(--transparent) 38%);filter:blur(26px);opacity:.78;animation:synapse-premium-ambient 22s ease-in-out infinite alternate}@keyframes synapse-premium-ambient{0%{transform:translate3d(-1.2%,-.8%,0) scale(1)}to{transform:translate3d(1.2%,1.1%,0) scale(1.035)}}.synapse-ai-frame{display:grid;grid-template-columns:280px minmax(0,1fr);width:min(1840px,100%);height:100vh;gap:20px;padding:18px;overflow:hidden;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.synapse-ai-frame.history-closed{grid-template-columns:0 minmax(0,1fr);gap:0}.synapse-ai-frame.history-open{grid-template-columns:280px minmax(0,1fr)}.synapse-ai-sidebar{position:relative;top:auto;min-height:0;height:calc(100vh - 36px);gap:18px;overflow:hidden;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:var(--ai-radius-lg);background:linear-gradient(180deg,color-mix(in oklab,var(--panel) 88%,var(--transparent)),color-mix(in oklab,var(--color-bg) 72%,var(--transparent))),color-mix(in oklab,var(--color-bg) 88%,var(--transparent));padding:16px;box-shadow:0 24px 80px color-mix(in oklab,var(--color-ink) 42%,var(--transparent)),inset 0 1px 0 color-mix(in oklab,var(--color-text) 8%,var(--transparent));pointer-events:auto;backdrop-filter:blur(28px)}.synapse-ai-sidebar.is-collapsed{width:0!important;min-width:0;padding:0;border:0;opacity:0;pointer-events:none;transform:translateX(-18px)}.synapse-ai-brand{min-height:44px;gap:10px}.synapse-ai-brand a{display:flex;min-width:0;align-items:center;overflow:hidden;border-radius:12px}.synapse-ai-brand img{width:138px;height:52px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.synapse-ai-sidebar.is-collapsed .synapse-ai-brand a{width:0;opacity:0;pointer-events:none}.icon-button.menu-button,.synapse-ai-brand button{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:12px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));color:color-mix(in oklab,var(--color-text) 72%,var(--color-muted));transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.icon-button.menu-button:hover,.synapse-ai-brand button:hover{border-color:color-mix(in oklab,var(--color-pulse) 42%,var(--transparent));background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));color:var(--color-text);transform:translateY(-1px)}.new-ai-chat-button{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;min-height:48px;gap:10px;padding:0 12px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 42%,var(--transparent)),color-mix(in oklab,var(--color-accent) 34%,var(--transparent))),color-mix(in oklab,var(--color-text) 5%,var(--transparent));font-weight:760;box-shadow:0 18px 42px color-mix(in oklab,var(--color-pulse) 17%,var(--transparent))}.new-chat-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in oklab,var(--color-text) 14%,var(--transparent));border-radius:10px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-text) 10%,var(--transparent)),color-mix(in oklab,var(--color-bg) 18%,var(--transparent)));color:var(--color-text);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 10%,var(--transparent))}.new-ai-chat-button>span{justify-self:center}.synapse-ai-sidebar.is-collapsed .new-ai-chat-button{width:50px;justify-content:center;padding:0}.synapse-ai-sidebar.is-collapsed .chat-history-label span,.synapse-ai-sidebar.is-collapsed .delete-history-button,.synapse-ai-sidebar.is-collapsed .dock-section-label,.synapse-ai-sidebar.is-collapsed .history-row span,.synapse-ai-sidebar.is-collapsed .new-ai-chat-button span,.synapse-ai-sidebar.is-collapsed .synapse-sidebar-footer-brand div{display:none}.ai-dock-nav{display:grid;gap:6px}.chat-history-label,.dock-section-label{margin:4px 0;color:color-mix(in oklab,var(--color-text) 48%,var(--color-muted));font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-dock-nav a{display:flex;min-height:42px;align-items:center;gap:11px;border:1px solid var(--transparent);border-radius:12px;padding:0 12px;color:color-mix(in oklab,var(--color-text) 72%,var(--color-muted));text-decoration:none;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.ai-dock-nav a.is-active,.ai-dock-nav a:hover{border-color:color-mix(in oklab,var(--color-pulse) 36%,var(--transparent));background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 18%,var(--transparent)),color-mix(in oklab,var(--color-accent) 12%,var(--transparent))),color-mix(in oklab,var(--color-text) 4%,var(--transparent));color:var(--color-text)}.synapse-ai-sidebar.is-collapsed .ai-dock-nav a,.synapse-ai-sidebar.is-collapsed .history-row button:first-child{width:48px;justify-content:center;padding:0}.chat-history-label{display:flex;align-items:center;gap:8px;margin-top:4px}.chat-history-label b{margin-left:auto;border:1px solid color-mix(in oklab,var(--color-pulse) 24%,var(--transparent));border-radius:999px;background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));padding:2px 7px;color:var(--color-text);font-size:11px;font-weight:800;letter-spacing:0}.synapse-history-list{flex:1;gap:5px;padding:0 3px 2px 0;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--color-pulse) 44%,var(--transparent)) transparent}.synapse-history-list::-webkit-scrollbar{width:6px}.synapse-history-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in oklab,var(--color-pulse) 34%,var(--transparent))}.history-row{min-height:38px}.history-row button:first-child{min-height:38px;padding:0 10px}.synapse-history-empty{display:grid;min-height:118px;place-items:center;border:1px dashed color-mix(in oklab,var(--color-text) 12%,var(--transparent));border-radius:14px;color:var(--color-muted);font-size:13px;text-align:center}.synapse-history-empty svg{color:color-mix(in oklab,var(--color-pulse) 64%,var(--color-muted))}.synapse-sidebar-footer-brand{margin-top:auto;padding:12px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 10%,var(--transparent)),color-mix(in oklab,var(--color-text) 4%,var(--transparent))),color-mix(in oklab,var(--color-surface) 55%,var(--transparent))}.synapse-sidebar-footer-brand img{width:42px;height:42px}.history-closed .synapse-ai-workspace,.history-open .synapse-ai-workspace,.synapse-ai-workspace{grid-column:2;height:calc(100vh - 36px);padding:2px 0 0}.synapse-ai-topbar{justify-content:space-between;gap:14px;margin-bottom:10px}.ai-workspace-greeting{display:grid;min-width:0;gap:4px}.ai-workspace-greeting span{color:var(--color-text);font-size:clamp(22px,2.1vw,34px);font-weight:850;line-height:1.1}.ai-workspace-greeting strong{overflow:hidden;color:color-mix(in oklab,var(--color-text) 64%,var(--color-muted));font-size:14px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.synapse-ai-actions{width:auto;justify-content:flex-end}.model-chip{display:inline-flex;height:42px;align-items:center;gap:8px;border:1px solid color-mix(in oklab,var(--color-pulse) 28%,var(--transparent));border-radius:13px;background:color-mix(in oklab,var(--panel) 72%,var(--transparent));padding:0 12px;color:var(--color-text);box-shadow:0 12px 32px color-mix(in oklab,var(--color-pulse) 10%,var(--transparent));backdrop-filter:blur(18px)}.profile-chip{border-radius:14px;background:color-mix(in oklab,var(--panel) 78%,var(--transparent))}.synapse-ai-layout{height:calc(100% - 62px)}.synapse-chat-panel{border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:var(--ai-radius-lg);background:linear-gradient(180deg,color-mix(in oklab,var(--panel) 72%,var(--transparent)),color-mix(in oklab,var(--color-bg) 78%,var(--transparent))),color-mix(in oklab,var(--color-bg) 80%,var(--transparent));box-shadow:0 24px 80px color-mix(in oklab,var(--color-ink) 34%,var(--transparent)),inset 0 1px 0 color-mix(in oklab,var(--color-text) 7%,var(--transparent))}.workspace-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 14px 5px}.workspace-quick-actions button{display:flex;min-width:0;min-height:54px;gap:8px;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:14px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-text) 5%,var(--transparent)),color-mix(in oklab,var(--color-surface) 44%,var(--transparent)));padding:9px 10px;color:var(--color-text)}.workspace-quick-actions button svg{width:28px;height:28px;flex:none;border-radius:11px;background:color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));padding:7px;color:var(--color-pulse)}.workspace-quick-actions span{display:grid;min-width:0;gap:3px;text-align:left}.workspace-quick-actions small,.workspace-quick-actions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-quick-actions strong{font-size:13px;line-height:1.1}.workspace-quick-actions small{color:var(--color-muted);font-size:11px}.synapse-chat-stream{gap:22px;padding:28px clamp(22px,6vw,110px) 20px}.synapse-message{max-width:min(980px,94%)}.synapse-message.from-ai{width:min(980px,96%)}.message-avatar{width:36px;height:36px;border-radius:11px;background:color-mix(in oklab,var(--color-pulse) 13%,var(--transparent))}.message-avatar img{width:26px;height:26px;border-radius:8px}.message-shell{border-color:color-mix(in oklab,var(--color-text) 11%,var(--transparent));border-radius:15px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)),color-mix(in oklab,var(--color-surface) 58%,var(--transparent))),color-mix(in oklab,var(--panel) 80%,var(--transparent));padding:18px 20px;box-shadow:0 18px 48px color-mix(in oklab,var(--color-ink) 26%,var(--transparent))}.from-user .message-shell{max-width:72%;align-self:flex-end;padding:13px 18px}.synapse-markdown{gap:12px;font-size:15px;line-height:1.68}.synapse-thinking{display:flex;align-items:center;color:color-mix(in oklab,var(--color-text) 78%,var(--color-muted));font-size:14px;font-weight:720}.synapse-thinking>span{min-width:128px}.synapse-ai-composer{margin:0 clamp(18px,5vw,90px) 12px;border-radius:18px;padding:12px}.composer-input-shell textarea{min-height:42px;max-height:min(28vh,220px);overflow-y:hidden;font-size:15px;line-height:1.55;resize:none}.composer-toolbar button{width:40px;min-height:40px;border-radius:12px;padding:0}.composer-toolbar .send-ai-button{width:48px;border-color:color-mix(in oklab,var(--color-pulse) 42%,var(--transparent));background:linear-gradient(135deg,var(--color-pulse),color-mix(in oklab,var(--color-accent) 76%,var(--color-pulse))),var(--color-pulse);color:white;box-shadow:0 16px 42px color-mix(in oklab,var(--color-pulse) 35%,var(--transparent))}.attachment-menu{width:214px;gap:6px;border-radius:16px;padding:8px}.composer-toolbar .attachment-menu button{display:grid;width:100%;min-height:44px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--transparent);border-radius:12px;padding:6px 8px;background:var(--transparent);color:var(--color-text);text-align:left}.composer-toolbar .attachment-menu button:hover{border-color:color-mix(in oklab,var(--color-pulse) 28%,var(--transparent));background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));box-shadow:none;transform:none}.attachment-menu button svg{width:34px;height:34px;border-radius:11px;background:color-mix(in oklab,var(--color-pulse) 14%,var(--transparent));padding:8px;color:var(--color-pulse)}.attachment-menu button span{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.synapse-context-panel{display:flex;min-height:0;flex-direction:column;gap:12px;overflow-y:auto}.context-card{border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:var(--ai-radius-lg);background:linear-gradient(160deg,color-mix(in oklab,var(--panel) 78%,var(--transparent)),color-mix(in oklab,var(--color-bg) 72%,var(--transparent))),color-mix(in oklab,var(--color-bg) 82%,var(--transparent));padding:16px;box-shadow:0 18px 54px color-mix(in oklab,var(--color-ink) 28%,var(--transparent));backdrop-filter:blur(24px)}.context-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.context-card-heading div{display:grid;gap:3px}.context-card p,.context-card-heading span,.drop-mini-card span,.workspace-file span{color:var(--color-muted);font-size:12px}.context-card strong,.context-card-heading strong,.workspace-file strong{color:var(--color-text)}.context-card-heading button{display:inline-flex;height:32px;align-items:center;gap:6px;border:1px solid color-mix(in oklab,var(--color-pulse) 36%,var(--transparent));border-radius:10px;background:color-mix(in oklab,var(--color-pulse) 16%,var(--transparent));padding:0 10px;color:var(--color-text)}.context-memory-card p{margin:0;line-height:1.55}.context-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.context-stat{display:grid;gap:7px;border-radius:13px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:12px 10px}.context-stat span{color:var(--color-muted);font-size:11px}.context-stat strong{font-size:15px}.tone-pulse strong{color:var(--color-pulse)}.tone-sky strong{color:var(--color-sky)}.tone-gold strong{color:var(--color-gold)}.insight-list{display:grid;gap:8px}.insight-list p{margin:0;border-left:2px solid color-mix(in oklab,var(--color-pulse) 44%,var(--transparent));padding-left:10px;line-height:1.45}.workspace-file-list{display:grid;gap:8px}.workspace-file{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;border-radius:13px;padding:9px;transition:background .22s ease,transform .22s ease}.workspace-file.is-live,.workspace-file:hover{background:color-mix(in oklab,var(--color-pulse) 10%,var(--transparent));transform:translateY(-1px)}.drop-mini-card>svg,.workspace-file>svg:first-child{width:34px;height:34px;border-radius:11px;background:color-mix(in oklab,var(--color-pulse) 14%,var(--transparent));padding:8px;color:var(--color-pulse)}.workspace-file div{display:grid;min-width:0;gap:3px}.workspace-file-menu-wrap{position:relative;display:grid;min-width:0;place-items:center}.workspace-file-menu-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--transparent);border-radius:10px;background:var(--transparent);color:color-mix(in oklab,var(--color-text) 68%,var(--color-muted));transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.workspace-file-menu-button:hover,.workspace-file-menu-button[aria-expanded=true]{border-color:color-mix(in oklab,var(--color-pulse) 30%,var(--transparent));background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));color:var(--color-text);transform:translateY(-1px)}.workspace-file-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:142px;border:1px solid color-mix(in oklab,var(--color-text) 12%,var(--transparent));border-radius:13px;background:linear-gradient(145deg,color-mix(in oklab,var(--panel) 94%,var(--transparent)),color-mix(in oklab,var(--color-bg) 90%,var(--transparent))),var(--panel);padding:6px;box-shadow:0 18px 44px color-mix(in oklab,var(--color-ink) 38%,var(--transparent)),0 0 24px color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));backdrop-filter:blur(20px)}.workspace-file-menu button{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;border:0;border-radius:10px;background:var(--transparent);padding:0 9px;color:color-mix(in oklab,var(--color-text) 82%,var(--color-pulse));font-size:12px;font-weight:700;text-align:left}.workspace-file-menu button:hover{background:color-mix(in oklab,var(--color-pulse) 13%,var(--transparent));color:var(--color-text)}.workspace-file span,.workspace-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-mini-card{display:flex;align-items:center;gap:12px;border-style:dashed;cursor:pointer}.drop-mini-card div{display:grid;gap:3px}.workspace-empty-state{display:grid;min-height:190px;place-items:center;border:1px dashed color-mix(in oklab,var(--color-text) 14%,var(--transparent));border-radius:14px;padding:24px;color:var(--color-muted);text-align:center}.workspace-empty-state svg{margin-bottom:10px;color:color-mix(in oklab,var(--color-pulse) 58%,var(--color-muted))}.workspace-empty-state strong{color:var(--color-text)}.workspace-empty-state span{max-width:230px;color:var(--color-muted);font-size:12px;line-height:1.45}.onboarding-page,.settings-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 16% 12%,color-mix(in oklab,var(--color-pulse) 18%,var(--transparent)),var(--transparent) 34%),radial-gradient(circle at 84% 20%,color-mix(in oklab,var(--color-accent) 14%,var(--transparent)),var(--transparent) 32%),linear-gradient(135deg,color-mix(in oklab,var(--color-bg) 92%,var(--color-ink)),color-mix(in oklab,var(--color-surface) 80%,var(--color-bg)));color:var(--color-text)}.onboarding-shell,.settings-shell{position:relative;z-index:1;display:grid;width:min(1120px,calc(100% - 32px));min-height:calc(100vh - 40px);margin:20px auto}.onboarding-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:22px}.onboarding-header,.settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-logo,.settings-logo{border-radius:14px;-o-object-fit:cover;object-fit:cover;box-shadow:0 18px 54px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent))}.onboarding-progress{display:grid;width:min(360px,46%);gap:8px}.onboarding-progress span{color:color-mix(in oklab,var(--color-text) 62%,var(--color-muted));font-size:12px;font-weight:760;text-align:right;text-transform:uppercase}.onboarding-progress div{height:7px;overflow:hidden;border:1px solid color-mix(in oklab,var(--color-text) 8%,var(--transparent));border-radius:999px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent))}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-pulse),var(--color-accent));box-shadow:0 0 28px color-mix(in oklab,var(--color-pulse) 48%,var(--transparent))}.onboarding-stage{display:grid;min-height:0;place-items:center;padding:18px 0}.onboarding-card,.settings-card,.settings-hero-panel{border:1px solid color-mix(in oklab,var(--color-text) 11%,var(--transparent));background:linear-gradient(145deg,color-mix(in oklab,var(--panel) 82%,var(--transparent)),color-mix(in oklab,var(--color-bg) 72%,var(--transparent))),color-mix(in oklab,var(--color-bg) 84%,var(--transparent));box-shadow:0 28px 88px color-mix(in oklab,var(--color-ink) 42%,var(--transparent)),inset 0 1px 0 color-mix(in oklab,var(--color-text) 8%,var(--transparent));backdrop-filter:blur(30px)}.onboarding-card{display:grid;width:min(780px,100%);gap:24px;border-radius:26px;padding:42px}.onboarding-eyebrow,.settings-hero-panel span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid color-mix(in oklab,var(--color-pulse) 28%,var(--transparent));border-radius:999px;background:color-mix(in oklab,var(--color-pulse) 10%,var(--transparent));padding:8px 12px;color:color-mix(in oklab,var(--color-text) 78%,var(--color-pulse));font-size:12px;font-weight:800;text-transform:uppercase}.onboarding-card h1,.settings-hero-panel h1{max-width:720px;margin:0;color:var(--color-text);font-size:42px;line-height:1.04}.onboarding-input input,.settings-name-card input{width:100%;border:1px solid color-mix(in oklab,var(--color-text) 12%,var(--transparent));border-radius:18px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));padding:18px 20px;color:var(--color-text);font-size:22px;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.onboarding-input input:focus,.settings-name-card input:focus{border-color:color-mix(in oklab,var(--color-pulse) 52%,var(--transparent));background:color-mix(in oklab,var(--color-text) 8%,var(--transparent));box-shadow:0 0 0 4px color-mix(in oklab,var(--color-pulse) 14%,var(--transparent))}.onboarding-options,.settings-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-options button,.settings-chip-grid button,.settings-mentor-grid button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:16px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:0 16px;color:color-mix(in oklab,var(--color-text) 78%,var(--color-muted));font-weight:760;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.onboarding-options button.is-selected,.settings-chip-grid button.is-selected,.settings-mentor-grid button.is-selected{border-color:color-mix(in oklab,var(--color-pulse) 54%,var(--transparent));background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 20%,var(--transparent)),color-mix(in oklab,var(--color-accent) 14%,var(--transparent))),color-mix(in oklab,var(--color-text) 7%,var(--transparent));color:var(--color-text);box-shadow:0 16px 42px color-mix(in oklab,var(--color-pulse) 14%,var(--transparent))}.onboarding-options button.is-custom,.settings-chip-grid button.is-custom{border-style:dashed}.onboarding-mentor-options button,.settings-mentor-grid button{min-height:92px;align-items:flex-start;padding:14px 16px}.onboarding-mentor-options button span,.settings-mentor-grid button span{display:grid;gap:5px}.onboarding-mentor-options button strong,.settings-mentor-grid button strong{color:var(--color-text);font-size:14px}.onboarding-mentor-options button small,.settings-mentor-grid button small{color:var(--color-muted);font-size:12px;line-height:1.45}.onboarding-other-input,.settings-other-input{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:54px;overflow:hidden;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:16px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent))}.onboarding-other-input input,.settings-other-input input{width:100%;min-width:0;border:0;background:transparent;padding:0 16px;color:var(--color-text);font:inherit;font-weight:720;outline:none}.onboarding-other-input input::-moz-placeholder,.settings-other-input input::-moz-placeholder{color:color-mix(in oklab,var(--color-muted) 82%,var(--transparent))}.onboarding-other-input input::placeholder,.settings-other-input input::placeholder{color:color-mix(in oklab,var(--color-muted) 82%,var(--transparent))}.onboarding-other-input button,.settings-other-input button{min-height:100%;border-width:0 0 0 1px;border-radius:0;background:color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));padding:0 15px;color:var(--color-text);font-size:13px;font-weight:800;box-shadow:none}.onboarding-error,.onboarding-hint{margin:-8px 0 0;color:var(--color-muted);font-size:13px}.onboarding-error,.settings-toast.is-error{color:var(--color-danger,#ff5d7a)}.onboarding-actions{display:flex;justify-content:space-between;gap:14px}.onboarding-back,.onboarding-next,.settings-back-link,.settings-save-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:14px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));padding:0 16px;color:var(--color-text);font-weight:780;text-decoration:none}.onboarding-next,.settings-save-button{border-color:color-mix(in oklab,var(--color-pulse) 42%,var(--transparent));background:linear-gradient(135deg,var(--color-pulse),color-mix(in oklab,var(--color-accent) 82%,var(--color-pulse)));box-shadow:0 18px 48px color-mix(in oklab,var(--color-pulse) 24%,var(--transparent))}.onboarding-back:disabled,.onboarding-next:disabled,.settings-save-button:disabled{cursor:not-allowed;opacity:.45}.onboarding-saving-card{place-items:center;text-align:center}.onboarding-saving-card strong{font-size:28px}.onboarding-saving-card p{max-width:520px;margin:0;color:var(--color-muted);line-height:1.6}.onboarding-loader{display:grid;width:76px;height:76px;place-items:center;border:1px solid color-mix(in oklab,var(--color-pulse) 32%,var(--transparent));border-radius:24px;background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));color:var(--color-pulse);box-shadow:0 22px 60px color-mix(in oklab,var(--color-pulse) 20%,var(--transparent))}.settings-shell{gap:18px}.settings-hero-panel{display:grid;gap:12px;border-radius:24px;padding:28px}.settings-hero-panel p{max-width:720px;margin:0;color:var(--color-muted);font-size:16px;line-height:1.6}.settings-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.settings-side-stack{position:sticky;top:18px;display:grid;gap:18px;align-self:start}.settings-card{border-radius:22px;padding:22px}.settings-name-card{display:grid;gap:14px}.settings-field h2,.settings-name-card h2{margin:0;color:var(--color-text);font-size:17px}.settings-fields-card{display:grid;gap:24px}.settings-consent-summary,.settings-delete-placeholder{display:grid;gap:16px}.settings-consent-heading{display:flex;align-items:flex-start;gap:12px}.settings-consent-heading>span{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid color-mix(in oklab,var(--color-pulse) 32%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));color:var(--color-pulse)}.settings-consent-heading h2,.settings-delete-placeholder h2{margin:0;color:var(--color-text);font-size:17px}.settings-consent-heading p,.settings-delete-placeholder p{margin:4px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5}.settings-consent-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;border:1px solid color-mix(in oklab,var(--color-text) 8%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:14px}.settings-consent-meta span{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-consent-meta strong{min-width:0;color:var(--color-text);font-size:13px;text-align:right;word-break:break-word}.settings-delete-placeholder>div{display:flex;align-items:center;gap:10px;color:var(--color-text)}.settings-delete-placeholder svg{color:#ff5d7a}.settings-delete-placeholder button{min-height:42px;border:1px solid color-mix(in oklab,#ff5d7a 28%,var(--transparent));border-radius:8px;background:color-mix(in oklab,#ff5d7a 10%,var(--transparent));color:color-mix(in oklab,var(--color-text) 74%,#ff5d7a);font-weight:850}.settings-delete-placeholder button:disabled{cursor:not-allowed;opacity:.62}.settings-field{display:grid;gap:12px}.settings-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-settings-field{border-top:1px solid color-mix(in oklab,var(--color-text) 9%,var(--transparent));padding-top:22px}.voice-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.voice-settings-heading p{margin:6px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5}.voice-settings-heading button,.voice-toggle-row button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in oklab,var(--color-pulse) 30%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));color:var(--color-text);font-weight:850}.settings-mentor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voice-speed-control{display:grid;gap:10px;border:1px solid color-mix(in oklab,var(--color-text) 9%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:14px}.voice-speed-control span{display:flex;align-items:center;gap:8px;color:var(--color-text);font-weight:850}.voice-speed-control strong{margin-left:auto;color:var(--color-pulse)}.voice-speed-control input{width:100%;accent-color:var(--color-pulse)}.voice-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voice-toggle-row button.is-selected{border-color:color-mix(in oklab,var(--color-pulse) 52%,var(--transparent));box-shadow:0 14px 34px color-mix(in oklab,var(--color-pulse) 12%,var(--transparent))}.settings-toast{position:fixed;right:22px;bottom:22px;z-index:80;border:1px solid color-mix(in oklab,var(--color-pulse) 30%,var(--transparent));border-radius:14px;background:color-mix(in oklab,var(--panel) 88%,var(--transparent));padding:13px 16px;color:var(--color-text);box-shadow:0 18px 48px color-mix(in oklab,var(--color-ink) 34%,var(--transparent));backdrop-filter:blur(18px)}.settings-main-stack{display:grid;gap:18px}.settings-section-heading{display:grid;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}.memory-hero span,.memory-modal-kicker,.settings-section-heading span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid rgba(217,70,239,.28);border-radius:999px;background:rgba(217,70,239,.1);padding:8px 12px;color:rgba(255,255,255,.82);font-size:12px;font-weight:850;text-transform:uppercase}.settings-section-heading h2{margin:0;color:var(--color-text);font-size:24px}.ai-memory-panel{position:relative;display:grid;overflow:hidden;gap:22px;border-color:rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),#07070b;box-shadow:0 34px 100px rgba(0,0,0,.42),0 0 70px rgba(217,70,239,.08),inset 0 1px 0 rgba(255,255,255,.08)}.ai-memory-panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 18% 8%,rgba(217,70,239,.22),transparent 26%),radial-gradient(circle at 84% 12%,rgba(139,92,246,.18),transparent 30%)}.ai-memory-panel>*{position:relative;z-index:1}.memory-hero{display:grid;gap:12px}.memory-hero h1{width:-moz-fit-content;width:fit-content;max-width:760px;margin:0;background:linear-gradient(90deg,#fff,#f5b4ff 34%,#d946ef 58%,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(34px,6vw,62px);line-height:1;animation:memoryGradient 5.5s ease-in-out infinite alternate}.memory-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.65}@keyframes memoryGradient{0%{filter:drop-shadow(0 0 12px rgba(217,70,239,.12))}to{filter:drop-shadow(0 0 22px rgba(139,92,246,.22))}}.memory-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memory-stat{display:grid;gap:6px;min-height:86px;align-content:center;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),rgba(7,7,11,.66);padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.memory-stat span{color:rgba(255,255,255,.52);font-size:11px;font-weight:850;text-transform:uppercase}.memory-stat strong{color:#fff;font-size:20px}.memory-notes-field,.memory-profile-field{display:grid;gap:10px}.memory-notes-field>span,.memory-profile-field>span{display:flex;justify-content:space-between;gap:12px;color:#fff}.memory-notes-field small,.memory-profile-field small{color:rgba(255,255,255,.5);font-size:12px;font-weight:800}.memory-notes-field textarea,.memory-profile-field textarea{width:100%;min-height:118px;resize:vertical;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.055);padding:16px;color:#fff;font:inherit;line-height:1.55;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.memory-notes-field textarea:focus,.memory-profile-field textarea:focus,.memory-search input:focus,.memory-source-card input:focus{border-color:rgba(217,70,239,.52);background:rgba(255,255,255,.075);box-shadow:0 0 0 4px rgba(217,70,239,.12)}.memory-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.055);padding:0 16px;color:rgba(255,255,255,.62)}.memory-search input{min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-weight:720;outline:0}.memory-saved-sources,.memory-search-results,.memory-source-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03)),rgba(7,7,11,.68);box-shadow:0 22px 60px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)}.memory-search-results{display:grid;gap:10px;padding:12px}.memory-search-results article{display:grid;gap:4px;border-radius:16px;background:rgba(255,255,255,.045);padding:12px}.memory-search-results strong{color:#fff}.memory-search-results p,.memory-search-results small{margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.45}.memory-saved-sources{display:grid;gap:14px;padding:16px}.memory-draft-header,.memory-feed-row,.memory-saved-sources header,.memory-source-actions,.memory-source-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.memory-saved-sources header div,.memory-source-card__header{color:#fff}.memory-saved-sources header div{display:inline-flex;align-items:center;gap:9px}.memory-empty,.memory-saved-sources header small{color:rgba(255,255,255,.55)}.memory-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-saved-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.045);padding:12px}.memory-saved-grid article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:rgba(217,70,239,.14);color:#f0abfc}.memory-saved-grid small,.memory-saved-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-saved-grid strong{color:#fff}.memory-saved-grid small{color:rgba(255,255,255,.52);font-size:12px}.memory-saved-grid button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,93,122,.24);border-radius:12px;background:rgba(255,93,122,.08);color:#ff8aa0}.memory-draft-header h2,.memory-draft-header p{margin:0}.memory-draft-header h2{color:#fff;font-size:22px}.memory-draft-header p{margin-top:4px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.5}.memory-draft-header button,.memory-source-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(217,70,239,.28);border-radius:14px;background:rgba(217,70,239,.1);padding:0 14px;color:#fff;font-weight:850;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.memory-draft-header button:hover,.memory-feed-row button:hover,.memory-source-actions button:hover{border-color:rgba(217,70,239,.56);box-shadow:0 0 34px rgba(217,70,239,.18)}.memory-draft-header button:disabled,.memory-source-actions button:disabled{cursor:not-allowed;opacity:.5}.memory-source-card{display:grid;gap:16px;padding:18px}.memory-source-card__icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid rgba(217,70,239,.22);border-radius:16px;background:linear-gradient(135deg,rgba(217,70,239,.16),rgba(139,92,246,.1));color:#f0abfc}.memory-source-card__header label{display:grid;flex:1;gap:6px}.memory-source-card__header small{color:rgba(255,255,255,.48);font-size:11px;font-weight:850;text-transform:uppercase}.memory-source-card input{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.055);padding:13px 14px;color:#fff;font:inherit;font-size:18px;font-weight:850;outline:0}.memory-upload-zone{position:relative;display:grid;min-height:138px;place-items:center;gap:8px;border:1px dashed rgba(217,70,239,.32);border-radius:20px;background:linear-gradient(135deg,rgba(217,70,239,.08),rgba(139,92,246,.06)),rgba(255,255,255,.04);padding:18px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.memory-upload-zone:hover{border-color:rgba(217,70,239,.62);box-shadow:0 0 42px rgba(217,70,239,.13);transform:translateY(-1px)}.memory-upload-zone input{position:absolute;inset:0;cursor:pointer;opacity:0}.memory-upload-zone span{display:grid;width:48px;height:48px;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(217,70,239,.22),rgba(139,92,246,.16));color:#fff;box-shadow:0 14px 40px rgba(217,70,239,.18)}.memory-upload-zone strong{color:#fff}.memory-upload-zone small{max-width:520px;color:rgba(255,255,255,.55);font-size:12px;line-height:1.45}.memory-file-pills{display:flex;flex-wrap:wrap;gap:8px}.memory-file-pills span{display:inline-flex;max-width:100%;align-items:center;gap:7px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.055);padding:8px 10px;color:rgba(255,255,255,.72);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.memory-source-actions{justify-content:flex-end;flex-wrap:wrap}.memory-source-actions button.is-danger{border-color:rgba(255,93,122,.24);background:rgba(255,93,122,.08);color:#ffb3c0}.memory-feed-row{justify-content:center}.memory-feed-row button{display:inline-flex;min-height:58px;min-width:min(320px,100%);align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(90deg,#d946ef,#8b5cf6);padding:0 28px;color:#fff;font-size:16px;font-weight:950;box-shadow:0 18px 56px rgba(217,70,239,.28),0 0 64px rgba(139,92,246,.12)}.memory-error{margin:0;color:#ff8aa0;font-size:13px;font-weight:780}.memory-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(7,7,11,.78);padding:22px;backdrop-filter:blur(20px)}.memory-modal{position:relative;display:grid;width:min(560px,100%);overflow:hidden;gap:18px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),#07070b;padding:30px;box-shadow:0 34px 120px rgba(0,0,0,.56),0 0 90px rgba(217,70,239,.16)}.memory-modal h2,.memory-modal p{margin:0}.memory-modal h2{color:#fff;font-size:34px}.memory-modal p{color:rgba(255,255,255,.64);line-height:1.55}.memory-orbit{position:relative;width:104px;height:104px;margin-bottom:4px}.memory-orbit b,.memory-orbit em,.memory-orbit i{position:absolute;inset:0;border:1px solid rgba(217,70,239,.32);border-radius:32px;transform:rotate(0deg);animation:memorySpin 2.4s linear infinite}.memory-orbit b{inset:14px;border-color:rgba(139,92,246,.38);animation-duration:3.2s;animation-direction:reverse}.memory-orbit em{inset:34px;border:0;border-radius:20px;background:linear-gradient(135deg,#d946ef,#8b5cf6);box-shadow:0 0 34px rgba(217,70,239,.42);animation:memoryPulse 1.2s ease-in-out infinite alternate}@keyframes memorySpin{to{transform:rotate(1turn)}}@keyframes memoryPulse{to{transform:scale(1.08)}}.memory-progress-shell{height:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.06)}.memory-progress-shell i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d946ef,#8b5cf6,#f0abfc);box-shadow:0 0 28px rgba(217,70,239,.4)}.memory-step-list{display:grid;gap:10px}.memory-step-list span{display:flex;min-height:42px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.045);padding:0 12px;color:rgba(255,255,255,.54);font-weight:820}.memory-step-list i,.memory-step-list svg{display:grid;width:24px;height:24px;place-items:center;border-radius:9px;background:rgba(255,255,255,.06);color:inherit;font-style:normal}.memory-step-list span.is-active{border-color:rgba(217,70,239,.38);color:#fff;box-shadow:0 0 28px rgba(217,70,239,.1)}.memory-step-list span.is-complete{border-color:rgba(139,92,246,.34);color:#fff}.focus-workspace{display:grid;gap:16px}.focus-page-hero{position:relative;z-index:30;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 88% 12%,color-mix(in oklab,var(--color-pulse) 34%,var(--transparent)),var(--transparent) 34%),linear-gradient(145deg,color-mix(in oklab,var(--color-text) 5%,var(--transparent)),color-mix(in oklab,var(--color-surface) 70%,var(--transparent))),var(--panel);padding:28px;box-shadow:var(--shadow-card);backdrop-filter:blur(20px)}.focus-hero-copy{flex:1;min-width:0}.focus-page-eyebrow{display:inline-block;color:var(--color-muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.focus-hero-title-row{position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 10px}.focus-page-hero h1{margin:0;font-size:clamp(38px,6vw,68px);line-height:.95;letter-spacing:0}.focus-page-hero p{max-width:620px;margin:0;color:var(--color-muted);font-size:16px;line-height:1.6}.focus-period-picker{position:relative;z-index:80;flex:none}.focus-calendar-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 16%,var(--transparent)),color-mix(in oklab,var(--color-text) 5%,var(--transparent))),var(--panel);color:var(--color-text);box-shadow:0 0 24px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));transition:border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.focus-calendar-button.is-active,.focus-calendar-button:hover{border-color:var(--border-strong);color:var(--color-pulse);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.focus-period-menu{position:absolute;z-index:120;top:calc(100% + 8px);right:0;width:min(286px,calc(100vw - 36px));border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 100% 0,color-mix(in oklab,var(--color-pulse) 20%,var(--transparent)),var(--transparent) 36%),color-mix(in oklab,var(--panel-strong) 94%,var(--transparent));padding:10px;box-shadow:0 22px 70px color-mix(in oklab,var(--color-ink) 58%,var(--transparent)),0 0 32px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));backdrop-filter:blur(22px)}.focus-period-menu-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.focus-period-menu-header strong{color:var(--color-text);font-size:13px}.focus-period-menu-header button{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));color:var(--color-muted);font-size:11px;font-weight:800;transition:border-color .18s ease,color .18s ease,transform .18s ease}.focus-period-menu-header button:hover{border-color:var(--border-strong);color:var(--color-text);transform:translateY(-1px)}.focus-month-grid,.focus-week-grid{display:grid;gap:6px}.focus-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-month-grid button,.focus-week-grid button{border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));color:var(--color-muted);font-size:13px;font-weight:800;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.focus-month-grid button{min-height:34px}.focus-week-grid button{display:grid;min-height:48px;align-content:center;gap:4px;padding:7px 9px;text-align:left}.focus-week-grid small{color:var(--color-muted);font-size:10px;font-weight:700}.focus-month-grid button.is-active,.focus-month-grid button:hover,.focus-week-grid button.is-active,.focus-week-grid button:hover{border-color:color-mix(in oklab,var(--color-pulse) 62%,var(--border));background:color-mix(in oklab,var(--color-pulse) 14%,var(--transparent));color:var(--color-text);transform:translateY(-1px)}.focus-period-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.focus-period-summary button,.focus-period-summary span,.focus-period-summary strong{min-height:30px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:6px 10px;font-size:12px}.focus-period-summary strong{color:var(--color-text)}.focus-period-summary span{color:var(--color-muted)}.focus-period-summary button{color:var(--color-pulse);font-weight:800;transition:border-color .18s ease,box-shadow .18s ease}.focus-period-summary button:hover{border-color:var(--border-strong);box-shadow:0 0 18px color-mix(in oklab,var(--color-pulse) 16%,var(--transparent))}.focus-hero-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.focus-extension-button{display:inline-flex;min-height:42px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 16%,var(--transparent)),color-mix(in oklab,var(--color-accent) 22%,var(--transparent))),color-mix(in oklab,var(--color-text) 6%,var(--transparent));padding:0 13px;color:var(--color-text);font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 0 26px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.focus-extension-button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.focus-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.focus-kpi{display:grid;gap:10px;min-height:150px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)),color-mix(in oklab,var(--color-surface) 68%,var(--transparent))),var(--panel);padding:20px;box-shadow:var(--shadow-card);backdrop-filter:blur(20px)}.focus-kpi svg{color:var(--color-pulse);filter:drop-shadow(0 0 16px color-mix(in oklab,var(--color-pulse) 45%,var(--transparent)))}.focus-kpi span{color:var(--color-muted);font-size:13px}.focus-kpi strong{font-size:clamp(28px,4vw,40px);line-height:1}.focus-analytics-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:12px}.focus-distractions-panel,.focus-history-panel,.focus-week-panel{position:relative;min-height:280px}.focus-distractions-panel .panel-header span,.focus-history-panel .panel-header span,.focus-week-panel .panel-header span{color:var(--color-muted);font-size:13px}.focus-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:210px}.focus-bar-item{display:grid;height:100%;grid-template-rows:minmax(0,1fr) 20px;gap:10px;border:0;background:transparent;padding:0;text-align:center;cursor:pointer;transition:transform .18s ease,filter .18s ease}.focus-bar-item div{display:flex;min-height:0;align-items:flex-end;justify-content:center;border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:6px;transition:background .18s ease,box-shadow .18s ease}.focus-bar-item i{display:block;width:100%;border-radius:6px;background:linear-gradient(180deg,var(--chart-pink),var(--chart-purple));box-shadow:0 0 24px color-mix(in oklab,var(--color-pulse) 28%,var(--transparent))}.focus-bar-item span{color:var(--color-muted);font-size:12px}.focus-bar-item.is-active,.focus-bar-item:hover{transform:translateY(-2px)}.focus-bar-item.is-active div,.focus-bar-item:hover div{background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-pulse) 40%,var(--transparent))}.focus-bar-item.is-active span{color:var(--color-text);font-weight:800}.focus-distraction-stack,.focus-history-list{display:grid;gap:10px}.focus-distraction-row,.focus-history-item{border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent))}.focus-distraction-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 13px}.focus-distraction-row span,.focus-empty,.focus-history-item small,.focus-history-item span{color:var(--color-muted)}.focus-distraction-row strong{color:var(--color-pulse)}.focus-history-list{max-height:360px;overflow:auto;padding-right:4px}.focus-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;min-height:70px;padding:12px 14px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.focus-history-item.is-selected,.focus-history-item:hover{border-color:color-mix(in oklab,var(--color-pulse) 42%,var(--transparent));background:color-mix(in oklab,var(--color-pulse) 10%,var(--color-text) 5%);transform:translateY(-1px)}.focus-history-item div{display:grid;min-width:0;gap:5px}.focus-history-item span,.focus-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-history-item em{color:var(--color-lime);font-style:normal;font-weight:800}.focus-history-item small{white-space:nowrap}.focus-session-detail{position:fixed;inset:12px 12px 12px 252px;z-index:120;display:grid;align-content:start;width:auto;max-height:none;gap:14px;overflow:auto;border:1px solid color-mix(in oklab,var(--color-pulse) 48%,var(--border));border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),#171820;box-shadow:0 30px 110px color-mix(in oklab,var(--color-ink) 62%,var(--transparent)),0 0 0 1px rgba(255,255,255,.04) inset,0 0 48px color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));padding:16px;backdrop-filter:blur(24px) saturate(1.08)}.focus-session-detail::-webkit-scrollbar{width:8px}.focus-session-detail::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in oklab,var(--color-pulse) 34%,var(--color-text) 12%)}.focus-session-detail-header,.focus-session-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.focus-session-detail-header div{display:grid;min-width:0;gap:4px}.focus-session-answer span,.focus-session-detail-header span,.focus-session-no-chat,.focus-session-question span,.focus-session-section-title span{color:var(--color-muted);font-size:12px}.focus-session-detail-header h3{overflow:hidden;margin:0;color:var(--color-text);font-size:18px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.focus-session-detail-header button,.focus-session-section-title button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));color:var(--color-muted);padding:8px 10px;font:inherit;cursor:pointer}.focus-session-chat-pair{border:1px solid color-mix(in oklab,var(--color-text) 13%,var(--transparent));border-radius:10px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-text) 6%,var(--transparent)),rgba(0,0,0,.12)),color-mix(in oklab,var(--color-text) 4%,var(--transparent))}.focus-session-topics{display:flex;flex-wrap:wrap;gap:8px}.focus-session-topics span{border:1px solid color-mix(in oklab,var(--color-pulse) 26%,var(--border));border-radius:999px;background:color-mix(in oklab,var(--color-pulse) 11%,var(--transparent));color:color-mix(in oklab,var(--color-text) 84%,var(--color-pulse));padding:7px 10px;font-size:12px;font-weight:800}.focus-session-chat{display:grid;gap:10px}.focus-session-chat .focus-session-section-title{position:sticky;top:-16px;z-index:2;border-bottom:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));background:linear-gradient(180deg,#171820 78%,rgba(23,24,32,0));padding:8px 0 12px}.focus-session-chat-pair{display:grid;gap:10px;padding:13px}.focus-session-answer,.focus-session-question{display:grid;gap:6px}.focus-session-question p{margin:0;color:var(--color-text);font-size:14px;font-weight:750;line-height:1.55}.focus-session-answer{border-top:1px solid color-mix(in oklab,var(--color-text) 12%,var(--transparent));padding-top:10px}.focus-session-detail .ai-response-markdown{gap:8px;font-size:13px;line-height:1.55}.focus-session-detail .ai-response-markdown .ai-md-heading-main,.focus-session-detail .ai-response-markdown .ai-md-heading-section{font-size:15px}.focus-session-detail .ai-response-markdown .ai-md-heading-subsection{font-size:14px}.focus-session-detail .ai-response-markdown .ai-md-list-item,.focus-session-detail .ai-response-markdown .ai-md-paragraph{color:color-mix(in oklab,var(--color-text) 84%,var(--color-muted))}.focus-session-detail .ai-code-block{margin-block:4px}.focus-empty{display:grid;min-height:120px;place-items:center;border:1px dashed var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:16px;text-align:center}@media (max-width:1280px){.focus-analytics-grid{grid-template-columns:1fr}.synapse-ai-layout{grid-template-columns:minmax(0,1fr)}.synapse-context-panel{display:none}.workspace-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.onboarding-header,.settings-header{align-items:flex-start;flex-direction:column}.onboarding-progress{width:100%}.onboarding-progress span{text-align:left}.onboarding-card{padding:28px}.onboarding-card h1,.settings-hero-panel h1{font-size:32px}.onboarding-options,.settings-chip-grid,.settings-grid{grid-template-columns:1fr}.memory-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-saved-grid{grid-template-columns:1fr}.settings-side-stack{position:static}}.notes-paper-wrap{perspective:1600px}.notes-live-page{min-height:100%;transform-style:preserve-3d}.notes-live-editor{width:100%}.notes-page-controls{position:fixed;right:auto;bottom:24px;left:50%;z-index:45;margin-left:0;border:1px solid color-mix(in oklab,var(--color-pulse) 34%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in oklab,var(--panel) 76%,transparent),color-mix(in oklab,var(--color-bg) 86%,transparent));box-shadow:0 18px 48px color-mix(in oklab,black 42%,transparent),0 0 24px color-mix(in oklab,var(--color-pulse) 20%,transparent);padding:8px;transform:translateX(-50%);backdrop-filter:blur(20px)}.notes-page-controls button{display:grid;width:38px;height:38px;min-height:38px;place-items:center;border-radius:999px;padding:0}.notes-page-controls button:last-child{border-color:color-mix(in oklab,var(--color-pulse) 62%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 46%,transparent),color-mix(in oklab,var(--color-pulse) 38%,transparent));color:white}.notes-page-controls span{min-width:124px;color:var(--color-text);font-size:12px;font-weight:900;text-align:center}@media (max-width:900px){.notes-page-controls{right:14px;bottom:14px;left:14px;justify-content:center;width:auto;transform:none}.notes-page-controls span{min-width:96px}}.notes-shell.is-editor{grid-template-columns:minmax(0,1fr) var(--notes-ai-width)}.notes-shell.is-editor.ai-hidden{grid-template-columns:minmax(0,1fr)}.notes-shell.is-editor .notes-sidebar{display:none}.notes-ai-messages{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--color-pulse) 42%,transparent) transparent}.notes-ai-messages::-webkit-scrollbar{width:7px}.notes-ai-messages::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in oklab,var(--color-pulse) 42%,transparent)}.notes-ai-toggle.is-active{border-color:color-mix(in oklab,var(--color-pulse) 54%,transparent);background:color-mix(in oklab,var(--color-pulse) 16%,transparent);color:var(--color-pulse);box-shadow:0 0 28px color-mix(in oklab,var(--color-pulse) 24%,transparent)}.notes-ai-toggle:disabled{cursor:default;opacity:.42}.notes-dashboard-home{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:9px;min-height:40px;margin-bottom:20px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 70%,transparent);padding:0 13px;color:var(--color-muted);text-decoration:none;font-size:13px;font-weight:850}.notes-dashboard-home:hover{border-color:color-mix(in oklab,var(--color-pulse) 44%,transparent);color:var(--color-text)}.notes-home .notes-hero{grid-template-columns:1fr}.notes-home .notes-hero-copy{min-height:min(440px,calc(100svh - 220px));max-width:820px}.notes-sidebar-footer{min-height:74px}@media (max-width:1180px){.notes-shell.is-editor,.notes-shell.is-editor.ai-hidden{grid-template-columns:minmax(0,1fr)}.notes-shell.is-editor .notes-ai-panel{transform:translateY(calc(100% + 120px))}.notes-shell.is-editor .notes-ai-panel.is-open{transform:translateY(0)}}@media (max-width:900px){.notes-shell.is-editor.ai-hidden .notes-paper-wrap{padding-inline:14px}.notes-home .notes-hero-copy{min-height:360px}}@media (max-width:560px){.onboarding-shell,.settings-shell{width:min(100% - 20px,1120px);min-height:calc(100vh - 20px);margin:10px auto}.onboarding-card,.settings-card,.settings-hero-panel{border-radius:20px;padding:20px}.onboarding-card h1,.settings-hero-panel h1{font-size:27px}.consent-card{width:95%;gap:18px;padding:20px}.consent-header{align-items:flex-start;flex-direction:column}.consent-logo{width:152px}.consent-checkbox-row{padding:12px}.consent-info-box{padding:14px}.onboarding-actions{flex-direction:column}.onboarding-back,.onboarding-next,.settings-back-link,.settings-save-button{width:100%}.memory-dashboard,.memory-saved-grid{grid-template-columns:1fr}.memory-hero h1{font-size:34px}.memory-draft-header,.memory-source-actions,.memory-source-card__header{align-items:stretch;flex-direction:column}.memory-draft-header button,.memory-source-actions button{width:100%}.memory-modal{padding:22px}.memory-modal h2{font-size:28px}}@media (max-width:900px){.focus-page-hero{align-items:flex-start;flex-direction:column}.focus-session-detail{position:fixed;inset:auto 12px 12px;width:auto;max-height:min(76vh,680px);padding:14px}.focus-hero-title-row{max-width:none;width:100%}.focus-hero-actions{width:100%;flex-wrap:wrap}.focus-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.synapse-ai-frame,.synapse-ai-frame.history-closed,.synapse-ai-frame.history-open{grid-template-columns:1fr;padding:12px}.synapse-ai-sidebar{position:fixed;z-index:80;height:calc(100vh - 24px);transform:translateX(-112%)}.synapse-ai-sidebar.is-open{width:min(280px,calc(100vw - 24px))!important;transform:translateX(0)}.synapse-ai-sidebar.is-collapsed{transform:translateX(-112%)}.history-closed .synapse-ai-workspace,.history-open .synapse-ai-workspace,.synapse-ai-workspace{grid-column:1;height:calc(100vh - 24px)}.synapse-ai-topbar{flex-wrap:wrap;min-height:auto}.synapse-ai-actions{width:auto;margin-left:auto;justify-content:flex-end}.workspace-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.focus-kpi-grid{grid-template-columns:1fr}.focus-hero-title-row{align-items:flex-start}.focus-calendar-button{width:44px;height:44px}.focus-period-menu{right:-4px}.focus-history-item{grid-template-columns:1fr;gap:8px}.focus-session-detail{inset:8px;max-height:calc(100vh - 16px);border-radius:12px;padding:12px}.focus-session-detail-header{align-items:flex-start}.focus-session-detail-header h3{white-space:normal}.focus-session-section-title{align-items:flex-start}.focus-session-chat-pair{padding:11px}.ai-workspace-greeting span{font-size:22px}.model-chip{display:none}.workspace-quick-actions{display:flex;overflow-x:auto;padding:12px}.workspace-quick-actions button{min-width:190px}.synapse-chat-stream{padding-inline:14px}.synapse-ai-composer{margin-inline:10px}}.analytics-dashboard-frame{width:min(1760px,100%)}.analytics-workspace{display:grid;gap:18px}.analytics-controls,.analytics-empty-inline,.analytics-heatmap-legend,.analytics-kicker,.analytics-panel-header,.analytics-panel-header>div,.analytics-report-pills,.analytics-select-shell,.analytics-title-block,.analytics-top-actions,.analytics-topbar,.analytics-win-row{display:flex;align-items:center}.analytics-topbar{position:relative;z-index:35;justify-content:space-between;gap:18px}.analytics-title-block{min-width:0;gap:14px}.analytics-title-icon{display:grid;width:58px;height:58px;flex:none;place-items:center;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--chart-blue) 24%,var(--transparent)),color-mix(in oklab,var(--chart-pink) 20%,var(--transparent))),var(--panel);color:var(--chart-pink);box-shadow:var(--shadow-glow)}.analytics-title-block h1{margin:0;font-size:clamp(32px,3vw,48px);line-height:1}.analytics-title-block p{margin:6px 0 0;color:var(--color-muted);font-size:15px}.analytics-top-actions{flex:none;gap:12px}.analytics-controls{position:relative;z-index:25;gap:14px}.analytics-select-shell{flex:0 0 196px;height:54px;gap:10px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-pulse) 12%,var(--transparent)),color-mix(in oklab,var(--color-surface) 78%,var(--transparent))),var(--panel);padding:0 14px;box-shadow:0 0 28px color-mix(in oklab,var(--color-pulse) 16%,var(--transparent));color:var(--color-text);backdrop-filter:blur(18px)}.analytics-select-shell select{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--transparent);font-weight:800}.analytics-select-shell svg{flex:none;color:var(--chart-pink)}.analytics-week-tabs{display:grid;flex:1;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.analytics-no-weeks,.analytics-week-tabs button{display:grid;min-height:54px;align-content:center;gap:3px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 78%,var(--transparent));padding:8px 14px;text-align:left;box-shadow:0 14px 36px color-mix(in oklab,var(--color-ink) 22%,var(--transparent));transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.analytics-week-tabs button.is-active,.analytics-week-tabs button:hover{border-color:color-mix(in oklab,var(--color-pulse) 72%,var(--color-text));background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 22%,var(--transparent)),color-mix(in oklab,var(--color-accent) 38%,var(--transparent))),var(--panel);box-shadow:0 0 28px color-mix(in oklab,var(--color-pulse) 35%,var(--transparent)),0 18px 46px color-mix(in oklab,var(--color-ink) 28%,var(--transparent));transform:translateY(-2px)}.analytics-week-tabs span{font-weight:850}.analytics-no-weeks,.analytics-week-tabs small{color:var(--color-muted);font-size:12px}.analytics-report-card{position:relative;display:grid;min-height:286px;overflow:hidden;grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr) 112px;gap:22px;border:1px solid color-mix(in oklab,var(--color-pulse) 30%,var(--border));border-radius:8px;background:radial-gradient(circle at 18% 28%,color-mix(in oklab,var(--color-pulse) 28%,var(--transparent)),var(--transparent) 34%),radial-gradient(circle at 82% 12%,color-mix(in oklab,var(--chart-blue) 24%,var(--transparent)),var(--transparent) 30%),linear-gradient(135deg,color-mix(in oklab,var(--color-surface) 78%,var(--transparent)),color-mix(in oklab,var(--color-bg) 92%,var(--transparent))),var(--panel);padding:26px;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 8%,var(--transparent)),0 24px 80px color-mix(in oklab,var(--color-ink) 38%,var(--transparent));backdrop-filter:blur(22px)}.analytics-report-card:before{pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in oklab,var(--color-text) 70%,var(--transparent)) 0 1px,var(--transparent) 1px),linear-gradient(128deg,var(--transparent) 18%,color-mix(in oklab,var(--color-pulse) 16%,var(--transparent)) 48%,var(--transparent) 74%);background-size:74px 74px,100% 100%;opacity:.18;content:""}.analytics-report-copy,.analytics-report-visual,.analytics-score-orbit{position:relative;z-index:1}.analytics-report-visual{display:grid;min-height:220px;place-items:center;color:var(--chart-pink)}.analytics-brain-mark{width:min(320px,88%);height:234px;filter:drop-shadow(0 0 20px color-mix(in oklab,var(--color-pulse) 70%,var(--transparent))) drop-shadow(0 0 30px color-mix(in oklab,var(--chart-blue) 55%,var(--transparent)))}.analytics-ai-badge{position:absolute;top:4px;left:8px;display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in oklab,var(--color-pulse) 70%,var(--color-text));border-radius:999px;background:color-mix(in oklab,var(--panel-strong) 78%,var(--transparent));color:var(--color-text);font-weight:900;box-shadow:var(--shadow-glow)}.analytics-report-copy{display:grid;align-content:center;gap:12px}.analytics-kicker{gap:8px;color:color-mix(in oklab,var(--chart-pink) 80%,var(--color-text));font-size:14px;font-weight:850}.analytics-report-copy h2{margin:0;font-size:clamp(28px,2.8vw,40px);line-height:1.08}.analytics-report-copy p{max-width:680px;margin:0;color:color-mix(in oklab,var(--color-text) 82%,var(--color-muted));font-size:17px;line-height:1.55}.analytics-report-pills{flex-wrap:wrap;gap:10px;margin-top:4px}.analytics-report-pills span{border:1px solid color-mix(in oklab,var(--color-text) 12%,var(--transparent));border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 16%,var(--transparent)),color-mix(in oklab,var(--chart-blue) 12%,var(--transparent))),color-mix(in oklab,var(--color-text) 7%,var(--transparent));padding:8px 12px;font-size:13px;font-weight:850}.analytics-score-orbit{display:grid;align-self:center;width:104px;height:104px;place-items:center;border:10px solid color-mix(in oklab,var(--chart-pink) 80%,var(--color-accent));border-radius:999px;background:color-mix(in oklab,var(--panel-strong) 80%,var(--transparent));box-shadow:inset 0 0 26px color-mix(in oklab,var(--color-ink) 42%,var(--transparent)),0 0 30px color-mix(in oklab,var(--color-pulse) 42%,var(--transparent))}.analytics-score-orbit strong{align-self:end;font-size:32px;line-height:.9}.analytics-score-orbit span{align-self:start;color:var(--color-muted);font-size:14px;font-weight:800}.analytics-bottom-grid,.analytics-graphs-grid,.analytics-insight-grid,.analytics-stats-grid{display:grid;gap:14px}.analytics-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-panel,.analytics-stat-card{border:1px solid color-mix(in oklab,var(--analytics-tone,var(--color-pulse)) 24%,var(--border));border-radius:8px;background:radial-gradient(circle at 84% 12%,color-mix(in oklab,var(--analytics-tone,var(--color-pulse)) 18%,var(--transparent)),var(--transparent) 34%),linear-gradient(145deg,color-mix(in oklab,var(--color-surface) 84%,var(--transparent)),color-mix(in oklab,var(--color-bg) 92%,var(--transparent))),var(--panel);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 7%,var(--transparent)),0 18px 58px color-mix(in oklab,var(--color-ink) 30%,var(--transparent));backdrop-filter:blur(20px)}.analytics-stat-card{display:grid;min-height:150px;gap:10px;padding:20px}.analytics-stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:14px;font-weight:800}.analytics-stat-card svg{color:var(--analytics-tone);filter:drop-shadow(0 0 12px color-mix(in oklab,var(--analytics-tone) 68%,var(--transparent)))}.analytics-stat-card strong{font-size:clamp(28px,2.4vw,40px);line-height:1}.analytics-stat-card small{color:color-mix(in oklab,var(--color-lime) 70%,var(--color-text));font-size:13px;font-weight:760;line-height:1.35}.analytics-graphs-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.analytics-panel{--analytics-tone:var(--chart-pink);min-width:0;min-height:330px;padding:18px}.analytics-panel:first-child,.analytics-panel:nth-child(2){grid-column:span 4}.analytics-panel:nth-child(3){--analytics-tone:var(--chart-gold);grid-column:span 4}.analytics-panel:nth-child(4){--analytics-tone:var(--chart-blue);grid-column:span 5}.analytics-heatmap-panel{--analytics-tone:var(--chart-pink);grid-column:span 7}.analytics-panel-header{justify-content:space-between;gap:12px;margin-bottom:14px}.analytics-panel-header>div{min-width:0;gap:12px}.analytics-panel-header>div>span{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid color-mix(in oklab,var(--analytics-tone) 60%,var(--transparent));border-radius:999px;background:color-mix(in oklab,var(--analytics-tone) 15%,var(--transparent));color:var(--analytics-tone);box-shadow:0 0 18px color-mix(in oklab,var(--analytics-tone) 42%,var(--transparent))}.analytics-panel-header h3,.analytics-panel-header p{margin:0}.analytics-panel-header h3{font-size:19px;line-height:1.16}.analytics-panel-header p{color:var(--color-muted);font-size:12px}.analytics-panel-header strong{color:var(--color-muted);font-size:13px}.analytics-chart-body{position:relative;display:grid;min-height:252px;place-items:stretch}.analytics-empty-inline{justify-content:center;min-height:100%;gap:8px;border:1px dashed color-mix(in oklab,var(--color-text) 14%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:18px;color:var(--color-muted);text-align:center;font-weight:750}.analytics-empty-inline svg{color:var(--chart-pink)}.analytics-chart-tooltip{display:grid;gap:5px;border:1px solid var(--border-strong);border-radius:8px;background:color-mix(in oklab,var(--panel-strong) 94%,var(--transparent));padding:10px 12px;color:var(--color-text);box-shadow:var(--shadow-card)}.analytics-chart-tooltip span{color:var(--color-muted);font-size:12px}.voice-admin-page{min-height:100vh;padding:clamp(18px,4vw,42px);background:radial-gradient(circle at 12% 0,color-mix(in oklab,var(--chart-pink) 20%,var(--transparent)),var(--transparent) 36%),radial-gradient(circle at 88% 10%,color-mix(in oklab,var(--chart-blue) 17%,var(--transparent)),var(--transparent) 34%),var(--color-bg);color:var(--color-text)}.voice-admin-grid,.voice-admin-header,.voice-admin-panels{width:min(1180px,100%);margin-inline:auto}.voice-admin-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px}.voice-admin-header button,.voice-admin-header>a,.voice-admin-locked a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid color-mix(in oklab,var(--color-text) 12%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 6%,var(--transparent));color:var(--color-text);font-weight:820;text-decoration:none}.voice-admin-header button,.voice-admin-header>a{padding:0 14px}.voice-admin-header button:disabled{opacity:.65}.voice-admin-header h1,.voice-admin-header p{margin:0}.voice-admin-header h1{font-size:clamp(30px,4vw,54px);line-height:1}.voice-admin-header p{max-width:760px;color:var(--color-muted);font-weight:690}.voice-admin-header span{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--chart-pink);font-weight:850;text-transform:uppercase}.voice-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.voice-admin-locked,.voice-admin-metric,.voice-admin-panel{border:1px solid color-mix(in oklab,var(--chart-pink) 22%,var(--border));border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-surface) 84%,var(--transparent)),color-mix(in oklab,var(--color-bg) 92%,var(--transparent))),var(--panel);box-shadow:0 18px 58px color-mix(in oklab,var(--color-ink) 28%,var(--transparent))}.voice-admin-metric{display:flex;gap:12px;min-width:0;padding:16px}.voice-admin-metric>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:8px;background:color-mix(in oklab,var(--chart-pink) 15%,var(--transparent));color:var(--chart-pink)}.voice-admin-metric div{display:grid;min-width:0;gap:4px}.voice-admin-metric em,.voice-admin-metric small,.voice-admin-note,.voice-user-list em,.voice-user-list small{color:var(--color-muted);font-style:normal;font-weight:690}.voice-admin-metric strong{font-size:clamp(24px,2.2vw,34px);line-height:1}.voice-admin-panels{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:14px}.voice-admin-panel{min-width:0;padding:18px}.voice-admin-panel-title{display:flex;gap:12px;margin-bottom:14px}.voice-admin-panel-title h2,.voice-admin-panel-title p{margin:0}.voice-admin-panel-title p{color:var(--color-muted)}.voice-cost-list,.voice-user-list{display:grid;gap:10px}.voice-cost-list div,.voice-user-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid color-mix(in oklab,var(--color-text) 9%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:12px}.voice-cost-list strong,.voice-user-list b{font-size:18px}.voice-admin-note{margin:14px 0 0}.voice-admin-locked{display:grid;width:min(520px,calc(100vw - 32px));gap:10px;margin:12vh auto;padding:24px;text-align:center}@media (max-width:900px){.voice-admin-header,.voice-admin-panels{grid-template-columns:1fr}.voice-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.voice-admin-grid,.voice-cost-list div,.voice-user-list div{grid-template-columns:1fr}}.analytics-goal-pie{position:relative;display:flex;min-height:244px;align-items:center;gap:12px}.analytics-goal-pie-center{position:absolute;left:calc(29% - 38px);top:50%;display:grid;width:76px;transform:translateY(-50%);text-align:center}.analytics-goal-pie-center strong{font-size:30px;line-height:1}.analytics-goal-pie-center span{color:var(--color-muted);font-size:12px}.analytics-goal-legend{display:grid;flex:1;gap:14px}.analytics-goal-legend span{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--color-muted);font-weight:760}.analytics-goal-legend i{width:12px;height:12px;border-radius:3px;background:var(--legend-color);box-shadow:0 0 16px color-mix(in oklab,var(--legend-color) 58%,var(--transparent))}.analytics-goal-legend b{color:var(--color-text)}.analytics-momentum-consistency{display:grid}.analytics-momentum-consistency>div:first-child{display:flex;align-items:end;gap:10px}.analytics-momentum-consistency strong{font-size:42px;line-height:.9}.analytics-momentum-consistency span{color:var(--color-muted);font-weight:760}.analytics-heatmap-wrap{display:grid;gap:14px;overflow-x:auto;padding:4px 2px 0}.react-calendar-heatmap{min-width:620px}.react-calendar-heatmap text{fill:var(--color-muted);font-size:10px;font-weight:800}.react-calendar-heatmap rect{rx:3px;ry:3px;stroke:color-mix(in oklab,var(--color-text) 6%,var(--transparent));transition:opacity .18s ease,stroke .18s ease,filter .18s ease}.react-calendar-heatmap rect:hover{stroke:color-mix(in oklab,var(--color-text) 60%,var(--transparent));filter:drop-shadow(0 0 8px color-mix(in oklab,var(--color-pulse) 60%,var(--transparent)))}.heatmap-empty{fill:color-mix(in oklab,var(--color-text) 7%,var(--transparent))}.heatmap-level-1{fill:color-mix(in oklab,var(--color-accent) 58%,var(--color-bg))}.heatmap-level-2{fill:color-mix(in oklab,var(--chart-purple) 78%,var(--color-bg))}.heatmap-level-3{fill:color-mix(in oklab,var(--chart-pink) 72%,var(--chart-purple))}.heatmap-level-4{fill:color-mix(in oklab,var(--chart-pink) 72%,var(--color-text))}.analytics-heatmap-legend{justify-content:center;gap:8px;color:var(--color-muted);font-size:12px;font-weight:760}.analytics-heatmap-legend i{width:14px;height:14px;border-radius:3px;box-shadow:0 0 12px color-mix(in oklab,var(--color-pulse) 36%,var(--transparent))}.analytics-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.analytics-insights-panel,.analytics-wins-panel{min-height:278px}.analytics-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-insight-card{display:grid;min-height:174px;align-content:space-between;gap:10px;border:1px solid color-mix(in oklab,var(--insight-tone,var(--chart-pink)) 32%,var(--border));border-radius:8px;background:radial-gradient(circle at 50% 0,color-mix(in oklab,var(--insight-tone,var(--chart-pink)) 24%,var(--transparent)),var(--transparent) 54%),color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:16px;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--color-text) 7%,var(--transparent))}.analytics-insight-card.tone-pink{--insight-tone:var(--chart-pink)}.analytics-insight-card.tone-blue{--insight-tone:var(--chart-blue)}.analytics-insight-card.tone-green{--insight-tone:var(--color-lime)}.analytics-insight-card.tone-gold{--insight-tone:var(--chart-gold)}.analytics-insight-card.tone-purple{--insight-tone:var(--chart-purple)}.analytics-insight-card svg{color:var(--insight-tone);filter:drop-shadow(0 0 14px color-mix(in oklab,var(--insight-tone) 52%,var(--transparent)))}.analytics-insight-card strong{font-size:15px}.analytics-insight-card p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.42}.analytics-win-list{display:grid;gap:10px}.analytics-win-row{gap:12px;border-bottom:1px solid color-mix(in oklab,var(--color-text) 8%,var(--transparent));padding:10px 0 12px}.analytics-win-row:last-child{border-bottom:0}.analytics-win-row>span{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid color-mix(in oklab,var(--chart-pink) 52%,var(--transparent));border-radius:999px;background:color-mix(in oklab,var(--chart-pink) 12%,var(--transparent));color:var(--chart-gold);box-shadow:0 0 16px color-mix(in oklab,var(--chart-pink) 32%,var(--transparent))}.analytics-win-row div{display:grid;flex:1;min-width:0;gap:3px}.analytics-win-row strong{font-size:14px}.analytics-win-row small{color:var(--color-muted)}.analytics-win-row b{border:1px solid color-mix(in oklab,var(--color-pulse) 30%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-pulse) 14%,var(--transparent));padding:8px 10px;color:color-mix(in oklab,var(--chart-pink) 80%,var(--color-text));white-space:nowrap}@media (max-width:1320px){.analytics-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-heatmap-panel,.analytics-panel:first-child,.analytics-panel:nth-child(2),.analytics-panel:nth-child(3),.analytics-panel:nth-child(4){grid-column:span 6}.analytics-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.analytics-controls,.analytics-topbar{align-items:stretch;flex-direction:column}.analytics-top-actions{justify-content:flex-start;flex-wrap:wrap}.analytics-select-shell{flex-basis:auto}.analytics-week-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-report-card{grid-template-columns:1fr}.analytics-report-visual{min-height:170px}.analytics-brain-mark{width:min(260px,82%);height:190px}.analytics-score-orbit{position:absolute;right:22px;top:22px}.analytics-bottom-grid{grid-template-columns:1fr}}@media (max-width:760px){.analytics-workspace{padding:18px 14px 24px}.analytics-title-block h1{font-size:34px}.analytics-insight-grid,.analytics-stats-grid,.analytics-week-tabs{grid-template-columns:1fr}.analytics-heatmap-panel,.analytics-panel:first-child,.analytics-panel:nth-child(2),.analytics-panel:nth-child(3),.analytics-panel:nth-child(4){grid-column:span 12}.analytics-report-card{padding:20px}.analytics-report-copy p{font-size:15px}.analytics-score-orbit{width:84px;height:84px;border-width:8px}.analytics-score-orbit strong{font-size:26px}}.analytics-panel:nth-child(4){grid-column:span 4;min-height:204px}.analytics-heatmap-panel{grid-column:span 8;min-height:204px}.analytics-heatmap-panel .analytics-heatmap-wrap,.analytics-panel:nth-child(4) .analytics-chart-body{min-height:112px}.analytics-momentum-consistency{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px}.analytics-momentum-consistency>div:first-child{display:grid;align-content:center;gap:5px}.analytics-momentum-consistency strong{font-size:28px}.analytics-momentum-consistency span{font-size:11px;line-height:1.2}.analytics-heatmap-wrap{align-content:center;justify-items:center;overflow:hidden}.react-calendar-heatmap{display:block;width:auto;max-width:min(100%,180px);min-width:0;height:auto;max-height:116px}.react-calendar-heatmap rect{rx:1.5px;ry:1.5px}.analytics-heatmap-legend{margin-top:-6px;gap:6px;font-size:11px}.analytics-heatmap-legend i{width:10px;height:10px}@media (max-width:1320px){.analytics-heatmap-panel,.analytics-panel:nth-child(4){grid-column:span 6}}@media (max-width:900px){.analytics-momentum-consistency{grid-template-columns:1fr}.analytics-heatmap-panel,.analytics-panel:nth-child(4){min-height:196px}.react-calendar-heatmap{max-width:min(100%,170px)}}@media (max-width:760px){.analytics-heatmap-panel,.analytics-panel:nth-child(4){grid-column:span 12}.analytics-heatmap-wrap{overflow-x:auto;justify-items:start}.react-calendar-heatmap{width:auto;max-width:168px}}.app-sidebar-toggle,.sidebar-scrim{display:none}@media (max-width:1180px){.dashboard-frame{grid-template-columns:1fr}.app-sidebar-toggle{display:grid;flex:none}.sidebar-scrim{position:fixed;inset:0;z-index:68;display:block;width:100%;min-height:100dvh;border:0;background:color-mix(in oklab,var(--color-ink) 58%,var(--transparent));opacity:0;pointer-events:none;transition:opacity .22s ease,backdrop-filter .22s ease;backdrop-filter:blur(0)}.sidebar-scrim.is-visible{opacity:1;pointer-events:auto;backdrop-filter:blur(8px)}.sidebar{position:fixed;inset:12px auto 12px 12px;z-index:72;width:min(322px,calc(100vw - 24px));height:calc(100dvh - 24px);min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:18px 14px;box-shadow:0 26px 78px color-mix(in oklab,var(--color-ink) 58%,var(--transparent)),inset -1px 0 0 color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));translate:calc(-100% - 18px) 0;transition:translate .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}.sidebar.is-mobile-open{translate:0 0}.brand-lockup{justify-content:flex-start;height:54px;padding:0 10px}.side-nav{display:flex;grid-template-columns:none;flex-direction:column;gap:7px}.side-footer{display:grid}.synapse-ai-frame,.synapse-ai-frame.history-closed,.synapse-ai-frame.history-open{grid-template-columns:1fr;gap:0}.synapse-ai-sidebar{position:fixed;inset:12px auto 12px 12px;z-index:80;width:min(320px,calc(100vw - 24px))!important;height:calc(100dvh - 24px);transform:translateX(calc(-100% - 18px));transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease}.synapse-ai-sidebar.is-open{transform:translateX(0)}.synapse-ai-sidebar.is-collapsed{width:min(320px,calc(100vw - 24px))!important;padding:16px;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));opacity:0;transform:translateX(calc(-100% - 18px))}.synapse-ai-scrim{position:fixed;inset:0;z-index:72;display:block;width:100%;min-height:100dvh;border:0;background:color-mix(in oklab,var(--color-ink) 58%,var(--transparent));backdrop-filter:blur(8px)}.history-closed .synapse-ai-workspace,.history-open .synapse-ai-workspace,.synapse-ai-workspace{grid-column:1;max-width:none;margin:0}}@media (max-width:640px){.sidebar{inset:10px auto 10px 10px;width:min(308px,calc(100vw - 20px));height:calc(100dvh - 20px)}.brand-lockup{justify-content:center}}.synapse-message.from-ai{width:min(1040px,96%)}.synapse-message.from-ai .message-shell{border-color:color-mix(in oklab,var(--color-pulse) 22%,var(--color-text) 10%);background:radial-gradient(circle at 12% 0,color-mix(in oklab,var(--color-pulse) 10%,var(--transparent)),var(--transparent) 34%),linear-gradient(145deg,color-mix(in oklab,var(--color-text) 5%,var(--transparent)),color-mix(in oklab,var(--color-surface) 70%,var(--transparent))),color-mix(in oklab,var(--panel) 88%,var(--transparent));padding:clamp(20px,2.4vw,30px);box-shadow:0 24px 70px color-mix(in oklab,var(--color-ink) 34%,var(--transparent)),0 0 32px color-mix(in oklab,var(--color-pulse) 8%,var(--transparent))}.ai-response-markdown{max-width:78ch;gap:0;color:color-mix(in oklab,var(--color-text) 90%,white 4%);font-size:clamp(15.5px,1vw,16.5px);line-height:1.78}.ai-response-markdown.is-compact{line-height:1.65}.ai-response-markdown h1,.ai-response-markdown h2,.ai-response-markdown h3,.ai-response-markdown h4{margin:1.28em 0 .55em;color:var(--color-text);font-weight:850;letter-spacing:0;line-height:1.18}.ai-response-markdown h1{font-size:clamp(23px,2.1vw,32px)}.ai-response-markdown h2{font-size:clamp(19px,1.55vw,24px);color:color-mix(in oklab,var(--color-text) 92%,var(--color-pulse))}.ai-response-markdown h3{font-size:clamp(17px,1.25vw,20px)}.ai-response-markdown h4{font-size:16px;color:color-mix(in oklab,var(--color-text) 86%,var(--color-muted))}.ai-response-markdown p{margin:0 0 1.05em;color:color-mix(in oklab,var(--color-text) 84%,var(--color-muted))}.ai-response-markdown strong{color:var(--color-text);font-weight:840}.ai-response-markdown ol,.ai-response-markdown ul{display:grid;gap:.58em;margin:.35em 0 1.1em;color:color-mix(in oklab,var(--color-text) 84%,var(--color-muted))}.ai-response-markdown ul{padding-left:0}.ai-response-markdown ol{padding-left:1.4em}.ai-response-markdown li{padding-left:.15em}.ai-response-markdown li>p{margin:0}.ai-response-markdown blockquote{margin:1.1em 0;border:1px solid color-mix(in oklab,var(--color-pulse) 30%,var(--transparent));border-left:3px solid color-mix(in oklab,var(--color-pulse) 78%,white 4%);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 12%,var(--transparent)),color-mix(in oklab,var(--color-sky) 7%,var(--transparent))),color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:13px 15px}.ai-response-markdown hr{margin:1.3em 0}.ai-response-markdown a{color:color-mix(in oklab,var(--color-sky) 78%,var(--color-text))}.ai-response-markdown blockquote code,.ai-response-markdown li code,.ai-response-markdown p code,.ai-response-markdown table code{border:1px solid color-mix(in oklab,var(--color-pulse) 22%,var(--transparent));background:color-mix(in oklab,var(--color-text) 7%,var(--transparent));padding:.16em .44em;color:color-mix(in oklab,var(--color-gold) 86%,white 4%);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.ai-response-markdown h2{margin-top:2em;padding-bottom:.3em;border-bottom:1px solid color-mix(in oklab,var(--color-pulse) 18%,var(--transparent))}.ai-response-markdown h3{margin-top:1.5em}.ai-response-markdown>h1:first-child,.ai-response-markdown>h2:first-child{margin-top:0}.ai-response-markdown p+p{margin-top:.6em}.ai-response-markdown p+p:has(>strong:only-child),.ai-response-markdown p:has(>strong:only-child){margin-top:1.1em;margin-bottom:.2em;color:var(--color-text)}.ai-section-snapshot{color:color-mix(in oklab,var(--color-sky) 86%,var(--color-text))}.ai-section-strengths{color:color-mix(in oklab,var(--color-lime) 82%,var(--color-text))}.ai-section-warning{color:color-mix(in oklab,var(--color-gold) 86%,var(--color-text))}.ai-section-action{color:color-mix(in oklab,var(--color-pulse) 90%,white)}.ai-section-growth{color:color-mix(in oklab,var(--color-sky) 72%,var(--color-pulse))}.ai-table-scroll{margin:1.05em 0 1.25em;border:1px solid color-mix(in oklab,var(--color-text) 12%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-bg) 54%,var(--transparent))}.ai-table-scroll table{min-width:560px;font-size:.94em}.ai-table-scroll td,.ai-table-scroll th{padding:12px 14px}.ai-table-scroll th{background:color-mix(in oklab,var(--color-pulse) 14%,var(--transparent));font-weight:820}.ai-code-block{margin:1.05em 0 1.3em;border:1px solid color-mix(in oklab,var(--color-pulse) 44%,var(--transparent));border-radius:10px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-bg) 92%,black),color-mix(in oklab,var(--color-ink) 78%,var(--color-pulse) 8%));box-shadow:inset 0 1px 0 color-mix(in oklab,white 8%,var(--transparent)),0 0 28px color-mix(in oklab,var(--color-pulse) 16%,var(--transparent))}.ai-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in oklab,var(--color-pulse) 22%,var(--transparent));background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:9px 11px;color:color-mix(in oklab,var(--color-text) 56%,var(--color-muted));font-size:12px;font-weight:760;text-transform:uppercase}.ai-code-toolbar button{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in oklab,var(--color-text) 12%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));color:color-mix(in oklab,var(--color-text) 72%,var(--color-muted));transition:opacity .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.ai-code-toolbar button:hover{border-color:color-mix(in oklab,var(--color-pulse) 55%,var(--transparent));background:color-mix(in oklab,var(--color-pulse) 16%,var(--transparent));color:var(--color-text)}.ai-code-block pre{border:0;border-radius:0;background:transparent;padding:17px 18px;box-shadow:none}.ai-code-block code{color:color-mix(in oklab,var(--color-text) 86%,white 4%);line-height:1.65}.ai-code-block .hljs-keyword,.ai-code-block .hljs-selector-tag,.ai-code-block .hljs-title.function_{color:#c792ea}.ai-code-block .hljs-attr,.ai-code-block .hljs-string,.ai-code-block .hljs-symbol{color:#c3e88d}.ai-code-block .hljs-literal,.ai-code-block .hljs-number{color:#f78c6c}.ai-code-block .hljs-comment{color:#697098;font-style:italic}.ai-code-block .hljs-name,.ai-code-block .hljs-property,.ai-code-block .hljs-title{color:#82aaff}.message-shell footer{margin-top:clamp(14px,1.4vw,22px)}.message-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end}.synapse-thinking{position:relative;overflow:hidden;width:min(420px,100%);border:1px solid color-mix(in oklab,var(--color-pulse) 24%,var(--transparent));border-radius:10px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)),color-mix(in oklab,var(--color-pulse) 10%,var(--transparent)),color-mix(in oklab,var(--color-text) 4%,var(--transparent)));background-size:220% 100%;padding:13px 15px;animation:synapse-thinking-shimmer 1.9s ease-in-out infinite}@keyframes synapse-thinking-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:720px){.synapse-message.from-ai{width:100%}.synapse-message.from-ai .message-shell{padding:17px}.ai-response-markdown{max-width:none;font-size:15px;line-height:1.72}.ai-response-markdown h1{font-size:22px}.ai-response-markdown h2{font-size:19px}.message-actions{gap:6px}.message-actions button{width:28px;height:28px}}.synapse-chat-stream{gap:clamp(24px,3vw,36px)}.synapse-message.from-ai{width:min(1080px,98%)}.synapse-message.from-ai .message-shell{position:relative;overflow:hidden;border-color:color-mix(in oklab,var(--color-pulse) 28%,var(--color-text) 10%);border-radius:18px;background:radial-gradient(circle at 14% 0,color-mix(in oklab,var(--color-pulse) 13%,var(--transparent)),var(--transparent) 32%),radial-gradient(circle at 100% 18%,color-mix(in oklab,var(--color-accent) 8%,var(--transparent)),var(--transparent) 28%),linear-gradient(150deg,color-mix(in oklab,var(--color-text) 5%,var(--transparent)),color-mix(in oklab,var(--color-surface) 78%,var(--transparent))),color-mix(in oklab,var(--panel) 90%,black 6%);padding:32px;box-shadow:0 26px 78px color-mix(in oklab,black 42%,var(--transparent)),0 0 40px color-mix(in oklab,var(--color-pulse) 10%,var(--transparent))}.synapse-message.from-ai .message-shell:before{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,var(--transparent),color-mix(in oklab,var(--color-pulse) 64%,white 8%),var(--transparent));content:""}.ai-response-markdown{display:block;width:100%;max-width:82ch;color:color-mix(in oklab,var(--color-text) 92%,white 3%);font-size:16px;line-height:1.82;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ai-response-markdown.is-compact{max-width:none;font-size:15px;line-height:1.66}.ai-response-markdown>*{margin-right:0;margin-left:0}.ai-response-markdown>:first-child{margin-top:0}.ai-response-markdown>:last-child{margin-bottom:0}.ai-response-markdown .ai-md-heading{position:relative;color:var(--color-text);font-weight:860;letter-spacing:0;text-wrap:balance}.ai-response-markdown .ai-md-heading-main{margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid color-mix(in oklab,var(--color-pulse) 28%,var(--transparent));font-size:30px;line-height:1.12}.ai-response-markdown .ai-md-heading-section{margin:34px 0 14px;padding-top:20px;border-top:1px solid color-mix(in oklab,var(--color-text) 9%,var(--transparent));color:color-mix(in oklab,var(--color-text) 86%,var(--color-pulse) 22%);font-size:22px;line-height:1.22}.ai-response-markdown .ai-md-heading-section:before{position:absolute;top:-1px;left:0;width:72px;height:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-pulse) 84%,white 6%),var(--transparent));content:""}.ai-response-markdown .ai-md-heading-subsection{margin:26px 0 10px;color:color-mix(in oklab,var(--color-text) 84%,var(--color-muted));font-size:18px;line-height:1.28}.ai-response-markdown .ai-md-paragraph{margin:0 0 18px;color:color-mix(in oklab,var(--color-text) 82%,var(--color-muted))}.ai-response-markdown .ai-md-paragraph+.ai-md-paragraph{margin-top:8px}.ai-response-markdown strong{color:color-mix(in oklab,var(--color-text) 96%,white 4%);font-weight:860}.ai-response-markdown em{color:color-mix(in oklab,var(--color-text) 80%,var(--color-muted))}.ai-response-markdown .ai-md-list{display:grid;gap:12px;margin:12px 0 22px;color:color-mix(in oklab,var(--color-text) 82%,var(--color-muted))}.ai-response-markdown .ai-md-list-unordered{padding-left:0;list-style:none}.ai-response-markdown .ai-md-list-ordered{padding-left:26px}.ai-response-markdown .ai-md-list-item{position:relative;padding-left:4px}.ai-response-markdown .ai-md-list-unordered>.ai-md-list-item{padding-left:26px}.ai-response-markdown .ai-md-list-unordered>.ai-md-list-item:before{position:absolute;top:.78em;left:3px;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 88%,white 4%),color-mix(in oklab,var(--color-accent) 78%,white 5%));box-shadow:0 0 14px color-mix(in oklab,var(--color-pulse) 46%,var(--transparent));content:""}.ai-response-markdown .ai-md-list-ordered>.ai-md-list-item::marker{color:color-mix(in oklab,var(--color-pulse) 82%,white 8%);font-weight:900}.ai-response-markdown .ai-md-list-item>.ai-md-paragraph{margin:0}.ai-response-markdown .ai-md-list .ai-md-list{margin:10px 0 0}.ai-response-markdown input[type=checkbox]{width:14px;height:14px;margin-right:8px;accent-color:color-mix(in oklab,var(--color-pulse) 86%,white 4%)}.ai-response-markdown .ai-md-callout{margin:22px 0;border:1px solid color-mix(in oklab,var(--color-pulse) 34%,var(--transparent));border-left:4px solid color-mix(in oklab,var(--color-pulse) 78%,white 8%);border-radius:10px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 13%,var(--transparent)),color-mix(in oklab,var(--color-sky) 7%,var(--transparent))),color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:16px 18px;box-shadow:0 0 28px color-mix(in oklab,var(--color-pulse) 10%,var(--transparent))}.ai-response-markdown .ai-md-callout>:last-child{margin-bottom:0}.ai-response-markdown hr{width:100%;height:1px;margin:28px 0;border:0;background:linear-gradient(90deg,var(--transparent),color-mix(in oklab,var(--color-pulse) 38%,var(--transparent)),var(--transparent))}.ai-response-markdown a{color:color-mix(in oklab,var(--color-sky) 80%,white 6%);text-decoration:none;text-underline-offset:3px}.ai-response-markdown a:hover{text-decoration:underline}.ai-response-markdown blockquote code,.ai-response-markdown li code,.ai-response-markdown p code,.ai-response-markdown table code{border:1px solid color-mix(in oklab,var(--color-pulse) 24%,var(--transparent));border-radius:7px;background:color-mix(in oklab,var(--color-text) 8%,var(--transparent));padding:.16em .48em;color:color-mix(in oklab,var(--color-gold) 86%,white 5%);font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.9em;white-space:break-spaces}.ai-table-scroll{width:100%;overflow-x:auto;margin:20px 0 26px;border:1px solid color-mix(in oklab,var(--color-pulse) 24%,var(--transparent));border-radius:10px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-text) 4%,var(--transparent)),color-mix(in oklab,var(--color-bg) 58%,var(--transparent))),color-mix(in oklab,var(--color-bg) 72%,black 8%);box-shadow:0 18px 44px color-mix(in oklab,black 22%,var(--transparent))}.ai-table-scroll table{width:100%;min-width:620px;border-collapse:collapse;font-size:14.5px;line-height:1.55}.ai-table-scroll td,.ai-table-scroll th{border-bottom:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));padding:14px 16px;text-align:left;vertical-align:top}.ai-table-scroll th{background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 20%,var(--transparent)),color-mix(in oklab,var(--color-accent) 10%,var(--transparent)));color:var(--color-text);font-weight:860}.ai-table-scroll td{color:color-mix(in oklab,var(--color-text) 80%,var(--color-muted))}.ai-table-scroll tr:last-child td{border-bottom:0}.ai-code-block{overflow:hidden;margin:22px 0 28px;border:1px solid color-mix(in oklab,var(--color-pulse) 52%,var(--transparent));border-radius:12px;background:radial-gradient(circle at 12% 0,color-mix(in oklab,var(--color-pulse) 11%,var(--transparent)),var(--transparent) 28%),linear-gradient(145deg,#07070d,color-mix(in oklab,var(--color-ink) 84%,var(--color-pulse) 8%));box-shadow:inset 0 1px 0 color-mix(in oklab,white 8%,var(--transparent)),0 0 32px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent)),0 18px 44px color-mix(in oklab,black 30%,var(--transparent))}.ai-code-toolbar{min-height:44px;padding:9px 12px;border-bottom:1px solid color-mix(in oklab,var(--color-pulse) 24%,var(--transparent));background:linear-gradient(90deg,color-mix(in oklab,var(--color-text) 7%,var(--transparent)),color-mix(in oklab,var(--color-pulse) 9%,var(--transparent)))}.ai-code-toolbar span{color:color-mix(in oklab,var(--color-text) 64%,var(--color-muted));font-size:12px;font-weight:820;letter-spacing:0;text-transform:uppercase}.ai-code-toolbar button{opacity:0;box-shadow:0 0 16px color-mix(in oklab,var(--color-pulse) 8%,var(--transparent))}.ai-code-block:hover .ai-code-toolbar button,.ai-code-toolbar button:focus-visible{opacity:1}.ai-code-block pre{overflow-x:auto;margin:0;padding:20px;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--color-pulse) 42%,var(--transparent)) var(--transparent)}.ai-code-block code{display:block;min-width:-moz-max-content;min-width:max-content;color:color-mix(in oklab,var(--color-text) 88%,white 4%);font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:13.5px;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre}.message-shell footer{margin-top:24px;padding-top:14px;border-top:1px solid color-mix(in oklab,var(--color-text) 8%,var(--transparent))}.synapse-thinking{display:grid;gap:12px;width:min(460px,100%);border-radius:14px;padding:16px}.synapse-thinking-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.synapse-thinking-copy>span{color:color-mix(in oklab,var(--color-text) 82%,var(--color-muted));font-size:14px;font-weight:780}.synapse-thinking-bars{display:grid;gap:7px}.synapse-thinking-bars i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-text) 7%,var(--transparent)),color-mix(in oklab,var(--color-pulse) 22%,var(--transparent)),color-mix(in oklab,var(--color-text) 7%,var(--transparent)));background-size:220% 100%;animation:synapse-thinking-shimmer 1.9s ease-in-out infinite}.synapse-thinking-bars i:first-child{width:88%}.synapse-thinking-bars i:nth-child(2){width:68%;animation-delay:.12s}.synapse-thinking-bars i:nth-child(3){width:46%;animation-delay:.24s}@media (max-width:720px){.synapse-chat-stream{gap:22px}.synapse-message.from-ai .message-shell{border-radius:14px;padding:20px}.ai-response-markdown{max-width:none;font-size:15.5px;line-height:1.76}.ai-response-markdown .ai-md-heading-main{margin-bottom:18px;font-size:24px}.ai-response-markdown .ai-md-heading-section{margin-top:28px;padding-top:16px;font-size:20px}.ai-response-markdown .ai-md-heading-subsection{font-size:17px}.ai-table-scroll{margin:18px 0 22px}.ai-table-scroll table{min-width:560px}.ai-code-block pre{padding:16px}}.voice-mode-orb{position:relative;z-index:12;display:inline-flex;align-items:center;flex:none}.composer-toolbar .voice-orb-button{position:relative;display:grid;width:40px;height:40px;min-height:40px;flex:none;place-items:center;overflow:hidden;border:1px solid color-mix(in oklab,#d946ef 34%,var(--color-text) 10%);border-radius:12px;background:radial-gradient(circle at 30% 18%,color-mix(in oklab,white 14%,var(--transparent)),var(--transparent) 28%),linear-gradient(135deg,color-mix(in oklab,#7c3aed 24%,var(--transparent)),color-mix(in oklab,#ec4899 12%,var(--transparent))),color-mix(in oklab,var(--color-text) 5%,var(--transparent));padding:0;color:color-mix(in oklab,var(--color-text) 86%,white 4%);box-shadow:0 0 18px color-mix(in oklab,#a855f7 18%,var(--transparent));isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;animation:voice-idle-pulse 2.8s ease-in-out infinite}.composer-toolbar .voice-orb-button:hover{border-color:color-mix(in oklab,#ec4899 56%,white 8%);color:white;box-shadow:0 0 24px color-mix(in oklab,#ec4899 24%,var(--transparent));transform:translateY(-2px)}.composer-toolbar .voice-orb-button:focus-visible{outline:2px solid color-mix(in oklab,#38bdf8 82%,white 8%);outline-offset:3px}.voice-orb-button:before{inset:5px;background:conic-gradient(from 140deg,color-mix(in oklab,#38bdf8 84%,white 6%),#ec4899,#8b5cf6,#38bdf8);filter:blur(8px);opacity:.26}.voice-orb-button:after,.voice-orb-button:before{position:absolute;border-radius:inherit;content:"";z-index:-1}.voice-orb-button:after{inset:1px;background:radial-gradient(circle,color-mix(in oklab,#020617 24%,var(--transparent)),color-mix(in oklab,#020617 84%,var(--transparent)) 72%)}.voice-orb-ring{position:absolute;inset:4px;border-radius:inherit;border:1px solid color-mix(in oklab,#38bdf8 54%,var(--transparent));border-top:1px solid color-mix(in oklab,#ec4899 86%,white 4%);opacity:0;pointer-events:none}.voice-orb-core{position:relative;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:8px;background:var(--transparent)}.voice-orb-core svg{width:18px;height:18px}.voice-waveform{position:absolute;right:6px;bottom:5px;left:6px;display:flex;height:9px;align-items:end;justify-content:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .16s ease}.voice-waveform i{width:2px;height:4px;border-radius:999px;background:linear-gradient(180deg,#f9a8d4,#a78bfa 54%,#38bdf8);box-shadow:0 0 10px color-mix(in oklab,#ec4899 42%,var(--transparent));transform-origin:bottom;animation:voice-wave-idle 1.9s ease-in-out infinite}.voice-waveform i:nth-child(2),.voice-waveform i:nth-child(6){height:6px}.voice-waveform i:nth-child(3),.voice-waveform i:nth-child(5){height:8px}.voice-waveform i:nth-child(4){height:10px}.voice-orb-status{position:absolute;bottom:calc(100% + 10px);left:0;display:grid;width:min(260px,calc(100vw - 36px));gap:4px;border:1px solid color-mix(in oklab,white 11%,#a855f7 20%);border-radius:12px;background:linear-gradient(135deg,color-mix(in oklab,#111827 78%,var(--transparent)),color-mix(in oklab,#020617 82%,var(--transparent))),color-mix(in oklab,var(--panel) 82%,var(--transparent));padding:10px 11px;box-shadow:0 18px 52px color-mix(in oklab,black 34%,var(--transparent)),0 0 28px color-mix(in oklab,#a855f7 18%,var(--transparent));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);opacity:1;transform:translateX(0);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.voice-mode-orb:not(.is-active):not(.has-error):not(:hover):not(:focus-within) .voice-orb-status{opacity:0;pointer-events:none;transform:translateY(6px)}.voice-mode-orb.is-notice-dismissed .voice-orb-status{opacity:0;pointer-events:none;transform:translateY(6px)}.voice-orb-status strong{overflow:hidden;color:white;font-size:13px;font-weight:830;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.voice-orb-status span{display:-webkit-box;overflow:hidden;color:color-mix(in oklab,white 68%,#cbd5e1);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.voice-mode-orb.is-listening .voice-orb-button{border-color:color-mix(in oklab,#ec4899 78%,white 8%);box-shadow:0 0 22px color-mix(in oklab,#ec4899 42%,var(--transparent)),0 0 46px color-mix(in oklab,#8b5cf6 22%,var(--transparent)),inset 0 1px 0 color-mix(in oklab,white 36%,var(--transparent));animation:voice-listening-breathe 1.45s ease-in-out infinite}.voice-mode-orb.is-listening .voice-orb-ring,.voice-mode-orb.is-processing .voice-orb-ring,.voice-mode-orb.is-speaking .voice-orb-ring{animation:voice-ring-rotate 4.8s linear infinite;opacity:.84}.voice-mode-orb.is-listening .voice-waveform i{animation-name:voice-wave-listening;animation-duration:.78s}.voice-mode-orb.is-processing .voice-orb-button{background:conic-gradient(from 0deg,#38bdf8,#a855f7,#ec4899,#38bdf8),#020617;animation:voice-processing-glow 2.4s ease-in-out infinite}.voice-mode-orb.is-processing .voice-waveform i{animation-name:voice-wave-processing;animation-duration:1.45s}.voice-mode-orb.is-speaking .voice-orb-button{border-color:color-mix(in oklab,#38bdf8 78%,white 10%);box-shadow:0 0 22px color-mix(in oklab,#38bdf8 38%,var(--transparent)),0 0 46px color-mix(in oklab,#ec4899 20%,var(--transparent)),inset 0 1px 0 color-mix(in oklab,white 36%,var(--transparent))}.voice-mode-orb.is-speaking .voice-waveform i{animation-name:voice-wave-speaking;animation-duration:.62s}.voice-mode-orb.has-error .voice-orb-button{border-color:color-mix(in oklab,#fb7185 74%,white 8%);box-shadow:0 0 20px color-mix(in oklab,#fb7185 34%,var(--transparent)),inset 0 1px 0 color-mix(in oklab,white 30%,var(--transparent))}.voice-mode-orb.has-error .voice-orb-status{border-color:color-mix(in oklab,#fb7185 44%,var(--transparent))}.voice-diagnostics-panel{display:grid;gap:10px;margin-top:12px;border:1px solid color-mix(in oklab,var(--color-pulse) 28%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--panel) 76%,var(--transparent));padding:12px;color:var(--color-text);backdrop-filter:blur(16px)}.voice-diagnostics-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.voice-diagnostics-panel header strong{font-size:12px;letter-spacing:0}.voice-diagnostics-panel header span{max-width:180px;overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.voice-diagnostics-panel>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.voice-diagnostics-panel article{display:grid;gap:4px;min-width:0;border:1px solid color-mix(in oklab,var(--color-text) 9%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 4%,var(--transparent));padding:8px}.voice-diagnostics-panel article.is-ok{border-color:color-mix(in oklab,#45e08f 36%,var(--transparent))}.voice-diagnostics-panel article.is-error{border-color:color-mix(in oklab,#ff5d7a 42%,var(--transparent))}.voice-diagnostics-panel article code,.voice-diagnostics-panel article em,.voice-diagnostics-panel article small,.voice-diagnostics-panel article span,.voice-diagnostics-panel article strong{min-width:0;overflow-wrap:anywhere}.voice-diagnostics-panel article span{color:var(--color-muted);font-size:10px;font-weight:850;text-transform:uppercase}.voice-diagnostics-panel article strong{font-size:12px}.voice-diagnostics-panel article code,.voice-diagnostics-panel article em,.voice-diagnostics-panel article small{color:color-mix(in oklab,var(--color-text) 72%,var(--color-muted));font-size:10px;font-style:normal}.synapse-ai-layout{gap:0}.active-pdf-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:10px;border:1px solid color-mix(in oklab,var(--color-pulse) 32%,var(--transparent));border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 12%,var(--transparent)),color-mix(in oklab,var(--color-sky) 7%,var(--transparent))),color-mix(in oklab,var(--color-bg) 58%,var(--transparent));padding:9px;box-shadow:0 0 26px color-mix(in oklab,var(--color-pulse) 12%,var(--transparent))}.active-pdf-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in oklab,var(--color-pulse) 17%,var(--transparent));color:color-mix(in oklab,var(--color-pulse) 82%,white 8%)}.active-pdf-copy{display:grid;min-width:0;gap:2px}.active-pdf-copy small,.active-pdf-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-pdf-copy strong{color:var(--color-text);font-size:13px;font-weight:850}.active-pdf-copy small{color:color-mix(in oklab,var(--color-text) 62%,var(--color-muted));font-size:11px}.active-pdf-actions{display:flex;max-width:min(420px,38vw);gap:6px;overflow-x:auto;scrollbar-width:none}.active-pdf-actions::-webkit-scrollbar{display:none}.active-pdf-actions button,.active-pdf-clear{display:inline-flex;height:32px;flex:none;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));border-radius:8px;background:color-mix(in oklab,var(--color-text) 5%,var(--transparent));color:color-mix(in oklab,var(--color-text) 76%,var(--color-muted));padding:0 9px;font-size:11px;font-weight:780}.active-pdf-actions button:hover,.active-pdf-clear:hover{border-color:color-mix(in oklab,var(--color-pulse) 38%,var(--transparent));background:color-mix(in oklab,var(--color-pulse) 12%,var(--transparent));color:var(--color-text)}@keyframes voice-idle-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.025)}}@keyframes voice-listening-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@keyframes voice-processing-glow{0%,to{filter:saturate(1)}50%{filter:saturate(1.35) brightness(1.08)}}@keyframes voice-ring-rotate{to{transform:rotate(1turn)}}@keyframes voice-wave-idle{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes voice-wave-listening{0%,to{transform:scaleY(.42)}45%{transform:scaleY(1.9)}}@keyframes voice-wave-processing{0%,to{transform:scaleY(.62);opacity:.62}50%{transform:scaleY(1.25);opacity:1}}@keyframes voice-wave-speaking{0%,to{transform:scaleY(.5)}30%{transform:scaleY(2.15)}65%{transform:scaleY(.9)}}@media (max-width:720px){.synapse-ai-shell{min-height:100svh;overflow:hidden}.synapse-ai-frame,.synapse-ai-frame.history-closed,.synapse-ai-frame.history-open{height:100svh;min-height:100svh;padding:12px}.history-closed .synapse-ai-workspace,.history-open .synapse-ai-workspace,.synapse-ai-workspace{height:100%;min-height:0;overflow:hidden;padding:0}.synapse-ai-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:0;margin-bottom:8px}.ai-workspace-greeting span{font-size:25px;line-height:1.08}.ai-workspace-greeting strong{font-size:13px;white-space:normal}.synapse-ai-actions{gap:8px;width:auto;margin-left:auto;justify-content:flex-end}.synapse-ai-actions .model-chip{display:none}.synapse-ai-layout{height:calc(100% - 58px);min-height:0;overflow:hidden}.synapse-chat-panel{height:100%;min-height:0;border-radius:8px}.workspace-quick-actions{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;padding:9px;scrollbar-width:none}.workspace-quick-actions::-webkit-scrollbar{display:none}.profile-avatar-menu{position:fixed;top:12px;right:12px;z-index:9999}.profile-avatar-trigger{width:48px;height:48px}.workspace-quick-actions button{width:190px;min-height:50px;flex:0 0 auto}.synapse-chat-stream{flex:1;gap:14px;padding:14px 12px 12px}.synapse-message,.synapse-message.from-ai{width:100%;max-width:100%}.message-shell,.synapse-message.from-ai .message-shell{padding:15px}.synapse-ai-composer{margin:0 10px 8px;padding:10px;border-radius:8px}.active-pdf-strip{grid-template-columns:auto minmax(0,1fr) auto}.active-pdf-actions{grid-column:1/-1;max-width:100%;width:100%}.active-pdf-actions button{min-width:92px}.composer-toolbar .send-ai-button{width:54px;height:54px}.synapse-ai-disclaimer{margin:0 14px 8px;font-size:11px;line-height:1.35}.voice-mode-orb{max-width:calc(100% - 32px)}.voice-orb-status{width:min(230px,calc(100vw - 28px))}}.profile-avatar-trigger{isolation:isolate}.profile-avatar-trigger>.profile-avatar-initials,.profile-avatar-trigger>img{position:relative;z-index:1;width:44px;height:44px}.profile-avatar-preview>.profile-avatar-initials,.profile-avatar-preview>img{width:100%;height:100%;border-radius:inherit}.profile-avatar-initials{display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in oklab,var(--color-pulse) 22%,var(--transparent)),color-mix(in oklab,var(--color-accent) 16%,var(--transparent))),color-mix(in oklab,var(--panel) 86%,var(--transparent));color:var(--color-text);font-size:14px;font-weight:900;line-height:1}.profile-avatar-preview .profile-avatar-initials{font-size:20px}.profile-usage-ring-svg{inset:0;z-index:2;width:100%;height:100%}.profile-usage-ring-progress,.profile-usage-ring-track{fill:none;stroke-width:4px}.profile-usage-ring-track{stroke:color-mix(in oklab,var(--color-text) 10%,var(--transparent))}.profile-usage-ring-progress{stroke:var(--usage-color,var(--color-lime));stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;filter:drop-shadow(0 0 8px color-mix(in oklab,var(--usage-color,var(--color-lime)) 42%,var(--transparent)))}.profile-usage-bar-fill.is-healthy,.profile-usage-ring-progress.is-healthy{--usage-color:var(--color-lime)}.profile-usage-bar-fill.is-moderate,.profile-usage-ring-progress.is-moderate{--usage-color:var(--color-gold)}.profile-usage-bar-fill.is-warning,.profile-usage-ring-progress.is-warning{--usage-color:#ff8c00}.profile-usage-bar-fill.is-critical,.profile-usage-ring-progress.is-critical{--usage-color:var(--color-pulse)}.profile-avatar-trigger.is-critical .profile-usage-ring-progress{animation:profile-usage-critical-pulse 1.35s ease-in-out infinite}.profile-usage-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:50;display:grid;min-width:260px;width:min(300px,calc(100vw - 24px));gap:14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in oklab,var(--panel) 92%,var(--transparent)),color-mix(in oklab,var(--color-pulse) 10%,var(--transparent))),var(--panel);padding:16px;box-shadow:0 18px 54px color-mix(in oklab,var(--color-ink) 45%,var(--transparent)),0 0 28px color-mix(in oklab,var(--color-pulse) 14%,var(--transparent));backdrop-filter:blur(18px);transform-origin:top right}.profile-usage-popover:before{position:absolute;top:-6px;right:18px;width:10px;height:10px;border-top:1px solid var(--border);border-left:1px solid var(--border);background:color-mix(in oklab,var(--panel) 92%,var(--color-pulse) 8%);transform:rotate(45deg);content:""}.profile-usage-overall-copy,.profile-usage-overall-meta,.profile-usage-popover-head,.profile-usage-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-usage-popover-head strong{color:var(--color-text);font-size:14px;font-weight:900}.profile-usage-popover-head span{display:inline-flex;align-items:center;gap:5px;color:var(--color-muted);font-size:11px;font-weight:800;white-space:nowrap}.profile-usage-overall{display:grid;gap:8px}.profile-usage-overall-copy span,.profile-usage-overall-meta span,.profile-usage-row-head span{color:color-mix(in oklab,var(--color-text) 82%,var(--color-muted));font-size:12px;font-weight:800}.profile-usage-overall-copy strong,.profile-usage-overall-meta strong,.profile-usage-row-head strong{color:var(--color-muted);font-size:11px;font-weight:800;white-space:nowrap}.profile-usage-overall-meta strong{color:var(--usage-color,var(--color-lime))}.profile-usage-popover.is-healthy{--usage-color:var(--color-lime)}.profile-usage-popover.is-moderate{--usage-color:var(--color-gold)}.profile-usage-popover.is-warning{--usage-color:#ff8c00}.profile-usage-popover.is-critical{--usage-color:var(--color-pulse)}.profile-usage-bar{position:relative;height:7px;border-radius:999px;background:color-mix(in oklab,var(--color-text) 9%,var(--transparent));box-shadow:inset 0 1px 5px color-mix(in oklab,var(--color-ink) 48%,var(--transparent));overflow:hidden}.profile-usage-bar-fill{position:absolute;inset:0 auto 0 0;display:block;min-width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklab,var(--usage-color) 72%,var(--color-text) 8%),var(--usage-color));box-shadow:0 0 14px color-mix(in oklab,var(--usage-color) 48%,var(--transparent))}.profile-usage-metrics{display:grid;gap:12px}.profile-usage-row{display:grid;gap:7px}.profile-usage-row-head span{display:inline-flex;align-items:center;min-width:0;gap:7px}.profile-usage-popover-head svg,.profile-usage-row-head svg{color:var(--usage-color,var(--color-accent));flex:none}.profile-usage-popover p{margin:0;border-top:1px solid color-mix(in oklab,var(--color-text) 10%,var(--transparent));padding-top:10px;color:var(--color-muted);font-size:11px;line-height:1.35}@keyframes profile-usage-critical-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 8px color-mix(in oklab,var(--color-pulse) 44%,var(--transparent)))}50%{opacity:.62;filter:drop-shadow(0 0 18px color-mix(in oklab,var(--color-pulse) 76%,var(--transparent)))}}.synapse-message.from-ai .message-shell{border-left:3px solid color-mix(in oklab,var(--color-pulse) 72%,white 8%)}@media (max-width:768px){.synapse-ai-composer{box-shadow:0 -8px 32px color-mix(in oklab,black 48%,var(--transparent)),0 0 28px color-mix(in oklab,var(--color-pulse) 14%,var(--transparent)),var(--shadow-glow);backdrop-filter:blur(28px);border-top:1px solid color-mix(in oklab,var(--color-pulse) 22%,var(--transparent))}.synapse-message.from-ai .message-shell{border-radius:14px;padding:18px 16px}.ai-response-markdown{font-size:15px;line-height:1.74}.ai-response-markdown .ai-md-heading-section{font-size:18px;margin:24px 0 10px;padding-top:14px}}.quick-action-row button{border-radius:10px;padding:0 14px;font-size:13px;letter-spacing:.01em}.quick-action-row button:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in oklab,var(--color-pulse) 22%,var(--transparent)),0 0 0 1px color-mix(in oklab,var(--color-pulse) 40%,var(--transparent))}.typing-dots i{animation-timing-function:cubic-bezier(.4,0,.6,1)}.typing-dots i:first-child{background:var(--color-pulse);box-shadow:0 0 10px color-mix(in oklab,var(--color-pulse) 60%,var(--transparent))}.synapse-empty-state{flex:1;align-items:center;padding:clamp(32px,8vw,80px) 24px}.synapse-empty-greeting{max-width:520px}.synapse-empty-time{color:var(--color-muted);font-weight:600;letter-spacing:.01em}.synapse-empty-headline{background:linear-gradient(135deg,var(--color-text) 40%,color-mix(in oklab,var(--color-pulse) 80%,white 8%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(26px,4vw,42px);font-weight:900;letter-spacing:-.02em}.synapse-empty-sub{margin:0;color:var(--color-muted);font-size:15px;line-height:1.6}@media (max-width:768px){.synapse-empty-headline{font-size:26px}.synapse-empty-greeting{gap:10px}}.typing-dots i:nth-child(2){background:color-mix(in oklab,var(--color-pulse) 70%,var(--color-sky));box-shadow:0 0 10px color-mix(in oklab,var(--color-sky) 50%,var(--transparent))}.typing-dots i:nth-child(3){background:var(--color-sky);box-shadow:0 0 10px color-mix(in oklab,var(--color-sky) 60%,var(--transparent))}.ai-response-markdown .ai-md-paragraph strong{color:color-mix(in oklab,var(--color-gold) 88%,white 6%);font-variant-numeric:tabular-nums}.synapse-chat-stream{padding-top:clamp(28px,4vw,48px);scroll-padding-top:20px}.profile-avatar-trigger>.profile-avatar-initials,.profile-avatar-trigger>img{overflow:hidden}.from-user .message-shell{border-radius:20px 4px 20px 20px;border-color:color-mix(in oklab,var(--color-pulse) 35%,var(--transparent));background:radial-gradient(circle at 85% 8%,color-mix(in oklab,var(--color-pulse) 14%,var(--transparent)),var(--transparent) 48%),linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 12%,var(--transparent)),color-mix(in oklab,var(--color-text) 4%,var(--transparent))),color-mix(in oklab,var(--panel) 70%,var(--transparent));box-shadow:0 6px 24px color-mix(in oklab,var(--color-ink) 28%,var(--transparent)),0 0 0 1px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));padding:14px 18px}.synapse-message.from-ai .message-shell{border-radius:4px 20px 20px 20px;border-left:3px solid color-mix(in oklab,var(--color-pulse) 68%,white 8%)}.message-avatar{margin-top:4px;border-radius:12px;background:color-mix(in oklab,var(--color-pulse) 16%,var(--transparent));box-shadow:0 0 18px color-mix(in oklab,var(--color-pulse) 24%,var(--transparent))}.synapse-chat-stream{gap:clamp(20px,2.8vw,38px)}.from-user .message-shell .synapse-markdown,.from-user .message-shell p{font-size:15px;line-height:1.62;color:color-mix(in oklab,var(--color-text) 95%,white 4%)}@media (max-width:768px){.profile-avatar-menu{position:fixed;top:14px;right:14px;z-index:60}.from-user .message-shell{padding:12px 15px}.synapse-message.from-ai .message-shell{border-radius:4px 16px 16px 16px;padding:16px 14px}.synapse-chat-stream{gap:16px;padding-right:14px;padding-left:14px}}.workspace-quick-actions button{border-radius:16px;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.workspace-quick-actions button:hover{border-color:color-mix(in oklab,var(--color-pulse) 42%,var(--transparent));background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 16%,var(--transparent)),color-mix(in oklab,var(--color-accent) 12%,var(--transparent)));box-shadow:0 8px 28px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));transform:translateY(-2px)}.message-avatar-user{margin-top:4px;flex:none;align-self:flex-start;width:36px;height:36px;border-radius:999px;overflow:hidden;border:2px solid color-mix(in oklab,var(--color-pulse) 40%,var(--transparent));box-shadow:0 0 14px color-mix(in oklab,var(--color-pulse) 22%,var(--transparent));background:color-mix(in oklab,var(--color-pulse) 16%,var(--transparent))}.message-avatar-user img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:999px}.message-avatar-initials{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 28%,var(--transparent)),color-mix(in oklab,var(--color-accent) 22%,var(--transparent)));color:var(--color-text);font-size:13px;font-weight:800;line-height:1}.synapse-message.from-user{flex-direction:row;align-items:flex-start;justify-content:flex-end;gap:10px;border:0;background:transparent;box-shadow:none;color:inherit;padding:0}.synapse-message.from-user .message-shell{max-width:68%;border-radius:20px 4px 20px 20px;background:radial-gradient(circle at 85% 8%,color-mix(in oklab,var(--color-pulse) 14%,var(--transparent)),var(--transparent) 48%),linear-gradient(135deg,color-mix(in oklab,var(--color-pulse) 12%,var(--transparent)),color-mix(in oklab,var(--color-text) 4%,var(--transparent))),color-mix(in oklab,var(--panel) 70%,var(--transparent));border-color:color-mix(in oklab,var(--color-pulse) 35%,var(--transparent));box-shadow:0 6px 24px color-mix(in oklab,var(--color-ink) 28%,var(--transparent)),0 0 0 1px color-mix(in oklab,var(--color-pulse) 18%,var(--transparent));padding:13px 18px}@media (max-width:768px){.synapse-message.from-user .message-shell{max-width:80%}.message-avatar-user{width:30px;height:30px}}:root,[data-theme=obsidian-neon],[data-theme=obsidian]{--bg-base:#0a0a0f;--bg-elevated:#12121a;--accent-primary:#8b5cf6;--accent-secondary:#ec4899;--gradient-text:linear-gradient(135deg,#a78bfa,#f472b6);--glow-color:radial-gradient(ellipse at center,rgba(139,92,246,0.44),rgba(236,72,153,0.24) 42%,transparent 72%);--border-glow:linear-gradient(135deg,#8b5cf6,#ec4899);--text-primary:#f5f5f7;--text-muted:#9a99a6}[data-theme=midnight-tech],[data-theme=midnight]{--bg-base:#0d1320;--bg-elevated:#15203a;--accent-primary:#6366f1;--accent-secondary:#818cf8;--gradient-text:linear-gradient(135deg,#c4b5fd,#818cf8);--glow-color:radial-gradient(ellipse at center,rgba(99,102,241,0.4),rgba(129,140,248,0.2) 44%,transparent 72%);--border-glow:linear-gradient(135deg,#6366f1,#818cf8);--text-primary:#e8eaf6;--text-muted:#8893b8}[data-theme=inferno-focus],[data-theme=inferno]{--bg-base:#120a0a;--bg-elevated:#1f1212;--accent-primary:#ef4444;--accent-secondary:#fb923c;--gradient-text:linear-gradient(135deg,#fca5a5,#fdba74);--glow-color:radial-gradient(ellipse at center,rgba(239,68,68,0.34),rgba(251,146,60,0.22) 42%,transparent 72%);--border-glow:linear-gradient(135deg,#ef4444,#fb923c);--text-primary:#f5e8e8;--text-muted:#a89090}[data-theme=pink-aura],[data-theme=pink]{--bg-base:#150a14;--bg-elevated:#221128;--accent-primary:#ec4899;--accent-secondary:#f9a8d4;--gradient-text:linear-gradient(135deg,#f472b6,#f9a8d4);--glow-color:radial-gradient(ellipse at center,rgba(236,72,153,0.38),rgba(249,168,212,0.2) 44%,transparent 72%);--border-glow:linear-gradient(135deg,#ec4899,#f9a8d4);--text-primary:#f8f0f5;--text-muted:#b399ab}.synapse-ai-shell{--ai-glass-border:color-mix(in oklab,var(--text-primary) 13%,transparent);--ai-glass-surface:color-mix(in oklab,var(--bg-elevated) 72%,transparent);min-height:100svh;overflow:hidden;background:radial-gradient(circle at 22% 72%,color-mix(in oklab,var(--accent-primary) 12%,transparent),transparent 34%),radial-gradient(circle at 78% 24%,color-mix(in oklab,var(--accent-secondary) 9%,transparent),transparent 32%),linear-gradient(135deg,var(--bg-base),color-mix(in oklab,var(--bg-base) 78%,var(--bg-elevated)),var(--bg-base));color:var(--text-primary)}.synapse-ai-shell:before{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.26) 0 1px,transparent 2px),radial-gradient(circle,color-mix(in oklab,var(--accent-primary) 54%,transparent) 0 1px,transparent 2px),radial-gradient(circle,color-mix(in oklab,var(--accent-secondary) 48%,transparent) 0 1px,transparent 2px);background-position:0 0,86px 64px,152px 118px;background-size:230px 190px,300px 250px,380px 320px;content:"";opacity:.42;animation:synapse-stars-drift 22s linear infinite}.synapse-ai-shell:after{position:fixed;top:-220px;right:-150px;z-index:0;width:min(52vw,720px);height:min(30vw,410px);min-width:380px;min-height:230px;pointer-events:none;border-radius:50%;background:var(--glow-color);box-shadow:0 0 90px color-mix(in oklab,var(--accent-primary) 24%,transparent),0 0 160px color-mix(in oklab,var(--accent-secondary) 14%,transparent);content:"";transform:rotate(11deg);animation:synapse-orb-drift 20s ease-in-out infinite alternate}@keyframes synapse-stars-drift{to{background-position:230px 190px,-214px 250px,532px -202px}}@keyframes synapse-orb-drift{0%{transform:translate3d(-10px,-4px,0) rotate(10deg)}to{transform:translate3d(18px,16px,0) rotate(12deg)}}.synapse-ai-shell .ambient-grid{display:none}.synapse-ai-frame,.synapse-ai-frame.history-open{position:relative;z-index:1;display:grid;grid-template-columns:308px minmax(0,1fr)!important;width:100%;height:100svh;min-height:100svh;margin:0;overflow:hidden;padding:0;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1)}.synapse-ai-frame.history-closed{grid-template-columns:96px minmax(0,1fr)!important}.synapse-ai-sidebar,.synapse-ai-sidebar.is-collapsed,.synapse-ai-sidebar.is-open{display:flex;height:calc(100svh - 24px);min-height:0;flex-direction:column;gap:0;margin:12px;overflow:hidden;border:1px solid var(--ai-glass-border);background:linear-gradient(180deg,color-mix(in oklab,var(--text-primary) 7%,transparent),color-mix(in oklab,var(--text-primary) 3%,transparent)),var(--ai-glass-surface);padding:26px 22px;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--text-primary) 9%,transparent),0 0 34px color-mix(in oklab,var(--accent-primary) 10%,transparent),0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(14px)}.synapse-ai-sidebar.is-collapsed{padding:18px 12px}.synapse-ai-brand{min-height:48px;justify-content:space-between;margin-bottom:28px}.ai-sidebar-nav-item,.history-row button:first-child,.new-ai-chat-button,.synapse-ai-brand,.synapse-ai-brand-link,.synapse-sidebar-footer-brand{display:flex;align-items:center}.synapse-ai-brand-link{color:var(--text-primary);text-decoration:none}.synapse-ai-brand-link img{width:42px;height:42px;border:1px solid color-mix(in oklab,var(--text-primary) 16%,transparent);border-radius:12px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 22px color-mix(in oklab,var(--accent-primary) 28%,transparent)}.synapse-ai-brand-link span{color:var(--text-primary);font-size:23px;font-weight:650}.sidebar-collapse-button{opacity:0}.synapse-ai-sidebar.is-collapsed .sidebar-collapse-button,.synapse-ai-sidebar:hover .sidebar-collapse-button{opacity:1}.sidebar-label{opacity:1;transform:translateX(0);transition:opacity .18s ease,transform .18s ease,max-width .22s ease;white-space:nowrap}.synapse-ai-sidebar.is-collapsed .chat-history-label,.synapse-ai-sidebar.is-collapsed .sidebar-label,.synapse-ai-sidebar.is-collapsed .synapse-history-list,.synapse-ai-sidebar.is-collapsed .synapse-sidebar-footer-brand{max-width:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateX(-6px)}.new-ai-chat-button{min-height:56px;justify-content:flex-start;gap:12px;border:1px solid transparent;border-radius:13px;background:linear-gradient(var(--ai-glass-surface),var(--ai-glass-surface)) padding-box,var(--border-glow) border-box;color:var(--text-primary);font-size:15px;font-weight:560;box-shadow:0 0 32px color-mix(in oklab,var(--accent-primary) 18%,transparent);transition:transform .2s ease,box-shadow .2s ease}.new-ai-chat-button:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 0 40px color-mix(in oklab,var(--accent-primary) 24%,transparent)}.ai-sidebar-nav-item svg,.new-chat-icon{flex:none;color:color-mix(in oklab,var(--accent-primary) 70%,var(--accent-secondary))}.chat-history-label{margin:40px 0 14px;color:var(--text-muted);font-size:14px}.synapse-history-list{display:grid;min-height:0;align-content:start;gap:14px;overflow-y:auto}.history-row{position:relative;min-height:52px;border-radius:13px;transition:background .18s ease}.history-row.is-active,.history-row:hover{background:color-mix(in oklab,var(--text-primary) 5%,transparent)}.history-row.is-active:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:999px;background:var(--accent-primary);content:""}.history-row button:first-child{display:grid;width:100%;min-height:52px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;border:0;background:transparent;padding:4px 8px;color:var(--text-primary);text-align:left}.history-row button:first-child>svg{margin-top:3px}.history-row-copy{display:grid;gap:6px;min-width:0}.history-row-copy small,.history-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row-copy strong{color:var(--text-primary);font-size:14px;font-weight:560}.history-row-copy small{color:color-mix(in oklab,var(--text-muted) 74%,transparent);font-size:12px;font-weight:400}.delete-history-button{display:none}.ai-sidebar-nav{display:grid;gap:14px;margin-top:auto;border-top:1px solid color-mix(in oklab,var(--text-primary) 10%,transparent);padding-top:22px}.ai-sidebar-nav-item{min-height:42px;gap:12px;border:0;border-radius:12px;background:transparent;color:var(--text-primary);font-size:14px;text-decoration:none;transition:background .18s ease,transform .18s ease}.ai-sidebar-nav-item:hover{background:color-mix(in oklab,var(--text-primary) 4%,transparent);transform:translateY(-1px)}.synapse-sidebar-footer-brand{min-height:76px;margin-top:24px;border:1px solid transparent;border-radius:15px;background:linear-gradient(var(--ai-glass-surface),var(--ai-glass-surface)) padding-box,var(--border-glow) border-box;padding:12px 14px}.synapse-sidebar-footer-brand img{display:none}.synapse-sidebar-footer-brand strong{color:var(--text-primary);font-size:13px;font-weight:560}.synapse-sidebar-footer-brand a,.synapse-sidebar-footer-brand span{color:color-mix(in oklab,var(--text-muted) 76%,transparent);font-size:12px;text-decoration:none}.history-closed .synapse-ai-workspace,.history-open .synapse-ai-workspace,.synapse-ai-workspace{display:flex;max-width:none;min-width:0;min-height:0;flex-direction:column;overflow:hidden;padding:28px 44px 32px 12px}.synapse-ai-topbar{display:flex;min-height:52px;margin:0}.synapse-ai-topbar .menu-button,.synapse-top-brand,.synapse-top-nav{display:none}.synapse-ai-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.synapse-ai-shell .profile-avatar-menu{position:relative;z-index:80}.synapse-ai-shell .profile-avatar-trigger{width:58px;height:58px;background:transparent}.synapse-ai-shell .profile-avatar-trigger>.profile-avatar-initials,.synapse-ai-shell .profile-avatar-trigger>img{width:44px;height:44px}.synapse-ai-layout{display:grid;height:calc(100% - 52px);min-height:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.synapse-chat-panel{position:relative;display:flex;width:100%;max-width:none;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;border:0;background:transparent;box-shadow:none}.synapse-chat-panel.is-empty{padding-bottom:clamp(36px,9vh,92px)}.synapse-chat-panel.is-empty .synapse-chat-stream{padding:0 16px 34px}.synapse-empty-state{display:flex;justify-content:center;padding:0}.synapse-empty-greeting{display:grid;width:min(820px,100%);gap:22px;text-align:center}.synapse-empty-time{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:color-mix(in oklab,var(--accent-primary) 72%,var(--accent-secondary));font-size:16px;font-weight:500}.synapse-empty-headline{margin:0;color:var(--text-primary);font-size:clamp(42px,5.1vw,64px);font-weight:760;letter-spacing:0;line-height:1.14}.synapse-empty-headline span{display:inline;background:var(--gradient-text);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradient-word-shimmer 7s ease-in-out infinite alternate}@keyframes gradient-word-shimmer{0%{background-position:0 50%}to{background-position:100% 50%}}.synapse-empty-sub{width:min(660px,100%);margin:0 auto;color:color-mix(in oklab,var(--text-muted) 86%,var(--text-primary));font-size:clamp(18px,1.8vw,24px);line-height:1.48}.synapse-ai-composer{width:min(980px,calc(100% - 32px));margin:0 auto;border:1px solid transparent;border-radius:30px;background:linear-gradient(color-mix(in oklab,var(--bg-elevated) 76%,transparent),color-mix(in oklab,var(--bg-elevated) 64%,transparent)) padding-box,var(--border-glow) border-box;padding:24px 28px;box-shadow:0 0 46px color-mix(in oklab,var(--accent-primary) 20%,transparent),0 24px 86px rgba(0,0,0,.42),inset 0 1px 0 color-mix(in oklab,var(--text-primary) 10%,transparent);backdrop-filter:blur(14px)}.synapse-ai-composer:focus-within{box-shadow:0 0 54px color-mix(in oklab,var(--accent-primary) 28%,transparent),0 26px 94px rgba(0,0,0,.48)}.composer-input-shell textarea{width:100%;min-height:72px;border-bottom:1px solid color-mix(in oklab,var(--text-primary) 8%,transparent);background:transparent;padding:0 6px 22px;color:var(--text-primary);font-size:21px;line-height:1.5}.composer-input-shell textarea::-moz-placeholder{color:color-mix(in oklab,var(--text-muted) 72%,transparent)}.composer-input-shell textarea::placeholder{color:color-mix(in oklab,var(--text-muted) 72%,transparent)}.composer-toolbar{gap:12px;padding-top:16px}.legacy-attachment-menu{display:none}.composer-toolbar .voice-mode-orb{order:2}.composer-toolbar .attach-pdf-direct{order:1}.composer-toolbar .camera-direct{order:3}.composer-toolbar .send-ai-button{order:9}.composer-tool-button,.composer-toolbar .voice-orb-button{display:inline-flex;width:auto;min-width:0;height:46px;min-height:46px;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in oklab,var(--text-primary) 10%,transparent);border-radius:14px;background:color-mix(in oklab,var(--text-primary) 4%,transparent);padding:0 16px;color:var(--text-primary);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.composer-tool-button span,.voice-button-label{color:var(--text-primary);font-size:15px}.voice-orb-core{width:auto;height:auto}.voice-orb-button:after,.voice-orb-button:before,.voice-waveform{display:none}.composer-toolbar .send-ai-button{width:58px;min-width:58px;height:58px;min-height:58px;border:1px solid transparent;border-radius:999px;background:linear-gradient(color-mix(in oklab,var(--bg-elevated) 70%,transparent),color-mix(in oklab,var(--bg-elevated) 62%,transparent)) padding-box,var(--border-glow) border-box;color:var(--text-primary);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-primary) 30%,transparent),0 0 30px color-mix(in oklab,var(--accent-secondary) 28%,transparent)}.composer-toolbar button:hover:not(:disabled),.workspace-quick-actions button:hover{border-color:color-mix(in oklab,var(--accent-primary) 48%,transparent);box-shadow:0 0 34px color-mix(in oklab,var(--accent-primary) 18%,transparent),0 0 22px color-mix(in oklab,var(--accent-secondary) 10%,transparent);transform:translateY(-2px) scale(1.02)}.workspace-quick-actions{display:flex;width:min(1220px,calc(100% - 32px));flex-wrap:wrap;gap:20px;margin:0 auto;padding-top:52px}.workspace-quick-actions button{display:inline-flex;min-height:62px;align-items:center;gap:12px;border:1px solid color-mix(in oklab,var(--text-primary) 12%,transparent);background:color-mix(in oklab,var(--bg-elevated) 62%,transparent);padding:0 28px;color:var(--text-primary);font-size:16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-quick-actions button svg{color:color-mix(in oklab,var(--accent-primary) 72%,var(--accent-secondary));filter:drop-shadow(0 0 10px color-mix(in oklab,var(--accent-primary) 44%,transparent))}.synapse-ai-disclaimer{width:min(980px,calc(100% - 32px));margin:clamp(42px,7vh,86px) auto 0;color:color-mix(in oklab,var(--text-muted) 70%,transparent);font-size:14px;text-align:center}.synapse-ai-disclaimer:before{margin-right:8px;color:color-mix(in oklab,var(--accent-primary) 72%,var(--accent-secondary));content:"✣"}.synapse-chat-panel.has-chat:after{bottom:86px;height:150px;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--bg-base) 88%,transparent))}.synapse-chat-panel.has-chat .synapse-chat-stream{flex:1;gap:24px;padding:26px clamp(20px,7vw,132px) 190px}.synapse-chat-panel.has-chat .synapse-ai-composer{position:sticky;bottom:18px;z-index:8}.settings-theme-field{padding-bottom:12px}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-theme-option{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:76px;border:1px solid color-mix(in oklab,var(--text-primary,#fff) 10%,transparent);border-radius:16px;background:linear-gradient(145deg,color-mix(in oklab,var(--bg-elevated,#12121a) 82%,transparent),color-mix(in oklab,var(--bg-base,#0a0a0f) 82%,transparent)),var(--bg-elevated,#12121a);padding:12px;color:var(--text-primary,#f5f5f7);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.settings-theme-option.is-selected,.settings-theme-option:hover{border-color:color-mix(in oklab,var(--accent-primary,#8b5cf6) 46%,transparent);box-shadow:0 0 26px color-mix(in oklab,var(--accent-primary,#8b5cf6) 14%,transparent)}.settings-theme-preview{position:relative;display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:14px;background:var(--preview-bg)}.settings-theme-preview b,.settings-theme-preview i{display:block;border-radius:999px}.settings-theme-preview i{width:28px;height:28px;background:var(--preview-gradient);filter:blur(5px)}.settings-theme-preview b{position:absolute;right:8px;bottom:8px;width:12px;height:12px;background:var(--preview-accent)}.settings-theme-copy{display:grid;gap:4px;min-width:0}.settings-theme-copy small,.settings-theme-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-theme-copy strong{color:var(--text-primary,#f5f5f7);font-size:13px;font-weight:650}.settings-theme-copy small{color:var(--text-muted,#9a99a6);font-size:11px}[data-theme-preview=obsidian-neon]{--preview-bg:#0a0a0f;--preview-gradient:linear-gradient(135deg,#8b5cf6,#ec4899);--preview-accent:#ec4899}[data-theme-preview=midnight-tech]{--preview-bg:#0d1320;--preview-gradient:linear-gradient(135deg,#6366f1,#818cf8);--preview-accent:#818cf8}[data-theme-preview=inferno-focus]{--preview-bg:#120a0a;--preview-gradient:linear-gradient(135deg,#ef4444,#fb923c);--preview-accent:#fb923c}[data-theme-preview=pink-aura]{--preview-bg:#150a14;--preview-gradient:linear-gradient(135deg,#ec4899,#f9a8d4);--preview-accent:#f9a8d4}@media (max-width:980px){.synapse-ai-frame,.synapse-ai-frame.history-closed,.synapse-ai-frame.history-open{grid-template-columns:92px minmax(0,1fr)!important}.synapse-ai-frame.history-open{grid-template-columns:286px minmax(0,1fr)!important}.synapse-ai-topbar .menu-button{display:grid;margin-right:auto}.history-closed .synapse-ai-workspace,.history-open .synapse-ai-workspace,.synapse-ai-workspace{padding-right:24px}}@media (max-width:720px){.synapse-ai-shell:after{top:-120px;right:-170px;min-width:340px;min-height:210px}.synapse-ai-frame,.synapse-ai-frame.history-closed,.synapse-ai-frame.history-open{display:block}.synapse-ai-sidebar,.synapse-ai-sidebar.is-collapsed,.synapse-ai-sidebar.is-open{position:fixed;top:12px;bottom:12px;left:12px;z-index:70;width:min(286px,calc(100vw - 24px))!important;height:auto;margin:0;opacity:1;transform:translateX(-112%)}.history-open .synapse-ai-sidebar,.synapse-ai-sidebar.is-open{transform:translateX(0)}.synapse-ai-sidebar.is-collapsed .chat-history-label,.synapse-ai-sidebar.is-collapsed .sidebar-label,.synapse-ai-sidebar.is-collapsed .synapse-history-list,.synapse-ai-sidebar.is-collapsed .synapse-sidebar-footer-brand{max-width:none;opacity:1;pointer-events:auto;transform:none}.synapse-ai-scrim{position:fixed;inset:0;z-index:60;display:block;background:rgba(0,0,0,.46);backdrop-filter:blur(6px)}.history-closed .synapse-ai-workspace,.history-open .synapse-ai-workspace,.synapse-ai-workspace{height:100svh;padding:14px}.synapse-empty-headline{font-size:clamp(34px,11vw,46px)}.synapse-empty-sub{font-size:16px}.synapse-ai-composer{width:100%;border-radius:24px;padding:18px}.composer-input-shell textarea{min-height:62px;font-size:18px}.composer-toolbar{flex-wrap:wrap}.workspace-quick-actions{width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:10px;overflow-x:auto;padding-top:24px;scrollbar-width:none}.workspace-quick-actions::-webkit-scrollbar{display:none}.workspace-quick-actions button{min-height:48px;padding:0 18px;font-size:14px}.settings-theme-grid{grid-template-columns:1fr}}.synapse-ai-frame,.synapse-ai-frame.history-closed,.synapse-ai-frame.history-open{display:block!important;grid-template-columns:none!important;width:100%;height:100svh;overflow:hidden}.synapse-ai-topbar{position:fixed;inset:0 0 auto;z-index:92;display:flex!important;height:82px;align-items:center;justify-content:flex-end;padding:20px 32px 0;pointer-events:none}.synapse-ai-topbar .menu-button{position:fixed;top:22px;left:22px;z-index:96;display:grid!important;width:46px;height:46px;place-items:center;border:1px solid color-mix(in oklab,var(--text-primary) 12%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in oklab,var(--text-primary) 7%,transparent),color-mix(in oklab,var(--text-primary) 3%,transparent)),color-mix(in oklab,var(--bg-elevated) 72%,transparent);color:var(--text-primary);box-shadow:0 18px 48px rgba(0,0,0,.28);pointer-events:auto;backdrop-filter:blur(14px);transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.synapse-ai-topbar .menu-button:hover{border-color:color-mix(in oklab,var(--accent-primary) 46%,transparent);color:var(--accent-primary);transform:translateY(-1px) scale(1.02);box-shadow:0 0 30px color-mix(in oklab,var(--accent-primary) 16%,transparent)}.synapse-ai-actions{pointer-events:auto}.top-user-name{color:var(--text-primary);font-size:15px;font-weight:560}.top-user-chevron{color:var(--text-muted)}.synapse-ai-sidebar,.synapse-ai-sidebar.is-collapsed,.synapse-ai-sidebar.is-open{position:fixed!important;top:12px;bottom:12px;left:12px;z-index:94;width:min(286px,calc(100vw - 24px))!important;height:auto!important;max-height:calc(100svh - 24px);margin:0!important;opacity:1!important;transform:translateX(-112%);will-change:transform}.synapse-ai-sidebar.is-open{transform:translateX(0)}.synapse-ai-sidebar.is-collapsed .chat-history-label,.synapse-ai-sidebar.is-collapsed .sidebar-label,.synapse-ai-sidebar.is-collapsed .synapse-history-list,.synapse-ai-sidebar.is-collapsed .synapse-sidebar-footer-brand{max-width:none;opacity:1;pointer-events:auto;transform:none}.sidebar-collapse-button{display:grid;opacity:1}.synapse-ai-scrim{position:fixed;inset:0;z-index:90;display:block;border:0;background:rgba(0,0,0,.48);backdrop-filter:blur(7px)}.history-closed .synapse-ai-workspace,.history-open .synapse-ai-workspace,.synapse-ai-workspace{width:100%;height:100svh;margin:0;padding:0 clamp(18px,4vw,54px)}.synapse-ai-layout{height:100%}.synapse-chat-panel,.synapse-chat-panel.has-chat,.synapse-chat-panel.is-empty{position:relative;display:flex;width:100%;max-width:none;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.synapse-chat-panel.is-empty{justify-content:center;padding:82px 0 52px}.synapse-chat-panel.has-chat{justify-content:flex-start;padding-top:82px}.synapse-chat-panel.is-empty .synapse-chat-stream{flex:0 0 auto;width:100%;min-height:auto;overflow:visible;padding:0 0 32px}.synapse-chat-panel.has-chat .synapse-chat-stream{width:min(1000px,100%);flex:1 1 auto;gap:28px;align-self:center;overflow-y:auto;padding:20px 8px 190px;scroll-padding-bottom:190px}.synapse-chat-panel.has-chat:after{position:absolute;right:0;bottom:0;left:0;z-index:4;height:190px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg-base) 72%);content:""}.synapse-ai-composer{transition:width .26s ease,padding .26s ease,border-radius .26s ease,transform .26s ease,opacity .22s ease,box-shadow .22s ease}.synapse-ai-composer.is-large{width:min(980px,calc(100% - 32px));margin:0 auto}.synapse-ai-composer.is-compact{position:sticky;bottom:22px;z-index:8;width:min(1000px,100%);margin:0 auto;border-radius:24px;padding:14px 16px}.synapse-ai-composer.is-compact .composer-input-shell textarea{min-height:44px;max-height:130px;padding:0 4px 10px;font-size:15px}.synapse-ai-composer.is-compact .composer-toolbar{padding-top:10px}.synapse-ai-composer.is-compact .composer-tool-button,.synapse-ai-composer.is-compact .composer-toolbar .voice-orb-button{height:38px;min-height:38px;padding:0 12px}.synapse-chat-panel.has-chat .workspace-quick-actions{display:none}.legacy-attachment-menu{display:none!important}.composer-tool-button span,.voice-button-label{display:inline-flex}.voice-orb-button:after,.voice-orb-button:before,.voice-waveform{display:none!important}.synapse-message{max-width:min(1000px,100%)}.synapse-message.from-ai{width:min(1000px,100%)}.message-avatar{border:1px solid color-mix(in oklab,var(--text-primary) 10%,transparent);background:var(--border-glow);box-shadow:0 0 22px color-mix(in oklab,var(--accent-primary) 18%,transparent)}.message-shell,.synapse-message.from-ai .message-shell{border-color:color-mix(in oklab,var(--text-primary) 9%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--text-primary) 5%,transparent),color-mix(in oklab,var(--text-primary) 2%,transparent)),color-mix(in oklab,var(--bg-elevated) 58%,transparent);color:var(--text-primary)}.synapse-message.from-ai .message-shell{border-left:3px solid var(--accent-primary)}.from-user .message-shell,.synapse-message.from-user .message-shell{border:1px solid transparent;background:linear-gradient(color-mix(in oklab,var(--bg-elevated) 72%,transparent),color-mix(in oklab,var(--bg-elevated) 58%,transparent)) padding-box,var(--border-glow) border-box;box-shadow:0 0 24px color-mix(in oklab,var(--accent-primary) 10%,transparent)}.ai-response-markdown,.ai-response-markdown .ai-md-paragraph,.synapse-markdown,.synapse-markdown p{color:color-mix(in oklab,var(--text-primary) 86%,var(--text-muted))}.ai-response-markdown .ai-md-heading,.ai-response-markdown .ai-md-heading-main,.ai-response-markdown .ai-md-heading-section,.ai-response-markdown strong,.synapse-markdown h3,.synapse-markdown h4,.synapse-markdown h5,.synapse-markdown strong{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:var(--accent-secondary);-webkit-text-fill-color:transparent}.ai-response-markdown .ai-md-list-unordered>.ai-md-list-item:before,.synapse-markdown ul li:before{background:var(--border-glow);box-shadow:0 0 14px color-mix(in oklab,var(--accent-primary) 42%,transparent)}.ai-response-markdown .ai-md-list-ordered>.ai-md-list-item::marker,.synapse-markdown ol li::marker{color:var(--accent-primary)}.message-actions button,.message-shell footer,.message-shell footer time{color:var(--text-muted)}.message-actions button:hover{border-color:color-mix(in oklab,var(--accent-primary) 28%,transparent);background:color-mix(in oklab,var(--accent-primary) 10%,transparent);color:var(--accent-primary)}.synapse-thinking{border-color:color-mix(in oklab,var(--accent-primary) 22%,transparent);background:color-mix(in oklab,var(--bg-elevated) 64%,transparent)}@media (max-width:520px){.top-user-chevron,.top-user-name{display:none}.synapse-ai-topbar{padding:16px 16px 0}.synapse-ai-topbar .menu-button{top:16px;left:16px}.synapse-chat-panel.has-chat .synapse-chat-stream{padding-bottom:210px}.synapse-ai-composer.is-compact{bottom:14px;width:100%}.synapse-ai-composer.is-compact .composer-toolbar{gap:7px}.synapse-ai-composer.is-compact .composer-tool-button span,.synapse-ai-composer.is-compact .voice-button-label{display:none}}.synapse-ai-sidebar,.synapse-ai-sidebar.is-collapsed,.synapse-ai-sidebar.is-open{width:min(276px,calc(100vw - 24px))!important;padding:20px 20px 24px;border-radius:22px}.synapse-ai-brand{min-height:40px;margin-bottom:24px}.synapse-ai-brand-link{gap:12px}.synapse-brand-badge{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid color-mix(in oklab,var(--text-primary) 18%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent-primary) 78%,#ffffff 8%),var(--accent-secondary)),var(--border-glow);color:var(--text-primary);font-size:21px;font-weight:700;line-height:1;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--text-primary) 24%,transparent),0 0 18px color-mix(in oklab,var(--accent-primary) 20%,transparent)}.synapse-brand-wordmark{color:var(--text-primary);font-size:22px;font-weight:650;letter-spacing:0}.sidebar-collapse-button{width:34px;height:34px;border-radius:10px}.new-ai-chat-button{min-height:52px;gap:11px;border-radius:12px;padding:0 16px;font-size:14px;box-shadow:0 0 24px color-mix(in oklab,var(--accent-primary) 14%,transparent)}.chat-history-label{display:block;margin:30px 0 10px;padding:0 6px;color:color-mix(in oklab,var(--text-muted) 86%,transparent);font-size:13px;font-weight:500;line-height:1.2;text-transform:none}.chat-history-label b,.chat-history-label svg{display:none}.synapse-history-list{gap:8px;padding-right:0}.history-row{min-height:46px;border-radius:12px}.history-row.is-active:before{top:8px;bottom:8px;width:2px}.history-row button:first-child{min-height:46px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:4px 6px}.ai-sidebar-nav-item svg,.history-row button:first-child>svg,.synapse-sidebar-footer-brand>svg{width:17px;height:17px;stroke-width:1.8}.history-row-copy{gap:3px}.history-row-copy strong{font-size:13px;font-weight:540;line-height:1.22}.history-row-copy small{font-size:11.5px;line-height:1.25}.ai-sidebar-nav{gap:8px;padding-top:18px}.ai-sidebar-nav-item{min-height:38px;gap:10px;border-radius:11px;padding:0 6px;font-size:13px;font-weight:500}.synapse-sidebar-footer-brand{display:grid;min-height:64px;grid-template-columns:24px minmax(0,1fr);gap:10px;margin-top:16px;border-radius:14px;padding:10px 12px}.synapse-sidebar-footer-brand>svg{align-self:start;margin-top:2px;color:var(--accent-secondary);filter:drop-shadow(0 0 8px color-mix(in oklab,var(--accent-secondary) 28%,transparent))}.synapse-sidebar-footer-brand .sidebar-label{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:2px 8px;min-width:0;align-items:center}.synapse-sidebar-footer-brand strong{font-size:12.5px;font-weight:600;line-height:1.25}.synapse-sidebar-footer-brand span{grid-column:1;font-size:11.5px;line-height:1.25}.synapse-sidebar-footer-brand a{display:grid;grid-row:1/span 2;grid-column:2;place-items:center;align-self:center}.synapse-chat-panel.is-empty{padding:72px 0 38px}.synapse-chat-panel.is-empty .synapse-chat-stream{padding-bottom:22px}.synapse-empty-greeting{width:min(760px,100%);gap:14px}.synapse-empty-time{gap:8px;font-size:15px}.synapse-empty-headline{font-size:clamp(32px,4.35vw,56px);font-weight:650;line-height:1.12}.synapse-empty-sub{width:min(620px,100%);font-size:clamp(15px,1.45vw,20px);line-height:1.42}.synapse-ai-composer.is-large{width:min(930px,calc(100% - 32px));margin-top:2px;border-radius:28px;padding:22px 26px}.synapse-ai-composer.is-large .composer-input-shell textarea{min-height:70px;padding:0 6px 18px;font-size:20px}.composer-toolbar{display:flex;flex-wrap:nowrap!important;align-items:center;gap:10px;overflow-x:auto;overflow-y:visible;padding-top:12px;scrollbar-width:none}.composer-toolbar::-webkit-scrollbar{display:none}.composer-toolbar .composer-tool-button,.composer-toolbar .voice-mode-orb,.composer-toolbar .voice-orb-button{flex:0 0 auto}.composer-tool-button,.composer-toolbar .voice-orb-button{height:40px;min-height:40px;gap:8px;border-radius:999px;padding:0 13px;white-space:nowrap}.composer-tool-button span,.voice-button-label{white-space:nowrap;font-size:13.5px;font-weight:500;line-height:1}.composer-tool-button svg,.composer-toolbar .voice-orb-button svg{width:16px;height:16px;flex:0 0 auto}.composer-toolbar .send-ai-button{position:sticky;right:0;z-index:2;flex:0 0 auto;width:52px;min-width:52px;height:52px;min-height:52px;margin-left:auto}.synapse-ai-composer.is-compact .composer-toolbar{gap:8px;padding-top:9px}.synapse-ai-composer.is-compact .composer-tool-button,.synapse-ai-composer.is-compact .composer-toolbar .voice-orb-button{height:36px;min-height:36px;padding:0 11px}.synapse-ai-composer.is-compact .composer-toolbar .send-ai-button{width:44px;min-width:44px;height:44px;min-height:44px}.workspace-quick-actions{width:min(1080px,calc(100% - 32px));flex-wrap:nowrap!important;overflow-x:auto;overflow-y:visible;padding-top:30px;scrollbar-width:none}.workspace-quick-actions::-webkit-scrollbar{display:none}.workspace-quick-actions button{min-height:46px;flex:0 0 auto;gap:9px;border-radius:999px;padding:0 18px;white-space:nowrap;font-size:14px;font-weight:500}.workspace-quick-actions button svg{width:16px;height:16px;filter:drop-shadow(0 0 7px color-mix(in oklab,var(--accent-primary) 30%,transparent))}.ai-sidebar-nav-item:hover,.composer-toolbar button:hover:not(:disabled),.history-row:hover,.workspace-quick-actions button:hover{border-color:color-mix(in oklab,var(--accent-primary) 34%,transparent);background-color:color-mix(in oklab,var(--text-primary) 5%,transparent);box-shadow:0 0 20px color-mix(in oklab,var(--accent-primary) 12%,transparent);transform:translateY(-1px)}.synapse-ai-disclaimer{margin-top:44px;font-size:13px}@media (max-width:1180px){.workspace-quick-actions{justify-content:flex-start}}@media (max-width:720px){.synapse-chat-panel.is-empty{padding:86px 0 28px}.synapse-empty-greeting{gap:12px}.synapse-empty-headline{font-size:clamp(32px,10vw,44px)}.synapse-ai-composer.is-large{width:100%;border-radius:24px;padding:18px}.synapse-ai-composer.is-large .composer-input-shell textarea{min-height:60px;font-size:18px}.composer-toolbar{gap:8px}.workspace-quick-actions{width:100%;padding-top:22px}}@media (max-width:380px){.composer-tool-button,.composer-toolbar .voice-orb-button{padding:0 11px}.composer-tool-button span,.voice-button-label{font-size:13px}}[data-theme-preview=obsidian]{--preview-bg:#0a0a0f;--preview-gradient:linear-gradient(135deg,#8b5cf6,#ec4899);--preview-accent:#ec4899}[data-theme-preview=midnight]{--preview-bg:#0d1320;--preview-gradient:linear-gradient(135deg,#6366f1,#818cf8);--preview-accent:#818cf8}[data-theme-preview=inferno]{--preview-bg:#120a0a;--preview-gradient:linear-gradient(135deg,#ef4444,#fb923c);--preview-accent:#fb923c}[data-theme-preview=pink]{--preview-bg:#150a14;--preview-gradient:linear-gradient(135deg,#ec4899,#f9a8d4);--preview-accent:#f9a8d4}.synapse-ai-brand-link .synapse-brand-logo{width:154px!important;height:auto!important;max-height:50px;border:0!important;border-radius:10px!important;-o-object-fit:contain!important;object-fit:contain!important;box-shadow:0 0 18px color-mix(in oklab,var(--accent-primary) 16%,transparent)!important}.synapse-ai-brand-link{width:min(158px,calc(100% - 44px));min-width:0;overflow:hidden}.synapse-ai-composer .composer-toolbar{display:flex!important;max-width:100%;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;overflow-x:auto;overflow-y:visible}.synapse-ai-composer .composer-toolbar .voice-mode-orb{order:2;min-width:-moz-max-content;min-width:max-content;flex:0 0 auto!important}.synapse-ai-composer .composer-toolbar .attach-pdf-direct{order:1}.synapse-ai-composer .composer-toolbar .camera-direct{order:3}.synapse-ai-composer .composer-toolbar .send-ai-button{order:4}.synapse-ai-composer .composer-tool-button,.synapse-ai-composer .composer-toolbar .voice-orb-button{display:inline-flex!important;width:auto!important;min-width:-moz-max-content!important;min-width:max-content!important;height:40px!important;min-height:40px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:8px!important;overflow:visible!important;border-radius:999px!important;padding:0 14px!important;white-space:nowrap!important}.synapse-ai-composer .composer-tool-button span,.synapse-ai-composer .voice-button-label{display:inline-flex!important;min-width:-moz-max-content;min-width:max-content;align-items:center;white-space:nowrap!important}.synapse-ai-composer .voice-orb-ring,.synapse-ai-composer .voice-orb-status,.synapse-ai-composer .voice-waveform{display:none!important}.synapse-ai-composer .voice-orb-core{position:static!important;display:inline-flex!important;width:16px!important;height:16px!important;flex:0 0 16px!important;place-items:center;border-radius:0!important;background:transparent!important}.synapse-ai-composer .composer-tool-button svg,.synapse-ai-composer .voice-orb-core svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.synapse-ai-composer .composer-toolbar .send-ai-button{position:sticky!important;right:0;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;margin-left:auto!important;padding:0!important}.synapse-ai-composer.is-compact .composer-tool-button,.synapse-ai-composer.is-compact .composer-toolbar .voice-orb-button{height:36px!important;min-height:36px!important;padding:0 12px!important}.synapse-ai-composer.is-compact .composer-toolbar .send-ai-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}@media (max-width:640px){.synapse-chat-panel.is-empty{padding-top:92px}.synapse-chat-panel.is-empty .synapse-chat-stream{padding-bottom:18px}.synapse-ai-composer.is-compact,.synapse-ai-composer.is-large{width:min(100%,calc(100vw - 24px))!important;border-radius:26px!important}.synapse-ai-composer.is-large{padding:22px 20px 20px!important}.synapse-ai-composer.is-compact{bottom:14px;padding:14px!important}.synapse-ai-composer.is-large .composer-input-shell textarea{min-height:86px!important;padding:0 4px 22px!important;font-size:20px!important}.synapse-ai-composer.is-compact .composer-input-shell textarea{min-height:48px!important;padding-bottom:12px!important}.synapse-ai-composer .composer-toolbar{gap:10px!important;overflow-x:visible!important;padding-top:14px!important}.synapse-ai-composer .composer-toolbar .voice-mode-orb{min-width:46px!important;width:46px!important}.synapse-ai-composer .composer-tool-button,.synapse-ai-composer .composer-toolbar .voice-orb-button{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;border-radius:16px!important;padding:0!important}.synapse-ai-composer .composer-tool-button span,.synapse-ai-composer .voice-button-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.synapse-ai-composer .composer-tool-button svg,.synapse-ai-composer .voice-orb-core,.synapse-ai-composer .voice-orb-core svg{width:18px!important;height:18px!important;flex-basis:18px!important}.synapse-ai-composer .composer-toolbar .send-ai-button{position:static!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;margin-left:auto!important}.synapse-ai-composer.is-compact .composer-tool-button,.synapse-ai-composer.is-compact .composer-toolbar .voice-orb-button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:14px!important}.synapse-ai-composer.is-compact .composer-toolbar .send-ai-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}@media (max-width:768px){.theme-switcher{display:none!important}.analytics-top-actions,.goals-header-actions,.synapse-ai-actions,.todo-top-actions,.top-actions{display:flex!important;width:auto!important;min-width:0;max-width:100%;flex:0 0 auto;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;overflow:visible!important}.analytics-top-actions,.synapse-ai-actions,.top-actions{margin-left:auto!important}.profile-avatar-menu{position:relative!important;top:auto!important;right:auto!important;z-index:45!important;flex:0 0 auto}.analytics-top-actions .profile-avatar-menu,.goals-header-actions .profile-avatar-menu,.todo-top-actions .profile-avatar-menu,.top-actions .profile-avatar-menu{order:1}.analytics-top-actions .notification-center-shell,.goals-header-actions .notification-center-shell,.todo-top-actions .notification-center-shell,.top-actions .notification-center-shell{order:2}.analytics-top-actions .logout-button,.goals-header-actions .logout-button,.todo-top-actions .logout-button,.top-actions .logout-button{order:3}.profile-avatar-trigger,.profile-avatar-trigger>.profile-avatar-initials,.profile-avatar-trigger>img{width:56px!important;height:56px!important}.profile-usage-ring-svg{width:64px;height:64px}.logout-button,.notification-trigger{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important}.logout-button span{display:none!important}.analytics-topbar,.goals-topbar,.todo-topbar{align-items:flex-start!important;gap:14px!important}.analytics-title-block,.todo-title-block{flex:1 1 auto;min-width:0}.analytics-title-block h1,.todo-title-block h1{padding-right:0}.goals-current-month,.goals-header-actions label,.goals-header-actions>button:not(.icon-button):not(.logout-button){width:auto!important;flex:0 0 auto}.goals-header-actions .profile-avatar-menu{margin-left:0}.profile-usage-popover{position:fixed;top:82px;right:14px;left:14px;width:auto;min-width:0;transform-origin:top right}.profile-usage-popover:before{right:34px}}@media (max-width:430px){.analytics-top-actions,.goals-header-actions,.todo-top-actions,.top-actions{gap:8px!important}.profile-avatar-trigger,.profile-avatar-trigger>.profile-avatar-initials,.profile-avatar-trigger>img{width:50px!important;height:50px!important}.profile-usage-ring-svg{width:58px;height:58px}.logout-button,.notification-trigger{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.analytics-title-icon,.todo-title-block .app-sidebar-toggle+span{width:50px;height:50px}}body,html{max-width:100%;overflow-x:clip}*,:after,:before{box-sizing:border-box}:root{--synapse-radius-card:18px;--synapse-radius-control:14px;--synapse-card-border:color-mix(in oklab,var(--color-text,#ffffff) 11%,transparent);--synapse-card-border-strong:color-mix(in oklab,var(--color-pulse,#ec4899) 30%,transparent);--synapse-card-bg:linear-gradient(145deg,color-mix(in oklab,var(--panel,#17131f) 86%,transparent),color-mix(in oklab,var(--color-bg,#08070d) 82%,transparent)),color-mix(in oklab,var(--panel,#17131f) 82%,transparent);--synapse-soft-shadow:0 18px 50px color-mix(in oklab,#000000 28%,transparent),0 0 24px color-mix(in oklab,var(--color-pulse,#ec4899) 8%,transparent)}.analytics-control-card,.analytics-panel,.goal-card,.goals-workspace-panel,.message-shell,.metric-card,.month-card,.motivation-panel,.panel,.quick-add-card,.synapse-ai-composer,.todo-calendar-card,.todo-card,.todo-task-card{border-color:var(--synapse-card-border);border-radius:var(--synapse-radius-card);box-shadow:var(--synapse-soft-shadow)}.analytics-topbar,.goals-topbar,.todo-topbar,.topbar{position:relative;z-index:40;display:flex;align-items:flex-start;gap:24px;margin-bottom:24px}.analytics-title-block,.goals-heading-block,.todo-title-block{min-width:0;flex:1 1 auto}.analytics-title-block h1,.goals-heading-block h1,.hero h1,.todo-title-block h1,.welcome-card h1{letter-spacing:0;text-wrap:balance}.analytics-title-block h1,.goals-heading-block h1,.todo-title-block h1{font-size:clamp(32px,3.2vw,40px);line-height:1.06}.analytics-title-block p,.goals-heading-block p,.todo-title-block p,.welcome-card p{max-width:720px;color:color-mix(in oklab,var(--color-muted,#a7a2b4) 88%,var(--color-text,#fff));font-size:clamp(15px,1.35vw,17px);line-height:1.5}.analytics-top-actions,.goals-header-actions,.synapse-ai-actions,.todo-top-actions,.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.notification-center-shell,.profile-avatar-menu{flex:0 0 auto}.profile-avatar-trigger{position:relative;display:grid;width:58px;height:58px;place-items:center;overflow:visible;border-radius:999px;filter:drop-shadow(0 0 16px color-mix(in oklab,var(--color-pulse,#ec4899) 18%,transparent))}.profile-avatar-trigger>.profile-avatar-initials,.profile-avatar-trigger>img{width:46px;height:46px;border-radius:999px}.profile-usage-ring-svg{position:absolute;inset:50%;width:62px;height:62px;overflow:visible;transform:translate(-50%,-50%);pointer-events:none}.logout-button,.notification-trigger{display:inline-grid;width:58px;min-width:58px;height:58px;min-height:58px;place-items:center;border-radius:var(--synapse-radius-control)}.notification-badge{top:-7px;right:-7px;display:grid;min-width:22px;height:22px;place-items:center;border:2px solid color-mix(in oklab,var(--panel,#17131f) 90%,#000000);border-radius:999px;line-height:1}.logout-button span{white-space:nowrap}.analytics-controls,.goals-header-actions,.todo-date-toolbar{margin-top:8px}.analytics-dashboard-grid,.analytics-grid,.content-grid,.goals-layout-grid,.todo-page-grid{gap:24px}.workspace-quick-actions{flex-wrap:wrap!important;justify-content:center;gap:12px;overflow:visible}.workspace-quick-actions button{min-width:-moz-max-content;min-width:max-content}.sidebar,.synapse-ai-sidebar{transition:transform .23s ease,opacity .18s ease,box-shadow .18s ease}.sidebar-scrim,.synapse-ai-scrim{backdrop-filter:blur(10px)}body.synapse-scroll-locked{overflow:hidden;touch-action:none}@media (max-width:1024px){.analytics-dashboard-frame,.dashboard-frame,.goals-dashboard-frame,.todo-dashboard-frame{width:100%;max-width:100%}.analytics-workspace,.goals-workspace,.todo-workspace,.workspace{min-width:0}}@media (max-width:768px){.analytics-dashboard-frame,.dashboard-frame,.goals-dashboard-frame,.todo-dashboard-frame{padding:0;overflow-x:clip}.analytics-workspace,.goals-workspace,.todo-workspace,.workspace{gap:24px;padding:16px}.analytics-topbar,.goals-topbar,.todo-topbar,.topbar{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start!important;gap:16px!important;margin-bottom:12px}.analytics-title-block .app-sidebar-toggle,.goals-heading-block .app-sidebar-toggle,.todo-title-block .app-sidebar-toggle,.topbar .app-sidebar-toggle{width:54px;height:54px;min-width:54px;border-radius:16px}.analytics-title-block,.goals-heading-block,.todo-title-block{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start}.analytics-title-block>div,.goals-heading-block>div,.todo-title-block>div{min-width:0}.analytics-title-block h1,.goals-heading-block h1,.todo-title-block h1{margin:0;font-size:clamp(28px,8.2vw,34px);line-height:1.08}.analytics-title-block p,.goals-heading-block p,.todo-title-block p{margin-top:8px;font-size:15px;line-height:1.48}.analytics-top-actions,.goals-header-actions,.todo-top-actions,.top-actions{width:100%!important;justify-content:flex-start!important;gap:12px!important;padding-left:0}.goals-header-actions{display:grid!important;grid-template-columns:repeat(3,54px);gap:12px!important}.goals-header-actions .profile-avatar-menu{order:1}.goals-header-actions .notification-center-shell{order:2}.goals-header-actions .logout-button{order:3}.goals-current-month,.goals-header-actions>button:not(.icon-button):not(.logout-button){order:4;grid-column:1/-1;width:100%!important;min-height:56px}.goals-current-month{order:5}.analytics-controls,.todo-date-toolbar{display:grid!important;grid-template-columns:1fr;gap:12px;width:100%;margin-top:0}.todo-date-toolbar .date-stepper{display:grid;grid-template-columns:1fr 1fr;width:100%}.analytics-select-shell,.todo-date-toolbar label,.todo-date-toolbar>button{width:100%!important;min-width:0;flex-basis:auto}.profile-avatar-trigger,.profile-avatar-trigger>.profile-avatar-initials,.profile-avatar-trigger>img{width:54px!important;height:54px!important}.profile-avatar-trigger>.profile-avatar-initials,.profile-avatar-trigger>img{width:44px!important;height:44px!important}.profile-usage-ring-svg{width:62px;height:62px}.logout-button,.notification-trigger{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important}.analytics-grid,.analytics-report-grid,.content-grid,.goals-layout-grid,.todo-page-grid,.todo-right-column{grid-template-columns:1fr!important}.analytics-week-list,.goals-month-strip,.month-cards{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.analytics-week-list::-webkit-scrollbar,.goals-month-strip::-webkit-scrollbar,.month-cards::-webkit-scrollbar{display:none}.analytics-panel,.goal-card,.month-card,.panel,.quick-add-card{border-radius:18px}.synapse-empty-headline,.welcome-card h1{font-size:clamp(40px,11vw,48px)}.workspace-quick-actions{width:100%;justify-content:flex-start;gap:10px;overflow-x:auto;flex-wrap:nowrap!important;scroll-padding-inline:16px;scrollbar-width:none}.workspace-quick-actions::-webkit-scrollbar{display:none}.workspace-quick-actions button{min-height:46px;flex:0 0 auto;padding-inline:16px}.synapse-ai-actions{position:fixed;top:18px;right:18px;z-index:92;width:auto!important}.synapse-ai-shell .profile-avatar-trigger,.synapse-ai-shell .profile-avatar-trigger>.profile-avatar-initials,.synapse-ai-shell .profile-avatar-trigger>img{width:54px!important;height:54px!important}.synapse-ai-shell .profile-avatar-trigger>.profile-avatar-initials,.synapse-ai-shell .profile-avatar-trigger>img{width:44px!important;height:44px!important}}@media (max-width:430px){.analytics-workspace,.goals-workspace,.todo-workspace,.workspace{padding:14px}.analytics-title-block,.goals-heading-block,.todo-title-block{grid-template-columns:50px minmax(0,1fr);gap:14px}.analytics-title-block h1,.goals-heading-block h1,.todo-title-block h1{font-size:clamp(28px,8.6vw,32px)}.logout-button,.notification-trigger,.profile-avatar-trigger,.profile-avatar-trigger>.profile-avatar-initials,.profile-avatar-trigger>img{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}.profile-avatar-trigger>.profile-avatar-initials,.profile-avatar-trigger>img{width:40px!important;height:40px!important}.profile-usage-ring-svg{width:58px;height:58px}.synapse-ai-actions{top:16px;right:16px}}@media (max-width:360px){.analytics-workspace,.goals-workspace,.todo-workspace,.workspace{padding:12px}.analytics-top-actions,.goals-header-actions,.todo-top-actions,.top-actions{gap:8px!important}.logout-button,.notification-trigger,.profile-avatar-trigger{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}}@media (min-width:769px){.analytics-top-actions,.goals-header-actions,.todo-top-actions,.top-actions{align-items:center!important;gap:12px!important}.analytics-top-actions .logout-button,.goals-header-actions .logout-button,.todo-top-actions .logout-button,.top-actions .logout-button{display:inline-flex!important;width:auto!important;min-width:112px!important;height:58px!important;min-height:58px!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:14px!important;padding:0 18px!important;white-space:nowrap!important}.analytics-top-actions .logout-button span,.goals-header-actions .logout-button span,.todo-top-actions .logout-button span,.top-actions .logout-button span{display:inline-flex!important;align-items:center;color:inherit;font-size:15px;font-weight:600;line-height:1}.profile-avatar-menu{display:inline-flex!important;width:62px;height:62px;align-items:center;justify-content:center}.profile-avatar-trigger{width:62px!important;height:62px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.profile-avatar-trigger>.profile-avatar-initials,.profile-avatar-trigger>img{width:46px!important;height:46px!important;border-radius:999px!important}.profile-usage-ring-svg{position:absolute!important;top:50%!important;left:50%!important;width:62px!important;height:62px!important;transform:translate(-50%,-50%)!important}.profile-usage-ring-progress,.profile-usage-ring-track{stroke-width:3.5px!important}.goals-current-month,.goals-header-actions label,.goals-header-actions>button:not(.icon-button):not(.logout-button){height:58px!important;min-height:58px!important;align-items:center!important;border-radius:14px!important;padding:0 18px!important}}.dashboard-side-column .goals-panel{order:1}.dashboard-side-column .todo-panel{order:2}.dashboard-side-column{grid-auto-rows:max-content}.notes-shell{--notes-sidebar-width:292px;--notes-ai-width:360px;min-height:100svh;display:grid;grid-template-columns:var(--notes-sidebar-width) minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 24% 6%,color-mix(in oklab,var(--color-accent) 34%,transparent),transparent 30rem),radial-gradient(circle at 84% 12%,color-mix(in oklab,var(--color-pulse) 18%,transparent),transparent 28rem),linear-gradient(135deg,color-mix(in oklab,var(--color-bg) 96%,black),color-mix(in oklab,var(--color-surface) 58%,var(--color-bg)));color:var(--color-text)}.notes-shell.is-editor{grid-template-columns:var(--notes-sidebar-width) minmax(0,1fr) var(--notes-ai-width)}.notes-shell.is-focus,.notes-shell.is-read{grid-template-columns:minmax(0,1fr)}.notes-shell.is-focus .notes-ai-panel,.notes-shell.is-focus .notes-sidebar,.notes-shell.is-read .notes-ai-panel,.notes-shell.is-read .notes-sidebar,.notes-shell.is-read .notes-topbar{display:none}.notes-sidebar{position:relative;z-index:5;display:flex;min-height:100svh;flex-direction:column;gap:18px;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--color-bg) 88%,black),color-mix(in oklab,var(--color-surface) 58%,black)),var(--color-bg);padding:20px 22px;box-shadow:inset -1px 0 0 color-mix(in oklab,var(--color-pulse) 12%,transparent)}.notes-brand{display:flex;align-items:center;gap:14px;min-height:56px;background:transparent;text-align:left}.notes-brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in oklab,var(--color-pulse) 58%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-accent) 62%,transparent),color-mix(in oklab,var(--color-pulse) 28%,transparent)),color-mix(in oklab,var(--panel) 88%,transparent);box-shadow:0 0 28px color-mix(in oklab,var(--color-pulse) 28%,transparent)}.notes-brand strong{display:block;font-size:18px;letter-spacing:.12em}.notes-brand small{display:block;color:var(--color-pulse);font-size:13px;font-weight:800}.note-create-card,.notes-new-button,.notes-stat-card button,.notes-vault-modal button[type=submit],.vault-gate button{min-height:48px;border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 72%,var(--color-pulse)),color-mix(in oklab,var(--color-pulse) 82%,var(--color-accent)));color:white;box-shadow:0 18px 44px color-mix(in oklab,var(--color-pulse) 24%,transparent)}.notes-new-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;font-weight:850}.notes-new-button kbd,.notes-search kbd{min-width:28px;border-radius:7px;background:color-mix(in oklab,white 12%,transparent);padding:4px 8px;color:color-mix(in oklab,white 72%,transparent);font:700 12px/1 Inter,sans-serif}.notes-ai-input,.notes-editor-meta label,.notes-home-search,.notes-music-controls label,.notes-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 72%,transparent);color:var(--color-muted)}.notes-search{min-height:44px;padding:0 12px}.notes-ai-input input,.notes-editor-top input,.notes-home-search input,.notes-search input{width:100%;background:transparent}.notes-category-list,.notes-nav,.notes-pinned-list{display:grid;gap:7px}.notes-category-list button,.notes-nav button,.notes-pinned-list button,.notes-sidebar-footer button,.notes-sidebar-footer>span{display:flex;align-items:center;gap:12px;min-height:38px;border-radius:8px;background:transparent;padding:0 10px;color:var(--color-muted);text-align:left;transition:.18s ease}.notes-category-list button.is-active,.notes-category-list button:hover,.notes-nav button.is-active,.notes-nav button:hover,.notes-pinned-list button.is-active,.notes-pinned-list button:hover{background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent) 30%,transparent),transparent),color-mix(in oklab,var(--panel) 82%,transparent);color:var(--color-text);box-shadow:inset 2px 0 0 var(--color-pulse)}.notes-category-list button span,.notes-nav button span,.notes-pinned-list button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-nav button b{min-width:30px;border-radius:8px;background:color-mix(in oklab,var(--color-text) 8%,transparent);padding:4px 8px;color:var(--color-text);font-size:12px;text-align:center}.notes-section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:17px;color:var(--color-muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.notes-section-heading button{display:inline-flex;align-items:center;gap:8px;background:transparent;color:inherit}.notes-category-list i{width:12px;height:12px;border-radius:999px}.notes-pinned-list{max-height:136px;overflow-y:auto;padding-right:2px}.notes-pinned-list p{margin:0;color:var(--color-muted);font-size:13px}.notes-sidebar-footer{display:flex;align-items:center;gap:8px;margin-top:auto;border-top:1px solid var(--border);padding-top:16px}.notes-sidebar-footer button:first-child{flex:1}.notes-theme-toggle{display:grid!important;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--panel) 78%,transparent)!important;padding:0!important}.notes-main{position:relative;display:flex;min-width:0;min-height:100svh;flex-direction:column;overflow:hidden}.notes-topbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--color-bg) 74%,transparent);padding:14px 28px;backdrop-filter:blur(22px)}.notes-topbar-title span{color:var(--color-muted);font-size:12px;font-weight:900;letter-spacing:.18em}.notes-music-controls{display:flex;align-items:center;gap:10px}.notes-ai-input button,.notes-editor-controls button,.notes-editor-meta button,.notes-editor-meta span,.notes-home-tools select,.notes-home-tools>button,.notes-music-controls button,.notes-music-controls label,.notes-toolbar button{min-height:40px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 78%,transparent);color:var(--color-text)}.notes-ai-input button,.notes-music-controls button{width:44px;display:grid;place-items:center}.notes-music-controls label{padding:0 12px}.notes-editor-meta select,.notes-home-tools select,.notes-music-controls select,.notes-settings-grid select{background:transparent}.notes-volume input{width:82px}.notes-error-banner{margin:16px 28px 0;border:1px solid color-mix(in oklab,var(--color-pulse) 42%,transparent);border-radius:8px;background:color-mix(in oklab,var(--color-pulse) 12%,transparent);padding:12px 14px;color:var(--color-text)}.notes-loader{display:flex;height:100%;align-items:center;justify-content:center;gap:12px;color:var(--color-muted)}.notes-ai-input button[disabled] svg,.notes-loader svg,.notes-save-state.saving svg,.notes-vault-modal button[disabled] svg{animation:spin .88s linear infinite}.notes-home{min-height:0;overflow-y:auto;padding:30px clamp(24px,4vw,70px) 70px}.notes-hero{display:grid;grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(210px,1fr));gap:22px;align-items:stretch}.notes-hero-copy{display:grid;align-content:center;min-height:330px}.notes-eyebrow{color:var(--color-pulse);font-size:12px;font-weight:900;letter-spacing:.26em}.notes-hero h1{margin:24px 0 18px;color:var(--color-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6vw,82px);line-height:.96;letter-spacing:0}.notes-hero h1 em{background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 68%,white),var(--color-pulse));-webkit-background-clip:text;background-clip:text;color:transparent}.notes-hero p{margin:0;color:var(--color-muted);font-size:19px;font-style:italic;font-weight:750}.notes-hero-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.notes-filter-row button,.notes-hero-pills span{border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--panel) 70%,transparent);padding:9px 16px;color:var(--color-muted);font-size:12px}.note-card,.note-create-card,.notes-gif-card,.notes-stat-card,.notes-thought-card{border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-pulse) 8%,transparent),color-mix(in oklab,var(--panel) 82%,transparent)),color-mix(in oklab,var(--color-bg) 64%,transparent);box-shadow:var(--shadow-card);backdrop-filter:blur(18px)}.notes-gif-card,.notes-stat-card,.notes-thought-card{min-height:330px;padding:22px}.notes-stat-card,.notes-thought-card{display:grid;align-content:start;gap:10px}.notes-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:color-mix(in oklab,var(--color-accent) 24%,transparent);color:var(--color-pulse)}.notes-word-ring{display:grid;width:136px;height:136px;place-items:center;justify-self:center;margin:12px 0;border:10px solid color-mix(in oklab,var(--color-accent) 30%,transparent);border-right-color:var(--color-pulse);border-radius:999px}.notes-word-ring b{margin-bottom:-22px;color:color-mix(in oklab,var(--color-pulse) 74%,white);font-size:34px}.notes-card-metrics span,.notes-stat-card small,.notes-thought-card small,.notes-word-ring span{color:var(--color-muted);font-size:12px}.notes-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center}.notes-card-metrics b{display:block;color:var(--color-text);font-size:18px}.notes-gif-card{display:grid;gap:12px;overflow:hidden}.notes-gif-card img{width:100%;height:210px;border-radius:8px;-o-object-fit:cover;object-fit:cover;opacity:.92}.notes-thought-card p{margin:28px 0 18px;color:var(--color-text);font-size:21px;font-weight:850;line-height:1.48}.notes-thought-card>span:last-child{color:var(--color-muted)}.notes-home-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:14px;align-items:center;margin:38px 0 22px}.notes-home-search{min-height:48px;padding:0 16px}.notes-filter-row{display:flex;flex-wrap:wrap;gap:10px}.notes-filter-row button.is-active,.notes-filter-row button:hover{border-color:color-mix(in oklab,var(--color-pulse) 48%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 64%,transparent),color-mix(in oklab,var(--color-pulse) 26%,transparent));color:white}.notes-home-tools select{width:150px;padding:0 12px}.notes-home-tools>button{width:48px}.notes-card-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:22px}.note-create-card{display:grid;min-height:210px;place-items:center;align-content:center;gap:12px;border-style:dashed}.note-create-card span{display:grid;width:64px;height:64px;place-items:center;border:1px solid color-mix(in oklab,var(--color-pulse) 42%,transparent);border-radius:999px}.note-create-card small{color:color-mix(in oklab,white 74%,transparent)}.note-card{position:relative;display:grid;min-height:210px;overflow:hidden}.note-card-main{display:grid;align-content:start;gap:12px;width:100%;background:transparent;padding:24px;text-align:left}.note-card-date{color:color-mix(in oklab,var(--color-pulse) 72%,white);font-weight:800}.note-card h2{margin:0;color:var(--color-text);font-family:Georgia,Times New Roman,serif;font-size:22px;letter-spacing:0}.note-card p{display:-webkit-box;min-height:52px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.55}.note-card p,.note-card small{color:var(--color-muted)}.note-card-actions{position:absolute;right:14px;bottom:14px;display:flex;gap:8px}.note-card-actions button{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:transparent;color:var(--color-muted)}.note-card-actions button:hover{background:color-mix(in oklab,var(--color-text) 8%,transparent);color:var(--color-text)}.is-filled{fill:var(--color-gold);color:var(--color-gold)}.notes-editor-shell{display:flex;flex:1;flex-direction:column;overflow:hidden}.notes-editor-top{display:flex;align-items:center;justify-content:space-between;min-height:88px;border-bottom:1px solid var(--border);padding:14px 28px;background:color-mix(in oklab,var(--color-bg) 54%,transparent)}.notes-editor-top h1,.notes-editor-top input{margin:0;color:var(--color-text);font-size:22px;font-weight:850;letter-spacing:0}.notes-save-state{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--color-muted);font-size:13px}.notes-save-state.saved{color:#43df9d}.notes-save-state.error{color:#ff809b}.notes-editor-controls{position:relative;display:flex;gap:10px}.notes-editor-controls button{display:inline-flex;align-items:center;gap:8px;padding:0 14px}.notes-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;min-width:170px;gap:6px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-bg) 96%,black);padding:8px;box-shadow:var(--shadow-card)}.notes-more-menu button{justify-content:flex-start;width:100%}.notes-editor-meta{display:flex;align-items:center;gap:12px;padding:18px 28px 0}.notes-editor-meta button,.notes-editor-meta label,.notes-editor-meta span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px}.notes-editor-meta i{width:12px;height:12px;border-radius:999px}.notes-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin:18px 28px 0;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 58%,transparent);padding:8px}.notes-toolbar button{display:inline-flex;width:auto;min-width:38px;align-items:center;justify-content:center;gap:6px;padding:0 9px}.notes-toolbar button.is-active,.notes-toolbar button:hover{border-color:color-mix(in oklab,var(--color-pulse) 46%,transparent);background:color-mix(in oklab,var(--color-pulse) 16%,transparent)}.notes-toolbar span{font-size:12px;font-weight:850}.notes-paper-wrap{flex:1;padding:24px 28px 68px}.synapse-paper-editor{width:min(var(--editor-width),100%);min-height:calc(100svh - 270px);margin:0 auto;border:1px solid color-mix(in oklab,var(--color-text) 10%,transparent);border-radius:8px;background:linear-gradient(color-mix(in oklab,var(--color-text) 4%,transparent) 1px,transparent 1px),radial-gradient(circle at 14px 18px,color-mix(in oklab,var(--color-pulse) 5%,transparent),transparent 2px),linear-gradient(90deg,color-mix(in oklab,var(--color-pulse) 10%,transparent),transparent 95px),radial-gradient(circle at 50% 0,color-mix(in oklab,var(--color-pulse) 10%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in oklab,var(--color-surface) 58%,#111018),color-mix(in oklab,var(--color-bg) 86%,#120812));background-size:100% 32px,32px 32px,100% 100%,100% 100%,100% 100%;box-shadow:inset 0 1px 0 color-mix(in oklab,white 10%,transparent),0 28px 90px color-mix(in oklab,black 48%,transparent);color:color-mix(in oklab,var(--color-text) 92%,white);font-size:var(--note-font-size);line-height:1.78;outline:none;padding:clamp(28px,5vw,58px)}.synapse-paper-editor>*+*{margin-top:.95em}.synapse-paper-editor h1,.synapse-paper-editor h2,.synapse-paper-editor h3{color:var(--color-text);font-weight:900;line-height:1.16;letter-spacing:0}.synapse-paper-editor h1{font-size:1.75em}.synapse-paper-editor h2{color:color-mix(in oklab,var(--color-pulse) 76%,white);font-size:1.35em}.synapse-paper-editor h3{font-size:1.12em}.synapse-paper-editor p{margin:0}.synapse-paper-editor ol,.synapse-paper-editor ul{padding-left:1.45em}.synapse-paper-editor ul{list-style:disc}.synapse-paper-editor ol{list-style:decimal}.synapse-paper-editor blockquote{border-left:3px solid var(--color-pulse);margin:1.2em 0;padding-left:1em;color:var(--color-muted)}.synapse-paper-editor a{color:color-mix(in oklab,var(--color-pulse) 76%,white);text-decoration:underline;text-underline-offset:3px}.synapse-paper-editor pre{overflow-x:auto;border:1px solid color-mix(in oklab,var(--color-text) 10%,transparent);border-radius:8px;background:color-mix(in oklab,black 76%,var(--color-accent));color:#f7e9ff;padding:16px}.synapse-paper-editor code{border-radius:6px;background:color-mix(in oklab,var(--color-accent) 18%,transparent);color:color-mix(in oklab,var(--color-pulse) 70%,white);padding:.12em .32em}.synapse-paper-editor pre code{background:transparent;color:inherit;padding:0}.synapse-paper-editor hr{border:0;border-top:1px solid color-mix(in oklab,var(--color-text) 14%,transparent);margin:2em 0}.synapse-paper-editor img{max-width:100%;border:1px solid var(--border);border-radius:8px}.synapse-paper-editor table{width:100%;border-collapse:collapse}.synapse-paper-editor td,.synapse-paper-editor th{border:1px solid color-mix(in oklab,var(--color-text) 14%,transparent);padding:10px}.synapse-paper-editor th{background:color-mix(in oklab,var(--color-accent) 20%,transparent)}.notes-editor-stats{display:flex;flex-wrap:wrap;gap:34px;border-top:1px solid var(--border);padding:16px 36px;color:var(--color-muted);font-size:13px}.notes-ai-panel{display:flex;min-width:0;min-height:100svh;flex-direction:column;border-left:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--color-bg) 84%,transparent),color-mix(in oklab,var(--color-surface) 44%,transparent)),color-mix(in oklab,var(--color-bg) 82%,black);backdrop-filter:blur(22px)}.notes-ai-panel header{display:flex;align-items:center;justify-content:space-between;min-height:88px;border-bottom:1px solid var(--border);padding:0 24px}.notes-ai-panel header div{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:900;letter-spacing:.08em}.notes-ai-panel header button{display:none;background:transparent}.notes-ai-messages{display:grid;align-content:start;gap:16px;flex:1;padding:28px 26px}.notes-ai-empty{display:grid;gap:14px;color:var(--color-muted);line-height:1.55}.notes-ai-message{border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 70%,transparent);padding:16px;color:var(--color-text)}.notes-ai-message.from-user{justify-self:end;max-width:88%;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 70%,transparent),color-mix(in oklab,var(--color-pulse) 42%,transparent))}.notes-ai-message footer{display:flex;gap:10px;margin-top:14px}.notes-ai-message footer button{background:transparent;color:var(--color-muted)}.notes-ai-quick{display:grid;gap:10px;padding:0 26px 14px}.notes-ai-quick button{min-height:42px;border:1px solid color-mix(in oklab,var(--color-pulse) 38%,transparent);border-radius:8px;background:transparent;color:color-mix(in oklab,var(--color-pulse) 72%,white);text-align:left;padding:0 14px}.notes-ai-input{margin:0 26px 28px;padding:8px}.notes-ai-input input{min-height:38px;padding:0 6px}.notes-ai-input button.is-active{border-color:var(--color-pulse);color:var(--color-pulse);box-shadow:0 0 24px color-mix(in oklab,var(--color-pulse) 24%,transparent)}.vault-gate{display:grid;height:100%;place-content:center;justify-items:center;padding:24px;text-align:center}.vault-gate h1{margin:18px 0 8px;font-size:clamp(30px,4vw,54px)}.vault-gate p{max-width:520px;margin:0 0 24px;color:var(--color-muted);line-height:1.6}.vault-gate button{display:inline-flex;align-items:center;gap:10px;padding:0 18px}.notes-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:color-mix(in oklab,black 62%,transparent);padding:18px;backdrop-filter:blur(10px)}.notes-settings-modal,.notes-vault-modal{width:min(560px,100%);border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,color-mix(in oklab,var(--color-pulse) 9%,transparent),color-mix(in oklab,var(--color-bg) 94%,black)),var(--color-bg);box-shadow:var(--shadow-card);padding:22px}.notes-settings-modal header,.notes-vault-modal header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.notes-settings-modal header div,.notes-vault-modal header{display:flex;align-items:center;gap:10px}.notes-settings-modal h2,.notes-vault-modal h2{margin:0;font-size:20px}.notes-settings-modal header button,.notes-vault-modal header button{margin-left:auto;background:transparent}.notes-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notes-settings-grid label{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 62%,transparent);padding:14px}.notes-settings-grid label span{color:var(--color-muted);font-size:13px;font-weight:800}.notes-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.notes-theme-grid button{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 62%,transparent);padding:12px;text-align:left}.notes-theme-grid button.is-selected{border-color:var(--color-pulse)}.notes-theme-grid span{display:block;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--color-accent),var(--color-pulse))}.notes-vault-modal{display:grid;gap:14px}.notes-vault-modal p{margin:0;color:var(--color-muted);line-height:1.55}.notes-vault-modal input{min-height:46px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 70%,transparent);padding:0 14px}.notes-vault-error{color:#ff8aa5;font-size:13px}.notes-vault-modal button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px}.notes-mobile-nav{display:none}@media (max-width:1440px){.notes-hero{grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(220px,1fr))}.notes-thought-card{grid-column:2/4;min-height:240px}.notes-card-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media (max-width:1180px){.notes-shell,.notes-shell.is-editor{grid-template-columns:248px minmax(0,1fr)}.notes-ai-panel{position:fixed;right:16px;bottom:86px;z-index:45;width:min(420px,calc(100vw - 32px));min-height:560px;max-height:calc(100svh - 120px);border:1px solid var(--border);border-radius:8px;transform:translateY(calc(100% + 120px));transition:transform .24s ease}.notes-ai-panel.is-open{transform:translateY(0)}.notes-ai-panel header button{display:grid}.notes-mobile-nav{position:fixed;right:16px;bottom:16px;z-index:42;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--color-bg) 88%,black);padding:8px;box-shadow:var(--shadow-card)}.notes-mobile-nav button{display:grid;min-width:58px;min-height:46px;place-items:center;border-radius:8px;background:transparent;color:var(--color-muted);font-size:11px;font-weight:800}.notes-mobile-nav button.is-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-pulse));color:white}}@media (max-width:900px){.notes-shell,.notes-shell.is-editor,.notes-shell.is-focus,.notes-shell.is-read{display:block;min-height:100svh;overflow:auto;padding-bottom:82px}.notes-sidebar{display:none}.notes-topbar{min-height:auto;padding:12px 14px}.notes-topbar-title,.notes-volume{display:none!important}.notes-music-controls{width:100%;justify-content:space-between;gap:8px}.notes-main{min-height:calc(100svh - 82px)}.notes-home{padding:16px 14px 24px}.notes-hero{grid-template-columns:1fr}.notes-hero-copy{min-height:260px}.notes-hero h1{font-size:clamp(48px,17vw,72px)}.notes-gif-card,.notes-stat-card,.notes-thought-card{min-height:220px}.notes-thought-card{grid-column:auto}.notes-card-grid,.notes-home-tools{grid-template-columns:1fr}.notes-filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.notes-filter-row button{white-space:nowrap}.notes-home-tools select,.notes-home-tools>button{width:100%}.note-card,.note-create-card{min-height:180px}.notes-editor-top{align-items:flex-start;gap:12px;padding:14px}.notes-editor-controls{flex-wrap:wrap;justify-content:flex-end}.notes-editor-controls button{min-height:38px;padding:0 10px}.notes-editor-meta,.notes-toolbar{margin:12px 14px 0;padding:8px;overflow-x:auto;flex-wrap:nowrap}.notes-paper-wrap{padding:14px 14px 44px}.synapse-paper-editor{min-height:calc(100svh - 260px);padding:24px 20px}.notes-editor-stats{gap:12px;padding:12px 14px}.notes-ai-panel{inset:auto 0 0 0;width:100%;min-height:min(78svh,680px);max-height:78svh;border-radius:14px 14px 0 0}.notes-mobile-nav{right:8px;left:8px;bottom:8px;justify-content:space-between}.notes-mobile-nav button{min-width:0;flex:1}.notes-settings-grid,.notes-theme-grid{grid-template-columns:1fr}}.notes-shell.is-editor{grid-template-columns:minmax(0,1fr) var(--notes-ai-width)!important}.notes-shell.is-editor .notes-sidebar{display:none!important}.notes-shell.is-editor.ai-hidden .notes-paper-wrap{padding-inline:clamp(28px,7vw,96px)}.notes-ai-panel{height:100svh;overflow:hidden}.notes-ai-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain}.notes-mobile-nav{display:none!important}.notes-sidebar-footer .profile-avatar-menu{flex:0 0 auto;margin-left:auto}.notes-sidebar-footer .profile-avatar-trigger{width:58px!important;height:58px!important;display:grid;place-items:center}.notes-sidebar-footer .profile-avatar-trigger>.profile-avatar-initials,.notes-sidebar-footer .profile-avatar-trigger>img{width:44px!important;height:44px!important}.notes-sidebar-footer .profile-usage-ring-svg{width:58px!important;height:58px!important}@media (max-width:1180px){.notes-shell.is-editor,.notes-shell.is-editor.ai-hidden{display:block}.notes-shell.is-editor .notes-ai-panel{transform:translateY(calc(100% + 120px))}.notes-shell.is-editor .notes-ai-panel.is-open{transform:translateY(0)}}@media (max-width:900px){.notes-shell.is-editor.ai-hidden .notes-paper-wrap{padding-inline:14px}}.notes-shell.is-editor{grid-template-columns:minmax(0,1fr) 10px var(--notes-ai-width)!important}.notes-shell.is-editor.ai-hidden{grid-template-columns:minmax(0,1fr)!important}.notes-ai-resizer{width:10px;height:100svh;min-height:100%;border:0;border-inline:1px solid color-mix(in oklab,var(--color-text) 8%,transparent);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--color-pulse) 14%,transparent),transparent);cursor:col-resize}.notes-ai-resizer:focus-visible,.notes-ai-resizer:hover{background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--color-pulse) 34%,transparent),transparent);outline:none}body.notes-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-home .notes-hero-copy{min-height:min(350px,calc(100svh - 320px))!important;max-width:980px!important}.notes-home .notes-dashboard-home{margin-bottom:14px}.notes-home .notes-hero h1{margin-top:6px}.notes-hero-tagline{display:block;max-width:min(100%,980px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-home-tools{margin-top:22px!important}@media (max-width:1180px){.notes-shell.is-editor,.notes-shell.is-editor.ai-hidden{display:block}.notes-ai-resizer{display:none}}@media (max-width:900px){.notes-home .notes-hero-copy{min-height:300px!important}.notes-hero-tagline{max-width:calc(100vw - 28px)}}.notes-brand{color:inherit;text-decoration:none}.notes-home{overflow-x:hidden}.notes-home .notes-hero,.notes-home .notes-hero-copy{min-width:0}.notes-home .notes-hero h1{max-width:100%;overflow-wrap:normal}.notes-home-tools{grid-template-columns:minmax(240px,1fr) auto auto!important}.notes-home-tools select{width:178px}.notes-editor-shell{height:calc(100svh - 76px);min-height:0}.notes-shell.is-read .notes-editor-shell{height:100svh}.notes-editor-meta,.notes-editor-top,.notes-toolbar{flex:0 0 auto}.notes-editor-top{position:relative;z-index:3}.notes-editor-meta,.notes-toolbar{position:relative;z-index:2}.notes-paper-wrap{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.notes-editor-stats{align-items:center}.notes-page-controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.notes-page-controls button{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 72%,transparent);padding:0 10px;color:var(--color-text);font-size:12px;font-weight:800}.notes-page-controls button:disabled{cursor:not-allowed;opacity:.42}.notes-page-controls span{white-space:nowrap}.notes-ai-empty img{width:38px;height:38px;border-radius:10px;box-shadow:0 0 26px color-mix(in oklab,var(--color-pulse) 34%,transparent)}.notes-paper-wrap{position:relative}.notes-paper-wrap.is-page-turning .notes-live-editor{opacity:0}.notes-page-turn{position:fixed;z-index:40;top:var(--page-turn-top);left:var(--page-turn-left);width:var(--page-turn-width);height:var(--page-turn-height);pointer-events:none}.notes-page-turn-viewport{position:relative;width:100%;height:100%;overflow:hidden;padding:24px 28px 68px;background:linear-gradient(180deg,color-mix(in oklab,var(--color-bg) 28%,transparent),color-mix(in oklab,var(--color-bg) 72%,transparent))}.notes-page-turn-sheet{position:absolute;inset:24px 28px 68px;display:flex;justify-content:center;will-change:transform,opacity}.notes-page-turn-paper{width:min(var(--editor-width),100%);min-height:100%;max-height:100%;overflow:hidden;font-size:var(--note-font-size)}.notes-page-turn.is-next .is-outgoing{animation:notesPageOutNext .32s cubic-bezier(.65,0,.35,1) forwards}.notes-page-turn.is-next .is-incoming{animation:notesPageInNext .32s cubic-bezier(.65,0,.35,1) forwards}.notes-page-turn.is-prev .is-outgoing{animation:notesPageOutPrev .32s cubic-bezier(.65,0,.35,1) forwards}.notes-page-turn.is-prev .is-incoming{animation:notesPageInPrev .32s cubic-bezier(.65,0,.35,1) forwards}.notes-page-toast{position:fixed;right:24px;bottom:24px;z-index:70;border:1px solid color-mix(in oklab,var(--color-pulse) 48%,transparent);border-radius:8px;background:color-mix(in oklab,var(--color-bg) 92%,black);box-shadow:0 20px 50px color-mix(in oklab,black 42%,transparent);color:var(--color-text);padding:11px 14px;font-size:13px;font-weight:800}@keyframes notesPageOutNext{0%{opacity:1;transform:translateX(0)}to{opacity:.35;transform:translateX(-104%)}}@keyframes notesPageInNext{0%{opacity:.35;transform:translateX(104%)}to{opacity:1;transform:translateX(0)}}@keyframes notesPageOutPrev{0%{opacity:1;transform:translateX(0)}to{opacity:.35;transform:translateX(104%)}}@keyframes notesPageInPrev{0%{opacity:.35;transform:translateX(-104%)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.notes-page-turn-sheet{animation:none!important}}@media (max-width:900px){.notes-home{width:100%;max-width:100vw}.notes-home .notes-hero{padding-inline:0}.notes-home .notes-hero-copy{max-width:100%!important;min-height:330px!important}.notes-home .notes-hero h1{display:grid;max-width:calc(100vw - 28px);font-size:clamp(42px,14.2vw,58px)!important;line-height:.96}.notes-home .notes-hero h1 em{display:block;max-width:100%}.notes-home .notes-hero-pills{display:grid;grid-template-columns:1fr;max-width:calc(100vw - 28px)}.notes-home .notes-hero-pills span{width:100%;justify-content:center}.notes-home-tools{grid-template-columns:1fr!important}.notes-home-tools select{width:100%}.notes-editor-shell{height:calc(100svh - 60px)}.notes-page-controls{width:100%;justify-content:space-between;margin-left:0;overflow-x:auto;padding-bottom:2px}.notes-page-turn-viewport{padding:14px 14px 44px}.notes-page-turn-sheet{inset:14px 14px 44px}.notes-page-toast{right:14px;bottom:14px;left:14px;text-align:center}}body:has(.notes-shell.is-editor){overflow:hidden}.notes-shell.is-editor,.notes-shell.is-editor.ai-hidden,.notes-shell.is-read{height:100svh!important;min-height:100svh!important;overflow:hidden!important;padding-bottom:0!important}.notes-shell.is-editor .notes-main{height:100svh!important;min-height:0!important;overflow:hidden!important}.notes-shell.is-editor .notes-editor-shell{height:calc(100svh - 76px)!important;min-height:0!important;max-height:calc(100svh - 76px)!important;overflow:hidden!important}.notes-shell.is-editor .notes-editor-meta,.notes-shell.is-editor .notes-editor-stats,.notes-shell.is-editor .notes-editor-top,.notes-shell.is-editor .notes-toolbar{flex:0 0 auto!important}.notes-shell.is-editor .notes-paper-wrap{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:108px!important;scrollbar-gutter:stable}.notes-shell.is-editor .notes-live-editor,.notes-shell.is-editor .notes-live-page{min-height:100%}.notes-shell.is-editor .synapse-paper-editor{min-height:auto!important;height:auto!important}.notes-shell.is-editor .notes-page-controls{flex:0 0 auto;max-width:min(520px,100%)}@media (max-width:900px){body:has(.notes-shell.is-editor){position:fixed;width:100%}.notes-shell.is-editor,.notes-shell.is-editor.ai-hidden,.notes-shell.is-read{display:flex!important;flex-direction:column;width:100vw;max-width:100vw}.notes-shell.is-editor .notes-main{display:flex;flex:1 1 auto;flex-direction:column}.notes-shell.is-editor .notes-editor-shell{height:calc(100svh - 58px)!important;max-height:calc(100svh - 58px)!important}.notes-shell.is-editor .notes-editor-top{min-height:auto;padding:10px 12px}.notes-shell.is-editor .notes-editor-meta,.notes-shell.is-editor .notes-toolbar{margin:10px 10px 0;padding:7px}.notes-shell.is-editor .notes-paper-wrap{padding:12px 10px calc(112px + env(safe-area-inset-bottom))!important}.notes-shell.is-editor .synapse-paper-editor{width:100%;padding:22px 18px;font-size:min(var(--note-font-size),17px)}.notes-shell.is-editor .notes-editor-stats{position:relative;display:block;min-height:calc(64px + env(safe-area-inset-bottom));padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))}.notes-shell.is-editor .notes-editor-stats>span{display:none}.notes-shell.is-editor .notes-page-controls{display:grid;width:100%;max-width:100%;grid-template-columns:40px minmax(0,1fr) 40px 44px;align-items:center;gap:6px;margin:0;overflow:hidden;border:1px solid color-mix(in oklab,var(--color-pulse) 44%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in oklab,var(--panel) 90%,transparent),color-mix(in oklab,var(--color-bg) 84%,black));box-shadow:0 0 26px color-mix(in oklab,var(--color-pulse) 22%,transparent),0 20px 60px color-mix(in oklab,black 46%,transparent);padding:6px}.notes-shell.is-editor .notes-page-controls button{width:100%;min-width:0;height:40px;min-height:40px;justify-content:center;border-radius:12px;padding:0}.notes-shell.is-editor .notes-page-controls button:last-child{height:44px;border-color:color-mix(in oklab,var(--color-pulse) 70%,transparent);background:linear-gradient(135deg,var(--color-accent),var(--color-pulse));color:white}.notes-shell.is-editor .notes-page-controls span{min-width:0;overflow:hidden;color:var(--color-text);font-size:12px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}}