@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@600;700;800&display=swap";:root{--ink: #111111;--canvas: #f6f3ee;--paper: #ffffff;--panel-alt: #efe7df;--line: #d9d0c7;--line-strong: #cfc4ba;--muted: #6e675f;--soft: #9a9188;--accent: #e85a2a;--accent-dark: #c9471c;--accent-tint: #fde7df;--success: #1e8e5a;--success-tint: #e8f5ee;--warning: #a36a00;--warning-tint: #fff4d6;--error: #c53b2c;--error-tint: #fce9e6;--radius-panel: 12px;--radius-control: 10px;--shadow-overlay: 0 8px 24px rgba(17, 17, 17, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top right,rgba(232,90,42,.08),transparent 28%),var(--canvas);color:var(--ink);font-family:Inter,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.muted-copy{margin:0;color:var(--muted);line-height:1.55}.app-frame{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;min-height:100vh;padding:16px}.sidebar{display:flex;flex-direction:column;gap:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel-alt);padding:20px 16px 16px}.brand-block h1{margin:0;font-family:Inter Tight,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em}.sidebar-caption{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.sidebar-cta{width:100%}.sidebar-nav,.thread-list,.memory-list,.notes-list,.stack-gap,.revision-list{display:flex;flex-direction:column;gap:12px}.sidebar-link,.thread-row,.note-row,.memory-row,.suggestion-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid transparent;border-left:3px solid transparent;border-radius:10px;background:transparent;color:var(--ink);padding:12px;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.sidebar-link:hover,.thread-row:hover,.note-row:hover,.memory-row:hover,.suggestion-row:hover{background:#ffffffa6;border-color:var(--line)}.sidebar-link.is-active,.thread-row.is-active,.note-row.is-active,.memory-row.is-active{border-color:var(--line);border-left-color:var(--accent);background:var(--paper)}.sidebar-link{justify-content:center;min-height:40px;font-weight:500}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}.main-panel{min-width:0}.page{display:flex;flex-direction:column;gap:24px;min-height:calc(100vh - 32px);padding:28px 32px 32px;border:1px solid var(--line);border-radius:18px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-chat{justify-content:flex-start}.page-editor{gap:18px}.page-header,.panel-heading,.page-actions,.editor-header,.editor-meta,.memory-row-top,.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-header h2,.chat-hero h2,.auth-panel h1{margin:0;font-family:Inter Tight,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.05}.panel-heading h3{margin:0;font-family:Inter Tight,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em}.button{min-height:40px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 16px;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.button:hover{transform:translateY(-1px)}.button-primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button-primary:hover{background:#252525}.button-secondary{background:transparent;color:var(--ink)}input,textarea,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);padding:12px 14px}textarea{min-height:120px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #e85a2a1f}.field{display:flex;flex-direction:column;gap:8px}.field span,.message-role{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-pill,.memory-type{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-pill{background:var(--accent-tint);color:var(--accent-dark)}.status-ready{background:var(--success-tint);color:var(--success)}.status-processing,.status-pending{background:var(--warning-tint);color:var(--warning)}.status-draft{background:#11111114;color:var(--ink)}.status-error{background:var(--error-tint);color:var(--error)}.notes-workbench,.notes-layout,.memories-layout,.chat-layout{display:grid;gap:24px}.notes-workbench{grid-template-columns:minmax(0,1fr) 320px}.notes-layout{grid-template-columns:280px minmax(0,1fr) 320px}.memories-layout{grid-template-columns:360px minmax(0,1fr)}.chat-layout{grid-template-columns:280px minmax(0,1fr);min-height:0;flex:1}.notes-list-panel,.editor-panel,.inspector-panel,.notes-library-panel,.chat-sidebar,.chat-surface,.auth-panel,.settings-grid>div{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper)}.notes-list-panel,.editor-panel,.inspector-panel,.notes-library-panel,.chat-sidebar,.chat-surface,.settings-grid>div{padding:20px}.editor-panel,.inspector-panel,.chat-surface{min-width:0}.note-row span,.memory-row span,.thread-row span{color:var(--muted);font-size:14px;line-height:1.45}.note-row strong,.memory-row strong,.thread-row span:first-child{font-size:16px;line-height:1.35}.note-row small,.thread-row small,.revision-row small{color:var(--soft);font-size:12px}.title-input{border:none;background:transparent;box-shadow:none;padding:0;font-family:Inter Tight,sans-serif;font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.03em}.title-input:focus{box-shadow:none}.editor-page-header{align-items:flex-start}.editor-caption-row,.editor-status-row,.library-header,.library-actions,.note-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-toggle{display:none}.editor-caption-row{justify-content:flex-start;gap:10px}.editor-derived-title{color:var(--soft);font-size:14px;line-height:1.5}.minimal-editor-panel{min-height:72vh;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#fbf9f5f0),var(--paper);padding:28px}.inline-markdown-editor{position:relative;min-height:calc(72vh - 56px);outline:none}.inline-markdown-editor:before{content:attr(data-placeholder);position:absolute;inset:0 auto auto 0;color:var(--soft);pointer-events:none;opacity:0;transition:opacity .12s ease}.inline-markdown-editor[data-empty=true]:before{opacity:1}.inline-editor-line{min-height:1.55em;color:var(--ink);font-size:18px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.inline-editor-line+.inline-editor-line{margin-top:4px}.inline-editor-line-heading{font-family:Inter Tight,sans-serif;letter-spacing:-.03em}.inline-editor-line-heading-1{font-size:clamp(36px,4vw,54px);font-weight:800;line-height:1.05;margin-top:2px}.inline-editor-line-heading-2{font-size:clamp(28px,3vw,40px);font-weight:760;line-height:1.1}.inline-editor-line-heading-3{font-size:28px;font-weight:740;line-height:1.2}.inline-editor-line-heading-4,.inline-editor-line-heading-5,.inline-editor-line-heading-6{font-size:22px;font-weight:720;line-height:1.25}.inline-editor-line-bullet,.inline-editor-line-task,.inline-editor-line-quote{padding-left:4px}.inline-editor-line-quote{border-left:3px solid var(--line-strong);color:#3f3a33;padding-left:14px}.inline-editor-line-task.is-checked{color:var(--muted)}.inline-editor-line code{border:1px solid rgba(17,17,17,.08);border-radius:6px;background:#1111110d;padding:0 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.editor-token{color:var(--soft)}.editor-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-height:620px}.editor-column,.preview-column{min-width:0;min-height:100%}.editor-textarea{min-height:100%;border-radius:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.6}.markdown-preview{height:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fbfaf8;padding:24px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{font-family:Inter Tight,sans-serif;letter-spacing:-.02em}.markdown-preview p,.markdown-preview li,.markdown-preview blockquote{max-width:70ch;color:#26231f;line-height:1.7}.markdown-preview blockquote,.evidence-quote{margin:0;border-left:3px solid var(--accent);padding-left:12px;color:var(--muted)}.inspector-detail,.auth-form{display:flex;flex-direction:column;gap:16px}.notes-library-panel{display:flex;flex-direction:column;gap:20px}.notes-library-stack{display:flex;flex-direction:column;gap:24px}.notes-library-section{display:flex;flex-direction:column;gap:18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);padding:20px}.library-header h3{margin:0;font-family:Inter Tight,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em}.library-actions{flex-wrap:wrap}.note-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.note-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:196px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fbf9f5fa);color:var(--ink);padding:18px;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.note-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-overlay)}.note-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px #e85a2a2e}.note-card-draft{background:linear-gradient(180deg,#fffffff2,#efe7dfd9)}.note-card strong{font-size:18px;line-height:1.25}.note-card p{margin:0;color:var(--muted);line-height:1.55}.card-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;width:100%}.card-action-row .muted-copy{flex:1;font-size:13px}.note-card small{color:var(--soft);font-size:12px}.empty-library-state{border:1px dashed var(--line);border-radius:16px;background:#ffffff8c;padding:24px}.revision-row{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:12px}.revision-row span{color:var(--muted);line-height:1.5}.auth-screen{display:grid;place-items:center;min-height:100vh;padding:24px}.auth-panel{width:min(560px,100%);padding:40px;box-shadow:var(--shadow-overlay)}.auth-actions{display:flex;gap:12px}.inline-error{border:1px solid rgba(197,59,44,.25);border-radius:var(--radius-control);background:var(--error-tint);color:var(--error);padding:12px 14px}.inline-notice{border:1px solid rgba(30,142,90,.2);border-radius:var(--radius-control);background:var(--success-tint);color:var(--success);padding:12px 14px}.chat-hero{max-width:760px}.chat-messages{display:flex;flex-direction:column;gap:16px;min-height:420px;padding-bottom:16px}.message{max-width:72ch;border:1px solid var(--line);border-radius:14px;padding:16px;line-height:1.6}.message.user{align-self:flex-end;background:var(--ink);color:var(--paper);border-color:var(--ink)}.message.assistant{background:#fcfbf8}.chat-composer-panel{position:sticky;bottom:0;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);background:var(--paper);padding-top:16px}.chat-composer{min-height:160px;border-radius:14px}.composer-toolbar{flex-wrap:wrap}.composer-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.composer-toggle input{width:auto;min-height:0}.chat-empty{display:flex;flex-direction:column;gap:10px}.suggestion-row{border-color:var(--line);background:transparent}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:1180px){.notes-workbench,.notes-layout{grid-template-columns:1fr}.inspector-panel{grid-column:1 / -1}.memories-layout,.chat-layout,.settings-grid{grid-template-columns:1fr}}@media(max-width:900px){.app-frame{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10}.page{padding:24px 16px}.notes-layout{grid-template-columns:1fr}.editor-toggle{display:flex;gap:8px}.editor-surface{grid-template-columns:1fr;min-height:auto}.minimal-editor-panel{min-height:64vh;padding:20px}.inline-markdown-editor{min-height:calc(64vh - 40px)}.mobile-hidden{display:none}}@media(max-width:640px){.auth-actions,.page-actions,.editor-meta,.library-header,.library-actions,.composer-toolbar{flex-direction:column;align-items:stretch}.auth-panel{padding:28px 20px}.card-action-row{flex-direction:column;align-items:stretch}}
