:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei UI,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f5f7}body{background:#f5f5f7;min-width:320px;margin:0}button,textarea,input,select{font:inherit;letter-spacing:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:2px;outline:3px solid #0071e347}textarea:focus-visible{outline-offset:2px;outline:3px solid #0071e347}input:focus-visible{outline-offset:2px;outline:3px solid #0071e347}select:focus-visible{outline-offset:2px;outline:3px solid #0071e347}::selection{color:#fff;background:#0071e3}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--focus-ring:0 0 0 4px #32cf781f, 0 14px 34px #16a34a1a}.app-shell{color:#111827;background:#f6f6f6;grid-template-columns:max(282px,min(22vw,360px)) minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:#f7f7f7;height:100vh;padding:max(32px,min(4vh,52px)) max(22px,min(2.4vw,38px)) 28px max(28px,min(3vw,46px));overflow-y:auto}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.workspace::-webkit-scrollbar{width:0;height:0;display:none}.account-row{color:#030712;width:100%;font:inherit;cursor:pointer;transition:color .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 24px;padding:0;display:flex}.account-row:hover{transform:translate(2px)}.account-row div{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.account-row:hover strong{color:#32cf78}.account-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.sidebar-metrics{grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:14px;display:grid}.metric{min-height:54px;transition:transform .18s var(--ease-out);align-content:center;justify-items:start;gap:5px;padding-left:10px;display:grid}.metric strong{color:#9ca3af;font-size:26px;font-weight:700;line-height:1}.heatmap-panel{width:100%;margin-bottom:20px}.heatmap-question{color:#8a8f98;height:30px;animation:subtle-in .26s var(--ease-out);background:#eee;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 10px;font-size:13px;display:flex}.heatmap-question button{color:#8a8f98;cursor:pointer;width:22px;height:22px;transition:color .16s var(--ease-out), background .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.heatmap-question button:hover{color:#4b5563;background:#e0e0e0;transform:scale(1.04)}.heatmap-grid{grid-template-columns:repeat(12,minmax(12px,1fr));grid-auto-rows:minmax(12px,1fr);gap:max(5px,min(.65vw,8px));display:grid}.heat-cell{aspect-ratio:1;cursor:pointer;width:100%;height:auto;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#e8e8e8;border:0;border-radius:4px;padding:0}.heat-cell.active{transform:scale(1.12);box-shadow:0 0 0 2px #fff,0 0 0 4px #32cf78b8,0 8px 18px #16a34a2e}.heatmap-months{color:#8b8f98;grid-template-columns:repeat(4,1fr);margin-top:7px;font-size:14px;display:grid}.main-nav{gap:3px;width:100%;display:grid}.nav-pill,.trash-button,.tag-tree button{cursor:pointer;font:inherit;transition:color .16s ease, background .16s ease, box-shadow .18s var(--ease-out), transform .18s var(--ease-out);border:0}.nav-pill{color:#111827;background:0 0;border-radius:6px;align-items:center;gap:12px;height:36px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.nav-pill:hover,.tag-tree button:hover,.trash-button:hover{background:#eee;transform:translate(2px)}.nav-pill.active{color:#fff;background:#32cf78;box-shadow:0 8px 22px #32cf7838}.grid-icon{width:16px;height:16px;color:inherit;transform-origin:0 0;background:currentColor;border-radius:3px;display:block;transform:scale(.42);box-shadow:10px 0,0 10px,10px 10px}.tag-section{width:100%;margin-top:28px}.section-heading{color:#d28b27;margin:0 0 10px 10px;font-size:13px}.muted-text{color:#9ca3af;margin:0 10px;font-size:13px;line-height:1.7}.tag-tree{margin:0;padding:0;list-style:none}.tag-tree li+li{margin-top:3px}.tag-tree button{color:#4b5563;text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px;font-size:13px;display:flex}.tag-tree button.active{color:#fff;background:#32cf78}.tag-tree button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-tree small{color:inherit;opacity:.65}.tag-delete{opacity:0;width:22px;height:22px;transition:opacity .15s var(--ease-out), background .15s var(--ease-out);border-radius:6px;flex:none;place-items:center;display:inline-grid}.tag-tree button:hover .tag-delete,.tag-tree button.active .tag-delete{opacity:1}.tag-delete:hover{color:#dc2626;background:#dc262614}.book-directory{margin-top:8px}.add-book-button{color:#6b7280;width:100%;height:32px;font:inherit;cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border:1px dashed #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.add-book-button:hover{color:#32cf78;border-color:#32cf78}.new-book-form{gap:6px;margin-bottom:6px;display:flex}.new-book-input{height:30px;font:inherit;border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;padding:0 8px;font-size:13px}.new-book-input:focus{box-shadow:var(--focus-ring);border-color:#32cf78}.new-book-form .primary-button{height:30px;padding:0 12px;font-size:12px}.book-list{margin:8px 0 0;padding:0;list-style:none}.book-list li+li{margin-top:3px}.book-list button{color:#4b5563;text-align:left;width:100%;height:30px;transition:color .16s var(--ease-out), background .16s var(--ease-out);background:0 0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;display:flex}.book-list button:hover{background:#f3f4f6}.book-list button.active{color:#fff;background:#32cf78}.book-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.book-list button small{color:inherit;opacity:.65}.book-list .tag-delete{opacity:0;width:22px;height:22px;transition:opacity .15s var(--ease-out), background .15s var(--ease-out);border-radius:6px;flex:none;place-items:center;display:inline-grid}.book-list button:hover .tag-delete,.book-list button.active .tag-delete{opacity:1}.book-list .tag-delete:hover{color:#dc2626;background:#dc262614}.trash-button{color:#111827;background:0 0;border-radius:6px;align-items:center;gap:12px;height:36px;margin-top:18px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.workspace{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;height:100vh;padding:max(24px,min(4vh,44px)) max(32px,min(6vw,100px)) 56px max(28px,min(5vw,80px));overflow-y:auto}.topbar{justify-content:space-between;align-items:center;gap:28px;height:36px;margin-bottom:12px;display:flex}.scope-button{color:#030712;height:36px;font:inherit;cursor:pointer;transition:color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.scope-button:hover{color:#168b4b;transform:translateY(-1px)}.search-box{color:#9ca3af;width:max(220px,min(28vw,420px));height:36px;transition:background .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);background:#e7e7e7;border-radius:18px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box:focus-within{color:#32cf78;background:#fff;transform:translateY(-1px);box-shadow:0 0 0 3px #32cf781c}.search-box input{color:#6b7280;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.composer{min-height:166px;transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:#fff;border:1px solid #32cf78;border-radius:14px;margin-bottom:10px;position:relative;overflow:visible}.composer:focus-within{box-shadow:var(--focus-ring);border-color:#16a34a;transform:translateY(-2px)}.composer textarea,.composer input,.edit-panel textarea{resize:none;box-sizing:border-box;color:#111827;width:100%;font:inherit;background:0 0;border:0;outline:0;display:block}.composer input{outline:0}.composer textarea{height:116px;padding:18px 18px 8px;font-size:14px;line-height:1.7}.composer-title-mode{display:grid}.composer-title-input{color:#0f172a;border:0;height:46px;padding:18px 18px 0;font-size:15px;font-weight:700;line-height:1.4}.draft-image-strip{gap:9px;padding:0 14px 10px 18px;display:flex;overflow-x:auto}.draft-image-strip figure{background:linear-gradient(#ffffffb8,#ebf3fb7a),#ffffff61;border:1px solid #556c8a2e;border-radius:10px;flex:none;width:92px;margin:0;padding:6px;position:relative;box-shadow:0 12px 28px #2a415c14}.draft-image-strip img{object-fit:cover;border-radius:7px;width:100%;height:54px;display:block}.draft-image-strip figcaption{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.draft-image-strip button{color:#496176;cursor:pointer;background:#ffffffe0;border:0;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:2px;box-shadow:0 6px 14px #2a415c1f}.draft-image-strip button:hover{color:#1977d2;background:#eef6fff0}.draft-image-strip button:disabled{cursor:wait;opacity:.72}.draft-image-ocr{left:2px}.draft-image-remove{right:2px}.composer textarea::placeholder,.composer input::placeholder,.search-box input::placeholder{color:#9ca3af}.composer-toolbar{justify-content:space-between;align-items:center;height:50px;padding:0 12px 10px 18px;display:flex}.mention-picker{z-index:5;width:calc(100% - 24px);max-height:236px;animation:subtle-in .18s var(--ease-out);background:#fff;border:1px solid #d8f6e4;border-radius:12px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:12px;overflow-y:auto;box-shadow:0 18px 40px #0f172a1f}.mention-picker strong,.mention-picker>span{color:#8b95a1;padding:0 4px 4px;font-size:12px}.mention-picker button{color:#111827;font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease-out), transform .15s var(--ease-out);background:#fafafa;border:0;border-radius:9px;gap:3px;padding:8px 9px;display:grid}.mention-picker button:hover{background:#eefbf3;transform:translateY(-1px)}.mention-picker small{color:#8b95a1;font-size:11px}.mention-picker button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tool-icons{color:#9b9b9b;align-items:center;gap:7px;display:flex}.tool-icons button{color:#9b9b9b;cursor:pointer;width:28px;height:28px;transition:color .15s var(--ease-out), background .15s var(--ease-out), transform .15s var(--ease-out);background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.tool-icons button:hover{color:#168b4b;background:#eefbf3;transform:translateY(-1px)}.tool-icons button.active{color:#16a34a;background:#e8f9ef}.tool-icons button:active{transform:translateY(0)scale(.94)}.tool-icons input{display:none}.divider{background:#e5e7eb;width:1px;height:18px;margin:0 4px}.send-button{color:#fff;cursor:pointer;width:44px;height:28px;transition:background .16s var(--ease-out), box-shadow .18s var(--ease-out), transform .15s var(--ease-out);background:#d1d5db;border:0;border-radius:7px;place-items:center;display:grid}.send-button:not(:disabled){background:#32cf78;box-shadow:0 8px 18px #32cf7838}.send-button:not(:disabled):hover{background:#16a34a;transform:translateY(-1px)}.send-button:not(:disabled):active{transform:translateY(0)scale(.96)}.filter-chip{color:#168b4b;animation:subtle-in .22s var(--ease-out);background:#e8f9ef;border-radius:999px;align-items:center;gap:10px;margin:0 0 10px;padding:6px 7px 6px 12px;font-size:13px;display:inline-flex}.filter-chip button{color:#168b4b;min-height:26px;font:inherit;cursor:pointer;background:#32cf7824;border:0;border-radius:999px;align-items:center;gap:4px;display:inline-flex}.error-banner{color:#991b1b;animation:subtle-in .22s var(--ease-out);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:14px}.success-banner{color:#16803d;animation:subtle-in .22s var(--ease-out);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:14px}.memo-stream{gap:12px;display:grid}.memo-card{transition:box-shadow .22s var(--ease-out), transform .22s var(--ease-out), background .22s var(--ease-out);animation:card-in .26s var(--ease-out);background:#fff;border-radius:12px;padding:17px 18px 18px}.memo-card:hover{background:#fff;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a0f}.memo-header{color:#8b95a1;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.memo-actions{color:#c4c8cf;align-items:center;gap:4px;display:inline-flex}.icon-button{color:#9ca3af;cursor:pointer;width:26px;height:26px;transition:color .15s var(--ease-out), background .15s var(--ease-out), transform .15s var(--ease-out);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.icon-button:hover{color:#111827;background:#f3f4f6;transform:translateY(-1px)}.icon-button:active{transform:translateY(0)scale(.94)}.icon-button:disabled{cursor:wait;opacity:.6}.sprout-button:hover{color:#16a34a;background:#eefbf3}.icon-button.danger:hover{color:#dc2626;background:#fef2f2}.memo-content{color:#111827;overflow-wrap:anywhere;font-size:14px;line-height:1.95}.graph-legend{color:#6b7280;flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:12px;display:flex}.graph-legend span{align-items:center;gap:6px;display:inline-flex}.graph-zoom-label{color:#9ca3af;font-variant-numeric:tabular-nums;margin-left:auto}.graph-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.graph-container{touch-action:none;background:radial-gradient(circle at 16px 16px,#32cf780a 1px,#0000 1px) 0 0/16px 16px,#fafafa;border:1px solid #e5e7eb;border-radius:10px;width:100%;overflow:hidden}.graph-container canvas{-webkit-user-select:none;user-select:none;touch-action:none;display:block}.graph-detail{background:#f0fdf4;border:1px solid #d8f6e4;border-radius:10px;margin-top:12px;padding:12px}.graph-detail-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.graph-detail-header strong{color:#111827;font-size:14px}.graph-detail-meta{color:#9ca3af;gap:16px;margin-top:8px;font-size:12px;display:flex}.graph-hint{color:#9ca3af;text-align:center;margin-top:12px;font-size:12px}.graph-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.graph-header h3{color:#172033;margin:0;font-size:15px;font-weight:760}.graph-controls{align-items:center;gap:8px;display:flex}.graph-controls .icon-btn{color:#496176;cursor:pointer;background:linear-gradient(#ffffffb8,#e7f0f980),#ffffff57;border:1px solid #556c8a33;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 12px 28px #2a415c14}.graph-controls .icon-btn:hover{color:#1977d2;background:#eff7ffd1;border-color:#1977d252}.graph-controls .icon-btn:disabled{cursor:wait;opacity:.72}.graph-empty{color:#496176;background:radial-gradient(circle at 50% 24%,#1977d217,#0000 34%),linear-gradient(#ffffff8f,#ebf3fb57);border:1px solid #556c8a29;border-radius:28px;align-content:center;place-items:center;gap:10px;min-height:300px;display:grid}.graph-empty p{color:#243149;margin:0;font-weight:650}.graph-empty .sub{color:#758397;font-size:.9em;font-weight:500}.graph-canvas-wrap{background:linear-gradient(#ffffffb8,#ebf3fb5c),#ffffff52;border:1px solid #556c8a2e;border-radius:30px;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 24px 60px #2a415c1f}.graph-canvas-wrap canvas{display:block}.insight-warning{color:#705020;background:linear-gradient(#ffffffad,#fff7e885),#ffffff47;border:1px solid #be7e2e38;border-radius:18px;gap:5px;margin:0 0 14px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffffe0,0 12px 30px #70502014}.insight-warning strong{color:#5b3d12;font-size:.96em}.insight-warning span,.insight-warning small{color:#7a6447;line-height:1.55}.cognitive-map-panel{flex-direction:column;min-height:calc(100vh - 132px);display:flex}.cognitive-map-panel .feature-header{margin-bottom:12px}.cognitive-map-panel .feature-icon{border-radius:13px;width:36px;height:36px}.cognitive-map-panel .feature-header,.cognitive-map-panel .graph-header{flex:none}.cognitive-map-panel .graph-header{margin-bottom:10px}.cognitive-map-panel .graph-canvas-wrap{flex:auto;width:100%;min-height:max(520px,min(100vh - 270px,780px))}.cognitive-map-panel .graph-canvas-wrap canvas{width:100%!important;height:100%!important}.memo-preview{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.6;overflow:hidden}.memo-expand-button{color:#6b7280;width:100%;height:32px;font:inherit;cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:1px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.memo-expand-button:hover{color:#16a34a;background:#f0fdf4;border-color:#86efac;transform:translateY(-1px)}.rich-paragraph{white-space:pre-wrap;margin:0 0 12px}.rich-paragraph:last-child,.rich-list:last-child,.rich-heading:last-child,.rich-quote:last-child{margin-bottom:0}.rich-heading{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.55}.rich-list{margin:8px 0 12px;padding-left:22px}.rich-list li{margin:5px 0}.rich-quote{color:#4b5563;background:#f0fdf4;border-left:3px solid #32cf78;border-radius:0 8px 8px 0;margin:10px 0 12px;padding:8px 10px}.rich-image{border:1px solid #e5e7eb;border-radius:10px;max-width:100%;margin:10px 0 12px;display:block}.rich-paragraph strong,.rich-heading strong,.rich-list strong,.rich-quote strong{font-weight:700}.rich-paragraph code,.rich-heading code,.rich-list code,.rich-quote code{color:#168b4b;background:#eefbf3;border-radius:5px;padding:1px 5px;font-family:Consolas,monospace;font-size:.92em}.memo-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.memo-tags button{color:#168b4b;min-height:26px;font:inherit;cursor:pointer;transition:color .15s var(--ease-out), background .15s var(--ease-out), transform .15s var(--ease-out);background:#e9f8ef;border:0;border-radius:999px;padding:0 10px;font-size:12px}.memo-tags button:hover{color:#fff;background:#32cf78;transform:translateY(-1px)}.mind-map{animation:subtle-in .22s var(--ease-out);background:linear-gradient(135deg,#e8f9efb8,#ffffffeb),#fbfffd;border:1px solid #d8f6e4;border-radius:12px;margin-top:14px;padding:max(12px,min(1.4vw,18px))}.mind-map.preview{background:#fbfffd;margin:12px 0 0}.mind-map-header{color:#14532d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mind-map-header span{font-size:13px;font-weight:700}.mind-map-tools{color:#8b95a1;align-items:center;gap:6px;display:inline-flex}.mind-map-tools button{color:#168b4b;min-width:24px;height:24px;font:inherit;cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), transform .15s var(--ease-out);background:#ffffffc7;border:1px solid #d8f6e4;border-radius:7px;place-items:center;padding:0 7px;font-size:11px;display:inline-grid}.mind-map-tools button:hover{background:#fff;border-color:#86efac;transform:translateY(-1px)}.mind-map-tools input{accent-color:#32cf78;width:82px}.mind-map-viewport{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle at 18px 18px,#32cf7814 1px,#0000 1px) 0 0/18px 18px,linear-gradient(135deg,#ffffffb8,#f0fdf499);border:1px solid #bbf7d0ad;border-radius:10px;height:max(280px,min(50vh,560px));overflow:auto}.mind-map-viewport:active{cursor:grabbing}.mind-map.preview .mind-map-viewport{height:max(220px,min(30vh,360px))}.mind-map-viewport::-webkit-scrollbar{width:0;height:0;display:none}.mind-map-stage{min-width:100%;min-height:100%;position:relative}.mind-map-svg{display:block}.mind-link{fill:none;stroke:#32cf7857;stroke-linecap:round;stroke-width:1.6px}.mind-svg-node text{fill:#14532d;font-size:12px;font-weight:700;line-height:1.4}.mind-svg-node.root text{fill:#fff}.sprout-list{gap:10px;margin-top:14px;display:grid}.sprout-card{transition:border-color .18s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);animation:sprout-in .28s var(--ease-out);background:#fbfffd;border:1px solid #d8f6e4;border-radius:12px;padding:13px 14px}.sprout-card:hover{border-color:#86efac;transform:translateY(-1px);box-shadow:0 12px 28px #16a34a14}.sprout-header{color:#168b4b;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.sprout-toggle{color:#168b4b;cursor:pointer;width:24px;height:24px;transition:background .15s var(--ease-out), transform .15s var(--ease-out);background:#eefbf3;border:0;border-radius:7px;place-items:center;display:inline-grid}.sprout-toggle:not(:disabled):hover{background:#d8f6e4;transform:translateY(-1px)rotate(-4deg)}.sprout-toggle:disabled{cursor:default;opacity:.8}.sprout-content{color:#1f2937;overflow-wrap:anywhere;transition:max-height .22s var(--ease-out);font-size:13px;line-height:1.75;position:relative}.sprout-card.collapsed .sprout-content{max-height:178px;overflow:hidden}.sprout-card.collapsed .sprout-content:after{content:"";background:linear-gradient(#fbfffd00,#fbfffd);height:48px;position:absolute;bottom:0;left:0;right:0}.sprout-content .rich-heading{color:#14532d;border-bottom:1px solid #d8f6e4;margin-top:12px;padding-bottom:5px;font-size:14px}.sprout-content .rich-paragraph{margin-bottom:11px}.sprout-rating{color:#8b95a1;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.sprout-rating button{color:#6b7280;min-height:26px;font:inherit;cursor:pointer;transition:color .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out), transform .15s var(--ease-out);background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.sprout-rating button:hover,.sprout-rating button.active{color:#168b4b;background:#eefbf3;border-color:#86efac;box-shadow:0 5px 14px #16a34a14}.sprout-rating button:hover{transform:translateY(-1px)}.sprout-rating button:active{transform:translateY(0)scale(.96)}.edit-panel textarea{min-height:150px;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out);border:1px solid #e5e7eb;border-radius:10px;padding:12px;font-size:14px;line-height:1.8}.edit-panel textarea:focus{background:#fff;border-color:#16a34a;box-shadow:0 0 0 4px #32cf781c}.edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.primary-button,.ghost-button{min-height:34px;font:inherit;cursor:pointer;transition:color .15s var(--ease-out), background .15s var(--ease-out), border-color .15s var(--ease-out), box-shadow .18s var(--ease-out), transform .15s var(--ease-out);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.primary-button{color:#fff;background:#32cf78;box-shadow:0 8px 18px #32cf782e}.primary-button:not(:disabled):hover{background:#16a34a;transform:translateY(-1px)}.primary-button:not(:disabled):active,.ghost-button:not(:disabled):active{transform:translateY(0)scale(.97)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button{color:#4b5563;background:#f3f4f6}.ghost-button:not(:disabled):hover{color:#111827;background:#e5e7eb;transform:translateY(-1px)}.state-block{color:#9ca3af;text-align:center;min-height:220px;animation:subtle-in .24s var(--ease-out);background:#fff;border-radius:12px;align-content:center;place-items:center;gap:10px;display:grid}.state-block.compact{min-height:180px}.state-block strong{color:#111827}.state-block span{font-size:14px}.end-note{color:#9ca3af;text-align:center;margin:28px 0 0;font-size:13px}.feature-panel{animation:card-in .24s var(--ease-out);background:#fff;border-radius:12px;padding:18px}.feature-header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.feature-icon{color:#32cf78;width:42px;height:42px;transition:background .18s var(--ease-out), transform .18s var(--ease-out);background:#eefbf3;border-radius:10px;flex:none;place-items:center;display:grid}.feature-panel:hover .feature-icon{transform:rotate(-2deg)scale(1.03)}.feature-header h2{color:#111827;margin:0;font-size:18px;line-height:1.3}.feature-header p{color:#8b95a1;margin:5px 0 0;font-size:13px;line-height:1.6}.form-row{color:#4b5563;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:grid}.form-row input,.feature-textarea{color:#111827;width:100%;font:inherit;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out);background:#fafafa;border:1px solid #e5e7eb;border-radius:10px}.form-row input:focus,.feature-textarea:focus{background:#fff;border-color:#16a34a;outline:0;box-shadow:0 0 0 4px #32cf781c}.form-row input{height:42px;padding:0 12px}.form-row input:disabled{color:#9ca3af;cursor:not-allowed}.feature-textarea{resize:vertical;min-height:150px;padding:12px;line-height:1.8}.profile-card,.endpoint-box,.insight-card,.ai-config-panel{background:#f7f7f7;border-radius:12px}.profile-card{transition:box-shadow .18s var(--ease-out), transform .18s var(--ease-out);gap:5px;margin:2px 0 16px;padding:14px;display:grid}.profile-card:hover,.avatar-editor:hover,.ai-config-panel:hover,.insight-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a0d}.profile-card strong{color:#111827;font-size:16px}.profile-card small{color:#8b95a1;font-size:12px}.avatar{color:#32cf78;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);background:#eefbf3;border:2px solid #86efac;flex:none;place-items:center;display:inline-grid;overflow:hidden}.account-row:hover .avatar,.avatar-editor:hover .avatar{border-color:#32cf78;transform:scale(1.03);box-shadow:0 0 0 4px #32cf781f}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-large{border-radius:14px;width:58px;height:58px}.avatar-editor{transition:box-shadow .18s var(--ease-out), transform .18s var(--ease-out);background:#f7f7f7;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:12px;display:flex}.avatar-editor strong{color:#111827;font-size:14px;display:block}.avatar-editor p{color:#8b95a1;margin:3px 0 9px;font-size:12px;line-height:1.5}.avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.avatar-upload{position:relative}.avatar-upload input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.ghost-button:disabled{cursor:not-allowed;opacity:.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.endpoint-box{color:#4b5563;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:12px;padding:0 12px;font-size:13px;display:flex}.endpoint-box span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-config-panel{margin-bottom:12px;padding:14px}.toggle-row{color:#111827;cursor:pointer;align-items:center;gap:9px;margin-bottom:14px;font-size:14px;font-weight:700;display:inline-flex}.toggle-row input{accent-color:#32cf78;width:16px;height:16px}.ai-config-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-config-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.ai-config-actions span{color:#8b95a1;font-size:12px}.feature-action{margin-top:14px}.feature-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.spotlight-card{background:#fafafa}.insight-card{padding:14px}.insight-controls{-webkit-backdrop-filter:blur(28px)saturate(155%);backdrop-filter:blur(28px)saturate(155%);background:linear-gradient(145deg,#ffffff75,#ffffff2e),#ffffff38;border:1px solid #ffffffb8;border-radius:24px;gap:12px;margin-bottom:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffd1,0 18px 48px #2a3a501a}.insight-aspects-row .feature-textarea{min-height:110px}.insight-card h3{color:#111827;margin:0 0 12px;font-size:18px;line-height:1.45}.insight-card p{color:#6b7280;margin:12px 0 0;font-size:13px}.insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.insight-metrics .metric{background:#fff;border-radius:10px;min-height:62px}.suggestion-list{color:#374151;margin:14px 0 0;padding-left:18px;font-size:14px;line-height:1.8}body{color:var(--liquid-ink);background:radial-gradient(circle at 12% 10%,#68c5ff75,#0000 32vw),radial-gradient(circle at 78% 4%,#beaeff85,#0000 28vw),radial-gradient(circle at 92% 78%,#65e1be5c,#0000 34vw),linear-gradient(135deg,#f8fbff 0%,#eef6ff 42%,#fff9f4 100%)}.app-shell{isolation:isolate;color:var(--liquid-ink);background:linear-gradient(115deg,#ffffffa3,#ffffff2e),radial-gradient(circle at 46% 20%,#ffffffd1,#0000 22vw);position:relative}.app-shell:before,.app-shell:after{content:"";z-index:-2;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.app-shell:after{z-index:-1;opacity:.5;background-image:linear-gradient(#ffffff75 1px,#0000 1px),linear-gradient(90deg,#ffffff6b 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 25%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 25%,#000,#0000 72%)}.sidebar,.workspace{z-index:1;position:relative}.sidebar{border:1px solid var(--glass-border);height:calc(100vh - max(28px,min(3.6vw,48px)));box-shadow:var(--glass-shadow), var(--glass-highlight);-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:linear-gradient(145deg,#ffffffc2,#ffffff61),linear-gradient(#ffffff6b,#ebf6ff4d);border-right-color:#ffffff6b;border-radius:32px;margin:max(14px,min(1.8vw,24px)) 0 max(14px,min(1.8vw,24px)) max(14px,min(1.8vw,24px))}.workspace{padding-top:max(28px,min(4.2vh,50px))}.account-row,.sidebar-metrics,.heatmap-panel,.main-nav,.tag-section,.book-directory{position:relative}.account-row{color:var(--liquid-ink);border-radius:22px;padding:8px 10px}.account-row:hover{background:#ffffff6b;box-shadow:inset 0 1px #ffffffb8}.metric{border-radius:20px}.metric:hover{background:#ffffff5c}.metric strong{color:#132238ad;letter-spacing:-.04em;font-weight:760}.metric span,.muted-text,.heatmap-months,.memo-header,.graph-hint,.feature-header p,.ai-config-actions span,.insight-card p{color:var(--liquid-muted)}.heatmap-question,.search-box,.composer,.memo-card,.feature-panel,.state-block,.profile-card,.endpoint-box,.insight-card,.ai-config-panel,.ai-config-panel select,.mind-map,.sprout-card,.mention-picker,.graph-container,.graph-detail,.spotlight-card{border:1px solid var(--glass-border);background:linear-gradient(145deg, var(--glass-surface-strong), var(--glass-surface)), #ffffff75;box-shadow:var(--glass-shadow), var(--glass-highlight);-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%)}.heatmap-question{color:var(--liquid-muted);border-radius:18px}.heat-cell:hover,.memo-card:hover,.feature-panel:hover,.profile-card:hover,.avatar-editor:hover,.ai-config-panel:hover,.insight-card:hover,.sprout-card:hover{box-shadow:var(--glass-shadow-hover), var(--glass-highlight)}.nav-pill,.trash-button,.tag-tree button,.book-list button,.add-book-button,.tool-icons button,.icon-button,.memo-expand-button,.ghost-button,.mind-map-tools button,.sprout-rating button{border-radius:999px}.nav-pill,.trash-button{color:#132238d1}.nav-pill:hover,.tag-tree button:hover,.trash-button:hover,.book-list button:hover,.mention-picker button:hover{background:#ffffff8a;box-shadow:inset 0 1px #ffffffd1,0 8px 22px #4aa8ff1a}.nav-pill.active,.tag-tree button.active,.book-list button.active,.send-button:not(:disabled),.primary-button{color:#fff;background:linear-gradient(135deg,#4aa8fffa,#56d9baeb 52%,#a899ffeb),#4aa8ff;box-shadow:0 16px 34px #4aa8ff47,inset 0 1px #ffffff73}.section-heading{color:var(--liquid-amber);letter-spacing:.08em;text-transform:uppercase;font-weight:760}.add-book-button,.new-book-input,.form-row input,.ai-config-panel select,.feature-textarea,.edit-panel textarea{border-color:var(--glass-border-tint);background:#ffffff80;box-shadow:inset 0 1px #ffffffb8}.add-book-button:hover,.new-book-input:focus,.form-row input:focus,.ai-config-panel select:focus,.feature-textarea:focus,.edit-panel textarea:focus{box-shadow:var(--focus-ring), inset 0 1px 0 #ffffffd6;border-color:#4aa8ff6b}.topbar{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:-8px 0 14px;padding:8px 0;position:sticky;top:0}.scope-button{color:var(--liquid-ink);letter-spacing:-.01em}.search-box{height:42px;color:var(--liquid-soft);background:linear-gradient(145deg,#ffffffc2,#ffffff6b),#ffffff6b;border-radius:999px}.search-box:focus-within,.composer:focus-within{color:#1977d2;background:linear-gradient(145deg,#ffffffe0,#ffffff94),#ffffff94;border-color:#4aa8ff61}.search-box input,.composer textarea,.composer input,.edit-panel textarea,.form-row input,.ai-config-panel select,.feature-textarea{color:var(--liquid-ink)}.composer{border-radius:28px;overflow:visible}.composer:before,.memo-card:before,.feature-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff94,#0000);height:48%;position:absolute;top:1px;bottom:auto;left:1px;right:1px}.memo-card,.feature-panel{border-radius:26px;position:relative;overflow:hidden}.composer>*,.memo-card>*,.feature-panel>*{z-index:1;position:relative}.memo-card{padding:19px 20px 20px}.memo-content,.rich-heading,.feature-header h2,.insight-card h3,.profile-card strong,.graph-detail-header strong,.state-block strong{color:var(--liquid-ink)}.memo-actions,.tool-icons{z-index:1;position:relative}.icon-button:hover,.tool-icons button:hover,.ghost-button:not(:disabled):hover,.mind-map-tools button:hover{background:#ffffff9e;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #4aa8ff1a}.icon-button.danger:hover,.tag-delete:hover{color:#e5484d;background:#ffeceecc}.send-button,.primary-button{border-radius:999px}.filter-chip,.memo-tags button,.sprout-toggle,.feature-icon,.rich-paragraph code,.rich-heading code,.rich-list code,.rich-quote code{color:#1977d2;background:#e8f5ffb3;box-shadow:inset 0 1px #ffffffb8}.rich-quote{background:#eef8ffad;border-left-color:#4aa8ffb8}.rich-image{border-color:var(--glass-border);box-shadow:0 16px 34px #3c58821f}.mind-map,.graph-container{background:radial-gradient(circle at 20px 20px,#4aa8ff14 1px,#0000 1px) 0 0/20px 20px,linear-gradient(145deg,#ffffffc2,#f4faff7a)}.mind-map-header,.mind-svg-node text,.sprout-header{color:#1977d2;fill:#1977d2}.mind-link{stroke:#4aa8ff57}.mind-svg-node rect{fill:#fffc;stroke:#4aa8ff47;filter:drop-shadow(0 10px 18px #3c58821f)}.draft-image-strip figure,.mention-picker button,.insight-metrics .metric{border:1px solid var(--glass-border);background:#ffffff8a;box-shadow:inset 0 1px #ffffffb8}.error-banner,.success-banner{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border-radius:18px}.error-banner{background:#fff4f5b8;border-color:#ff8d9461}.success-banner{background:#eefffab8;border-color:#56d9ba57}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar,.heatmap-question,.search-box,.composer,.memo-card,.feature-panel,.state-block,.profile-card,.endpoint-box,.insight-card,.ai-config-panel,.ai-config-panel select,.mind-map,.sprout-card,.mention-picker,.graph-container,.graph-detail,.spotlight-card{background:#ffffffeb}}:root{--liquid-ink:#162033;--liquid-muted:#637083;--liquid-soft:#8995a7;--liquid-blue:#1977d2;--liquid-mint:#2fbfa5;--liquid-violet:#6f79d8;--liquid-amber:#9b6a2f;--glass-surface:#ffffff61;--glass-surface-strong:#ffffff8f;--glass-surface-soft:#ffffff38;--glass-border:#ffffffd1;--glass-border-tint:#556c8a38;--glass-shadow:0 28px 90px #2a384e2e, 0 8px 30px #3649641f;--glass-shadow-hover:0 34px 110px #26344c3b, 0 12px 40px #2d486829;--glass-highlight:inset 0 1px 0 #fffffff5, inset 0 -1px 0 #2230441f;--focus-ring:0 0 0 4px #1977d224, 0 20px 42px #1977d224}body{font-feature-settings:"kern", "liga", "ss01";text-rendering:geometricprecision;background:radial-gradient(circle at 18% 14%,#ffffffeb,#0000 24vw),radial-gradient(circle at 72% 8%,#cbdaeb99,#0000 28vw),radial-gradient(circle at 84% 74%,#bfd0de80,#0000 30vw),linear-gradient(135deg,#f7f9fc 0%,#e9eef5 48%,#f8f6f0 100%);font-family:SF Pro Display,SF Pro Text,Segoe UI Variable Display,Segoe UI Variable,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.app-shell{background:linear-gradient(112deg,#ffffff6b,#ffffff14),radial-gradient(circle at 52% 24%,#ffffffb3,#0000 23vw)}.app-shell:before{background:radial-gradient(at 18% 18%,#ffffffc7,#0000 22vw),radial-gradient(at 74% 20%,#b9c9db6b,#0000 28vw),radial-gradient(at 54% 88%,#cad4dd61,#0000 32vw),linear-gradient(135deg,#f7f9fc 0%,#e9eef5 46%,#f7f4ee 100%)}.app-shell:after{opacity:.62;background-image:linear-gradient(120deg,#ffffff75,#0000 28%,#ffffff3d 48%,#0000 72%),linear-gradient(#ffffff57 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:100% 100%,84px 84px,84px 84px;-webkit-mask-image:radial-gradient(circle at 50% 22%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 22%,#000,#0000 76%)}.sidebar,.heatmap-question,.search-box,.composer,.memo-card,.feature-panel,.state-block,.profile-card,.endpoint-box,.insight-card,.ai-config-panel,.ai-config-panel select,.mind-map,.sprout-card,.mention-picker,.graph-container,.graph-detail,.spotlight-card{box-shadow:0 1px 0 #ffffffe0 inset, 0 -1px 0 #26364c1a inset, 0 0 0 1px #60789414, var(--glass-shadow);-webkit-backdrop-filter:blur(46px)saturate(185%)brightness(1.08);backdrop-filter:blur(46px)saturate(185%)brightness(1.08);background:linear-gradient(145deg,#ffffff94,#fff3 58%,#ffffff57),linear-gradient(315deg,#fff3,#6a809a0f),#ffffff47;border-color:#ffffffd6}.sidebar{background:linear-gradient(145deg,#ffffff9e,#ffffff3d 62%,#ffffff5c),#ffffff47}.composer,.memo-card,.feature-panel,.state-block,.profile-card,.endpoint-box,.insight-card,.ai-config-panel,.mind-map,.sprout-card,.graph-container{border-radius:30px}.composer:before,.memo-card:before,.feature-panel:before{opacity:.95;background:linear-gradient(#ffffffb8,#ffffff2e 48%,#0000),linear-gradient(100deg,#0000 0%,#ffffff80 36%,#0000 62%);height:56%}.memo-card:after,.feature-panel:after,.composer:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.7;background:linear-gradient(135deg,#ffffffbd,#0000 24%),linear-gradient(315deg,#ffffff5c,#0000 18%);position:absolute;top:0;bottom:0;left:0;right:0}.memo-card>*,.feature-panel>*,.composer>*{z-index:2}.nav-pill.active,.tag-tree button.active,.book-list button.active,.send-button:not(:disabled),.primary-button{background:linear-gradient(#308bdef5,#1068bcf5),#1977d2;box-shadow:inset 0 1px #ffffff61,0 14px 30px #1977d23d}.send-button:not(:disabled):hover,.primary-button:not(:disabled):hover{background:linear-gradient(#2682d6fa,#095aaafa),#1068bc}.memo-tags button:hover,.sprout-rating button:hover,.sprout-rating button.active{background:linear-gradient(#308bdef0,#1068bcf0)}.section-heading{color:#8a663d}.memo-content,.rich-paragraph,.rich-list,.rich-quote,.memo-preview,.suggestion-list{letter-spacing:-.006em}.memo-content,.rich-paragraph,.rich-list,.rich-quote{font-size:14.5px}.avatar{color:#3c6f9f;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(145deg,#ffffffc7,#e4edf77a),#ffffff6b;border:1px solid #48607c33;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #27374e14,0 10px 26px #283a521f}.account-row:hover .avatar,.avatar-editor:hover .avatar{border-color:#1977d257;box-shadow:inset 0 1px #fffffff2,0 0 0 4px #1977d21a,0 14px 30px #283a5229}.avatar-small{border-radius:11px}.avatar-large{border-radius:18px}.avatar-editor{-webkit-backdrop-filter:blur(34px)saturate(170%);backdrop-filter:blur(34px)saturate(170%);background:linear-gradient(145deg,#ffffff8f,#ffffff38),#ffffff42;border:1px solid #ffffffc7;box-shadow:inset 0 1px #ffffffdb,0 18px 48px #2b3a4e1f}.heatmap-panel{-webkit-backdrop-filter:blur(28px)saturate(155%);backdrop-filter:blur(28px)saturate(155%);background:linear-gradient(145deg,#ffffff5c,#ffffff24),#ffffff2e;border:1px solid #ffffffb8;border-radius:24px;margin-top:4px;margin-bottom:24px;padding:12px;box-shadow:inset 0 1px #ffffffc7,0 16px 42px #2d3c521a}.heatmap-grid{gap:max(6px,min(.7vw,8px))}.heat-cell{background:linear-gradient(#ffffffd1,#e1e9f3bd),#e8eef6;border:1px solid #5367802e;border-radius:7px;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #33445a14,0 3px 8px #2f3e5214}.heat-cell.level-1{background:linear-gradient(#cdd9e7,#b9c9db);border-color:#6886a447}.heat-cell.level-2{background:linear-gradient(#96b5d4,#7fa4ca);border-color:#517da857}.heat-cell.level-3{background:linear-gradient(#5f94c9,#3679ba);border-color:#2a67a76b}.heat-cell.level-4{background:linear-gradient(#2f7fc7,#145a9e);border-color:#134a8380;box-shadow:inset 0 1px #ffffff6b,0 6px 16px #1960a847}.heat-cell:hover{box-shadow:inset 0 1px #fffffff5,0 8px 18px #1977d238}.heat-cell.active{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #1977d28f,0 12px 24px #1977d23d}.heatmap-months{color:#637083;padding:0 2px;font-size:13px;font-weight:520}.graph-panel{overflow:hidden}.graph-legend{color:#5d6878;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#ffffff3d;border:1px solid #ffffffa8;border-radius:999px;margin-bottom:16px;padding:9px 11px;box-shadow:inset 0 1px #ffffffc7}.graph-legend i{border:1px solid #ffffffb8;box-shadow:inset 0 1px #ffffffad,0 3px 8px #26364c24}.graph-container,.mind-map-viewport{background:radial-gradient(circle at 24px 24px,#485b7021 1px,#0000 1.4px) 0 0/24px 24px,linear-gradient(145deg,#fafcff8a,#dce6f23d),#ffffff38;border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffe0,inset 0 0 36px #ffffff38,0 22px 60px #2a3a501f}.graph-container{border-radius:26px}.graph-detail{background:linear-gradient(145deg,#ffffff85,#fff3),#ffffff47;border-color:#ffffffbd;border-radius:22px}.graph-detail-meta,.graph-hint,.graph-zoom-label{color:#697588}.mind-map{background:linear-gradient(145deg,#ffffff85,#fff3),#ffffff42;border-radius:28px}.mind-map.preview{background:linear-gradient(145deg,#ffffff80,#ffffff2e),#ffffff3d}.mind-map-header{color:#34465e}.mind-map-header span{letter-spacing:-.01em}.mind-map-tools{color:#6b7586}.mind-map-tools button{color:#345f8d;background:linear-gradient(#ffffffad,#ebf1f86b),#ffffff4d;border-color:#ffffffbd;box-shadow:inset 0 1px #ffffffe0,0 6px 14px #2a3a5014}.mind-map-tools button:hover{color:#1977d2;border-color:#1977d247}.mind-map-tools input{accent-color:#1977d2}.mind-map-viewport{border-radius:24px}.mind-link{stroke:#4361805c;stroke-width:1.8px}.mind-svg-node rect{fill:#ffffffc7;stroke:#49627f47;stroke-width:1px;filter:drop-shadow(0 12px 18px #283a5229)}.mind-svg-node.root rect{fill:#246fae;stroke:#ffffffad}.mind-svg-node text{fill:#22344a;font-weight:650}*,:before,:after{box-sizing:border-box}.account-row{padding-left:8px;padding-right:8px}.avatar{color:#42617f;background:linear-gradient(#fffc,#e9f0f88a),#ffffff75;border-color:#5b6f862e;box-shadow:inset 0 1px #fffffff5,0 8px 18px #2c3a4e1a}.heatmap-panel{background:linear-gradient(145deg,#ffffff70,#ffffff2e),#fff3;border-radius:22px;width:100%;max-width:100%;margin:8px 0 24px;padding:12px 12px 10px;overflow:hidden}.heatmap-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:max(4px,min(.45vw,6px));width:100%}.heat-cell{background:linear-gradient(#f7fafdf0,#e2eaf4e6),#e7edf5;border-color:#53678024;border-radius:4px;min-width:0;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #36465a0f}.heat-cell:hover{transform:scale(1.12)}.heatmap-months{color:#657387;width:100%;margin-top:8px;padding:0 2px;font-size:12px;font-weight:560}.account-row:hover strong,.scope-button:hover,.tool-icons button:hover,.sprout-button:hover{color:#1977d2}.nav-pill:hover,.tag-tree button:hover,.trash-button:hover,.book-list button:hover{color:#20324a;background:linear-gradient(#ffffffa3,#e5eef86b),#ffffff47;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #2a3a5014}.add-book-button{color:#4d6077;background:linear-gradient(#ffffff7a,#e8f0f947),#ffffff2e;border:1px dashed #57718f52}.add-book-button:hover{color:#1977d2;background:linear-gradient(#ffffffad,#e0edfb80),#ffffff52;border-color:#1977d26b;box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #1977d214,0 10px 24px #2a3a501a}.add-book-button:focus-visible{color:#1977d2;background:linear-gradient(#ffffffad,#e0edfb80),#ffffff52;border-color:#1977d26b;box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #1977d214,0 10px 24px #2a3a501a}.new-book-input:focus{border-color:#1977d26b;box-shadow:0 0 0 4px #1977d21a,inset 0 1px #ffffffdb}.muted-text{color:#6d7a8c}.scope-button:hover,.search-box:focus-within,.composer:focus-within,.tool-icons button:hover,.tool-icons button.active,.icon-button:hover,.sprout-button:hover{color:#1977d2}.composer,.edit-panel textarea,.form-row input,.ai-config-panel select,.feature-textarea{border-color:#556c8a38}.composer:focus-within,.edit-panel textarea:focus,.form-row input:focus,.ai-config-panel select:focus,.feature-textarea:focus{border-color:#1977d26b;box-shadow:0 0 0 4px #1977d21a,0 20px 42px #1977d21f,inset 0 1px #ffffffe0}.tool-icons button:hover,.tool-icons button.active,.sprout-button:hover{background:#e8f2fdb8}.sprout-card{background:linear-gradient(145deg,#ffffff8a,#fff3),#ffffff42;border-color:#ffffffc7}.sprout-card:hover{border-color:#1977d252;box-shadow:inset 0 1px #ffffffe6,0 22px 58px #2a3a5024}.sprout-header,.sprout-content .rich-heading{color:#24527e}.sprout-content .rich-heading{border-bottom-color:#556c8a2e}.sprout-toggle{color:#245f94;background:#e8f2fdad}.sprout-toggle:not(:disabled):hover{background:#d8e8f9d1}.sprout-rating button:hover,.sprout-rating button.active{color:#fff;background:linear-gradient(#308bdef0,#1068bcf0);border-color:#1977d257}.sprout-card.collapsed .sprout-content:after{background:linear-gradient(#f6fafe00,#f6fafeeb)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes subtle-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sprout-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.memo-content,.rich-paragraph,.rich-list,.rich-quote,.sprout-content,.suggestion-list{font-size:1em!important}.rich-heading{font-size:1.034em!important}.rich-paragraph code,.rich-heading code,.rich-list code,.rich-quote code{font-size:.92em!important}.sprout-content .rich-heading{font-size:.966em!important}.font-size-control{align-items:center;gap:12px;display:flex}.font-size-control input[type=range]{accent-color:#1977d2;flex:1;height:6px}.font-size-value{color:#6b7280;font-variant-numeric:tabular-nums;text-align:right;min-width:42px;font-size:13px}.profile-section-divider{background:#94a3b833;height:1px;margin:20px 0}.profile-section-title{color:#111827;margin:0 0 14px;font-size:16px;font-weight:700}.ai-config-panel select{color:#111827;width:100%;height:42px;font:inherit;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out);background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px}.ai-config-panel select:focus{background:#fff;border-color:#1977d2;outline:0;box-shadow:0 0 0 4px #1977d21c}.app-shell{font-size:var(--flowify-base-font-size,14.5px)}.custom-section-panel{gap:8px;margin-top:10px;display:grid}.custom-section-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.custom-nav-pill{justify-content:flex-start;width:100%}.custom-nav-pill span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-nav-pill .tag-delete{margin-left:auto}.add-section-button{margin-top:2px}.account-row strong,.nav-pill,.trash-button,.tag-tree button,.book-list button,.add-book-button,.scope-button,.search-box input,.composer textarea,.composer input,.edit-panel textarea,.memo-content,.memo-preview,.rich-paragraph,.rich-list,.rich-quote,.sprout-content,.form-row,.form-row input,.feature-textarea,.ai-config-panel select,.primary-button,.ghost-button,.filter-chip,.feature-header p,.muted-text,.suggestion-list{font-size:1em!important}.memo-header,.memo-tags button,.sprout-header,.sprout-rating,.graph-legend,.graph-detail-meta,.graph-hint,.heatmap-months,.profile-card small,.avatar-editor p,.ai-config-actions span,.font-size-value{font-size:.86em!important}.feature-header h2,.insight-card h3{font-size:1.28em!important}.profile-card strong,.profile-section-title,.rich-heading{font-size:1.1em!important}.metric strong{font-size:1.85em!important}.metric span,.section-heading{font-size:.9em!important}.toggle-row input,.ai-config-panel input[type=checkbox]{accent-color:#1977d2}.ai-config-panel,.form-row input,.feature-textarea,.ai-config-panel select{background:linear-gradient(#ffffff9e,#ecf3fa6b),#ffffff42;border-color:#556c8a38}.ai-config-panel select:focus,.form-row input:focus,.feature-textarea:focus{border-color:#1977d26b;box-shadow:0 0 0 4px #1977d21a,inset 0 1px #ffffffdb}.account-row:hover strong,.scope-button:hover,.search-box:focus-within,.tool-icons button:hover,.tool-icons button.active,.icon-button:hover,.sprout-button:hover,.memo-expand-button:hover,.add-book-button:hover,.new-book-input:focus{color:#1977d2!important}.composer,.mention-picker,.draft-image-strip figure,.graph-detail,.mind-map,.mind-map-tools button,.sprout-card,.edit-panel textarea,.form-row input,.feature-textarea,.ai-config-panel select{border-color:#556c8a38!important}.composer:focus-within,.mention-picker,.edit-panel textarea:focus,.form-row input:focus,.feature-textarea:focus,.ai-config-panel select:focus,.new-book-input:focus{border-color:#1977d26b!important}.send-button:not(:disabled),.primary-button,.nav-pill.active,.tag-tree button.active,.book-list button.active{background:linear-gradient(#308bdef5,#1068bcf5),#1977d2!important}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:24px;overflow-y:visible}.account-row,.sidebar-metrics,.heatmap-panel,.main-nav,.tag-section{width:100%}.workspace{height:auto;padding:22px;overflow-y:visible}.topbar{flex-direction:column;align-items:stretch;height:auto}.search-box{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--flow-blue:#0071e3;--flow-blue-hover:#0077ed;--flow-blue-soft:#0071e31a;--flow-text:#1d1d1f;--flow-secondary:#6e6e73;--flow-tertiary:#86868b;--flow-canvas:#f5f5f7;--flow-surface:#fff;--flow-separator:#00000014;--flow-separator-strong:#0000001f;--flow-shadow-sm:0 1px 2px #0000000a, 0 8px 24px #0000000b;--flow-shadow-md:0 2px 8px #0000000d, 0 24px 64px #00000014;--flow-spring:cubic-bezier(.22, 1, .36, 1);--flow-press:cubic-bezier(.2, 0, 0, 1);--focus-ring:0 0 0 4px #0071e31f}html,body,#root{width:100%;height:100%;overflow:hidden}button{touch-action:manipulation}.app-shell{width:100%;height:100vh;height:100dvh;color:var(--flow-text);background:radial-gradient(circle at 78% -12%, #0071e314, transparent 34rem), var(--flow-canvas);grid-template-columns:max(272px,min(20vw,316px)) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.sidebar{z-index:30;width:100%;height:100vh;overscroll-behavior:contain;-webkit-backdrop-filter:blur(28px)saturate(165%);scrollbar-width:none;background:#f4f4f6c7;border-right:1px solid #ffffffb8;height:100dvh;padding:22px 18px 26px;position:relative;overflow-x:hidden;overflow-y:auto;box-shadow:inset -1px 0 #00000009}.sidebar::-webkit-scrollbar{display:none}.workspace::-webkit-scrollbar{display:none}.sidebar-brand{justify-content:space-between;align-items:center;min-height:46px;margin:0 4px 18px;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-lockup>span:last-child{gap:1px;min-width:0;display:grid}.brand-lockup strong{color:#17171a;letter-spacing:-.025em;font-size:1.04em;font-weight:700;line-height:1.15}.brand-lockup small{color:var(--flow-tertiary);letter-spacing:.015em;font-size:.74em;line-height:1.35}.brand-mark{background:linear-gradient(145deg,#fff,#e7f2ff);border:1px solid #ffffffe6;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden;box-shadow:0 6px 18px #004a9a1f,inset 0 1px #fff}.brand-mark img{object-fit:contain;width:44px;height:44px}.sidebar-close,.mobile-menu-button,.sidebar-scrim{display:none}.account-row{min-height:46px;color:var(--flow-text);box-shadow:none;transition:color .18s var(--flow-spring), background .18s var(--flow-spring), transform .1s var(--flow-press);background:0 0;border:0;border-radius:13px;margin:0 0 14px;padding:5px 8px!important}.account-row:hover{background:#ffffffad;transform:none}.account-row:active{transform:scale(.985)}.account-row strong,.account-row:hover strong{font-weight:600;color:var(--flow-text)!important}.avatar-small{border-radius:10px;width:34px;height:34px}.sidebar-metrics{gap:6px;margin:0 0 14px}.metric{background:#ffffff75;border:1px solid #ffffffb8;border-radius:13px;min-height:58px;padding:9px 10px;box-shadow:inset 0 1px #ffffffb3}.metric:hover{transform:none}.metric strong{color:var(--flow-text);letter-spacing:-.035em;font-weight:650;font-size:1.44em!important}.metric span{color:var(--flow-tertiary);font-size:.74em!important}.heatmap-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff6b;border:1px solid #ffffffb3;border-radius:16px;width:100%;max-width:none;margin:0 0 18px;padding:12px;overflow:hidden;box-shadow:inset 0 1px #ffffffa3}.heatmap-question{height:28px;color:var(--flow-secondary);background:#00000009;border-radius:8px;margin-bottom:10px;padding:0 7px;font-size:.78em}.heatmap-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:5px}.heat-cell,.heat-cell.level-1,.heat-cell.level-2,.heat-cell.level-3,.heat-cell.level-4{box-shadow:none;transition:transform .16s var(--flow-spring), box-shadow .16s var(--flow-spring);border:0;border-radius:4px}.heat-cell{background:#0001}.heat-cell.level-1{background:#bddcff}.heat-cell.level-2{background:#78b7f4}.heat-cell.level-3{background:#318ee8}.heat-cell.level-4{background:#0068d5}.heat-cell:hover{transform:scale(1.18);box-shadow:0 5px 14px #0071e32e}.heat-cell.active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--flow-blue);transform:scale(1.1)}.heatmap-months{color:var(--flow-tertiary);margin-top:8px;padding:0;font-weight:500;font-size:.72em!important}.main-nav,.custom-section-list,.book-list{gap:2px}.nav-pill,.trash-button,.tag-tree button,.book-list button,.add-book-button{color:#3a3a3c;min-height:38px;transition:color .18s var(--flow-spring), background .18s var(--flow-spring), box-shadow .18s var(--flow-spring), transform .1s var(--flow-press);border-radius:10px;font-weight:520}.nav-pill{gap:11px;height:38px;padding:0 10px}.nav-pill:hover,.tag-tree button:hover,.trash-button:hover,.book-list button:hover,.add-book-button:hover{color:var(--flow-text);box-shadow:none;background:#ffffffad;transform:none}.nav-pill:active,.trash-button:active,.tag-tree button:active,.book-list button:active,.add-book-button:active{transform:scale(.985)}.nav-pill.active,.tag-tree button.active,.book-list button.active{color:#0062c7!important;background:var(--flow-blue-soft)!important;box-shadow:inset 0 0 0 1px #0071e30e!important}.nav-pill.active svg,.tag-tree button.active svg,.book-list button.active svg{stroke-width:2.25px}.grid-icon{border-radius:3px;box-shadow:10px 0,0 10px,10px 10px}.custom-section-panel{margin-top:8px}.tag-section{margin-top:22px}.section-heading{color:var(--flow-tertiary);letter-spacing:.04em;margin:0 0 8px 10px;font-weight:650;font-size:.72em!important}.tag-tree .tag-tree{margin-left:14px}.tag-tree button,.book-list button{height:34px;color:var(--flow-secondary);background:0 0;padding:0 10px;font-size:.9em}.tag-delete{border-radius:7px}.tag-delete:hover,.book-list .tag-delete:hover{color:#d70015;background:#d7001514}.add-book-button{height:34px;color:var(--flow-secondary);background:#ffffff42;border:1px dashed #00000029}.add-book-button:hover{color:var(--flow-blue);box-shadow:none;background:#ffffffa3;border-color:#0071e357}.add-book-button:focus-visible{color:var(--flow-blue);box-shadow:none;background:#ffffffa3;border-color:#0071e357}.new-book-input{border:1px solid var(--flow-separator-strong);background:#fffc;border-radius:9px}.trash-button{width:100%;height:38px;color:var(--flow-secondary);padding:0 10px}.workspace{width:100%;min-width:0;height:100vh;overscroll-behavior:contain;scrollbar-width:none;height:100dvh;padding:24px max(28px,min(5vw,76px)) 64px;scroll-padding-top:88px;overflow-x:hidden;overflow-y:auto}.workspace>*{width:min(100%,1040px);margin-left:auto;margin-right:auto}.topbar{justify-content:space-between;align-items:center;gap:24px;height:auto;min-height:48px;margin-bottom:18px;display:flex}.topbar-title{align-items:center;gap:8px;min-width:0;display:flex}.scope-button{min-width:0;max-width:100%;height:40px;color:var(--flow-text);letter-spacing:-.025em;transition:color .18s var(--flow-spring), background .18s var(--flow-spring), transform .1s var(--flow-press);border-radius:11px;padding:0 9px;font-weight:680;line-height:1.1;font-size:1.16em!important}.scope-button:hover{background:#ffffffa3;transform:none;color:var(--flow-text)!important}.scope-button:active{transform:scale(.98)}.scope-button svg{color:var(--flow-tertiary);flex:none}.search-box{width:max(220px,min(30vw,400px));height:40px;color:var(--flow-tertiary);transition:color .18s var(--flow-spring), background .18s var(--flow-spring), border-color .18s var(--flow-spring), box-shadow .18s var(--flow-spring), transform .18s var(--flow-spring);background:#7676801b;border:1px solid #0000;border-radius:13px;gap:9px;padding:0 10px 0 13px;box-shadow:inset 0 0 0 1px #00000005}.search-box:focus-within{background:var(--flow-surface);box-shadow:var(--focus-ring), var(--flow-shadow-sm);border-color:#0071e32e;transform:none;color:var(--flow-blue)!important}.search-box input{color:var(--flow-text);font-size:.94em!important}.search-box kbd{min-width:max-content;color:var(--flow-tertiary);background:#7676801a;border:0;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:.72em;line-height:1.25;box-shadow:inset 0 -1px #0000000f}.pwa-install-card{color:var(--flow-text);box-shadow:var(--flow-shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffffdb;border:1px solid #0071e324;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-bottom:12px;padding:11px 11px 11px 13px;display:grid;position:relative}.pwa-install-icon{width:36px;height:36px;color:var(--flow-blue);background:var(--flow-blue-soft);border-radius:11px;place-items:center;display:grid}.pwa-install-card div{min-width:0}.pwa-install-card strong{letter-spacing:-.012em;margin-bottom:2px;font-size:.9em;font-weight:650;display:block}.pwa-install-card p{color:var(--flow-secondary);margin:0;font-size:.78em;line-height:1.45}.pwa-install-action{color:#fff;background:var(--flow-blue);cursor:pointer;min-width:58px;height:34px;transition:transform .1s var(--flow-press), background .16s var(--flow-spring);border:0;border-radius:10px;padding:0 13px;font-size:.82em;font-weight:620}.pwa-install-action:active{transform:scale(.94)}.pwa-install-dismiss{width:30px;height:30px;color:var(--flow-tertiary);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.composer{border:1px solid var(--flow-separator);background:var(--flow-surface);min-height:168px;box-shadow:var(--flow-shadow-sm);transition:border-color .22s var(--flow-spring), box-shadow .26s var(--flow-spring), transform .22s var(--flow-spring);border-radius:20px;margin-bottom:14px;overflow:visible}.composer:before,.composer:after,.memo-card:before,.memo-card:after,.feature-panel:before,.feature-panel:after{content:none}.composer:focus-within{transform:translateY(-1px);box-shadow:var(--focus-ring), var(--flow-shadow-md)!important;border-color:#0071e366!important}.composer textarea{height:118px;color:var(--flow-text);padding:19px 20px 8px;line-height:1.7;font-size:1em!important}.composer-title-input{height:48px;color:var(--flow-text);letter-spacing:-.012em;padding:18px 20px 0;font-weight:680;font-size:1.08em!important}.composer-title-mode textarea{height:78px;padding-top:8px}.composer-toolbar{gap:12px;height:auto;min-height:50px;padding:0 13px 11px 18px}.tool-icons{min-width:0;color:var(--flow-tertiary);gap:3px}.tool-icons button,.icon-button,.mobile-menu-button,.sidebar-close{width:32px;height:32px;color:var(--flow-secondary);transition:color .16s var(--flow-spring), background .16s var(--flow-spring), transform .1s var(--flow-press);border-radius:9px}.tool-icons button:hover,.tool-icons button.active,.icon-button:hover,.sprout-button:hover,.memo-expand-button:hover{background:var(--flow-blue-soft);transform:none;color:var(--flow-blue)!important}.tool-icons button:active,.icon-button:active,.mobile-menu-button:active,.sidebar-close:active{transform:scale(.92)}.divider{background:var(--flow-separator)}.send-button{width:42px;height:32px;box-shadow:none;transition:background .16s var(--flow-spring), box-shadow .18s var(--flow-spring), transform .1s var(--flow-press);background:#7676802e;border-radius:10px;flex:none}.send-button:not(:disabled),.primary-button{color:#fff;background:var(--flow-blue)!important;box-shadow:0 7px 18px #0071e32e!important}.send-button:not(:disabled):hover,.primary-button:not(:disabled):hover{transform:none;background:var(--flow-blue-hover)!important}.send-button:not(:disabled):active,.primary-button:not(:disabled):active{transform:scale(.94)}.filter-chip,.memo-tags button,.sprout-toggle,.feature-icon,.rich-paragraph code,.rich-heading code,.rich-list code,.rich-quote code{color:#0062c7;background:var(--flow-blue-soft)}.filter-chip{border:1px solid #0071e314;margin-bottom:12px}.error-banner,.success-banner{box-shadow:var(--flow-shadow-sm);border-radius:13px}.memo-stream{gap:12px}.memo-card,.feature-panel,.state-block,.profile-card,.endpoint-box,.insight-card,.ai-config-panel,.mind-map,.sprout-card,.graph-container,.graph-detail{box-shadow:var(--flow-shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--flow-separator)!important;background:var(--flow-surface)!important}.memo-card{transition:border-color .22s var(--flow-spring), box-shadow .24s var(--flow-spring), transform .22s var(--flow-spring);animation:card-in .28s var(--flow-spring);border-radius:18px;padding:18px 20px 20px}.memo-card:hover{background:var(--flow-surface);transform:translateY(-1px);box-shadow:0 2px 7px #0000000b,0 18px 50px #0001;border-color:var(--flow-separator-strong)!important}.memo-header{color:var(--flow-tertiary);margin-bottom:11px}.memo-content,.rich-paragraph,.rich-list,.rich-quote{color:var(--flow-text);letter-spacing:-.004em;line-height:1.8}.memo-actions{color:var(--flow-tertiary)}.memo-tags button:hover,.sprout-rating button:hover,.sprout-rating button.active{color:#fff;background:var(--flow-blue)!important}.feature-panel,.profile-card,.insight-card,.ai-config-panel,.mind-map,.sprout-card{border-radius:20px}.feature-panel,.profile-card,.ai-config-panel{padding:max(18px,min(3vw,28px))}.feature-header h2,.insight-card h3,.profile-section-title{color:var(--flow-text);letter-spacing:-.025em}.feature-header p,.muted-text,.suggestion-list,.graph-detail-meta,.graph-hint,.graph-zoom-label{color:var(--flow-secondary)}.form-row input,.feature-textarea,.ai-config-panel select,.edit-panel textarea{box-shadow:none;border-radius:12px;border:1px solid var(--flow-separator-strong)!important;background:#7676800f!important}.form-row input:focus,.feature-textarea:focus,.ai-config-panel select:focus,.edit-panel textarea:focus,.new-book-input:focus{box-shadow:var(--focus-ring)!important;background:#fff!important;border-color:#0071e36b!important}.graph-container,.mind-map-viewport{border-radius:18px;background-color:#fbfbfd!important;background-image:radial-gradient(circle at 20px 20px,#00000013 1px,#0000 1.2px),none!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:20px 20px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}.graph-detail{border-radius:14px}.graph-legend{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.mind-map-tools button,.graph-controls .icon-btn{color:var(--flow-secondary);box-shadow:var(--flow-shadow-sm);border-color:var(--flow-separator)!important;background:#fff!important}.mind-map-tools button:hover,.graph-controls .icon-btn:hover{color:var(--flow-blue);border-color:#0071e340!important}@media (max-width:1100px) and (min-width:841px){.app-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{padding-inline-start:14px;padding-inline-end:14px}.brand-lockup small{display:none}.workspace{padding-inline-start:26px;padding-inline-end:26px}.heatmap-panel{padding:10px}.heatmap-grid{gap:4px}}@media (max-width:840px),(max-width:920px) and (max-height:500px){.app-shell{display:block}.sidebar{width:min(88vw,360px);height:100vh;height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));transition:transform .4s var(--flow-spring);will-change:transform;background:#f4f4f6e0;border-right:1px solid #ffffffd6;border-radius:0 24px 24px 0;position:fixed;top:0;bottom:0;left:0;right:auto;transform:translate(-105%);box-shadow:24px 0 72px #00000029}.sidebar.open{transform:translate(0,0)}.sidebar-scrim{z-index:25;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity .3s var(--flow-spring), backdrop-filter .3s var(--flow-spring);background:#0000002e;border:0;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-scrim.visible{pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar-close,.mobile-menu-button{color:var(--flow-secondary);cursor:pointer;background:#7676801a;border:0;flex:none;place-items:center;display:inline-grid}.workspace{height:100vh;height:100dvh;padding:12px clamp(16px, 4vw, 28px) max(44px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.topbar{z-index:20;min-height:64px;padding:calc(12px + env(safe-area-inset-top)) 0 10px;-webkit-backdrop-filter:blur(22px)saturate(160%);background:#f5f5f7cc;margin-bottom:14px;position:sticky;top:-12px}.scope-button{padding-left:4px}.nav-pill,.trash-button,.tag-tree button,.book-list button,.add-book-button{min-height:44px}.app-shell input,.app-shell textarea,.app-shell select{font-size:16px!important}}@media (max-width:640px){.workspace{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.topbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.topbar-title{width:100%}.scope-button{white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:flex-start;overflow:hidden;font-size:1.12em!important}.search-box{border-radius:12px;width:100%;height:42px}.composer{border-radius:18px;min-height:158px}.composer textarea{height:108px;padding-inline-start:16px;padding-inline-end:16px}.composer-title-input{padding-left:16px}.composer-toolbar{padding-left:12px;padding-right:10px}.tool-icons{scrollbar-width:none;overflow-x:auto}.tool-icons::-webkit-scrollbar{display:none}.tool-icons button,.icon-button{flex:none}.memo-card{border-radius:16px;padding:16px}.memo-header{align-items:flex-start;gap:10px}.memo-actions{flex:none}.feature-panel,.profile-card,.ai-config-panel{border-radius:18px;padding:17px}.pwa-install-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.pwa-install-dismiss{position:absolute;top:4px;right:4px}.graph-legend,.graph-header,.graph-detail-header{align-items:flex-start}.graph-zoom-label{width:100%;margin-left:0}}@media (max-width:420px){.search-box kbd{display:none}.sidebar{width:min(92vw,350px)}.metric{padding-inline-start:8px;padding-inline-end:8px}.memo-card{padding:15px}.pwa-install-card{padding-right:30px}.pwa-install-action{grid-column:2;justify-self:start}}@media (max-width:360px){.composer-toolbar{gap:8px;padding-left:10px;padding-right:8px}.tool-icons{gap:2px;overflow:visible}.tool-icons button{border-radius:8px;width:29px;height:29px}.divider{display:none}.send-button{width:40px}}@media (prefers-reduced-transparency:reduce){.sidebar,.topbar,.pwa-install-card{-webkit-backdrop-filter:none;background:#f5f5f7}.sidebar-scrim.visible{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (display-mode:standalone) and (max-width:840px),(display-mode:standalone) and (max-width:920px) and (max-height:500px){.topbar{padding-top:calc(14px + env(safe-area-inset-top))}}@media (prefers-contrast:more){:root{--flow-separator:#0000003d;--flow-separator-strong:#0000005c}.sidebar,.topbar{background:#f5f5f7}.nav-pill.active,.tag-tree button.active,.book-list button.active{box-shadow:inset 0 0 0 2px!important}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-scrim,.composer,.memo-card{transition:opacity .18s!important;animation:none!important;transform:none!important}.sidebar:not(.open){opacity:0;pointer-events:none}.sidebar.open{opacity:1}}.sync-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sync-section-heading .profile-section-title{margin-bottom:4px}.sync-section-heading p{color:var(--flow-text-secondary,#6e6e73);margin:0;font-size:12px;line-height:1.55}.sync-section-heading>svg{color:var(--flow-blue,#0071e3);flex:none}.sync-panel{border:1px solid var(--flow-separator,#3c3c431f);background:radial-gradient(circle at 100% 0,#0071e313,#0000 34%),#f8f8fae0;border-radius:18px;padding:16px}.sync-status{background:#ffffffd1;border:1px solid #0071e31f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:-2px -2px 16px;padding:12px;display:grid}.sync-status-icon{width:36px;height:36px;color:var(--flow-blue,#0071e3);background:var(--flow-blue-soft,#0071e31a);border-radius:11px;place-items:center;display:grid}.sync-status-copy{gap:3px;min-width:0;display:grid}.sync-status-copy strong{color:var(--flow-text,#1d1d1f);font-size:13px;line-height:1.3}.sync-status-copy small,.sync-status time{color:var(--flow-text-secondary,#6e6e73);font-size:11px;line-height:1.45}.sync-status time{white-space:nowrap;font-variant-numeric:tabular-nums}.sync-status-success .sync-status-icon{color:#248a3d;background:#34c7591f}.sync-status-error{border-color:#ff3b3029}.sync-status-error .sync-status-icon{color:#d70015;background:#ff3b301a}.sync-status-syncing .sync-status-icon{color:var(--flow-blue,#0071e3);background:#0071e31f}.sync-advanced{border-top:1px solid var(--flow-separator,#3c3c431f);border-bottom:1px solid var(--flow-separator,#3c3c431f);margin:3px 0 14px}.sync-advanced summary{color:var(--flow-blue,#0071e3);cursor:pointer;padding:11px 2px;font-size:12px;font-weight:650;list-style-position:inside}.sync-advanced[open] .form-row{margin-top:4px}.sync-auto-toggle{margin:0 0 10px;display:flex}.sync-security-note{color:var(--flow-text-secondary,#6e6e73);background:#0071e312;border-radius:11px;margin:0;padding:10px 11px;font-size:11px;line-height:1.55}.sync-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.sync-actions .primary-button,.sync-actions .ghost-button{min-height:40px}.sync-disable-button{margin-left:auto;color:#d70015!important}@media (max-width:560px){.sync-panel{border-radius:16px;padding:14px}.sync-status{grid-template-columns:auto minmax(0,1fr)}.sync-status time{grid-column:2}.sync-actions{align-items:stretch}.sync-actions .primary-button,.sync-actions .ghost-button{flex:140px;justify-content:center}.sync-disable-button{margin-left:0}}
