@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/app/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;margin-bottom:16px;padding:8px 10px;border:1px solid;border-radius:var(--radius-card);animation:tp-settle var(--motion-standard) var(--ease-settle) both;transition:opacity .6s ease,transform .6s var(--ease-quiet)}.notice.is-dismissing{opacity:0;transform:translateY(-6px);pointer-events:none}.notice.ok{color:#2f4a3c;border-color:#c4d6c9;background:var(--tp-sage-soft)}.notice.warn{color:#6e4a04;border-color:#ead9ac;background:#fdf3dd}.notice.error{color:#8a2b2b;border-color:#e7c2bd;background:#f9eae7}.notice span{overflow-wrap:anywhere}.notice-reference{color:inherit;font-size:.75rem;opacity:.72;overflow-wrap:anywhere}.notice .icon-button{border-color:transparent;color:inherit;background:transparent}@media(max-width:640px){.notice{grid-template-columns:auto minmax(0,1fr) auto}.notice-reference{grid-column:2 / -1}}.invite-layout{position:relative;overflow:hidden}.invite-aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden}.invite-aurora span{position:absolute;border-radius:var(--radius-pill);filter:blur(70px);opacity:.5;animation:invite-drift 22s var(--ease-quiet) infinite alternate}.invite-aurora span:nth-child(1){top:-14%;left:-8%;width:46vmin;height:46vmin;background:radial-gradient(circle,rgba(232,97,43,.4),transparent 70%)}.invite-aurora span:nth-child(2){right:-12%;bottom:-18%;width:52vmin;height:52vmin;background:radial-gradient(circle,rgba(88,116,101,.34),transparent 70%);animation-delay:-8s}.invite-aurora span:nth-child(3){top:32%;right:18%;width:30vmin;height:30vmin;background:radial-gradient(circle,rgba(179,62,22,.24),transparent 70%);animation-delay:-15s}@keyframes invite-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,-5%,0) scale(1.14)}}.invite-panel{position:relative;z-index:1;display:grid;gap:18px;width:min(468px,100%);padding:30px 30px 22px;animation:tp-rise var(--motion-entrance) var(--ease-quiet) both}.invite-badge{display:inline-flex;align-items:center;justify-self:start;gap:6px;margin:0;padding:5px 12px;border:1px solid var(--tp-line-strong);border-radius:var(--radius-pill);color:var(--tp-action);background:var(--tp-brand-soft);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.invite-heading{display:grid;gap:10px}.invite-heading h1{margin:0;font-family:var(--font-display);font-size:1.85rem;font-weight:500;line-height:1.18}.invite-heading h1 em{color:var(--tp-action);font-style:italic}.invite-heading p{margin:0;color:var(--tp-ink-soft);line-height:1.55}.invite-form{display:grid;gap:8px}.invite-form label,.invite-request label{color:var(--tp-ink);font-size:.86rem;font-weight:550}.invite-code-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px}.invite-code-input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--tp-line-strong);border-radius:var(--radius-button);color:var(--tp-ink);background:var(--tp-surface);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:1.02rem;letter-spacing:.18em;text-transform:uppercase;transition:border-color var(--motion-quick) ease,box-shadow var(--motion-quick) ease}.invite-code-input::placeholder{color:var(--tp-ink-faint);letter-spacing:.14em}.invite-code-input:focus-visible{border-color:var(--tp-brand);box-shadow:0 0 0 3px var(--tp-brand-soft);outline:none}.invite-code-row button{min-width:0;padding:0}.invite-help{color:var(--tp-ink-soft);font-size:.8rem;line-height:1.45}.invite-error{margin:0;color:var(--tp-action);font-size:.85rem}.invite-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--tp-ink-faint);font-size:.78rem}.invite-divider:before,.invite-divider:after{content:"";height:1px;background:var(--tp-line)}.invite-request-open{justify-content:center;width:100%}.invite-request{display:grid;gap:10px;padding:14px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface-warm);animation:tp-rise var(--motion-standard) var(--ease-quiet) both}.invite-optional{margin-left:6px;color:var(--tp-ink-faint);font-size:.76rem;font-weight:400}.invite-request textarea{width:100%;padding:10px 12px;border:1px solid var(--tp-line-strong);border-radius:var(--radius-button);color:var(--tp-ink);background:var(--tp-surface);font:inherit;line-height:1.5;resize:vertical}.invite-request textarea:focus-visible{border-color:var(--tp-brand);box-shadow:0 0 0 3px var(--tp-brand-soft);outline:none}.invite-request-send{justify-content:center;width:100%}.invite-requested-title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--tp-sage);font-size:.95rem;font-weight:600}.invite-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--tp-line)}.invite-signout,.invite-saved{display:inline-flex;align-items:center;gap:6px;color:var(--tp-ink-soft);font-size:.82rem}.invite-signout{min-height:36px;padding:0;border:0;background:none;cursor:pointer}.invite-signout:hover{color:var(--tp-ink)}.invite-saved{color:var(--tp-sage)}@media(max-width:560px){.invite-panel{padding:24px 18px 18px}.invite-heading h1{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.invite-aurora span,.invite-panel,.invite-request{animation:none}}.sign-in-methods-panel{align-content:start}.sign-in-lede,.sign-in-note{margin:0;color:var(--tp-ink-soft);line-height:1.55;font-size:.88rem}.sign-in-list{display:grid;gap:2px;margin:0;padding:0;list-style:none;border-top:1px solid var(--tp-line)}.sign-in-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--tp-line)}.sign-in-row div{display:grid;gap:2px}.sign-in-row strong{font-size:.92rem;font-weight:550}.sign-in-row span{color:var(--tp-ink-soft);font-size:.82rem;overflow-wrap:anywhere}.sign-in-row.is-off strong{color:var(--tp-ink-soft)}.sign-in-row.is-on svg{flex:none;color:var(--tp-sage)}.sign-in-form{display:grid;gap:12px;padding:14px;border:1px solid var(--tp-line);background:var(--tp-surface-warm)}.sign-in-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sign-in-sent{color:var(--tp-ink-soft);font-size:.82rem;overflow-wrap:anywhere}.voice-archive-panel{align-content:start}.voice-archive-lede,.voice-consent p,.voice-delete-confirm p{margin:0;color:var(--tp-ink-soft);line-height:1.55}.voice-archive-stats{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;border-top:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line);color:var(--tp-ink-soft);font-size:.88rem}.voice-archive-stats strong{color:var(--tp-ink)}.voice-consent,.voice-delete-confirm,.voice-archive-actions{display:grid;gap:12px}.voice-consent{padding:14px;border:1px solid var(--tp-line);background:var(--tp-surface-warm)}.voice-consent-check{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;min-height:44px;padding:8px 0;cursor:pointer}.voice-consent-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--tp-orange)}.voice-archive-actions span{color:var(--tp-ink-soft);font-size:.84rem}.text-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--tp-danger);cursor:pointer}@media(max-width:700px){.voice-consent,.voice-delete-confirm{padding:12px}}:root{--font-body: "Source Sans 3 Variable", "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Newsreader Variable", Newsreader, Georgia, "Times New Roman", serif;--tp-canvas: #f8f8f6;--tp-surface: #ffffff;--tp-surface-warm: #fcfbf9;--tp-ink: #221d16;--tp-ink-soft: #6b6459;--tp-ink-faint: #948c7f;--tp-line: #e6e2dd;--tp-line-strong: #d5cfc7;--tp-brand: #e8612b;--tp-orange: #e8612b;--tp-brand-deep: #bd451b;--tp-action: #b33e16;--tp-action-hover: #8f2e0e;--tp-brand-soft: #fbe9dd;--tp-sage: #587465;--tp-sage-soft: #e6ede7;--tp-blue: #44708a;--tp-blue-soft: #e4edf2;--tp-danger: #a83232;--tp-charcoal: #26211b;--tp-charcoal-soft: #332c24;--tp-charcoal-line: rgba(245, 241, 234, .14);--tp-paper: #f5f1ea;--tp-paper-soft: #b5ac9f;--radius-card: 8px;--radius-button: 7px;--radius-chip: 6px;--radius-pill: 999px;--shadow-float: 0 12px 28px rgba(34, 29, 22, .11);--shadow-hover: 0 4px 8px rgba(34, 29, 22, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--motion-quick: .14s;--motion-standard: .22s;--motion-entrance: .38s;--ease-quiet: cubic-bezier(.22, 1, .36, 1);--ease-settle: cubic-bezier(.16, 1, .3, 1);--tp-focus: rgba(232, 97, 43, .4);font-family:var(--font-body);color:var(--tp-ink);background:var(--tp-canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%;background:var(--tp-canvas)}body{margin:0;min-width:320px;min-height:100vh;color:var(--tp-ink);background:var(--tp-canvas);font-size:16px;line-height:1.55}::selection{color:#fff;background:var(--tp-brand-deep)}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:580;letter-spacing:0;text-wrap:balance}h1{font-size:28px;line-height:1.15}h2{font-size:22px;line-height:1.2}h3{font-size:17px;line-height:1.3}a{color:var(--tp-action)}a:hover{color:var(--tp-brand-deep)}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,textarea,select{transition:border-color var(--motion-quick) ease,background-color var(--motion-quick) ease,color var(--motion-quick) ease,box-shadow var(--motion-quick) ease,transform var(--motion-quick) ease,opacity var(--motion-quick) ease}button:active:not(:disabled){transform:translateY(1px)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--tp-focus);outline-offset:2px}@keyframes tp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-settle{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}@keyframes tp-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tp-rise-x{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes tp-thinking{0%,to{opacity:.25}30%{opacity:1}}@keyframes tp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.view-stage{margin-top:22px}@media(prefers-reduced-motion:no-preference){.view-stage--list{animation:tp-rise var(--motion-entrance) var(--ease-quiet) both}.view-stage--focus{animation:tp-fade .3s var(--ease-quiet) both}.view-stage--detail{animation:tp-rise-x var(--motion-entrance) var(--ease-quiet) both}}.tp-settle{animation:tp-settle var(--motion-standard) var(--ease-settle) both}.skeleton{min-height:14px;color:transparent;border-radius:var(--radius-chip);background:linear-gradient(100deg,var(--tp-line) 35%,var(--tp-surface-warm) 50%,var(--tp-line) 65%);background-size:200% 100%;animation:tp-shimmer 1.6s linear infinite;pointer-events:none;-webkit-user-select:none;user-select:none}.stagger>*{animation:tp-rise var(--motion-entrance) var(--ease-quiet) backwards}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:50ms}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.25s}.stagger>*:nth-child(n+7){animation:none}.thinking-dots{display:inline-flex;align-items:center;gap:4px}.thinking-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:tp-thinking 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh;background:var(--tp-canvas)}.app-shell.sidebar-right{grid-template-columns:minmax(0,1fr) 224px}.app-shell.sidebar-right .sidebar{grid-column:2;grid-row:1;border-right:0;border-left:1px solid var(--tp-charcoal-line)}.app-shell.sidebar-right .main{grid-column:1;grid-row:1}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;width:224px;height:100dvh;padding:22px 16px 16px;border-right:1px solid var(--tp-charcoal-line);color:var(--tp-paper);background:var(--tp-charcoal)}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-icon{display:block;flex:0 0 auto;width:34px;height:34px;object-fit:contain}.brand strong{display:block;font-family:var(--font-display);font-optical-sizing:auto;font-size:18px;font-weight:580;letter-spacing:0;line-height:1.15;white-space:nowrap}.brand span,.subtle,.identity small{display:block;color:var(--tp-ink-soft);font-size:12px;line-height:1.4}.brand span{font-size:11px;white-space:nowrap}.sidebar .brand span,.sidebar .identity small{color:var(--tp-paper-soft)}.sidebar-side-toggle.icon-button{width:34px;min-height:34px;border-color:var(--tp-charcoal-line);color:var(--tp-paper-soft);background:transparent}.sidebar-side-toggle.icon-button:hover:not(:disabled){border-color:var(--tp-charcoal-line);color:var(--tp-paper);background:var(--tp-charcoal-soft)}.primary-nav,.sidebar-secondary-nav{display:grid;gap:6px}.sidebar-secondary-nav{margin-top:-18px;padding-top:12px;border-top:1px solid var(--tp-charcoal-line)}.primary-nav button,.sidebar-secondary-nav button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;border:0;border-radius:var(--radius-button);color:var(--tp-paper-soft);background:transparent;font-size:14px;font-weight:600;text-align:left}.primary-nav button:hover,.sidebar-secondary-nav button:hover{color:var(--tp-paper);background:var(--tp-charcoal-soft)}.primary-nav button.active,.sidebar-secondary-nav button.active{color:var(--tp-paper);background:var(--tp-charcoal-soft);box-shadow:inset 3px 0 0 var(--tp-brand)}.primary-nav .nav-icon,.sidebar-secondary-nav .nav-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%}.primary-nav button.featured .nav-icon{color:#fff;background:var(--tp-brand)}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--tp-charcoal-line)}.profile-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px;border:0;border-radius:var(--radius-button);color:var(--tp-paper);background:transparent;text-align:left}.profile-button:hover{background:var(--tp-charcoal-soft)}.profile-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--tp-charcoal);background:var(--tp-brand-soft);font-size:12px;font-weight:700}.identity{min-width:0}.profile-button .identity strong,.profile-button .identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button .identity strong{font-size:13px}.profile-button .identity small{margin-top:2px;color:var(--tp-paper-soft);font-size:12px}.main{width:100%;min-width:0;max-width:1560px;min-height:100dvh;margin:0 auto;padding:24px clamp(22px,3vw,52px) 44px}.app-shell.has-global-composer .main{padding-bottom:126px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin-bottom:0;padding-bottom:18px;border-bottom:1px solid var(--tp-line)}.topbar h1{font-size:28px}.topbar .subtle{margin-top:4px;color:var(--tp-ink-soft);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:8px}.mobile-settings{display:none}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--tp-brand-deep);font-size:13px;font-weight:650;letter-spacing:0;line-height:1.2;text-transform:none}.section-label{display:block;color:var(--tp-brand-deep);font-size:13px;font-weight:650;line-height:1.4}.muted{color:var(--tp-ink-soft)}.panel,.metric,.auth-panel,.entry-card,.memory-card{border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface)}.panel,.auth-panel{padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title>div{display:flex;align-items:center;gap:8px;min-width:0}.panel-title h2{font-size:18px}.panel-title svg{color:var(--tp-brand-deep)}.content-grid,.stack,.source-list,.device-list,.entry-list,.health-list,.legal-list,.form-stack,.compose,.compact-stack{display:grid;gap:16px}.compact-stack,.health-list,.legal-list,.source-list,.device-list,.entry-list{gap:10px}.narrow-workflow{max-width:900px}.module-grid{display:grid;gap:16px}.two-pane{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric{min-height:88px;padding:14px 16px}.metric span,.key-value span{color:var(--tp-ink-soft);font-size:12px}.metric span{font-size:13px;font-variant-caps:all-small-caps;font-weight:600}.metric strong{display:block;margin-top:8px;font-family:var(--font-display);font-optical-sizing:auto;font-size:29px;font-weight:560;line-height:1.1}.metric small{display:block;margin-top:5px;color:var(--tp-ink-soft);font-size:12px}label{display:grid;gap:6px;color:var(--tp-ink);font-size:13px;font-weight:550}input,textarea,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--tp-line-strong);border-radius:var(--radius-card);color:var(--tp-ink);background:var(--tp-surface);font-weight:400;outline:none}::placeholder{color:var(--tp-ink-faint);opacity:1}textarea{min-height:220px;resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--tp-brand);box-shadow:0 0 0 3px #e8612b29}.check-row{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;gap:10px;min-height:34px}.check-row input{width:18px;min-height:18px;padding:0;accent-color:var(--tp-action)}.field-help,.inline-help,.loading-line,.empty-state span,.detail-section p{color:var(--tp-ink-soft);font-size:13px;line-height:1.5}.loading-line{display:flex;align-items:center;gap:8px}.primary-button,.secondary-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:var(--radius-button);font-weight:600;white-space:nowrap}.primary-button{padding:0 16px;color:#fff;background:var(--tp-action)}.primary-button:hover:not(:disabled){background:var(--tp-action-hover);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.secondary-button{padding:0 14px;border-color:var(--tp-line-strong);color:var(--tp-ink);background:var(--tp-surface)}.secondary-button:hover:not(:disabled){border-color:var(--tp-ink-faint);background:var(--tp-surface-warm)}.danger-button{padding:0 14px;color:#fff;background:var(--tp-danger)}.danger-button:hover:not(:disabled){background:#8c2626}.icon-button{width:40px;min-height:40px;padding:0;border-color:var(--tp-line-strong);color:var(--tp-ink);background:var(--tp-surface)}.icon-button:hover:not(:disabled){border-color:var(--tp-ink-faint);background:var(--tp-surface-warm)}.icon-button.danger{color:var(--tp-danger)}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-button);color:var(--tp-action);background:transparent;font-size:13px;font-weight:600;white-space:nowrap}.quiet-button:hover:not(:disabled){color:var(--tp-action-hover);background:var(--tp-brand-soft)}.quiet-button.danger{color:var(--tp-danger)}.quiet-button.danger:hover:not(:disabled){color:#8c2626;background:#f7dfdc}.form-actions,.button-row,.toolbar,.pager,.entry-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.wrap{flex-wrap:wrap;justify-content:flex-start}.right,.row-actions{text-align:right}.row-actions{display:flex;justify-content:flex-end;gap:6px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-canvas)}.segmented button{min-height:36px;border:0;border-radius:var(--radius-chip);color:var(--tp-ink-soft);background:transparent;font-weight:600}.segmented button:hover:not(:disabled){color:var(--tp-ink)}.segmented button.active{color:var(--tp-ink);background:var(--tp-surface);box-shadow:0 1px 2px #221d1614}.compact-segments{display:flex;gap:4px;margin:0;overflow-x:auto;scrollbar-width:thin}.compact-segments button{flex:0 0 auto;padding:0 13px;white-space:nowrap}.compact-segments button.active,.period-switcher.segmented button.active{color:var(--tp-paper);background:var(--tp-charcoal)}.period-switcher.segmented{grid-template-columns:repeat(3,minmax(58px,1fr));min-width:210px;margin:0}.appearance-field{display:grid;gap:6px;color:var(--tp-ink);font-size:13px;font-weight:550}.appearance-segments.segmented{grid-template-columns:repeat(3,1fr);margin:0}.status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-chip);font-size:12px;font-weight:600;line-height:1}.status.good{color:#2f4a3c;background:var(--tp-sage-soft)}.status.work{color:#7a4013;background:var(--tp-brand-soft)}.status.bad{color:#8a2b2b;background:#f7dfdc}.status.muted{color:#5f584e;background:#efe9df}.maintenance-banner{display:flex;align-items:center;min-height:44px;margin-bottom:14px;padding:10px 12px;border:1px solid #ead9ac;border-radius:var(--radius-card);color:#6e4a04;background:#fdf3dd;font-size:14px;line-height:1.4}.empty-state{display:grid;place-items:center;gap:8px;min-height:180px;color:var(--tp-ink-soft);text-align:center}.empty-state-halo{position:relative;display:grid;width:96px;height:96px;place-items:center}.empty-state-halo:before{position:absolute;inset:0;border-radius:50%;background:var(--tp-brand-soft);content:"";opacity:.45}.empty-state-mark{width:56px;height:56px;border-radius:8px;position:relative}.skeleton-stack{display:grid;align-content:start;gap:12px;width:100%;min-height:180px;padding:16px 4px}.skeleton-title{width:min(42%,220px);height:20px}.skeleton-line{height:14px}.skeleton-line-1{width:94%}.skeleton-line-2{width:78%}.skeleton-line-3{width:86%}.content-swap{position:relative}@media(prefers-reduced-motion:no-preference){.content-swap .skeleton-stack.is-leaving{position:absolute;inset:0 0 auto;z-index:1;pointer-events:none;animation:tp-fade-out .16s var(--ease-quiet) both}.content-swap:not(.stagger)>*:not(.skeleton-stack){animation:tp-rise var(--motion-standard) var(--ease-quiet) backwards}}.empty-state-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 4px;border:0;color:var(--tp-action);background:transparent;font-size:14px;font-weight:600}.empty-state-action:hover:not(:disabled){color:var(--tp-action-hover)}.empty-state-action svg{transition:transform var(--motion-quick) var(--ease-quiet)}.empty-state-action:hover:not(:disabled) svg{transform:translate(3px)}.empty-state strong{font-family:var(--font-display);font-optical-sizing:auto;font-size:20px;font-weight:580}.health-row,.key-value{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:34px;border-bottom:1px solid var(--tp-line)}.key-value strong{min-width:0;overflow-wrap:anywhere;text-align:right}.table-wrap{overflow-x:auto}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:10px 8px;border-bottom:1px solid var(--tp-line);text-align:left;vertical-align:middle}th{color:var(--tp-ink-soft);font-size:12px;font-weight:600}.memory-card-head,.entry-head,.source-row,.device-row,.legal-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-row,.device-row{min-height:58px;padding:10px 12px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface)}.source-row .source-row-copy>span,.device-row>div:not(.row-actions)>span,.entry-head>div>span{display:block;margin-top:3px;color:var(--tp-ink-soft);font-size:12px;overflow-wrap:anywhere}.entry-card{display:grid;gap:10px;padding:16px}.entry-card p,.detail-copy{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.importance-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.importance-label{display:grid;gap:1px;color:var(--tp-ink);font-size:13px;font-weight:650}.importance-label small{color:var(--tp-ink-soft);font-size:11px;font-weight:450}.importance-stars{display:flex;align-items:center;gap:1px;color:var(--tp-line-strong)}.importance-stars button{display:inline-grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:var(--radius-button);color:var(--tp-ink-faint);background:transparent;cursor:pointer;transition:color var(--motion-quick) var(--ease-quiet),background var(--motion-quick) var(--ease-quiet),transform var(--motion-quick) var(--ease-quiet)}.importance-stars button:hover:not(:disabled),.importance-stars button:focus-visible{color:var(--tp-brand-deep);background:var(--tp-brand-soft)}.importance-stars button:active:not(:disabled){transform:scale(.94)}.importance-stars button:disabled{cursor:wait;opacity:.55}.importance-stars .filled,.importance-stars button.filled{color:var(--tp-brand);fill:currentColor}.importance-stars .importance-clear{margin-left:2px;color:var(--tp-ink-soft)}@media(max-width:520px){.entry-foot{align-items:flex-end;flex-wrap:wrap}.entry-foot .importance-rating{display:grid;flex:1 1 100%;gap:6px;width:100%}.entry-foot .importance-stars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;width:100%}.entry-foot .importance-stars button{width:100%;min-width:44px}.entry-foot .importance-stars .importance-clear{margin-left:0}}@media(max-width:360px){.entry-foot .importance-stars{grid-template-columns:repeat(5,minmax(44px,1fr))}.entry-foot .importance-stars .importance-clear{grid-column:5;grid-row:2}}.importance-rating.read-only{justify-content:flex-start;margin-top:8px}.importance-rating.read-only .importance-stars{gap:3px}.importance-rating.compact .importance-label{display:none}.detail-section{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--tp-line)}.export-box{max-height:420px;overflow:auto;margin:12px 0 0;padding:12px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface-warm);font-size:12px}.import-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;padding:10px 0;border-top:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line)}.vault-transfer{padding-top:12px;border-top:1px solid var(--tp-line)}.vault-transfer-progress{display:grid;gap:8px}.vault-transfer-progress progress{width:100%;height:8px;accent-color:var(--tp-brand)}.vault-preview-list{display:grid;gap:8px;max-height:320px;overflow-y:auto}.inline-error{margin:0;color:var(--tp-danger);font-size:13px}.danger-zone{border-color:#e7c2bd}.legal-row{min-height:44px;padding:0 12px;border:1px solid var(--tp-line);border-radius:var(--radius-card);color:var(--tp-ink);background:var(--tp-surface);text-decoration:none}.legal-row:hover{border-color:var(--tp-brand);color:var(--tp-ink)}.legal-list.compact{margin-top:12px}.muted-row{color:var(--tp-ink-soft);background:var(--tp-surface-warm)}.legal-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.legal-summary-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface)}.legal-summary-card h3{font-size:15px}.legal-summary-card p,.legal-summary-card li{margin:0;color:var(--tp-ink-soft);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.legal-summary-card ul{display:grid;gap:6px;margin:0;padding-left:18px}.readiness-grid,.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.readiness-card,.tool-card{display:grid;gap:8px;min-height:138px;padding:16px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface)}.tool-card{grid-template-columns:minmax(0,1fr) auto;color:var(--tp-ink);text-decoration:none}.tool-card:hover{border-color:var(--tp-brand);box-shadow:var(--shadow-hover)}.readiness-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.readiness-head strong,.tool-card strong{min-width:0;overflow-wrap:anywhere}.readiness-head span{padding:4px 8px;border-radius:var(--radius-pill);color:#5f584e;background:#efe9df;font-size:12px;font-weight:600;text-transform:uppercase}.readiness-card p,.tool-card p{margin:0;color:var(--tp-ink-soft);font-size:13px;line-height:1.5}.readiness-card small,.tool-card small{color:var(--tp-ink-soft);font-size:12px;line-height:1.4}.readiness-card.ready{border-color:#c4d6c9}.readiness-card.ready .readiness-head span{color:#2f4a3c;background:var(--tp-sage-soft)}.readiness-card.needs-work{border-color:#ead9ac}.readiness-card.needs-work .readiness-head span{color:#6e4a04;background:#fdf3dd}.readiness-card.external{border-color:#c8d7e1}.readiness-card.external .readiness-head span{color:#2f5468;background:var(--tp-blue-soft)}.draft-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.draft-list{display:grid;gap:10px;margin-top:12px}.draft-item{display:grid;gap:8px;padding:12px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface-warm)}.draft-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--tp-ink-soft);font-size:12px}.draft-text{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.search-field{position:relative}.search-field svg{position:absolute;left:12px;bottom:14px;color:var(--tp-ink-soft)}.search-field input{padding-left:38px}.entry-timeline{display:grid;gap:14px}.entry-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}.entry-rail{display:grid;gap:2px;padding-top:15px}.entry-rail-day{font-family:var(--font-display);font-optical-sizing:auto;font-size:30px;font-weight:560;line-height:1}.entry-rail-month{color:var(--tp-ink-soft);font-size:12px;line-height:1.3}.entry-delete{opacity:0}.entry-card:hover .entry-delete,.entry-card:focus-within .entry-delete{opacity:1}@media(hover:none){.entry-delete{opacity:1}}.pager{justify-content:center;gap:20px;margin-top:18px}.pager>span{color:var(--tp-ink-soft);font-size:13px}@media(max-width:640px){.entry-row{grid-template-columns:minmax(0,1fr);gap:5px}.entry-rail{display:flex;align-items:baseline;gap:7px;padding:0 2px}.entry-rail-day{font-size:21px}}.status.with-dot{gap:6px}.status-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:currentColor}.job-id{display:inline-block;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.jobs-table tbody tr{transition:background-color var(--motion-quick) ease}.jobs-table tbody tr:hover{background:var(--tp-surface-warm)}.jobs-table .row-actions{white-space:nowrap}@media(max-width:700px){.jobs-table-wrap{overflow-x:visible}.jobs-table{min-width:0}.jobs-table thead{display:none}.jobs-table,.jobs-table tbody,.jobs-table tr,.jobs-table td{display:block;width:100%}.jobs-table tr{margin-bottom:10px;padding:8px 14px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface)}.jobs-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:4px 0;border-bottom:0}.jobs-table td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--tp-ink-soft);font-size:12px;font-weight:600}.jobs-table td>*{min-width:0}.jobs-table .job-actions-cell{justify-content:flex-end;padding-top:8px}}.health-name{color:var(--tp-ink);font-size:14px}.health-state{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.health-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.health-state.good{color:var(--tp-sage)}.health-state.good .health-dot{background:var(--tp-sage);box-shadow:0 0 0 3px var(--tp-sage-soft)}.health-state.work{color:#7a4013}.health-state.work .health-dot{background:#c4872d;box-shadow:0 0 0 3px #fdf3dd}.health-state.bad{color:var(--tp-danger)}.health-state.bad .health-dot{background:var(--tp-danger);box-shadow:0 0 0 3px #f7dfdc}.system-facts{display:grid;margin:0;padding:2px 14px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface-warm)}.system-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-bottom:1px solid var(--tp-line)}.system-facts>div:last-child{border-bottom:0}.system-facts dt{color:var(--tp-ink-soft);font-size:13px}.system-facts dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:600;text-align:right}.account-view{gap:28px}.account-section{display:grid;align-content:start;gap:10px;min-width:0}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 2px}.account-section-title{display:flex;align-items:center;gap:10px;min-width:0}.account-section-title>svg{flex:0 0 auto;color:var(--tp-brand-deep)}.account-section-title h2{font-size:19px}.account-section-title p{margin-top:1px;color:var(--tp-ink-soft);font-size:13px;line-height:1.4}.account-section-danger .account-section-title>svg{color:var(--tp-danger)}.account-section-danger .danger-zone{border-color:#e7c2bd;background:#fdf8f7}.account-empty{margin:0;padding:4px 2px;font-size:13px}.capture-surface{display:grid;gap:32px;width:min(720px,100%);margin:0 auto}.capture-editor{display:grid;gap:10px}.capture-editor textarea{min-height:320px;padding:26px 30px;border-color:var(--tp-line);background:var(--tp-surface);font-family:var(--font-display);font-optical-sizing:auto;font-size:20px;font-weight:480;line-height:1.6}.capture-editor textarea::placeholder{color:var(--tp-ink-faint)}.capture-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.capture-saved{color:var(--tp-ink-faint);font-size:12px}.capture-editor-actions{display:flex;align-items:center;gap:14px}.capture-result{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--tp-line);border-radius:8px;background:var(--tp-surface)}.capture-result-title{font-weight:600;font-size:15px}.capture-drafts{display:grid;gap:12px}.draft-attempts{margin-top:4px;font-size:12px}.draft-error{color:var(--tp-brand-deep)}.capture-drafts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--tp-line)}.capture-drafts-head h2{font-size:19px}.capture-drafts-head p{margin-top:2px;color:var(--tp-ink-soft);font-size:13px}.capture-drafts .draft-list{margin-top:0}.capture-drafts .draft-item{background:var(--tp-surface)}.capture-drafts .draft-meta{justify-content:flex-start}.capture-drafts .draft-time{color:var(--tp-ink-soft)}.capture-drafts .draft-meta .draft-delete{margin-left:auto}.capture-drafts .draft-text{color:var(--tp-ink);font-family:var(--font-display);font-optical-sizing:auto;font-size:15px;line-height:1.55}@media(max-width:640px){.capture-editor textarea{min-height:260px;padding:18px;font-size:18px}.capture-editor-foot{align-items:flex-start;flex-direction:column}.capture-editor-actions{justify-content:space-between;width:100%}.capture-drafts-head{align-items:flex-start;flex-direction:column}}.global-composer{position:fixed;right:clamp(22px,3vw,52px);bottom:18px;left:calc(236px + clamp(22px,3vw,52px));z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:8px;border:0;border-radius:var(--radius-card);background:#fffffff7;box-shadow:0 0 0 1px var(--tp-line-strong),var(--shadow-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:tp-rise var(--motion-entrance) var(--ease-quiet) both}.sidebar-right .global-composer{right:calc(236px + clamp(22px,3vw,52px));left:clamp(22px,3vw,52px)}.global-composer textarea{min-height:44px;max-height:110px;padding:11px 8px;border:0;background:transparent;resize:none;box-shadow:none}.composer-mode-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-button);color:var(--tp-action);background:var(--tp-brand-soft);font-size:13px;font-weight:650}.composer-mode-button:hover:not(:disabled){color:#fff;background:var(--tp-action)}.global-composer .primary-button{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:var(--tp-brand);animation:tp-settle var(--motion-standard) var(--ease-settle) both}.global-composer .primary-button:hover:not(:disabled){background:var(--tp-brand-deep);transform:translateY(-1px)}.global-composer-status{position:absolute;bottom:calc(100% + 10px);left:0;display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:8px 14px;border:1px solid var(--tp-charcoal-line);border-radius:var(--radius-button);color:var(--tp-paper);background:var(--tp-charcoal);box-shadow:var(--shadow-hover);font-size:13px;font-weight:600;animation:tp-settle var(--motion-standard) var(--ease-settle) both}.global-composer-status .thinking-dots{color:var(--tp-brand)}.global-composer-status .thinking-dots i{width:6px;height:6px}.utility-popover{position:fixed;bottom:16px;left:248px;z-index:50;width:min(300px,calc(100vw - 24px));padding:10px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface);box-shadow:var(--shadow-float);animation:tp-rise var(--motion-standard) var(--ease-quiet) both}.sidebar-right .utility-popover{right:248px;left:auto}.utility-popover-head{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 8px 10px}.utility-popover-head strong{font-family:var(--font-display);font-optical-sizing:auto;font-size:15px;font-weight:580}.utility-popover-head>div{display:flex;align-items:center;gap:6px}.utility-popover nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.utility-popover nav button,.utility-logout{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 9px;border:0;border-radius:var(--radius-button);color:var(--tp-ink-soft);background:transparent;font-size:13px;font-weight:550;text-align:left}.utility-popover nav button:hover,.utility-popover nav button.active{color:var(--tp-action);background:var(--tp-brand-soft)}.utility-logout{width:100%;margin-top:8px;border-top:1px solid var(--tp-line);border-radius:0 0 var(--radius-button) var(--radius-button);color:var(--tp-danger)}.utility-logout:hover{background:#f9eae7}.mobile-tabbar{display:none}.chat-view{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;width:100%;height:calc(100dvh - 119px);min-height:590px;margin:0 auto;overflow:hidden;border:0;border-radius:0;background:transparent}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:9px 2px;border-bottom:1px solid var(--tp-line);background:transparent}.chat-header>div,.chat-header-actions,.private-memory-toggle{display:flex;align-items:center}.chat-header>div{gap:10px}.chat-memory-status{color:var(--tp-ink-soft);font-size:14px}.chat-memory-status>span:last-child{margin:0}.presence-dot{width:10px;height:10px;border:2px solid var(--tp-sage-soft);border-radius:50%;background:var(--tp-sage)}.chat-header strong,.chat-header span{display:block}.chat-header strong{font-family:var(--font-display);font-optical-sizing:auto;font-size:15px;font-weight:580}.chat-header div>span{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--tp-ink-soft);font-size:12px}.chat-header-actions{gap:8px}.private-memory-toggle{grid-template-columns:none;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--tp-line);border-radius:var(--radius-card);color:var(--tp-ink-soft);background:var(--tp-surface-warm);font-size:12px}.private-memory-toggle input{width:14px;min-height:14px;padding:0;accent-color:var(--tp-action)}.private-memory-toggle .private-memory-label-short{display:none}.private-memory-toggle:has(input:checked){border-color:var(--tp-brand);color:var(--tp-action);background:var(--tp-brand-soft)}.chat-stream{display:flex;flex-direction:column;min-height:0;padding:26px clamp(16px,3vw,48px) 16px;overflow-y:auto;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:var(--tp-line-strong) transparent}.chat-stream:before{content:"";margin-top:auto}.chat-stream:has(.chat-welcome):before{margin-top:0}.chat-stream:focus-visible{outline:3px solid var(--tp-focus);outline-offset:-3px}.chat-welcome{display:grid;justify-items:center;width:min(620px,100%);margin:clamp(36px,9vh,94px) auto 20px;text-align:center}.welcome-mark{display:block;width:56px;height:56px;object-fit:contain;margin-bottom:18px;border-radius:8px;background:transparent;animation:tp-settle var(--motion-entrance) var(--ease-settle) both}.chat-welcome h2{font-size:26px}.chat-welcome>p{max-width:510px;margin-top:9px;color:var(--tp-ink-soft);font-size:14px;line-height:1.6}.starter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:26px}.starter-list button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 14px;border:1px solid var(--tp-line);border-radius:var(--radius-card);color:var(--tp-ink-soft);background:var(--tp-surface-warm);font-size:13px;line-height:1.4;text-align:left}.starter-list button svg{color:var(--tp-ink-soft)}.starter-list button:hover{border-color:var(--tp-brand);color:var(--tp-action);background:var(--tp-brand-soft)}.chat-message-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;width:min(840px,100%);margin:0 auto 22px;animation:tp-rise var(--motion-standard) var(--ease-quiet) both}.chat-date-divider{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:12px;width:min(840px,100%);margin:2px auto 22px;color:var(--tp-ink-soft);font-size:11px;font-weight:650;text-transform:uppercase}.chat-date-divider:before,.chat-date-divider:after{height:1px;content:"";background:var(--tp-line)}.chat-message-row.user{display:flex;justify-content:flex-end}.message-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--tp-brand);box-shadow:0 0 0 3px var(--tp-brand-soft)}.message-content{min-width:0}.message-body{display:grid;gap:10px}.message-body p,.message-body ul{margin:0;color:var(--tp-ink);font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.message-body ul{display:grid;gap:5px;padding-left:20px}.message-body code{padding:2px 4px;border-radius:4px;background:var(--tp-canvas)}.chat-message-row.user .message-content{max-width:min(76%,650px);padding:11px 14px;border-radius:8px 8px 2px;background:var(--tp-brand-soft)}.chat-message-row.user .message-body p,.chat-message-row.user .message-body ul{color:#4a2c1e}.message-content footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;color:var(--tp-ink-soft);font-size:12px}.chat-message-row.user footer{justify-content:flex-end}.classification-label{padding:3px 7px;border-radius:var(--radius-pill);color:var(--tp-action);background:var(--tp-brand-soft);font-weight:600}.thinking-row{margin-bottom:12px}.thinking-indicator{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--tp-line);border-radius:var(--radius-button);color:var(--tp-ink-soft);background:var(--tp-surface-warm);font-size:13px}.thinking-indicator .thinking-dots{color:var(--tp-brand)}.chat-composer-wrap{width:min(920px,100%);margin:0 auto;padding:12px 18px 10px;border-top:0;background:transparent}.voice-disclosure{display:grid;gap:10px;margin-bottom:10px;padding:14px;border:1px solid var(--tp-line-strong);border-radius:var(--radius-card);background:var(--tp-surface);box-shadow:var(--shadow-float)}.voice-disclosure p{margin:0;color:var(--tp-ink-soft);line-height:1.5}.voice-disclosure>div{display:flex;justify-content:flex-end;gap:8px}.chat-composer{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px;align-items:end;gap:7px;min-height:64px;padding:10px;border:1px solid var(--tp-line-strong);border-radius:var(--radius-card);background:var(--tp-surface);box-shadow:var(--shadow-float)}.chat-composer:focus-within{border-color:var(--tp-brand);box-shadow:0 0 0 3px #e8612b1f}.chat-composer textarea:focus,.chat-composer textarea:focus-visible{outline:none;box-shadow:none}.chat-composer textarea{min-height:40px;max-height:150px;padding:10px 6px;border:0;background:transparent;resize:none;box-shadow:none}.chat-composer .icon-button{width:44px;min-height:44px;border:0;color:var(--tp-ink-soft);background:transparent}.chat-composer .voice-recording{color:var(--tp-brand);background:var(--tp-brand-soft)}.chat-composer .primary-button{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:var(--tp-brand)}.chat-composer .primary-button:hover:not(:disabled){background:var(--tp-brand-deep)}.composer-caption{display:flex;justify-content:space-between;gap:12px;min-height:17px;padding:5px 4px 0;color:var(--tp-ink-soft);font-size:12px}.pending-action-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin-bottom:8px;padding:8px 10px;border:1px solid #f0c9ae;border-radius:var(--radius-card);background:var(--tp-brand-soft)}.pending-action-bar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pending-action-bar span{color:#6e3a1c;font-size:13px;font-weight:650}@media(prefers-reduced-motion:no-preference){.chat-message-row.user{animation:tp-rise var(--motion-standard) var(--ease-quiet) both,tp-settle var(--motion-standard) var(--ease-settle) both}.thinking-row.is-leaving{pointer-events:none;animation:tp-fade-out .16s var(--ease-quiet) both}.chat-composer .primary-button.send-pulse{animation:tp-settle var(--motion-standard) var(--ease-settle) both}}.composer-field{position:relative;min-width:0}.voice-live{position:absolute;top:50%;left:10px;display:inline-flex;align-items:center;gap:10px;transform:translateY(-50%);pointer-events:none}.voice-timer{color:var(--tp-action);font-size:13px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.voice-bars{display:inline-flex;align-items:center;gap:3px;height:16px}.voice-bars i{width:3px;height:100%;border-radius:2px;background:var(--tp-brand)}.voice-progress{height:2px;margin-top:6px;overflow:hidden;border-radius:2px;background:var(--tp-line)}.chat-composer.is-recording textarea{padding-left:124px}.voice-progress span{display:block;height:100%;border-radius:2px;background:var(--tp-brand);transition:width 1s linear}@keyframes tp-voice-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes tp-voice-pulse{0%{box-shadow:0 0 #e8612b59}70%{box-shadow:0 0 0 9px #e8612b00}to{box-shadow:0 0 #e8612b00}}@media(prefers-reduced-motion:no-preference){.chat-composer .voice-recording{animation:tp-voice-pulse 1.6s var(--ease-quiet) infinite}.voice-bars i{animation:tp-voice-bar 1.1s ease-in-out infinite}.voice-bars i:nth-child(2){animation-delay:.12s}.voice-bars i:nth-child(3){animation-delay:.24s}.voice-bars i:nth-child(4){animation-delay:.36s}.voice-bars i:nth-child(5){animation-delay:.48s}}.message-edit-trigger{padding:0;border:0;color:var(--tp-ink-soft);background:none;font:inherit;font-size:12px;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;cursor:pointer;opacity:0;transition:opacity var(--motion-quick) var(--ease-quiet),color var(--motion-quick) var(--ease-quiet)}.chat-message-row:hover .message-edit-trigger,.chat-message-row:focus-within .message-edit-trigger,.message-edit-trigger:focus-visible{opacity:1}.message-edit-trigger:hover{color:var(--tp-action)}.message-edit-trigger:disabled{cursor:not-allowed;opacity:0}.chat-message-row.is-editing .message-content{outline:2px solid var(--tp-brand);outline-offset:3px;border-radius:8px}.message-edit{display:grid;gap:9px}.message-edit textarea{width:100%;padding:10px 12px;border:1px solid var(--tp-line-strong);border-radius:8px;color:inherit;background:var(--tp-surface);font:inherit;line-height:1.55;resize:vertical}.message-edit textarea:focus-visible{outline:2px solid var(--tp-brand);outline-offset:1px}.message-edit-actions{display:flex;justify-content:flex-end;gap:9px}.message-edit-note{color:var(--tp-ink-soft);font-size:12px;line-height:1.45}@media(pointer:coarse){.message-edit-trigger{min-height:44px;opacity:1}}@media(prefers-reduced-motion:reduce){.message-edit-trigger{transition:none}}.chat-kept-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:4px 0 2px;padding:11px 14px;border:1px solid var(--tp-line);border-radius:8px;background:var(--tp-surface-warm);color:var(--tp-ink-soft);font-size:13px;line-height:1.5}.chat-kept-notice p{flex:1 1 16rem;margin:0}.recap-view,.pins-view{display:grid;gap:18px}.recap-heading,.pins-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 2px}.recap-heading h2,.pins-heading h2{margin-top:6px;font-size:27px}.recap-heading p,.pins-heading p{max-width:700px;margin-top:6px;color:var(--tp-ink-soft);font-size:13px;line-height:1.5}.recap-actions{display:flex;align-items:center;gap:8px}.recap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface)}.recap-metrics div{min-height:76px;padding:14px 18px;border-right:1px solid var(--tp-line)}.recap-metrics div:last-child{border-right:0}.recap-metrics strong,.recap-metrics span{display:block}.recap-metrics strong{font-family:var(--font-display);font-optical-sizing:auto;font-size:25px;font-weight:580}.recap-metrics span{margin-top:3px;color:var(--tp-ink-soft);font-size:12px}.recap-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.recap-layout.no-insights{grid-template-columns:minmax(0,1fr)}.timeline-panel{padding:0;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;border-bottom:1px solid var(--tp-line)}.section-heading>div{display:flex;align-items:center;gap:8px}.section-heading h3{font-size:16px}.section-heading>span{color:var(--tp-ink-soft);font-size:12px}.recap-timeline{max-height:calc(100dvh - 340px);min-height:340px;overflow-y:auto;padding:8px 18px 20px}.recap-entry{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail:after{position:absolute;top:24px;bottom:0;width:1px;content:"";background:var(--tp-line-strong)}.recap-entry:last-child .timeline-rail:after{display:none}.timeline-rail span{position:relative;z-index:1;width:9px;height:9px;margin-top:22px;border:2px solid var(--tp-brand-soft);border-radius:50%;background:var(--tp-brand)}.recap-entry-body{padding:15px 0 18px;border-bottom:1px solid var(--tp-line)}.recap-entry:last-child .recap-entry-body{border-bottom:0}.recap-entry-body header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.recap-entry-body time{color:var(--tp-brand-deep);font-size:12px;font-weight:650}.recap-entry-body p{color:var(--tp-ink);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.recap-insights{position:sticky;top:20px;display:grid;gap:0;overflow:hidden;border:1px solid var(--tp-charcoal-line);border-radius:var(--radius-card);color:var(--tp-paper);background:var(--tp-charcoal)}.insight-title{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 16px;border-bottom:1px solid var(--tp-charcoal-line);color:#f2b28c;font-size:13px;font-weight:650}.insight-section{display:grid;gap:8px;padding:14px 16px;border-bottom:1px solid var(--tp-charcoal-line)}.insight-section:last-child{border-bottom:0}.insight-section h3{color:var(--tp-paper);font-size:14px}.insight-section p{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;color:var(--tp-paper-soft);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.insight-section p svg{margin-top:2px;color:var(--tp-brand)}.insight-empty{display:grid;justify-items:center;gap:10px;min-height:230px;padding:30px;color:var(--tp-paper-soft);text-align:center}.insight-empty svg{color:#f2b28c}.insight-empty p{font-size:13px;line-height:1.55}.memory-layout,.library-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.library-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.library-detail{grid-column:1 / -1}.memory-browser,.memory-detail{border:0;background:transparent}.memory-browser{padding:0}.memory-view-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:18px}.memory-heading-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-card);color:var(--tp-action);background:var(--tp-brand-soft)}.memory-view-heading h2{margin-top:4px;font-size:24px}.memory-view-heading p{max-width:650px;margin-top:5px;color:var(--tp-ink-soft);font-size:13px;line-height:1.5}.memory-controls{display:grid;gap:12px;margin-bottom:14px}.memory-controls>.search-field:only-child{justify-self:end;width:min(340px,100%)}.memory-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.memory-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-content:start;min-height:190px;padding:16px;overflow:hidden;text-align:left}.memory-card:hover{border-color:var(--tp-brand);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.memory-card.selected{border-color:color-mix(in srgb,var(--tp-brand) 68%,var(--tp-line));background:color-mix(in srgb,var(--tp-brand-soft) 34%,var(--tp-surface))}.memory-card.selected:after{position:absolute;top:12px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--tp-brand);content:""}.memory-card-avatar{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:50%;color:#6e3a1c;background:var(--tp-brand-soft);font-size:13px;font-weight:700}.memory-places .memory-card-avatar{color:#2f4a3c;background:var(--tp-sage-soft)}.memory-card-head{align-items:flex-start}.memory-card h3{font-size:16px}.memory-card>p,.memory-card>.statline{grid-column:1 / -1}.memory-card>p{margin-top:3px;color:var(--tp-ink-soft);font-size:13px;line-height:1.5}.statline{display:flex;align-items:flex-end;gap:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--tp-line)}.statline span{flex:1;min-width:0;min-height:36px;padding:0 8px;border-right:1px solid var(--tp-line);color:#5f584e;background:transparent;font-size:11px;font-weight:550;text-align:center}.statline span:first-child{padding-left:0}.statline span:last-child{padding-right:0;border-right:0}.statline span strong{display:block;margin-bottom:2px;color:var(--tp-ink);font-family:var(--font-display);font-size:15px;font-weight:620}.memory-detail{position:sticky;top:22px;padding:16px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface)}.memory-detail-identity{display:flex;align-items:center;gap:11px}.memory-detail-identity h3{margin-top:3px;font-size:20px}.memory-detail-summary{color:var(--tp-ink-soft);font-size:13px;line-height:1.6}.relationship-row,.timeline-row,.source-reference-row{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid var(--tp-line)}.relationship-row:last-child,.timeline-row:last-child,.source-reference-row:last-child{border-bottom:0}.relationship-row span,.timeline-row time,.source-reference-row span{color:var(--tp-ink-soft);font-size:11px;font-weight:650;line-height:1.4;text-transform:uppercase}.relationship-row strong,.timeline-row span,.source-reference-row strong{min-width:0;color:var(--tp-ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.detail-empty{color:var(--tp-ink-soft)}.source-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #f0c9ae;border-radius:var(--radius-card);color:var(--tp-action);background:var(--tp-surface-warm);font-size:13px;font-weight:650;text-decoration:none}.source-link:hover{color:var(--tp-action);background:var(--tp-brand-soft)}.pin-capture{display:grid;grid-template-columns:42px minmax(0,1fr) 38px auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--tp-line-strong);border-radius:var(--radius-card);background:var(--tp-surface)}.pin-capture:focus-within{border-color:var(--tp-brand);box-shadow:0 0 0 3px #e8612b1f}.pin-capture-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--tp-action);background:var(--tp-brand-soft)}.pin-capture input:not([type=file]){border:0;background:transparent;box-shadow:none}.pins-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.pin-search{width:min(440px,100%)}.pin-search>button{position:absolute;right:8px;bottom:8px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;color:var(--tp-ink-soft);background:transparent}.pins-toolbar>span{color:var(--tp-ink-soft);font-size:12px}.pins-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.pins-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.pin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.pin-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:226px;padding:16px;border:1px solid var(--tp-line);border-radius:var(--radius-card);color:var(--tp-ink);background:var(--tp-surface);text-align:left}.pin-card:hover{border-color:var(--tp-brand);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pin-card-top,.pin-card footer,.pin-detail header{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-card);color:#2f5468;background:var(--tp-blue-soft)}.source-book,.source-paper{color:#6b5417;background:#f3ecd2}.source-note,.source-text{color:#2f4a3c;background:var(--tp-sage-soft)}.pin-card-copy>span,.pin-author{color:var(--tp-brand-deep);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.pin-card-copy h3{margin-top:5px;font-size:16px}.pin-card-copy p{display:-webkit-box;margin-top:8px;overflow:hidden;color:var(--tp-ink-soft);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pin-card footer{padding-top:10px;border-top:1px solid var(--tp-line);color:var(--tp-ink-soft);font-size:12px}.pin-detail{position:sticky;top:18px;display:grid;gap:13px;padding:16px;border:1px solid var(--tp-line);border-radius:var(--radius-card);background:var(--tp-surface)}.pin-detail h2{font-size:20px;line-height:1.3}.pin-summary{color:var(--tp-ink-soft);font-size:13px;line-height:1.6}.pin-meta{display:grid;gap:0}.pin-meta div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border-bottom:1px solid var(--tp-line)}.pin-meta dt{color:var(--tp-ink-soft);font-size:12px}.pin-meta dd{font-size:12px;font-weight:650;overflow-wrap:anywhere}.pin-taxonomy,.pin-concepts{display:grid;gap:8px}.pin-taxonomy>strong,.pin-concepts>strong{font-family:var(--font-display);font-size:15px;font-weight:600}.pin-taxonomy>div{display:flex;flex-wrap:wrap;gap:6px}.pin-taxonomy span{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:var(--radius-chip);color:#2f5468;background:var(--tp-blue-soft);font-size:12px;font-weight:600}.pin-concepts p{color:var(--tp-ink-soft);font-size:13px;line-height:1.6;text-wrap:pretty}.source-availability{padding:12px 14px;border:1px solid var(--tp-line-strong);border-radius:var(--radius-card);color:var(--tp-ink-soft);background:var(--tp-surface-warm);font-size:13px;line-height:1.55}.library-view{display:grid;gap:20px}.library-intro{display:flex;justify-content:space-between;gap:20px;padding:2px}.library-intro h2{margin-top:5px;font-size:26px}.library-intro p{max-width:720px;margin-top:7px;color:var(--tp-ink-soft);font-size:14px;line-height:1.6;text-wrap:pretty}.library-add,.library-browser{min-width:0}.library-mode{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:18px}.library-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.library-fields{min-height:260px;align-content:start}.library-add.mode-link textarea{min-height:112px}.library-add.mode-file textarea{min-height:96px}.library-add.mode-text textarea{min-height:240px}.optional-label{color:var(--tp-ink-faint);font-size:12px;font-weight:500}.file-picker>input{margin-top:7px}.file-picker>span{display:block;margin-top:7px;color:var(--tp-ink-soft);font-size:12px;font-weight:500}.library-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:16px;padding:12px 0 0;border-top:1px solid var(--tp-line);color:var(--tp-sage)}.library-result strong,.library-result span{display:block}.library-result strong{color:var(--tp-ink);font-size:13px}.library-result span{margin-top:2px;color:var(--tp-ink-soft);font-size:12px;line-height:1.45}.library-search{margin-bottom:14px}.library-search>button{position:absolute;right:8px;bottom:8px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;color:var(--tp-ink-soft);background:transparent}.source-row.selected{border-color:color-mix(in srgb,var(--tp-brand) 55%,var(--tp-line));background:color-mix(in srgb,var(--tp-brand-soft) 26%,var(--tp-surface))}.source-row-copy{display:grid;gap:3px;min-width:0}.source-row-copy>span{color:var(--tp-brand-deep);font-size:12px;font-weight:650}.source-row-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row-copy>small{color:var(--tp-ink-soft);font-size:12px}.library-detail{display:grid;gap:16px}.library-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.library-detail-header h2{margin-top:4px;font-size:24px}.library-detail-header p{margin-top:5px;color:var(--tp-ink-soft);font-size:13px}.library-summary{max-width:78ch;color:var(--tp-ink-soft);font-size:14px;line-height:1.65;text-wrap:pretty}.library-detail-meta{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--tp-line)}.library-detail-meta div{min-width:150px;padding:12px 20px 12px 0}.library-detail-meta dt{color:var(--tp-ink-soft);font-size:11px}.library-detail-meta dd{margin-top:3px;font-size:13px;font-weight:650}.auth-layout{display:grid;place-items:center;min-height:100vh;padding:20px;background:color-mix(in srgb,var(--tp-brand-soft) 42%,var(--tp-canvas))}.auth-theme-toggle{position:fixed;top:14px;right:14px;z-index:20;border:1px solid var(--tp-line);background:var(--tp-surface)}.auth-panel{width:min(440px,100%);box-shadow:var(--shadow-float);animation:tp-rise var(--motion-entrance) var(--ease-quiet) both}.auth-panel.auth-split{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);width:min(860px,100%);padding:0;overflow:hidden}.auth-consent-panel{display:grid;gap:20px;width:min(520px,100%);padding:28px}.auth-consent-points{display:grid;gap:10px;margin:0;padding:0;list-style:none}.auth-consent-points li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;color:var(--tp-ink-soft);font-size:14px;line-height:1.5}.auth-consent-points svg{margin-top:2px;color:var(--tp-brand)}.auth-consent-actions{justify-content:space-between}.auth-brand-pane{display:flex;flex-direction:column;gap:16px;padding:28px 26px;color:var(--tp-paper);background:var(--tp-charcoal)}.auth-brand-pane .brand{margin-top:8px}.auth-brand-pane .brand span{color:var(--tp-paper-soft)}.auth-promise{color:var(--tp-paper-soft);font-family:var(--font-display);font-optical-sizing:auto;font-size:18px;font-weight:500;line-height:1.5}.auth-trust{display:grid;gap:10px;margin:2px 0 0;padding:0;list-style:none}.auth-trust li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;color:var(--tp-paper-soft);font-size:13px;line-height:1.5}.auth-trust svg{margin-top:2px;color:var(--tp-brand)}.auth-brand-dots{display:flex;gap:8px;margin-top:auto}.auth-brand-dots i{width:7px;height:7px;border-radius:50%;background:var(--tp-brand)}.auth-brand-dots i:nth-child(2){opacity:.65}.auth-brand-dots i:nth-child(3){opacity:.35}.auth-form-pane{padding:26px}.auth-heading{display:grid;gap:6px;margin-bottom:18px}.auth-heading h1{font-size:27px}.auth-heading p{color:var(--tp-ink-soft);font-size:14px}.auth-oauth{display:grid;gap:10px;margin-bottom:6px}.auth-magic{display:grid;gap:10px;margin-top:14px}.auth-magic input[autocomplete=one-time-code]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:5px;text-align:center}.link-button{justify-self:center;padding:4px 2px;border:0;background:none;color:var(--tp-ink-soft);font-size:13px;text-decoration:underline;cursor:pointer}.link-button:hover:not(:disabled){color:var(--tp-brand-deep)}.link-button:disabled{opacity:.6;cursor:default}.oauth-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 16px;border-radius:7px;font-size:15px;font-weight:600;cursor:pointer;transition:background var(--motion-quick) var(--ease-quiet),border-color var(--motion-quick) var(--ease-quiet)}.oauth-button:disabled{cursor:not-allowed;opacity:.6}.oauth-google{color:var(--tp-ink);background:var(--tp-surface);border:1px solid var(--tp-line-strong)}.oauth-google:hover:not(:disabled){background:var(--tp-surface-warm);border-color:var(--tp-ink-faint)}.oauth-apple{color:#fff;background:#111;border:1px solid #111111}.oauth-apple:hover:not(:disabled){background:#000}.auth-divider{display:flex;align-items:center;gap:12px;margin:10px 0 2px;color:var(--tp-ink-faint);font-size:12.5px}.auth-divider:before,.auth-divider:after{flex:1;height:1px;background:var(--tp-line);content:""}.auth-home-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--tp-paper-soft);font-size:13px;font-weight:600;text-decoration:none}.auth-home-link:hover{color:var(--tp-paper)}.auth-consent{align-items:flex-start;min-height:0;color:var(--tp-ink-soft);font-size:13px;font-weight:400;line-height:1.5}.auth-consent input{margin-top:2px}.auth-consent a{color:var(--tp-action);text-underline-offset:2px}.auth-policy-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--tp-line);color:var(--tp-ink-soft);font-size:12px;line-height:1.5}@media(max-width:1180px){.recap-layout,.memory-layout,.pins-layout.has-detail{grid-template-columns:1fr}.recap-insights,.memory-detail,.pin-detail{position:static}.recap-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-title{grid-column:1 / -1}}@media(max-width:1120px){.library-layout,.two-pane{grid-template-columns:1fr}.library-detail{position:static}}@media(max-width:860px){.app-shell,.app-shell.sidebar-right{grid-template-columns:78px minmax(0,1fr)}.app-shell.sidebar-right{grid-template-columns:minmax(0,1fr) 78px}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;width:78px;height:100dvh;padding:16px 10px}.sidebar-right .sidebar{right:0;left:auto}.sidebar .brand>div,.sidebar-side-toggle,.primary-nav button>span:last-child,.sidebar-secondary-nav button>span:last-child,.profile-button .identity,.profile-button>svg{display:none}.sidebar-brand-row{justify-content:center}.primary-nav button,.profile-button{justify-content:center;padding:0}.primary-nav button.active{box-shadow:inset 0 -3px 0 var(--tp-brand)}.main{grid-column:2;padding:18px 20px 40px}.sidebar-right .main{grid-column:1}.mobile-settings{display:inline-flex}.global-composer{left:98px}.sidebar-right .global-composer{right:98px;left:20px}.utility-popover,.sidebar-right .utility-popover{right:auto;bottom:14px;left:88px}}@media(max-width:700px),(max-height:500px)and (max-width:960px){.app-shell,.app-shell.sidebar-right{display:block}.sidebar{display:none}.main,.sidebar-right .main{width:100%;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px calc(90px + env(safe-area-inset-bottom))}.app-shell.has-global-composer .main{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.topbar{align-items:center;min-height:48px;margin-bottom:12px}.topbar h1{font-size:22px}.topbar .subtle{display:none}.mobile-settings{display:inline-flex}.mobile-tabbar{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px 10px;border:1px solid var(--tp-line);border-radius:var(--radius-pill);background:#ffffffd1;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 10px 30px #221d1624,0 2px 8px #221d160f}.mobile-tabbar button{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:58px;padding:0;border:0;border-radius:var(--radius-button);color:var(--tp-ink-soft);background:transparent;font-size:10px;line-height:1}.mobile-tabbar .mobile-nav-icon{display:grid;width:24px;height:24px;place-items:center}.mobile-tabbar button:not(.featured):after{position:absolute;right:50%;bottom:-2px;width:4px;height:4px;border-radius:50%;background:var(--tp-brand);content:"";opacity:0;transform:translate(50%) scale(.65);transition:opacity var(--motion-quick) ease,transform var(--motion-quick) ease}.mobile-tabbar button.active:not(.featured){color:var(--tp-action);background:transparent}.mobile-tabbar button.active:not(.featured):after{opacity:1;transform:translate(50%) scale(1)}.mobile-tabbar button.featured{color:var(--tp-action)}.mobile-tabbar button.featured:active{transform:scale(.98)}.mobile-tabbar button.featured .mobile-nav-icon{display:grid;width:46px;height:46px;place-items:center;border:3px solid var(--tp-canvas);border-radius:50%;color:#fff;background:var(--tp-brand);box-shadow:0 0 0 1px #e8612b4d,0 8px 18px #8e36143d;transform:translateY(-7px)}.mobile-tabbar button.featured .chat-nav-glyph{transform:none}.mobile-tabbar .mobile-nav-label{display:block;min-width:0;color:currentColor;font-size:10px;font-weight:560;line-height:1;white-space:nowrap}.mobile-tabbar button.featured .mobile-nav-label{margin-top:-7px;font-weight:700}.utility-popover,.sidebar-right .utility-popover{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));left:10px;width:auto}.global-composer,.sidebar-right .global-composer{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;grid-template-columns:auto minmax(0,1fr) 44px;gap:6px}.composer-mode-button{padding:0 10px}.chat-view{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 190px - env(safe-area-inset-bottom));min-height:0;margin:0;border-right:0;border-left:0}.chat-header{min-height:56px;padding:8px 10px}.private-memory-toggle{width:auto;padding:0 9px;justify-content:center}.private-memory-toggle .private-memory-label-long{display:none}.private-memory-toggle .private-memory-label-short{display:inline;white-space:nowrap}.private-memory-toggle input{position:absolute;opacity:0}.chat-stream{padding:18px 12px 10px}.chat-welcome{margin-top:24px}.chat-welcome h2{font-size:22px}.starter-list{grid-template-columns:1fr;margin-top:18px}.starter-list button{min-height:44px}.chat-message-row{grid-template-columns:30px minmax(0,1fr);gap:8px;margin-bottom:17px}.message-avatar{width:29px;height:29px}.chat-message-row.user .message-content{max-width:88%}.message-body p,.message-body ul{font-size:14px}.chat-composer-wrap{padding:8px}.composer-caption{display:none}.recap-heading,.pins-heading{align-items:stretch;flex-direction:column}.recap-actions{justify-content:space-between}.period-switcher.segmented{width:100%}.recap-heading h2,.pins-heading h2{font-size:23px}.recap-metrics div{min-height:68px;padding:12px}.recap-metrics strong{font-size:21px}.recap-timeline{max-height:none;min-height:280px}.recap-insights{grid-template-columns:1fr}.insight-title{grid-column:auto}.memory-view-heading{grid-template-columns:40px minmax(0,1fr) auto}.memory-view-heading p{display:none}.memory-controls,.memory-controls>.search-field:only-child{display:grid;grid-template-columns:1fr;grid-column:auto}.memory-card-grid,.pin-grid{grid-template-columns:1fr}.memory-card,.pin-card{min-height:0}.pin-capture{grid-template-columns:38px minmax(0,1fr) 38px}.pin-capture .primary-button{grid-column:1 / -1}.pins-toolbar{align-items:stretch;flex-direction:column}.pins-toolbar>span{align-self:flex-end}.library-intro h2{font-size:23px}.library-fields{min-height:0}.library-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.library-detail-meta div{min-width:0;padding-right:12px}.auth-panel.auth-split{grid-template-columns:1fr}.auth-brand-pane{gap:12px;padding:22px 20px}.auth-brand-dots{display:none}.auth-form-pane{padding:20px}}@media(max-width:640px){h1{font-size:24px}.app-shell.has-global-composer .main{padding-bottom:196px}.topbar,.form-actions,.button-row,.source-row,.device-row{align-items:stretch;flex-direction:column}.topbar{align-items:center;flex-direction:row}.metric-grid,.two-col,.store-grid,.import-summary,.draft-summary{grid-template-columns:minmax(0,1fr)}.compact-segments{grid-template-columns:repeat(3,1fr)}}@media(max-width:380px){.main,.sidebar-right .main{padding-right:10px;padding-left:10px}.utility-popover nav{grid-template-columns:1fr}.library-detail-meta{grid-template-columns:1fr}}@media(max-height:620px)and (max-width:700px){.chat-stream{padding:8px}.chat-welcome{margin:4px auto}.chat-welcome .welcome-mark,.chat-welcome>p{display:none}.chat-welcome h2{font-size:21px;line-height:1.2}.starter-list{gap:6px;margin-top:8px}.starter-list button{min-height:44px;padding:6px 10px}}@media(max-height:500px)and (max-width:960px){.main,.sidebar-right .main{padding-top:max(8px,env(safe-area-inset-top))}.topbar{min-height:36px;margin-bottom:4px;padding-bottom:4px}.topbar h1{font-size:20px}.chat-header{min-height:42px;padding:4px 10px}.chat-view{height:calc(100dvh - 148px - env(safe-area-inset-bottom))}.chat-stream{padding:4px 8px 2px}.chat-welcome{margin:0 auto}.chat-welcome .welcome-mark,.chat-welcome>p{display:none}.chat-welcome h2{font-size:20px;line-height:1.2}.starter-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.starter-list button{height:44px;min-height:44px;padding:6px 10px;overflow:hidden;font-size:12px;line-height:1.25}.starter-list button span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-composer-wrap{padding:4px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none;background:var(--tp-line)}.thinking-dots i{animation:none;opacity:.6}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--tp-canvas: #1a1714;--tp-surface: #221d18;--tp-surface-warm: #2a241e;--tp-ink: #f4efe8;--tp-ink-soft: #b7ad9f;--tp-ink-faint: #8f8578;--tp-line: #38312a;--tp-line-strong: #4a4239;--tp-charcoal: #2e2822;--tp-charcoal-soft: #3a332b;--tp-charcoal-line: rgba(245, 241, 234, .16);--tp-brand-deep: #ef9a72;--tp-sage: #86a794;--shadow-float: 0 14px 34px rgba(0, 0, 0, .55);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .42);--tp-focus: rgba(232, 137, 95, .55)}:root:not([data-theme=light]) .auth-layout{background:var(--tp-canvas)}:root:not([data-theme=light]) .global-composer{background:#221d16f0}:root:not([data-theme=light]) .mobile-tabbar{border-color:#f5f1ea1a;background:#1a1714b8;box-shadow:0 10px 30px #0006,0 2px 8px #0000003d}:root:not([data-theme=light]) a{color:#e8895f}:root:not([data-theme=light]) .source-link,:root:not([data-theme=light]) .auth-consent a{color:#e8895f}:root:not([data-theme=light]) ::selection{color:#fff;background:var(--tp-brand)}}:root[data-theme=dark]{color-scheme:dark;--tp-canvas: #1a1714;--tp-surface: #221d18;--tp-surface-warm: #2a241e;--tp-ink: #f4efe8;--tp-ink-soft: #b7ad9f;--tp-ink-faint: #8f8578;--tp-line: #38312a;--tp-line-strong: #4a4239;--tp-brand-deep: #ef9a72;--tp-sage: #86a794;--shadow-float: 0 14px 34px rgba(0, 0, 0, .55);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .42);--tp-focus: rgba(232, 137, 95, .55)}:root[data-theme=dark] .auth-layout{background:var(--tp-canvas)}:root[data-theme=dark] .global-composer{background:#221d16f0}:root[data-theme=dark] .mobile-tabbar{background:#1a1714f0}:root[data-theme=dark] a{color:#e8895f}:root[data-theme=dark] .source-link,:root[data-theme=dark] .auth-consent a{color:#e8895f}:root[data-theme=dark] ::selection{color:#fff;background:var(--tp-brand)}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .empty-state-halo:before{background:var(--tp-brand);opacity:.16}}:root[data-theme=dark] .empty-state-halo:before{background:var(--tp-brand);opacity:.16}@media(pointer:coarse){.check-row{min-height:44px}.check-row input{width:22px;min-height:22px}.segmented button{min-height:44px}}@media(pointer:coarse){.auth-home-link{display:inline-flex;align-items:center;min-height:44px}}@media(pointer:coarse){.private-memory-toggle{min-height:44px}.private-memory-toggle input{width:20px;height:20px;min-height:20px}}
