@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{--surface: #fafaf7;--surface-subtle: #f2f1ed;--surface-raised: #ffffff;--surface-overlay: rgba(15, 15, 14, .32);--ink: #0f0f0e;--ink-2: #3f3f3f;--ink-3: #6b6b6b;--ink-inverse: #fafaf7;--border: #e5e5e1;--border-strong: #c7c7c2;--divider: #edede9;--accent: #c2410c;--accent-strong: #9a330a;--accent-soft-bg: #fcefde;--accent-tint: #f7f2ec;--success: #15803d;--error: #b91c1c;--warning: #b45309;--cap-hit: #7c2d12;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--type-display-size: 28px;--type-display-line: 1.25;--type-display-weight: 600;--type-display-tracking: -.02em;--type-title-size: 20px;--type-title-line: 1.3;--type-title-weight: 600;--type-title-tracking: -.01em;--type-body-size: 16px;--type-body-line: 1.6;--type-body-weight: 400;--type-body-tracking: 0;--type-body-sm-size: 14px;--type-body-sm-line: 1.5;--type-body-sm-weight: 400;--type-body-sm-tracking: 0;--type-caption-size: 12px;--type-caption-line: 1.4;--type-caption-weight: 500;--type-caption-tracking: .01em;--type-label-size: 14px;--type-label-line: 1.3;--type-label-weight: 500;--type-label-tracking: 0;--type-counter-size: 11px;--type-counter-line: 1.2;--type-counter-weight: 500;--type-counter-tracking: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--elevation-card: 0 0 0 1px var(--border);--elevation-panel: 0 8px 24px -8px rgba(15, 15, 14, .12), 0 2px 4px -2px rgba(15, 15, 14, .06);--elevation-modal: 0 24px 48px -12px rgba(15, 15, 14, .18);--elevation-toast: 0 4px 12px -2px rgba(15, 15, 14, .08);--z-base: 0;--z-sticky: 100;--z-overlay: 800;--z-panel: 900;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .35s;--duration-sparkle-pulse: 1.5s;--duration-sparkle-spin: 1s;--content-max-width: 540px;--mobile-viewport: 375px}.type-display{font-family:var(--font-serif);font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);color:var(--ink)}.type-title{font-family:var(--font-serif);font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:var(--ink)}.type-body{font-family:var(--font-serif);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);color:var(--ink)}.type-body-sm{font-family:var(--font-serif);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);color:var(--ink-2)}.type-caption{font-family:var(--font-sans);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);color:var(--ink-3)}.type-label{font-family:var(--font-sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.type-counter{font-family:var(--font-sans);font-size:var(--type-counter-size);line-height:var(--type-counter-line);font-weight:var(--type-counter-weight);letter-spacing:var(--type-counter-tracking)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}body{min-height:100vh;min-height:100dvh}input,textarea,button{font-family:inherit;font-size:inherit}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:480px;margin:0 auto;background:var(--surface);position:relative}.desktop-content-row,.notes-panel,.inline-ai-panel--desktop{display:none}.app-shell__main{flex:1;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav{display:flex;border-top:1px solid var(--border);background:var(--surface-raised);padding-bottom:env(safe-area-inset-bottom,0);position:sticky;bottom:0;height:56px;z-index:var(--z-sticky)}.bottom-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1) 0;background:none;border:none;border-top:3px solid transparent;color:var(--ink-3);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;letter-spacing:0;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);position:relative}.bottom-nav__tab--active{color:var(--ink-2)}.bottom-nav__tab--active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--accent);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.bottom-nav__tab svg{width:22px;height:22px}.bottom-nav__indicator{position:absolute;top:6px;right:calc(50% - 17px);width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent)}.chat-view{display:flex;flex-direction:column;height:100%}.chat-thread{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.chat-thread__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);scrollbar-width:none}.chat-thread__scroll::-webkit-scrollbar{display:none}.chat-thread--mobile .chat-thread__scroll{padding:var(--space-5) var(--space-4);padding-bottom:calc(120px + env(safe-area-inset-bottom,0))}.chat-thread--panel .chat-thread__scroll{padding:var(--space-5) var(--space-4)}.chat-thread--expanded .chat-thread__scroll{max-width:720px;margin:0 auto;width:100%;padding:var(--space-5) var(--space-4)}.chat-view__msg{max-width:80%;padding:var(--space-3) var(--space-4);font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.6;overflow-wrap:anywhere;animation:msg-in var(--duration-base) var(--ease-out)}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-view__msg--user{align-self:flex-end;background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.chat-view__msg--assistant{align-self:flex-start;background:var(--surface-subtle);color:var(--ink);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.chat-view__msg-part{margin-bottom:var(--space-2)}.chat-view__msg-part:last-child{margin-bottom:0}.chat-view__msg-part p,.chat-view__msg-part ul,.chat-view__msg-part ol{margin:0 0 var(--space-2)}.chat-view__msg-part p:last-child,.chat-view__msg-part ul:last-child,.chat-view__msg-part ol:last-child{margin-bottom:0}.chat-view__msg-part ul,.chat-view__msg-part ol{margin-left:var(--space-4);padding-left:0}.chat-view__msg-part li{margin-bottom:var(--space-1)}.chat-view__msg-part li:last-child{margin-bottom:0}.chat-view__msg-part strong{font-weight:600}.chat-view__loading-indicator{display:flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) 0}.chat-view__loading-sparkle{color:var(--accent);animation:spin var(--duration-sparkle-spin) var(--ease-linear) infinite}.chat-view__loading-text{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-sm-size);line-height:1.5;color:var(--ink-3);margin:0;animation:inline-ai-search-text-in .2s var(--ease-linear)}@media (prefers-reduced-motion: reduce){.chat-view__loading-sparkle,.chat-view__loading-text{animation:none}}.chat-view__citation-chip{height:28px;display:inline-flex;align-items:center;padding:0 var(--space-3);margin:0 2px;font-family:var(--font-sans);font-weight:500;font-size:var(--type-body-sm-size);line-height:1.4;color:var(--accent-strong);background:var(--accent-soft-bg);border:none;border-radius:var(--radius-full);white-space:nowrap;max-width:min(160px,100%);overflow:hidden;text-overflow:ellipsis;vertical-align:baseline}.chat-view__citation-more{display:inline}.chat-view__citation-more summary{cursor:pointer;list-style:none}.chat-view__citation-more summary::-webkit-details-marker{display:none}.chat-view__citation-more summary::marker{content:""}.chat-view__msg-part--inline{display:inline}.chat-input-bar{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);transition:opacity var(--duration-fast) var(--ease-out)}.chat-input-bar--disabled{opacity:.4;pointer-events:none}.chat-input-row{display:flex;align-items:center;gap:var(--space-2)}.chat-input{flex:1;height:44px;border:none;border-radius:0;background:transparent;font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);color:var(--ink);outline:none;padding:0 var(--space-2)}.chat-input::placeholder{color:var(--ink-3)}.chat-send{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--ink);color:var(--ink-inverse);cursor:pointer;flex-shrink:0;opacity:.4}.chat-send svg{width:20px;height:20px}.chat-send:disabled{cursor:not-allowed}.chat-send:active{opacity:.85}.chat-input-bar--mobile{position:fixed;bottom:calc(56px + var(--space-2));left:50%;transform:translate(-50%);width:calc(100% - 2 * var(--space-4));max-width:calc(480px - 2 * var(--space-4));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0))}.chat-input-bar--panel{margin:0 var(--space-4) var(--space-3)}.chat-input-bar--expanded{max-width:720px;margin:0 auto var(--space-3);width:calc(100% - 2 * var(--space-4))}.depth-notification{text-align:center;padding:var(--space-2) var(--space-4);font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;color:var(--ink-3);letter-spacing:.01em;align-self:center}.exhaustion-cta{text-align:center;padding:var(--space-5) var(--space-4);margin:var(--space-2) 0;align-self:center}.exhaustion-cta p{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.5;color:var(--ink-2);margin:0 0 var(--space-3)}.exhaustion-cta-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);background:var(--ink);color:var(--ink-inverse);border:none;border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;cursor:pointer}.exhaustion-cta-btn:active{opacity:.85}.chat-error{text-align:center;padding:var(--space-5) var(--space-4);align-self:center;max-width:320px}.chat-error__icon{width:24px;height:24px;color:var(--ink-3);margin:0 auto var(--space-3)}.chat-error p{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.5;color:var(--ink-2);margin:0}.limit-reached{text-align:center;padding:var(--space-5) var(--space-4);align-self:center}.limit-reached p{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.5;color:var(--ink-2);margin:0}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-7) var(--space-5);text-align:center}.chat-empty__sparkle{width:24px;height:24px;color:var(--accent);margin-bottom:var(--space-4)}.chat-empty__headline{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-display-size);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-3);max-width:280px}.chat-empty__body{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.5;color:var(--ink-2);margin:0;max-width:300px}.chat-empty__prompts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.chat-empty__prompt{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);color:var(--accent-strong);cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);background:none;border:none;text-align:center;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-empty__prompt:active{opacity:.7}.note-list{padding:var(--space-4);padding-bottom:calc(56px + var(--space-4) + env(safe-area-inset-bottom,0))}.note-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.note-list__title{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-title-size);font-weight:600}.note-list__count{font-family:Inter,system-ui,sans-serif;font-size:var(--type-counter-size);font-weight:500;color:var(--ink-3);letter-spacing:.04em}.note-list__new-btn{display:block;width:100%;padding:var(--space-3);margin-top:var(--space-3);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:600;color:var(--accent);background:var(--accent-soft-bg);border:1px dashed var(--accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.note-list__new-btn:hover{background:var(--accent-tint)}.note-list__status{color:var(--ink-3);font-size:var(--type-body-sm-size);text-align:center;padding:var(--space-5)}.note-list__empty{color:var(--ink-3);font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);text-align:center;padding:var(--space-6)}.note-list__items{list-style:none;display:flex;flex-direction:column}.note-list__item{padding:var(--space-4);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.note-list__item:hover,.note-list__item--active{background:var(--surface-subtle)}.note-list__item--active .note-list__item-content{font-weight:600}.note-list__item-content{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.6;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-list__item-date{display:block;font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);color:var(--ink-3);margin-top:var(--space-1)}.tiptap-editor{flex:1;padding:var(--space-2) var(--space-4) 124px;max-width:480px;margin:0 auto;width:100%;font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.6;color:var(--ink);outline:none;min-height:0}.tiptap-editor:focus{outline:none}.tiptap-editor .ProseMirror:focus{outline:none}.tiptap-editor .ProseMirror-focused{outline:none}.note-limit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);max-width:540px;margin:var(--space-6) auto 0;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.04em;color:var(--ink-3)}.note-limit--approaching{color:var(--warning)}.note-limit--at-limit{color:var(--cap-hit)}.note-limit-upgrade{background:none;border:none;color:var(--accent-strong);text-decoration:underline;display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-1);white-space:nowrap;cursor:pointer;font:inherit;letter-spacing:inherit}.tiptap-editor p.is-editor-empty:first-child:before{color:var(--ink-3);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-editor h1{font-size:1.5rem;font-weight:700;line-height:1.3;margin-top:var(--space-5);margin-bottom:var(--space-2)}.tiptap-editor h2{font-size:1.0625rem;font-weight:600;color:var(--ink-3);line-height:1.3;margin-top:var(--space-4);margin-bottom:var(--space-2)}.tiptap-editor h2:first-child{margin-top:0}.tiptap-editor p{margin-bottom:var(--space-3)}.tiptap-editor ul,.tiptap-editor ol{padding-left:var(--space-5);margin-bottom:var(--space-3)}.tiptap-editor li{margin-bottom:var(--space-1)}.tiptap-editor ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-editor ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:var(--space-2)}.tiptap-editor ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:var(--space-1);-webkit-user-select:none;user-select:none}.tiptap-editor ul[data-type=taskList] li>div{flex:1}.tiptap-editor ul[data-type=taskList] input[type=checkbox]{width:16px;height:16px;margin-top:3px;accent-color:var(--accent)}.tiptap-editor ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--ink-3)}.tiptap-editor ul[data-type=taskList] ul[data-type=taskList]{margin-top:var(--space-2)}.tiptap-editor blockquote{border-left:3px solid var(--accent);padding-left:var(--space-4);color:var(--ink-3);margin:var(--space-3) 0}.tiptap-editor a{color:var(--accent);text-decoration:underline}.tiptap-editor strong{font-weight:600}.tiptap-editor em{font-style:italic}.tiptap-editor u{text-decoration:underline}.note-editor{display:flex;flex-direction:column;height:100%;position:relative}.note-editor__content{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.note-editor__content[data-hide-duplicate=true] .tiptap-editor .ProseMirror>*:first-child:is(h1,h2,h3,p){display:none}.note-editor__error-toast{position:fixed;top:var(--space-3);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--error);color:#fff;border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;box-shadow:var(--elevation-toast);animation:errorToastIn .2s var(--ease-out),errorToastOut .3s 4.7s var(--ease-in) forwards}@keyframes errorToastIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes errorToastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}.note-editor__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4)}.note-editor__back{background:none;border:none;color:var(--accent);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);cursor:pointer;padding:var(--space-1) 0}.note-editor__save{padding:var(--space-2) var(--space-4);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.note-editor__save:hover:not(:disabled){background:var(--accent-strong)}.note-editor__save:disabled{opacity:.4;cursor:not-allowed}.note-editor__textarea{flex:1;padding:var(--space-4);border:none;font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.6;resize:none;outline:none;background:transparent;color:var(--ink)}.note-editor__textarea::placeholder{color:var(--ink-3)}.note-editor__ai-bar{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0));border-top:1px solid var(--border);background:var(--surface)}.note-editor__ai-status{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);color:var(--ink-3)}.save-indicator{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0 var(--space-1) var(--space-4);font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;color:var(--success);opacity:0;animation:save-fade-in .2s var(--ease-out) forwards,save-fade-out .2s 1.5s var(--ease-in) forwards}@keyframes save-fade-in{0%{opacity:0}to{opacity:1}}@keyframes save-fade-out{0%{opacity:1}to{opacity:0}}.save-indicator svg{flex-shrink:0}.indexing-badge{display:inline-block;margin-left:var(--space-2);padding:2px 8px;font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;color:var(--ink-3);background:transparent;border-left:2px solid var(--accent);border-radius:var(--radius-sm);animation:indexing-pulse 1.5s var(--ease-in-out) infinite}.indexing-badge--failed{color:var(--warning);border-left-color:var(--warning);animation:none}@keyframes indexing-pulse{0%,to{opacity:.6}50%{opacity:1}}.indexing-bar{width:100%;padding:var(--space-2) var(--space-4);font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;color:var(--ink-3);background:var(--surface-subtle);border-top:1px solid var(--border);text-align:center;animation:indexing-pulse 1.5s var(--ease-in-out) infinite}.indexing-bar--failed{color:var(--warning);background:#fef3c7;animation:none}@media (prefers-reduced-motion: reduce){.indexing-badge,.indexing-bar{animation:none}}.ai-bar{height:56px;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.5;flex-shrink:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ai-bar--passive{background:var(--surface-subtle);color:var(--ink-2)}.ai-bar--active{background:var(--accent-soft-bg);color:var(--accent-strong)}.ai-bar-sparkle{flex-shrink:0;color:var(--accent)}.sparkle-18{width:18px;height:18px}.related-notes-strip{flex-shrink:0;padding:var(--space-2) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.related-notes-label{font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--ink-3)}.related-notes-row{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.related-notes-row::-webkit-scrollbar{display:none}.related-notes-row .citation-chip{max-width:160px;flex-shrink:0}.sparkle-24{width:24px;height:24px}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.sparkle-pulse{animation:pulse 1.5s var(--ease-in-out) infinite alternate}@media (prefers-reduced-motion: reduce){.sparkle-pulse{animation:none;opacity:1}}.note-editor__ai-bar{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0));border-top:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;width:100%;transition:background var(--duration-fast) var(--ease-out)}.note-editor__ai-bar--active{background:var(--accent-soft-bg)}.note-editor__ai-status{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);color:var(--ink-2);display:flex;align-items:center;gap:var(--space-2)}.note-editor__ai-status--active{color:var(--accent-strong);font-weight:500}.note-editor__ai-icon{display:inline-block}.note-editor__ai-status--active .note-editor__ai-icon{animation:ai-pulse var(--duration-sparkle-pulse) infinite var(--ease-in-out)}@keyframes ai-pulse{0%,to{opacity:.6}50%{opacity:1}}.inline-ai-panel{position:fixed;bottom:0;left:0;right:0;max-height:80vh;background:var(--surface-raised);box-shadow:var(--elevation-panel);display:flex;flex-direction:column;z-index:var(--z-panel);animation:slide-up var(--duration-slow) var(--ease-out);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-y:auto}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.inline-ai-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider)}.inline-ai-panel__title{font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;color:var(--ink-2)}.inline-ai-panel__close{background:none;border:none;font-size:1.25rem;color:var(--ink-3);cursor:pointer;padding:var(--space-1);line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.inline-ai-panel__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4)}.inline-ai-panel__chip{height:44px;display:inline-flex;align-items:center;padding:0 var(--space-2);background:var(--surface-subtle);color:var(--ink);border:none;border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.inline-ai-panel__chip:hover:not(:disabled){background:var(--accent-soft-bg);color:var(--accent-strong)}.inline-ai-panel__chip:disabled{opacity:.4;cursor:not-allowed}.inline-ai-panel__chip--more,.inline-ai-panel__chip--back{background:transparent;color:var(--ink-3);font-size:var(--type-caption-size)}.inline-ai-panel__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5)}.inline-ai-panel__spinner{width:18px;height:18px;color:var(--accent);animation:spin var(--duration-sparkle-spin) var(--ease-linear) infinite}@keyframes spin{to{transform:rotate(360deg)}}.inline-ai-panel__response{padding:var(--space-4) var(--space-5)}.inline-ai-panel__content{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.6;color:var(--ink);white-space:pre-wrap}.inline-ai-panel__cta{display:inline-block;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;cursor:pointer}.inline-ai-panel__cta:hover{background:var(--accent-strong)}.inline-ai-panel__actions{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0));border-top:1px solid var(--divider);background:var(--surface-raised)}.inline-ai-panel__btn{flex:1;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.inline-ai-panel__btn--insert{background:var(--ink);color:var(--ink-inverse)}.inline-ai-panel__btn--insert:hover:not(:disabled){background:var(--ink-2)}.inline-ai-panel__btn--insert:disabled{opacity:.4;cursor:not-allowed}.inline-ai-panel__btn--dismiss{background:transparent;color:var(--ink-2)}.inline-ai-panel__btn--dismiss:hover{background:var(--surface-subtle)}.inline-ai-panel__btn--outline{background:transparent;color:var(--ink);border:1px solid var(--border-strong)}.inline-ai-panel__btn--outline:hover{background:var(--surface-subtle)}.inline-ai-panel__search-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);padding:var(--space-5) var(--space-4)}.inline-ai-panel__search-sparkle{width:18px;height:18px;color:var(--accent);animation:spin var(--duration-sparkle-spin) var(--ease-linear) infinite}.inline-ai-panel__search-text{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.5;color:var(--ink-2);margin:0;opacity:1;animation:inline-ai-search-text-in .2s var(--ease-linear)}@keyframes inline-ai-search-text-in{0%{opacity:0}to{opacity:1}}.inline-ai-panel__evidence{display:flex;flex-direction:column;gap:0}.inline-ai-panel__verdict-label{font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 var(--space-2)}.inline-ai-panel__claim-headline{font-family:"Source Serif 4",Georgia,serif;font-size:17px;font-weight:600;line-height:1.4;color:var(--ink);margin:0 0 var(--space-3)}.inline-ai-panel__explanation,.inline-ai-panel__assessment,.inline-ai-panel__reasoning{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.6;color:var(--ink);margin:0 0 var(--space-3)}.inline-ai-panel__section-label{font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:var(--space-4) 0 var(--space-2)}.inline-ai-panel__source-card{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--surface-raised);cursor:pointer;font:inherit;transition:background var(--duration-fast) var(--ease-out)}.inline-ai-panel__source-card:hover,.inline-ai-panel__source-card:active{background:var(--surface-subtle)}.inline-ai-panel__source-title{font-family:"Source Serif 4",Georgia,serif;font-size:14px;font-weight:600;line-height:1.4;color:var(--ink);margin:0 0 2px}.inline-ai-panel__source-meta{font-family:Inter,system-ui,sans-serif;font-size:var(--type-counter-size);font-weight:500;letter-spacing:.02em;color:var(--ink-3);margin:0 0 var(--space-2)}.inline-ai-panel__source-meta .innote-tag{color:var(--accent-strong)}.inline-ai-panel__source-finding{font-family:"Source Serif 4",Georgia,serif;font-size:14px;font-style:italic;line-height:1.5;color:var(--ink-2);margin:0}.inline-ai-panel__correction-block{background:var(--accent-tint);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);margin:var(--space-2) 0 var(--space-3)}.inline-ai-panel__correction-block .correction-label{font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 var(--space-2)}.inline-ai-panel__correction-block .correction-original{font-family:"Source Serif 4",Georgia,serif;font-size:14px;line-height:1.5;color:var(--ink-3);margin:0 0 var(--space-1)}.inline-ai-panel__correction-block .strike{text-decoration:line-through;text-decoration-color:var(--ink-3)}.inline-ai-panel__correction-block .correction-new{font-family:"Source Serif 4",Georgia,serif;font-size:16px;font-weight:600;line-height:1.55;color:var(--ink);margin:0}.inline-ai-panel__degraded-strip{background:var(--surface-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;line-height:1.4;color:var(--ink-2);margin-bottom:var(--space-3)}.inline-ai-panel__gated-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-5) var(--space-4);gap:var(--space-3)}.inline-ai-panel__gated-message .gated-sparkle{width:24px;height:24px;color:var(--accent);opacity:.4}.inline-ai-panel__gated-message .gated-text{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.5;color:var(--ink-2);margin:0;max-width:260px}.citation-sheet__meta{font-family:Inter,system-ui,sans-serif;font-size:var(--type-counter-size);font-weight:500;color:var(--ink-3);margin:0 0 var(--space-3)}.citation-sheet__open-source{display:flex;align-items:center;justify-content:center;height:44px;margin-top:var(--space-4);background:var(--accent);color:var(--ink-inverse);border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;text-decoration:none}.citation-sheet__open-source:hover{background:var(--accent-strong)}.citation-sheet__open-note{display:flex;align-items:center;justify-content:center;height:44px;width:100%;margin-top:var(--space-4);padding:0 var(--space-4);background:var(--accent);color:var(--ink-inverse);border:none;border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.citation-sheet__open-note:hover{background:var(--accent-strong)}@media (prefers-reduced-motion: reduce){.inline-ai-panel__search-sparkle,.inline-ai-panel__search-text{animation:none}}.inline-ai-panel__secondary-area{padding:var(--space-3) 0}.inline-ai-panel__secondary-hint{font-size:var(--type-caption-size);color:var(--ink-3);margin-bottom:var(--space-3);padding:0 var(--space-1)}.inline-tip-toast{position:absolute;bottom:calc(68px + env(safe-area-inset-bottom,0));left:var(--space-4);right:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-md);font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);text-align:center;opacity:0;transform:translateY(8px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);pointer-events:none;box-shadow:var(--elevation-toast)}.inline-tip-toast--visible{opacity:1;transform:translateY(0)}.summarization-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 var(--space-5);overflow:hidden}.summarization-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);cursor:pointer}.summarization-card__headline{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-display-size);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink);flex:1}.summarization-card__toggle{font-size:var(--type-body-sm-size);color:var(--ink-3);transition:transform var(--duration-base) var(--ease-in-out);margin-left:var(--space-2)}.summarization-card__toggle--open{transform:rotate(180deg)}.summarization-card__themes{max-height:0;overflow:hidden;transition:max-height var(--duration-base) var(--ease-in-out)}.summarization-card__themes--open{max-height:300px}.summarization-card__theme{display:flex;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;border-top:1px solid var(--divider);font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);color:var(--ink-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);text-align:left;gap:var(--space-2)}.summarization-card__theme:hover{background:var(--surface-subtle)}.summarization-card__theme-label{flex:1}.summarization-card__theme-count{font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);color:var(--ink-3)}.summarization-card__cached{padding:var(--space-2) var(--space-4);font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);color:var(--ink-3)}.citation-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-overlay);display:flex;align-items:flex-end}.citation-sheet{background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:40vh;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-out)}.citation-sheet--visible{transform:translateY(0)}.citation-sheet__handle{width:36px;height:4px;background:var(--border-strong);border-radius:2px;margin:var(--space-2) auto}.citation-sheet__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4) var(--space-3)}.citation-sheet__title{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-title-size);font-weight:600;color:var(--ink)}.citation-sheet__close{background:none;border:none;color:var(--ink-3);font-size:var(--type-label-size);cursor:pointer;padding:var(--space-1);line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.citation-sheet__passage{flex:1;overflow-y:auto;padding:0 var(--space-4) var(--space-4);font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.6;color:var(--ink)}.citation-sheet__deleted{color:var(--ink-3);font-family:Inter,system-ui,sans-serif}.chat-view__msg-content--connection{padding:var(--space-1) var(--space-2);background:var(--accent-tint);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:-4px -8px}.chat-view__msg--connection{background:var(--accent-tint)}.chat-view__citation-chip--tappable{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.chat-view__citation-chip--tappable:hover{background:color-mix(in srgb,var(--accent-soft-bg) 60%,var(--accent) 40%)}.upgrade-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.upgrade-modal--visible{opacity:1}.upgrade-modal{background:var(--surface-raised);border-radius:var(--radius-xl);width:min(343px,calc(100% - 32px));max-height:90vh;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--elevation-modal);animation:modal-enter var(--duration-slow) var(--ease-out)}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.upgrade-modal__sparkle{display:flex;justify-content:center;margin-bottom:var(--space-1)}.upgrade-modal__sparkle svg{width:20px;height:20px;color:var(--accent)}.upgrade-modal__title{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-display-size);font-weight:600;text-align:center;color:var(--ink)}.upgrade-modal__message{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);color:var(--ink-2);line-height:1.6;text-align:center}.upgrade-modal__plans{display:flex;flex-direction:column;gap:var(--space-3)}.upgrade-modal__plan{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-subtle);position:relative}.upgrade-modal__plan--highlighted{background:var(--surface-raised);border-color:var(--border)}.upgrade-modal__plan--highlighted:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:var(--radius-md) 0 0 var(--radius-md)}.upgrade-modal__plan--current{opacity:.6}.upgrade-modal__plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.upgrade-modal__plan-name{font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:600}.upgrade-modal__plan-badge{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:var(--type-counter-size);color:var(--ink-3);background:var(--surface-subtle);padding:1px 8px;border-radius:var(--radius-full)}.upgrade-modal__plan-price{font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:700;color:var(--ink)}.upgrade-modal__plan-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);color:var(--ink-3)}.upgrade-modal__plan-features li:before{content:"• ";color:var(--accent)}.upgrade-modal__cta{padding:var(--space-3);height:46px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--ink-inverse);border:none;border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);text-align:center}.upgrade-modal__cta:hover{background:var(--ink-2)}.upgrade-modal__disclosure{font-family:Inter,system-ui,sans-serif;font-size:var(--type-counter-size);color:var(--ink-3);text-align:center;line-height:1.4}.upgrade-modal__maybe-later{width:100%;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);color:var(--ink-3);cursor:pointer;border-radius:var(--radius-md)}.upgrade-modal__maybe-later:hover{background:var(--surface-subtle)}.auth-view{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-5);background:var(--surface)}.auth-view__card{text-align:center;max-width:320px;width:100%}.auth-view__sparkle{color:var(--accent);margin-bottom:var(--space-5);display:flex;justify-content:center}.auth-view__brand{font-family:"Source Serif 4",Georgia,serif;font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1;margin-bottom:var(--space-3)}.auth-view__tagline{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.6;color:var(--ink-2);max-width:280px;margin:0 auto var(--space-7)}.auth-view__form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-view__input{width:100%;max-width:300px;height:48px;padding:0 var(--space-4);font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-size);color:var(--ink);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-view__input::placeholder{color:var(--ink-3)}.auth-view__input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #0f0f0e0f}.auth-view__input:disabled{opacity:.6;cursor:not-allowed}.auth-view__button{display:flex;align-items:center;justify-content:center;width:100%;max-width:300px;height:48px;font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-size);font-weight:500;color:var(--ink-inverse);background:var(--ink);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.auth-view__button:hover:not(:disabled){opacity:.9}.auth-view__button:active:not(:disabled){transform:scale(.98)}.auth-view__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-view__error{font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);color:var(--error);text-align:center;line-height:1.4}.auth-view__privacy{font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);color:var(--ink-3);line-height:1.4;margin-top:var(--space-5);max-width:260px;margin-left:auto;margin-right:auto}.auth-view__terms{display:flex;align-items:flex-start;gap:var(--space-2);font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);color:var(--ink-3);line-height:1.4;margin-top:var(--space-3);max-width:300px;margin-left:auto;margin-right:auto;text-align:left}.auth-view__terms input[type=checkbox]{margin-top:2px;flex-shrink:0}.auth-view__terms a{color:var(--accent);text-decoration:underline}.auth-view__sent-state{max-width:300px;margin:0 auto var(--space-4)}.auth-view__check{color:var(--success);margin-bottom:var(--space-3);display:flex;justify-content:center}.auth-view__sent-text{font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);color:var(--ink-2);line-height:1.5;margin-bottom:var(--space-2)}.auth-view__sent-hint{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.5;color:var(--ink-3);margin-bottom:var(--space-4)}.auth-view__spam-hint{font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);line-height:1.4;color:var(--ink-3);margin-bottom:var(--space-4)}.auth-view__link-btn{background:transparent;border:none;font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;color:var(--ink-2);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background .2s ease}.auth-view__link-btn:hover{background:var(--surface-subtle)}.auth-view__link-btn:active{background:var(--border)}@media (min-width: 900px){.auth-view__input,.auth-view__button{max-width:320px;height:52px;font-size:var(--type-body-size)}.auth-view__brand{font-size:36px}.auth-view__tagline{font-size:17px}.auth-view__sent-state{max-width:320px}.upgrade-modal{width:min(560px,calc(100% - 48px))}}.app-shell--loading{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.mobile-notes-list{flex:1;min-height:0;background:var(--surface);display:flex;flex-direction:column}.mobile-notes-list .notes-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);flex-shrink:0;border-bottom:1px solid var(--divider)}.mobile-notes-list .notes-list-title{font-size:var(--type-title-size);font-weight:600;color:var(--ink);margin:0}.mobile-notes-list .notes-list-add{background:transparent;border:none;color:var(--accent);font-size:var(--type-label-size);font-weight:500;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-1);min-height:44px}.mobile-notes-list .notes-list-add:active{background:var(--accent-soft-bg)}.mobile-notes-list .notes-list-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.mobile-notes-list .notes-list-body::-webkit-scrollbar{display:none}.mobile-notes-list .notes-list-item{padding:var(--space-4);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1)}.mobile-notes-list .notes-list-item:active{background:var(--surface-subtle)}.mobile-notes-list .notes-list-item-title{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.4;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.mobile-notes-list .notes-list-item-meta{font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);color:var(--ink-3)}.mobile-notes-list .notes-list-item-snippet{font-family:"Source Serif 4",Georgia,serif;font-size:13px;line-height:1.4;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.mobile-notes-list .notes-list-item--active{background:var(--surface-subtle)}.mobile-notes-list .notes-list-item--active .notes-list-item-title{font-weight:600}.mobile-notes-list .notes-drawer-cap{padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider);flex-shrink:0}.mobile-notes-list .notes-drawer-cap-text{font-size:var(--type-caption-size);font-weight:500;color:var(--ink-3);margin:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-overlay);animation:fade-in var(--duration-base) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.notes-drawer{position:fixed;top:0;bottom:0;left:0;width:360px;background:var(--surface-raised);z-index:var(--z-panel);display:flex;flex-direction:column;box-shadow:var(--elevation-panel);animation:slide-in-left var(--duration-slow) var(--ease-out)}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.notes-drawer .notes-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);flex-shrink:0;border-bottom:1px solid var(--divider)}.notes-drawer .notes-list-title{font-size:var(--type-title-size);font-weight:600;color:var(--ink);margin:0}.notes-drawer .notes-list-add{background:transparent;border:none;color:var(--accent);font-size:var(--type-label-size);font-weight:500;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-1);min-height:44px}.notes-drawer .notes-list-add:active{background:var(--accent-soft-bg)}.notes-drawer .notes-list-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.notes-drawer .notes-list-body::-webkit-scrollbar{display:none}.notes-drawer .notes-list-item{padding:var(--space-4);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1)}.notes-drawer .notes-list-item:active{background:var(--surface-subtle)}.notes-drawer .notes-list-item-title{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.4;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.notes-drawer .notes-list-item-meta{font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);color:var(--ink-3)}.notes-drawer .notes-list-item-snippet{font-family:"Source Serif 4",Georgia,serif;font-size:13px;line-height:1.4;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.notes-drawer .notes-list-item--active{background:var(--surface-subtle)}.notes-drawer .notes-list-item--active .notes-list-item-title{font-weight:600}.notes-drawer .notes-drawer-cap{padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider);flex-shrink:0}.notes-drawer .notes-drawer-cap-text{font-size:var(--type-caption-size);font-weight:500;color:var(--ink-3);margin:0}.chat-panel--desktop{position:relative;width:480px;flex-shrink:0;background:var(--surface-raised);border-left:1px solid var(--border);display:flex;flex-direction:column}.chat-panel--push-right{margin-left:auto}.chat-panel--desktop .chat-thread{min-height:0}.panel-header{height:48px;flex-shrink:0;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--divider);background:var(--surface-raised)}.panel-sparkle{color:var(--accent);flex-shrink:0}.panel-title{font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;line-height:1.3;color:var(--ink-2);letter-spacing:0}.chat-expand-toggle{margin-left:auto;background:transparent;border:none;color:var(--ink-2);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;transition:background var(--duration-fast) var(--ease-out)}.chat-expand-toggle:hover{background:var(--surface-subtle)}.panel-action-btn{background:transparent;border:none;color:var(--ink-3);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.panel-action-btn:hover{color:var(--ink);background:var(--surface-subtle)}.panel-action-btn svg{width:16px;height:16px}.panel-action-btn--saved{color:var(--accent)}.panel-action-btn--saved:hover{background:transparent;cursor:default}.chat-view--expanded{flex:1;min-width:0;display:flex;flex-direction:column}.expand-notes-panel-btn{display:none}@media (min-width: 1024px){.expand-notes-panel-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:0;transform:translateY(-50%);width:20px;height:56px;padding:0;border:1px solid var(--border);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-raised);color:var(--ink-3);cursor:pointer;z-index:var(--z-panel);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.expand-notes-panel-btn:hover{color:var(--ink-2);background:var(--surface)}}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-7) var(--space-5);text-align:center}.empty-state-sparkle{width:24px;height:24px;color:var(--accent);margin-bottom:var(--space-4)}.empty-state-headline{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-display-size);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-3);max-width:280px}.empty-state-body{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.5;color:var(--ink-2);margin:0;max-width:320px}.empty-state-body a{color:var(--accent-strong);text-decoration:none;font-weight:500}.notes-panel .empty-state{padding:var(--space-7) var(--space-4)}.notes-panel .empty-state-body{max-width:100%}.mobile-zero-notes-empty{min-height:60vh}.notes-search-input{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--type-body-sm-size);color:var(--ink);background:var(--surface-subtle)}.notes-search-input:focus{outline:none;border-color:var(--accent)}.notes-search-clear{background:transparent;border:none;color:var(--ink-3);cursor:pointer;font-size:var(--type-body-size);line-height:1;padding:var(--space-1)}.notes-list-search,.notes-panel-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--divider)}@media (min-width: 768px){.app-shell{border-left:1px solid var(--border);border-right:1px solid var(--border)}}@media (min-width: 1024px){.app-shell{max-width:none;margin:0;border:none;height:100vh;height:100dvh}.desktop-content-row{display:flex;flex:1;min-height:0;overflow:hidden}.notes-panel{display:flex;position:relative;width:320px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface-raised);flex-direction:column;transition:width var(--duration-base) var(--ease-out)}.notes-panel--collapsed{width:0;overflow:hidden;border-right:none}.notes-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--divider)}.notes-panel-header-left{display:flex;align-items:center;gap:var(--space-3)}.notes-panel-header-count{font-size:var(--type-caption-size);font-weight:500;color:var(--ink-3)}.notes-panel-header-actions{display:flex;align-items:center;gap:var(--space-2)}.notes-panel .notes-list-add.notes-list-add--compact{font-size:var(--type-label-size);padding:var(--space-1) var(--space-2)}.notes-panel-title{font-size:var(--type-caption-size);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0}.notes-panel-list{flex:1;overflow-y:auto;scrollbar-width:none}.notes-panel-list::-webkit-scrollbar{display:none}.notes-drawer-item{padding:var(--space-4);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1)}.notes-drawer-item:active{background:var(--surface-subtle)}.notes-drawer-item-title{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.4;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.notes-drawer-item-meta{font-size:var(--type-counter-size);font-weight:500;letter-spacing:.04em;color:var(--ink-3)}.notes-drawer-item-snippet{font-family:"Source Serif 4",Georgia,serif;font-size:13px;line-height:1.4;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.notes-drawer-item--active{background:var(--surface-subtle)}.notes-drawer-item--active .notes-drawer-item-title{font-weight:600}.notes-panel-cap{padding:var(--space-3) var(--space-4);flex-shrink:0}.notes-panel-cap-text{font-size:var(--type-caption-size);font-weight:500;color:var(--ink-3);margin:0}.notes-panel .notes-list-add{background:transparent;border:none;color:var(--accent);font-size:var(--type-label-size);font-weight:500;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-1)}.notes-panel .notes-list-add:active{background:var(--accent-soft-bg)}.notes-panel .notes-list-import{justify-content:center}.notes-panel-import-status{font-size:var(--type-caption-size);color:var(--ink-3);text-align:center;margin-top:var(--space-2)}.app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-shell__main--hidden{display:none}.note-editor{flex:1;min-width:0;min-height:0;position:relative}.note-editor__content{flex:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin}.note-editor__content::-webkit-scrollbar{width:6px}.note-editor__content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.note-editor__header{flex-shrink:0;max-width:540px;margin:0 auto;width:100%;justify-content:flex-end}.note-editor__header--stacked{max-width:none;margin:0;width:100%}.note-editor__back{display:none}.note-editor__content .note-title{max-width:720px;margin:0 auto;padding-left:var(--space-4)}.note-editor__content .tiptap-editor{max-width:720px;margin:0 auto;padding-top:0;overflow-y:visible}.inline-ai-panel{position:relative;width:420px;flex-shrink:0;background:var(--surface-raised);border-left:1px solid var(--border);display:flex;flex-direction:column;max-height:none;border-radius:0;box-shadow:none;animation:none;z-index:auto}.inline-ai-panel--desktop{display:flex;position:relative;width:420px;flex-shrink:0;background:var(--surface-raised);border-left:1px solid var(--border);flex-direction:column}.inline-ai-panel--desktop .panel-header{height:48px;flex-shrink:0;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--divider);background:var(--surface-raised)}.inline-ai-panel--desktop .panel-sparkle{color:var(--accent);flex-shrink:0}.inline-ai-panel--desktop .panel-title{font-size:var(--type-label-size);font-weight:500;line-height:1.3;color:var(--ink-2);letter-spacing:0}.inline-ai-panel--desktop .panel-close{margin-left:auto;background:transparent;border:none;color:var(--ink-2);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.inline-ai-panel--desktop .panel-close:active{background:var(--surface-subtle)}.inline-ai-panel--desktop .chip-panel{flex:1;display:flex;flex-direction:column;padding:var(--space-4) var(--space-5);overflow-y:auto}.inline-ai-panel--desktop .chip-state-label{font-size:var(--type-counter-size);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-3)}.inline-ai-panel--desktop .chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.inline-ai-panel--desktop .chip{height:44px;padding:0 var(--space-3);background:var(--surface-subtle);border:none;border-radius:var(--radius-md);font-size:var(--type-label-size);font-weight:500;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:background var(--duration-fast) var(--ease-out);white-space:nowrap}.inline-ai-panel--desktop .chip:active{background:var(--border)}.inline-ai-panel--desktop .chip-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0}.inline-ai-panel--desktop .more-row{font-size:var(--type-caption-size);font-weight:500;letter-spacing:.01em;color:var(--ink-3);cursor:pointer;padding:var(--space-2) 0;border:none;background:none;text-align:left;transition:color var(--duration-fast) var(--ease-out)}.inline-ai-panel--desktop .more-row:hover{color:var(--ink-2)}.inline-ai-panel--desktop .panel-actions{flex-shrink:0;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider);background:var(--surface-raised)}.inline-ai-panel--desktop .btn{flex:1;height:44px;border:none;border-radius:var(--radius-md);font-size:var(--type-label-size);font-weight:500;letter-spacing:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.inline-ai-panel--desktop .btn-ghost{background:transparent;color:var(--ink-2)}.inline-ai-panel--desktop .btn-primary{background:var(--ink);color:var(--ink-inverse)}.inline-ai-panel--desktop .btn-outline{background:transparent;color:var(--ink);border:1px solid var(--border-strong)}.inline-ai-panel--desktop .btn:active{opacity:.85}.inline-ai-panel--desktop .inline-ai-panel__secondary-area{padding:var(--space-3) 0}.inline-ai-panel--desktop .inline-ai-panel__secondary-hint{font-size:var(--type-caption-size);color:var(--ink-3);margin-bottom:var(--space-3)}.chat-input-bar--mobile{max-width:720px;width:calc(100% - 2 * var(--space-4))}.chat-view__msg{max-width:85%}.summarization-card{max-width:720px;margin-left:auto;margin-right:auto}.app-header{background:transparent}.bottom-nav{width:100%;flex-shrink:0}.new-chat-btn{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);flex-shrink:0;background:var(--surface-raised)}.app-header__wordmark{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:var(--type-title-size);letter-spacing:-.01em;color:var(--ink);line-height:1}.app-header__avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:13px;border:none;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out)}.app-header__avatar:hover{background:var(--border)}@media (min-width: 1024px){.app-header{background:transparent}}.profile-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-overlay)}.profile-dropdown{position:absolute;top:52px;right:var(--space-4);width:280px;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--elevation-panel);z-index:var(--z-panel);overflow:hidden;animation:panel-in .2s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown__header{padding:var(--space-5) var(--space-4) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--divider)}.profile-dropdown__avatar{width:56px;height:56px;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:20px}.profile-dropdown__name{font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-size);font-weight:600;color:var(--ink);text-align:center;margin:0}.profile-dropdown__email{font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);color:var(--ink-3);text-align:center;margin:0}.profile-dropdown__tier{padding:var(--space-4);border-bottom:1px solid var(--divider)}.profile-dropdown__tier-name{font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:600;color:var(--ink);margin:0 0 var(--space-1)}.profile-dropdown__tier-desc{font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);color:var(--ink-3);line-height:1.4;margin:0}.profile-dropdown__signout{display:block;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;color:var(--ink-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.profile-dropdown__signout:hover{background:var(--surface-subtle)}.profile-dropdown__delete{display:block;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-top:1px solid var(--divider);text-align:left;font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;color:var(--ink-error, #c53030);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.profile-dropdown__delete:hover{background:var(--surface-subtle)}.tiptap-editor--title-hidden .ProseMirror-title,.tiptap-editor--title-hidden .ProseMirror>h1:first-child{display:none}.floating-toolbar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-panel);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);transform:translateY(4px);will-change:opacity,transform}.floating-toolbar--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-toolbar__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out)}.floating-toolbar__btn:hover{background:var(--surface-subtle)}.floating-toolbar__btn--active{background:var(--surface-subtle);color:var(--ink)}.floating-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.floating-toolbar__divider{width:1px;height:20px;background:var(--border);margin:0 var(--space-1);flex-shrink:0}.floating-toolbar__btn svg{width:16px;height:16px}.floating-toolbar__more{display:none;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;flex-shrink:0;font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);font-weight:600;align-items:center;justify-content:center}.floating-toolbar__more:hover{background:var(--surface-subtle)}@media (max-width: 1023px){.floating-toolbar__btn{width:44px;height:44px}.floating-toolbar__more{display:flex;width:44px;height:44px}.floating-toolbar__btn--hidden{display:none}}.note-actions-trigger{width:44px;height:44px;border:none;background:transparent;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;transition:background var(--duration-fast) var(--ease-out)}.note-actions-trigger:hover{background:var(--surface-subtle)}.note-actions-trigger:active{background:var(--border)}.note-actions-menu{position:absolute;top:48px;right:var(--space-4);width:240px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-panel);z-index:var(--z-panel);padding:var(--space-2) 0;animation:panel-in .2s var(--ease-out)}.menu-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);color:var(--ink);transition:background var(--duration-fast) var(--ease-out)}.menu-item-left{display:flex;align-items:center;gap:var(--space-3)}.menu-item-error{padding:0 var(--space-4) var(--space-2);font-size:12px;color:var(--error)}.toggle{width:44px;height:24px;margin-left:auto;border-radius:var(--radius-full);background:var(--border);position:relative;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out)}.toggle--on{background:var(--accent)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-full);background:#fff;transition:transform var(--duration-fast) var(--ease-out)}.toggle--on:after{transform:translate(20px)}.share-link-display{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--divider)}.share-link-input{flex:1;min-width:0;height:36px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;color:var(--ink-2);background:var(--surface)}.share-link-copy{flex-shrink:0;height:36px;padding:0 var(--space-2);border:none;border-radius:var(--radius-md);background:var(--ink);color:var(--ink-inverse);font-size:13px;font-weight:500;cursor:pointer}.menu-item:hover{background:var(--surface-subtle)}.menu-item:active{background:var(--border)}.menu-item--disabled{opacity:.4;pointer-events:none}.menu-item--destructive{color:var(--error)}.menu-item-icon{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.menu-item--destructive .menu-item-icon{color:var(--ink-3)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--duration-base) var(--ease-out)}.dialog-backdrop--exiting{animation:fade-out var(--duration-base) var(--ease-out) forwards}.dialog{background:var(--surface-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--elevation-modal);width:100%;max-height:85vh;overflow-y:auto;padding:var(--space-2) var(--space-6) var(--space-6);z-index:calc(var(--z-modal) + 1);animation:slide-up var(--duration-slow) var(--ease-out)}.dialog__handle{width:36px;height:4px;background:var(--border-strong);border-radius:2px;margin:var(--space-2) auto var(--space-4)}@media (min-width: 1024px){.dialog-backdrop{align-items:center}.dialog{border-radius:var(--radius-xl);width:min(343px,calc(100% - 32px));min-width:420px;padding:var(--space-6);animation:modal-enter var(--duration-slow) var(--ease-out)}.dialog__handle{display:none}}.dialog-title{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-title-size);font-weight:600;color:var(--ink);margin:0 0 var(--space-2);line-height:1.3}.dialog-body{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-size);line-height:1.5;color:var(--ink-2);margin:0 0 var(--space-5)}.dialog-input{display:block;width:100%;padding:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-size);margin:0 0 var(--space-4);box-sizing:border-box}.dialog-input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.dialog-actions{display:flex;gap:var(--space-3)}.dialog-btn{flex:1;height:44px;border:none;border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-fast) var(--ease-out)}.dialog-btn:active{opacity:.85}.dialog-btn--ghost{background:transparent;color:var(--ink-2)}.dialog-btn--ghost:hover{background:var(--surface-subtle)}.dialog-btn--danger{background:var(--error);color:var(--ink-inverse)}.dialog-btn--danger:hover{opacity:.9}.termination-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.termination-dialog{width:min(320px,calc(100% - 32px));padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5);animation:none;opacity:0;transform:translateY(8px) scale(.95)}.termination-dialog--enter{animation:termination-enter var(--duration-slow) var(--ease-out) forwards}.termination-dialog--exit{animation:termination-exit var(--duration-base) var(--ease-in) forwards}.termination-dialog--no-motion .termination-dialog,.termination-dialog--no-motion .termination-dialog--enter,.termination-dialog--no-motion .termination-dialog--exit{animation:none;opacity:1;transform:none}@keyframes termination-enter{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes termination-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(0) scale(.95)}}.termination-dialog__title,.termination-dialog__body{margin:0}.termination-dialog__error{font-family:"Source Serif 4",Georgia,serif;font-size:14px;line-height:1.5;color:var(--error);margin:0 0 -16px}.termination-dialog__actions{display:flex;flex-direction:column;gap:var(--space-2)}.termination-dialog__btn{width:100%;border:none;border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.termination-dialog__btn:disabled{cursor:default}.termination-dialog__btn--primary{height:48px;background:var(--ink);color:var(--ink-inverse)}.termination-dialog__btn--primary:active:not(:disabled){background:var(--ink-2)}.termination-dialog__btn--secondary{height:44px;background:transparent;color:var(--ink-2)}.termination-dialog__btn--secondary:active:not(:disabled){background:var(--surface-subtle)}.termination-dialog__btn--dimmed{opacity:.4;pointer-events:none}.termination-dialog__sparkle{display:inline-block;width:14px;height:14px;background:var(--accent);clip-path:polygon(50% 0%,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0% 50%,35% 35%);animation:sparkle-spin 1s linear infinite}@keyframes sparkle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.termination-dialog{width:min(400px,calc(100% - 48px))}}.export-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;animation:fade-in var(--duration-base) var(--ease-out)}.export-modal{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--elevation-modal);width:min(400px,calc(100% - 32px));max-height:80vh;display:flex;flex-direction:column;animation:modal-enter var(--duration-slow) var(--ease-out)}.export-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4) var(--space-2)}.export-modal__title{font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:600;color:var(--ink);margin:0}.export-modal__close{background:none;border:none;color:var(--ink-3);font-size:var(--type-label-size);cursor:pointer;padding:var(--space-1);line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.export-modal__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.export-modal__option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.export-modal__option:hover{background:var(--accent-soft-bg);border-color:var(--accent)}.export-modal__option-icon{width:24px;height:24px;color:var(--ink-2);flex-shrink:0}.export-modal__option-text{display:flex;flex-direction:column;gap:2px}.export-modal__option-label{font-family:Inter,system-ui,sans-serif;font-size:var(--type-label-size);font-weight:500;color:var(--ink);text-align:left}.export-modal__option-desc{font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);color:var(--ink-3);text-align:left}#export-print-root{display:none}@media print{body>*:not(#export-print-root){display:none!important}#export-print-root{display:block!important}#export-print-root .tiptap-editor{height:auto!important;max-height:none!important;overflow:visible!important}#export-print-root .ai-block-delete-btn{display:none!important}#export-print-root input[type=checkbox]{pointer-events:none}}.avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:13px;border:none;cursor:pointer;flex-shrink:0;position:relative;transition:background var(--duration-fast) var(--ease-out)}.avatar:hover{background:var(--border)}.avatar--tier{position:relative}.avatar--tier:after{content:"";position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--accent);border:2px solid var(--surface)}.auto-save-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--type-counter-size);font-weight:500;color:var(--success);padding:var(--space-1) 0}.auto-save-badge svg{width:12px;height:12px}.save-toast{position:fixed;bottom:124px;left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);line-height:1.5;box-shadow:var(--elevation-toast);max-width:calc(100% - 32px);animation:saveToastIn .2s var(--ease-out),saveToastOut .2s 3.6s var(--ease-out) forwards;pointer-events:none;display:flex;align-items:center;gap:var(--space-2)}.save-toast--error{background:var(--error)}.save-toast__open{pointer-events:auto;background:transparent;border:none;padding:0;color:var(--ink-inverse);font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);font-weight:600;text-decoration:underline;cursor:pointer}@keyframes saveToastIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes saveToastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(4px)}}@media (prefers-reduced-motion: reduce){.save-toast{animation:none;opacity:1}}.ai-conversation-header{position:sticky;top:0;z-index:var(--z-base);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:40px;flex-shrink:0;padding:var(--space-2) var(--space-4);background:var(--accent-tint);border-bottom:1px solid var(--divider);pointer-events:none;-webkit-user-select:none;user-select:none}.ai-conversation-header .band-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ai-conversation-header .sparkle{width:14px;height:14px;color:var(--accent);flex-shrink:0}.ai-conversation-header .label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.01em;white-space:nowrap}.readonly-cue{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.readonly-cue .cue-icon{width:12px;height:12px;color:var(--ink-3)}.readonly-cue .cue-text{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.01em;white-space:nowrap}.ro-view{flex:1;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column}.ro-view::-webkit-scrollbar{display:none}.ro-column{font-family:"Source Serif 4",Georgia,serif;max-width:480px;width:100%;padding:0 var(--space-4) 124px;margin:0 auto}.ro-title{font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:600;line-height:1.3;color:var(--ink);margin:var(--space-5) 0 var(--space-4);letter-spacing:-.01em}.ro-title.note-title{display:block;width:100%;border:none;background:transparent;padding:0;outline:none;text-align:left;cursor:text}.ro-title.note-title::placeholder{color:var(--ink-3);opacity:1}.chat-transcript{display:flex;flex-direction:column;gap:var(--space-5)}.chat-turn{display:flex;flex-direction:column;gap:var(--space-2)}.chat-turn--ai{align-items:flex-start}.chat-turn--user{align-items:flex-end}.ro-view .turn-role{margin:0}.turn-role .turn-wordmark{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:12px;letter-spacing:-.01em;line-height:1.4;color:var(--accent)}.turn-role--user{flex-direction:row-reverse}.turn-body{max-width:85%}.turn-body--ai{width:auto;color:var(--ink)}.turn-body--user{background:var(--surface-subtle);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--ink)}.turn-body p{margin:0 0 var(--space-3)}.turn-body p:last-child{margin-bottom:0}.turn-body strong{font-weight:600}.turn-body ul,.turn-body ol{margin:0 0 var(--space-3) var(--space-4);padding:0}.turn-body blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border-strong);color:var(--ink-2)}.turn-body blockquote p{margin:0}::selection{background:var(--accent-soft-bg);color:var(--ink)}@media (min-width: 1024px){.ro-column{max-width:720px}}.note-origin-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--accent-strong);background:var(--accent-soft-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);margin-bottom:var(--space-5);pointer-events:none;-webkit-user-select:none;user-select:none}.note-origin-badge__sparkle{width:12px;height:12px;color:var(--accent-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center}.note-origin-badge__sparkle svg{width:12px;height:12px}.note-origin-badge__label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--accent-strong)}.notes-divider,.ai-conversations-divider,.note-list__divider{padding:var(--space-3) var(--space-4);background:var(--accent-tint);border-top:1px solid var(--divider);font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.skeleton{background:linear-gradient(90deg,var(--surface-subtle) 25%,var(--divider) 50%,var(--surface-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--surface-subtle)}}.new-chat-btn{background:transparent;border:none;color:var(--ink-2);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.new-chat-btn:active{background:var(--surface-subtle)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.header-actions-anchor{position:relative}.notes-panel-toggle{background:transparent;border:none;color:var(--ink-2);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.notes-panel-toggle:active{background:var(--surface-subtle)}.ai-marked{border-left:3px solid var(--accent);padding:12px 16px;background:var(--accent-tint);border-radius:0 6px 6px 0;margin:12px 0}.ai-marked p{margin:0}.ai-marked[data-variant=summary]:before{content:"AI SUMMARY";display:block;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.ai-block-readonly{position:relative}.ai-block-delete-btn{position:absolute;top:var(--space-1);right:var(--space-1);width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--ink-3);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);z-index:10;padding:0}.ai-block-readonly:hover .ai-block-delete-btn{opacity:1}.ai-block-delete-btn:hover{background:#fef2f2;color:var(--error);border-color:var(--error)}@media (hover: none){.ai-block-delete-btn{opacity:1}}.panel-context{border-top:1px solid var(--divider);padding:12px 16px;font-size:14px;line-height:1.5;color:var(--ink-2);background:var(--surface);font-family:"Source Serif 4",Georgia,serif;max-height:25%;overflow-y:auto}.panel-sticky-footer{flex-shrink:0;background:var(--surface-raised);border-top:1px solid var(--divider)}.panel-sticky-footer .panel-context{border-top:none}.panel-sticky-footer .panel-limitations-note{margin-top:8px;padding:0 16px 12px}.note-title{font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:600;line-height:1.3;color:var(--ink);margin:var(--space-5) 0 var(--space-4);letter-spacing:-.01em;text-align:left;width:100%;border:none;background:transparent;padding:0;outline:none;cursor:text}.note-title:focus{outline:none}.note-title::placeholder{color:var(--ink-3);opacity:1}.note-editor__content .note-title{margin:var(--space-5) auto var(--space-4);box-sizing:border-box;padding-left:var(--space-4)}.title-editor.note-title{min-height:1.3em;cursor:text}.title-editor .ProseMirror{outline:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}.title-editor .ProseMirror p{margin:0}.title-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--ink-3);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.title-editor .ProseMirror strong{font-weight:600}.title-editor .ProseMirror em{font-style:italic}.title-editor .ProseMirror u{text-decoration:underline}.title-editor .ProseMirror a{color:var(--accent);text-decoration:underline}.title-editor .ProseMirror h1,.title-editor .ProseMirror h2{font-family:inherit;font-weight:600;line-height:1.3;margin:0}.title-editor .ProseMirror h1{font-size:20px}.title-editor .ProseMirror h2{font-size:16px}.ro-title.title-editor,.ro-column .title-editor.note-title{margin:var(--space-5) 0 var(--space-4);padding-left:0}.auto-title-skeleton{display:block;height:20px;width:42%;min-width:140px;max-width:320px}.auto-title--loading{overflow:hidden;animation:auto-title-skeleton-enter .2s var(--ease-out)}@keyframes auto-title-skeleton-enter{0%{max-height:0;opacity:0}to{max-height:60px;opacity:1}}@media (prefers-reduced-motion: reduce){.auto-title--loading{animation:none}}.auto-title--entering{opacity:0;transform:translateY(4px)}.auto-title--visible{opacity:1;transform:translateY(0);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@media (prefers-reduced-motion: reduce){.auto-title--entering{opacity:1;transform:none;transition:none}.auto-title--visible{transition:none}}.ai-md-h1{font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:600;line-height:1.3;color:var(--ink);margin:var(--space-5) 0 var(--space-4);letter-spacing:-.01em}.ai-md-h2{font-family:"Source Serif 4",Georgia,serif;font-size:16px;font-weight:600;line-height:1.3;color:var(--ink);margin:var(--space-4) 0 var(--space-3);letter-spacing:-.01em}.ai-md-h3{font-family:"Source Serif 4",Georgia,serif;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink);margin:var(--space-3) 0 var(--space-2);letter-spacing:-.01em}.chatTurn{margin:0 0 var(--space-5)}.chatTurn:last-child{margin-bottom:0}.turn-role{display:flex;align-items:center;gap:var(--space-1);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--ink-3);margin:0 0 var(--space-2);pointer-events:none;-webkit-user-select:none;user-select:none}.turn-role__plus{color:var(--accent);font-size:14px;font-weight:600;line-height:1;flex-shrink:0}.turn-content p{margin:0 0 var(--space-3)}.turn-content p:last-child{margin-bottom:0}.citation-chip{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-2);margin:0 2px;background:var(--surface-subtle);border-radius:var(--radius-md);font-family:"Source Serif 4",Georgia,serif;font-size:14px;line-height:1.4;color:var(--ink-2);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:baseline;position:relative;top:2px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.citation-chip:active{background:var(--border-strong)}.chatTurn[data-role=user] .turn-content{color:var(--ink-2)}.chatTurn[data-role=ai] .turn-content{color:var(--ink)}.turn-content strong,.turn-content b{font-weight:600}.chatTurn[data-role=ai] .turn-content p{margin:0 0 var(--space-3);line-height:1.6}.turn-content ul,.turn-content ol{margin:0 0 var(--space-3) var(--space-4);padding:0}.turn-content blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border-strong);color:var(--ink-2)}.turn-content blockquote p{margin:0}.chat-save-status{height:32px;flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--divider);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.01em}.chat-save-status__icon{width:14px;height:14px;flex-shrink:0}.chat-save-status--created{color:var(--ink-2)}.chat-save-status--created .chat-save-status__icon{color:var(--success)}.chat-save-status--updating{color:var(--ink-2)}.chat-save-status--updating .chat-save-status__icon{color:var(--accent);animation:sparkle-spin 1s linear infinite}.chat-save-status--updated,.chat-save-status--updated .chat-save-status__icon{color:var(--success)}.chat-save-status--failed,.chat-save-status--failed .chat-save-status__icon{color:var(--error)}.chat-save-status__retry{background:none;border:none;padding:0 var(--space-2);margin:0 0 0 var(--space-1);height:44px;display:inline-flex;align-items:center;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--accent-strong);text-decoration:underline;cursor:pointer}.chat-save-status__retry:active{opacity:.7}.chat-save-status__errortext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}@media (prefers-reduced-motion: reduce){.chat-save-status--updating .chat-save-status__icon{animation:none}}.usage-meter-fab{position:fixed;right:16px;bottom:128px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-sticky);background:none;border:none;padding:0;transition:transform var(--duration-fast) var(--ease-out),opacity .25s var(--ease-out)}.usage-meter-fab:active{transform:scale(.92)}.usage-meter-fab--hidden{opacity:0;pointer-events:none;transform:scale(.9)}.usage-meter-donut{display:block;overflow:visible}.usage-meter-track{fill:none;stroke:var(--border);stroke-width:4}.usage-meter-arc{fill:none;stroke:var(--arc-color, var(--accent));stroke-width:4;stroke-linecap:round;stroke-dasharray:var(--arc-length, 0) 88;transition:stroke-dasharray .2s var(--ease-out),stroke .2s var(--ease-out)}.usage-meter-fab--resetting .usage-meter-arc{transition:stroke-dasharray .4s var(--ease-out),stroke .4s var(--ease-out)}@media (prefers-reduced-motion: reduce){.usage-meter-arc{transition:none}}.usage-meter-tooltip{position:absolute;bottom:calc(100% + 4px);right:0;background:var(--ink);color:var(--ink-inverse);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.usage-meter-tooltip:after{content:"";position:absolute;top:100%;right:14px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--ink)}@media (hover: hover){.usage-meter-fab:hover .usage-meter-tooltip{opacity:1;transform:translateY(0)}}@media (min-width: 1024px){.usage-meter-fab{right:24px;bottom:132px}}.usage-help-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-overlay);display:flex;align-items:flex-end}.usage-help-sheet{background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:50vh;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-out);box-shadow:var(--elevation-panel);overflow:hidden}.usage-help-sheet--visible{transform:translateY(0)}.usage-help-sheet__handle{width:36px;height:4px;background:var(--border-strong);border-radius:var(--radius-full);margin:var(--space-2) auto 0;flex-shrink:0}.usage-help-sheet__title{font-family:Inter,system-ui,sans-serif;font-size:var(--type-title-size);font-weight:600;color:var(--ink);padding:var(--space-3) var(--space-4) var(--space-2);margin:0}.usage-help-sheet__body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);scrollbar-width:thin}.usage-help-sheet__body::-webkit-scrollbar{width:4px}.usage-help-sheet__body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.usage-help-section{margin-bottom:var(--space-5)}.usage-help-section:last-child{margin-bottom:0}.usage-help-section__label{font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 2px}.usage-help-section__subtitle{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.4;color:var(--ink-3);margin:0 0 var(--space-2)}.usage-help-section__features{font-family:"Source Serif 4",Georgia,serif;font-size:var(--type-body-sm-size);line-height:1.7;color:var(--ink-2);margin:0}.usage-help-sheet__reset{font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;letter-spacing:.04em;color:var(--ink-3);text-align:center;padding:var(--space-3) var(--space-4) 0;flex-shrink:0}.usage-help-sheet__actions{flex-shrink:0;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-raised)}.usage-help-sheet__got-it{width:100%;height:44px;background:var(--ink);color:var(--ink-inverse);border:none;border-radius:var(--radius-md);font-family:Inter,system-ui,sans-serif;font-size:var(--type-body-sm-size);font-weight:500;letter-spacing:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-fast) var(--ease-out)}.usage-help-sheet__got-it:active{opacity:.85}.ai-generated-label{display:inline-flex;align-items:center;gap:var(--space-1);font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;letter-spacing:.01em;color:var(--ink-3);margin-bottom:var(--space-2);cursor:default}.ai-generated-label svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.ai-feedback{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-2)}.ai-feedback--left{justify-content:flex-start}.ai-feedback-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md);color:var(--ink-3);cursor:pointer;padding:0;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ai-feedback-btn svg{width:18px;height:18px;stroke-width:1.5}.ai-feedback-btn:active{background:var(--surface-subtle)}.ai-feedback-btn--selected{color:var(--accent-strong)}.ai-feedback__ack{font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;color:var(--accent-strong);margin-left:var(--space-2);white-space:nowrap}.ai-limitations-note{font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;letter-spacing:.01em;color:var(--ink-3);text-align:center;margin:var(--space-4) 0 0;padding:0 var(--space-4)}.panel-limitations-note{flex-shrink:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--divider);background:var(--surface-raised);font-family:Inter,system-ui,sans-serif;font-size:var(--type-caption-size);font-weight:500;letter-spacing:.01em;color:var(--ink-3)}.inline-ai-panel__phase-stream{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--divider)}.phase-stepper{display:flex;flex-direction:column;gap:var(--space-4)}.phase-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.phase-row{position:relative;display:flex;gap:var(--space-3);align-items:flex-start;padding-bottom:var(--space-5)}.phase-row:last-child{padding-bottom:0}.phase-row:before{content:"";position:absolute;left:11px;top:28px;bottom:4px;width:1px;background:var(--divider)}.phase-row--done:before{background:var(--success)}.phase-marker{width:24px;height:24px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:11px;font-weight:600;border:1.5px solid var(--border-strong);background:var(--surface-raised);color:var(--ink-3);position:relative;z-index:1;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),color .15s var(--ease-out)}.phase-marker--active{border-color:var(--accent);background:var(--accent-soft-bg);color:var(--accent-strong)}.phase-marker--done{border-color:var(--success);color:var(--success)}.phase-marker--failed{border-color:var(--error);color:var(--error)}.phase-progress-bar{display:block;width:100%;height:2px;margin-top:var(--space-2);border-radius:9999px;background:var(--divider);overflow:hidden}.phase-progress-bar__fill{display:block;width:40%;height:100%;border-radius:9999px;background:var(--accent);animation:phase-progress-slide 1.2s var(--ease-linear) infinite}@keyframes phase-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.phase-progress-bar__fill{animation:none;width:45%;transform:none}}.phase-body{flex:1;padding-top:2px;min-width:0}.phase-label{font-family:var(--font-serif);font-size:15px;font-weight:600;line-height:1.4;color:var(--ink-2);margin:0 0 2px}.phase-row--done .phase-label,.phase-row--failed .phase-label{color:var(--ink)}.phase-status{font-family:var(--font-sans);font-size:12px;line-height:1.5;font-weight:500;color:var(--ink-3);margin:0}.phase-row--active .phase-status{color:var(--ink-2)}.phase-row--failed .phase-status{color:var(--error)}.phase-search-queries{font-family:var(--font-sans);font-size:11px;line-height:1.5;font-weight:400;color:var(--ink-4);margin:2px 0 0}.phase-failure{margin-top:var(--space-2);background:var(--surface-subtle);border-left:3px solid var(--error);border-radius:0 6px 6px 0;padding:10px 12px}.phase-failure-title{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--error);margin:0 0 4px}.phase-failure-body{font-family:var(--font-serif);font-size:14px;line-height:1.5;color:var(--ink-2);margin:0 0 8px}.phase-retry{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--accent-strong);background:none;border:none;padding:0;min-height:44px;cursor:pointer}.phase-total{font-family:var(--font-sans);font-size:12px;line-height:1.5;font-weight:500;color:var(--ink-3);margin:0}.phase-rotating-message{font-family:var(--font-serif);font-size:13px;font-style:italic;line-height:1.5;color:var(--ink-3);margin:var(--space-2) 0 0}.ai-loading-dots span{animation:ai-loading-dot-pulse 1.4s infinite both}.ai-loading-dots span:nth-child(2){animation-delay:.2s}.ai-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ai-loading-dot-pulse{0%,80%,to{opacity:.2}40%{opacity:1}}.phase-stepper--search-only{display:flex;flex-direction:column}.phase-search-only-row{display:flex;gap:var(--space-3);align-items:flex-start}.phase-search-only-body{flex:1;min-width:0}.phase-source-summary{font-family:var(--font-sans);font-size:12px;line-height:1.5;font-weight:500;color:var(--ink-2);margin:0 0 var(--space-3)}.phase-source-summary .phase-search-text{color:var(--ink-2)}.phase-source-cards{display:flex;flex-direction:column;gap:var(--space-2)}.phase-source-card{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font:inherit;transition:background var(--duration-fast) var(--ease-out)}.phase-source-card:hover,.phase-source-card:active{background:var(--surface-subtle)}.phase-source-sparkle{width:14px;height:14px;flex-shrink:0;color:var(--accent);margin-top:1px}.phase-source-content{flex:1;min-width:0}.phase-source-title{font-family:var(--font-serif);font-size:14px;font-weight:400;line-height:1.5;color:var(--ink);margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.phase-source-url{font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.4;color:var(--ink-3);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50ch}.phase-show-more{width:100%;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--accent-strong);cursor:pointer;padding:0 var(--space-2);margin-top:var(--space-1);transition:background var(--duration-fast) var(--ease-out)}.phase-stepper--claim{display:flex;flex-direction:column;padding:var(--space-4)}.phase-step-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.phase-step{display:flex;gap:var(--space-3);align-items:flex-start}.phase-step-dot{width:12px;height:12px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:9px;font-weight:600;border:1.5px solid var(--border-strong);background:var(--surface-raised);color:var(--ink-3);position:relative;z-index:1;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),color .15s var(--ease-out)}.phase-step-dot--active{border-color:var(--accent);background:var(--accent-soft-bg);color:var(--accent-strong)}.phase-step-dot--completed{border-color:var(--success);background:var(--success);color:#fff}.phase-step-dot--failed{border-color:var(--error);background:var(--error);color:#fff}.phase-step-content{flex:1;padding-top:0;min-width:0}.phase-step-label{font-family:var(--font-serif);font-size:14px;font-weight:600;line-height:1.4;color:var(--ink-2);margin:0 0 2px}.phase-step--done .phase-step-label,.phase-step--failed .phase-step-label{color:var(--ink)}.phase-step-status{font-family:var(--font-sans);font-size:11px;line-height:1.5;font-weight:500;color:var(--ink-3);margin:0}.phase-step--active .phase-step-status{color:var(--ink-2)}.phase-step--failed .phase-step-status{color:var(--error)}.phase-step-connector{display:flex;justify-content:flex-start;padding-left:5px;height:16px}.phase-step-connector-line{width:1px;height:100%;background:var(--divider)}.phase-step-connector-line--completed{background:var(--success)}.phase-step-sources{margin-left:15px;margin-right:0;padding:var(--space-2) 0}.phase-step-failure{margin-top:var(--space-2);background:var(--surface-subtle);border-left:3px solid var(--error);border-radius:0 6px 6px 0;padding:10px 12px}.phase-step-failure-title{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--error);margin:0 0 4px}.phase-step-failure-body{font-family:var(--font-serif);font-size:13px;line-height:1.5;color:var(--ink-2);margin:0 0 8px}.phase-step-retry{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--accent-strong);background:none;border:none;padding:0;min-height:44px;cursor:pointer}.phase-step-degraded{font-family:var(--font-sans);font-size:11px;line-height:1.5;color:var(--ink-3);margin:var(--space-1) 0 0;font-style:italic}.phase-step-label--active{color:var(--accent-strong);font-weight:600}.phase-step-label--completed{color:var(--ink-3)}.phase-step-connector--completed .phase-step-connector-line{background:var(--success)}.evidence-chip{display:flex;align-items:flex-start;gap:var(--space-2);background:#fcefde;border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);margin:var(--space-2) 0;cursor:pointer;transition:box-shadow .15s ease,background .15s ease}.evidence-chip:hover{box-shadow:0 1px 4px #00000014}.evidence-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.evidence-chip-icon{flex-shrink:0;width:14px;height:14px;margin-top:2px;color:var(--accent-strong)}.evidence-chip-icon--neutral{color:var(--ink-3)}.evidence-chip-body{flex:1;min-width:0}.evidence-chip-verdict{margin:0 0 2px;font-family:var(--font-sans);font-size:var(--type-label-size);line-height:1.3}.evidence-chip-verdict--positive{color:var(--accent-strong);font-weight:600}.evidence-chip-verdict--neutral{color:var(--ink-3);font-weight:500}.evidence-chip-summary{margin:0 0 2px;font-family:var(--font-sans);font-size:var(--type-body-sm-size, 13px);color:var(--ink-2);line-height:1.4}.evidence-chip-meta{margin:0;font-family:var(--font-sans);font-size:11px;color:var(--ink-3);line-height:1.3}.evidence-chip[data-expanded=true]{flex-direction:column;cursor:default;background:#fcefde}.phase-show-more:hover,.phase-collapse-toggle:hover{background:var(--accent-soft-bg);border-radius:var(--radius-sm)}.phase-collapse-toggle{width:100%;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--accent-strong);cursor:pointer;padding:0 var(--space-2);margin-top:var(--space-1);transition:background var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion: reduce){.phase-source-card{transition:none}}.mention-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.note-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px var(--space-2);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--type-body-sm-size);color:var(--ink-2)}.note-chip-icon{flex-shrink:0;display:inline-flex;color:var(--ink-3)}.note-chip-icon svg{width:11px;height:11px}.note-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.note-chip-remove{min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-3);border-radius:var(--radius-full);cursor:pointer;line-height:1;flex-shrink:0;position:relative}.note-chip-remove:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.note-chip-remove:hover,.note-chip-remove:focus-visible{background:var(--surface);color:var(--ink)}.mention-dropdown{flex-shrink:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elevation-panel);overflow:hidden}.mention-list{list-style:none;margin:0;padding:var(--space-1);max-height:220px;overflow-y:auto}.mention-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-2);border:none;background:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--type-body-sm-size);color:var(--ink);text-align:left;cursor:pointer}.mention-item:hover,.mention-item:focus-visible,.mention-item[data-active]{background:var(--surface-subtle)}.mention-dropdown-notice{margin:0;padding:var(--space-3);font-size:var(--type-body-sm-size);color:var(--ink-3)}
