@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;--info: #2f6fed;--info-tint: #eaf1ff;--radius-panel: 12px;--radius-control: 10px;--shadow-overlay: 0 16px 40px rgba(17, 17, 17, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:Inter,sans-serif;background:radial-gradient(circle at top right,rgba(232,90,42,.08),transparent 24rem),radial-gradient(circle at bottom left,rgba(47,111,237,.05),transparent 20rem),var(--canvas)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.ProseMirror:focus{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--soft);float:left;height:0;pointer-events:none}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.muted-copy,.meta-copy{margin:0;color:var(--muted);line-height:1.55}.meta-copy,.panel-count{font-size:12px}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;min-height:100vh;padding:16px}.shell-overlay{display:none}.sidebar{display:flex;min-height:calc(100vh - 32px);flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#efe7dff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:20px;padding:20px 16px 16px}.brand-block h1,.page-header h2,.auth-panel h1,.detail-hero h3,.detail-panel h3,.settings-grid h3,.drawer-panel h3,.mobile-topbar h2{margin:0;font-family:Inter Tight,sans-serif;letter-spacing:-.035em}.brand-block h1{font-size:30px;font-weight:800}.sidebar-caption{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.sidebar-cta{width:100%}.sidebar-nav,.thread-list,.notes-list,.memory-list,.side-link-list,.stack-gap,.message-list,.linked-grid,.metrics-list,.key-value-grid,.form-stack{display:flex;flex-direction:column;gap:12px}.sidebar-link,.thread-row,.note-row,.memory-row,.reference-row,.subject-chip,.linked-card,.filter-chip{transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.sidebar-link,.thread-row,.note-row,.memory-row{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid transparent;border-left:3px solid transparent;border-radius:12px;background:transparent;padding:12px;text-align:left}.sidebar-link:hover,.thread-row:hover,.note-row:hover,.memory-row:hover,.linked-card:hover,.reference-row:hover,.subject-chip:hover,.filter-chip:hover{transform:translateY(-1px)}.sidebar-link:hover,.thread-row:hover,.note-row:hover,.memory-row:hover{border-color:var(--line);background:#ffffffa8}.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-divider{height:1px;background:var(--line-strong)}.sidebar-footer{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding:16px}.footer-actions,.page-actions,.panel-heading,.detail-actions,.editor-meta-bar,.editor-header-main,.editor-title-wrap,.composer-toolbar,.message-meta,.memory-row-top,.note-row-top,.detail-grid-meta,.meta-inline,.drawer-grid,.chip-row,.subject-chip-row,.wrap-actions{display:flex;gap:12px}.footer-actions,.page-actions,.composer-toolbar,.wrap-actions,.chip-row,.subject-chip-row{flex-wrap:wrap}.shell-main{min-width:0}.mobile-topbar{display:none}.main-panel{min-width:0}.page{display:flex;min-height:calc(100vh - 32px);flex-direction:column;gap:24px;border:1px solid var(--line);border-radius:18px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:28px 32px 32px;animation:rise-in .24s ease}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header-tight{align-items:center}.page-header h2,.auth-panel h1{font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.04}.button,.select,input,textarea{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control)}.button{padding:0 16px;background:var(--paper);color:var(--ink)}.button-primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button-secondary{background:transparent}.button-ghost{background:#fff9}.button:hover{border-color:var(--line-strong)}.button-primary:hover{background:#252525}input,textarea,select{width:100%;background:var(--paper);color:var(--ink);padding:12px 14px}textarea{resize:vertical}input:focus,textarea:focus,select:focus,.button:focus-visible,.subject-chip:focus-visible,.linked-card:focus-visible,.note-row:focus-visible,.memory-row:focus-visible,.thread-row:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e85a2a1f}.field{display:flex;flex-direction:column;gap:8px}.field span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-chip,.mini-chip,.filter-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-chip,.mini-chip{border:1px solid transparent}.mini-chip{background:#11111112}.mini-chip.is-warning{background:var(--warning-tint);color:var(--warning)}.status-ready{background:var(--success-tint);color:var(--success)}.status-warning{background:var(--warning-tint);color:var(--warning)}.status-processing,.status-pending{background:var(--info-tint);color:var(--info)}.status-error{background:var(--error-tint);color:var(--error)}.status-dirty,.status-draft_saved,.status-idle{background:#11111112;color:var(--ink)}.status-saving_draft,.status-saving_note{background:var(--accent-tint);color:var(--accent-dark)}.filter-chip{border:1px solid var(--line);background:#fff9}.filter-chip.is-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark)}.split-layout{display:grid;gap:24px;min-height:0;flex:1}.split-layout.memories-layout{grid-template-columns:340px minmax(0,1fr)}.split-layout.subject-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.list-panel,.detail-panel,.detail-section,.message-card,.chat-composer,.editor-canvas,.editor-side-info,.auth-panel,.linked-card,.drawer-panel,.settings-grid>div{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper)}.list-panel,.detail-panel,.detail-section,.editor-canvas,.editor-side-info,.chat-composer,.auth-panel,.drawer-panel,.settings-grid>div{padding:20px}.list-panel,.detail-panel,.editor-side-info,.drawer-panel{min-width:0}.detail-panel,.editor-side-info{display:flex;flex-direction:column;gap:16px}.detail-section{display:flex;flex-direction:column;gap:14px}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-hero h3,.panel-heading h3{font-size:22px;font-weight:700}.detail-grid-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.detail-grid-meta>div,.key-value-row,.metric-row{display:flex;flex-direction:column;gap:6px}.detail-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.linked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.linked-card,.reference-row,.subject-chip{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#fbf9f5fa);padding:14px}.reference-row,.subject-chip{display:block}.linked-card p,.reference-row p,.note-row p,.memory-row p,.message-copy,.prose-block p,.compact-prose p{margin:0;color:#2a2520;line-height:1.6}.subject-chip{width:fit-content;background:#ffffffb8}.note-row strong,.memory-row strong,.linked-card strong,.reference-row strong,.thread-row span:first-child{font-size:16px;line-height:1.3}.thread-row small,.note-row small{color:var(--soft)}.chat-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:20px;min-height:0;flex:1}.message-list{min-height:0;overflow:auto}.message-card{display:flex;max-width:860px;flex-direction:column;gap:12px;padding:18px}.message-card.is-user{margin-left:auto;background:var(--ink);color:var(--paper);border-color:var(--ink)}.message-card.is-user .message-copy{color:var(--paper)}.message-meta{align-items:center;justify-content:space-between}.references-block,.assistant-actions{display:flex;flex-direction:column;gap:10px}.references-list{display:grid;gap:10px}.chat-composer textarea{min-height:120px}.toggle-row{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.toggle-row input{width:auto;min-height:0}.editor-header-wrap{display:flex;flex-direction:column;gap:16px}.editor-header-main,.editor-title-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.title-input{border:none;background:transparent;padding:0;font-family:Inter Tight,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.04em;box-shadow:none}.title-input:focus{box-shadow:none}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;min-height:0;flex:1}.editor-canvas{min-height:72vh;background:linear-gradient(180deg,#fffffffc,#faf8f3f5),var(--paper)}.editor-prose{min-height:calc(72vh - 40px);color:#1d1915;font-size:18px;line-height:1.72}.editor-prose h1,.editor-prose h2,.editor-prose h3,.prose-block h1,.prose-block h2,.prose-block h3{font-family:Inter Tight,sans-serif;letter-spacing:-.03em}.editor-prose h1{font-size:clamp(34px,4vw,50px);line-height:1.04}.editor-prose h2{font-size:clamp(28px,3vw,36px)}.editor-prose blockquote,.prose-block blockquote{margin:0;border-left:3px solid var(--accent);padding-left:14px;color:var(--muted)}.editor-prose code,.prose-block code{border-radius:6px;background:#1111110d;padding:0 5px;font-family:Consolas,Menlo,monospace;font-size:.92em}.editor-prose pre,.prose-block pre{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fbfaf8;padding:14px 16px}.prose-block>:first-child{margin-top:0}.prose-block>:last-child{margin-bottom:0}.empty-state{display:flex;min-height:320px;flex-direction:column;justify-content:center;gap:12px;border:1px dashed var(--line);border-radius:16px;background:#ffffff8c;padding:24px}.empty-inline{min-height:180px}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{width:min(560px,100%);display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-overlay);padding:40px}.auth-form,.settings-grid{display:grid;gap:16px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:stretch end;background:#1111112e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-panel{width:min(760px,100vw);height:100vh;overflow:auto;border-radius:0;box-shadow:var(--shadow-overlay);animation:slide-in .22s ease}.drawer-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:1100px){.editor-layout,.split-layout.memories-layout,.split-layout.subject-layout,.detail-stack,.settings-grid,.drawer-grid{grid-template-columns:1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr;gap:0;padding:0}.sidebar{position:fixed;top:0;left:0;z-index:30;width:min(320px,88vw);min-height:100vh;border-radius:0 18px 18px 0;transform:translate(-102%);transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.shell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;background:#11111138;opacity:0;pointer-events:none;transition:opacity .18s ease}.shell-overlay.is-open{opacity:1;pointer-events:auto}.mobile-topbar{display:flex;align-items:center;gap:14px;padding:18px 16px 0}.mobile-topbar h2{font-size:28px;font-weight:700}.main-panel{padding:0 16px 16px}.page{min-height:auto;border-radius:18px;padding:22px 18px 20px}.page-header,.detail-hero,.editor-header-main,.editor-title-wrap,.editor-meta-bar,.composer-toolbar,.page-actions{flex-direction:column;align-items:stretch}.split-layout{grid-template-columns:1fr}.list-panel{order:1}.detail-panel{order:2}.editor-canvas{min-height:58vh}.editor-prose{min-height:calc(58vh - 40px)}}@media(max-width:640px){.auth-panel{padding:28px 20px}.page{padding:20px 14px 16px}.drawer-panel{width:100vw}}
