@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Noto+Serif+SC:wght@400;500;600;700&display=swap";:root{font-family:"Noto Serif SC",serif;color:#272621;background:#e7e1d5;font-synthesis:none;--paper: #f4f0e7;--paper-light: #faf8f2;--ink: #272621;--muted: #817c70;--line: rgba(50, 47, 40, .13);--red: #b64032;--green: #51705e;--mono: "DM Mono", monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{color:inherit}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#24251f;color:#eee9de}.auth-intro{padding:clamp(45px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.auth-intro .brand-seal{margin-bottom:52px}.auth-intro h1{margin:12px 0 20px;font-size:clamp(42px,6vw,78px);line-height:1.15;font-weight:500}.auth-intro>p:last-child{color:#9a9a91;font-size:13px}.auth-form{margin:20px;padding:clamp(36px,6vw,80px);display:flex;flex-direction:column;justify-content:center;background:var(--paper-light);color:var(--ink)}.auth-form h2{margin:5px 0 30px;font-size:31px;font-weight:500}.auth-form label{display:grid;gap:8px;margin-bottom:18px}.auth-form label span{color:#7b756a;font-size:10px}.auth-form input{border:0;border-bottom:1px solid #c7bfb2;padding:11px 2px;background:transparent;outline:0;font-size:13px}.auth-form>button:not(.auth-switch){border:0;padding:13px;background:#292a25;color:#fff;cursor:pointer}.auth-form>button:disabled{opacity:.35}.auth-switch{border:0;margin:17px 0;background:transparent;color:var(--red);cursor:pointer;font-size:10px}.auth-form small{color:#aaa397;text-align:center;font-size:8px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:radial-gradient(circle at 75% 15%,rgba(255,255,255,.75),transparent 28%),var(--paper)}.sidebar{height:100vh;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;padding:28px 20px 18px;background:#24251f;color:#e9e5da}.brand{display:flex;align-items:center;gap:11px;margin:0 8px 30px}.brand-seal{width:37px;height:37px;display:grid;place-items:center;color:#f6eee1;background:var(--red);border-radius:2px;font-size:19px;box-shadow:inset 0 0 0 1px #ffffff2e}.brand strong{display:block;font-size:18px;letter-spacing:.14em}.brand span{display:block;margin-top:2px;color:#898a82;font:9px var(--mono);letter-spacing:.23em}.capture-primary{border:0;border-radius:3px;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:9px;background:#ece6d9;color:#25261f;cursor:pointer;box-shadow:0 8px 25px #0000002e;transition:.2s ease}.capture-primary:hover{background:#fff9ec;transform:translateY(-1px)}nav{display:grid;gap:4px;margin-top:28px}nav button,.sidebar-section button,.sidebar-foot button{width:100%;border:0;background:transparent;color:#a7a79f;cursor:pointer;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:3px;text-align:left;font-size:13px;transition:.18s ease}nav button:hover,nav button.active{color:#f2eee3;background:#fff1}nav button.active:before{content:"";width:2px;height:18px;background:#d35946;position:absolute;left:20px}nav button em{margin-left:auto;color:#777870;font:normal 10px var(--mono)}.sidebar-section{margin-top:30px;border-top:1px solid rgba(255,255,255,.09);padding-top:20px}.sidebar-section>span{padding:0 11px 8px;color:#696a64;font:10px var(--mono);letter-spacing:.16em}.sidebar-section .topic-link{font-size:12px}.topic-link i{width:6px;height:6px;border-radius:50%}.sidebar-foot{margin-top:auto}.profile{display:flex;align-items:center;gap:10px;margin-top:12px;padding:16px 8px 2px;border-top:1px solid rgba(255,255,255,.09)}.profile>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #55564f;border-radius:50%;font:11px var(--mono)}.profile strong{display:block;font-size:11px;font-weight:500}.profile small{color:#71726b;font:9px var(--mono)}main{min-width:0}.topbar{height:68px;padding:0 30px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);background:#f4f0e7d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.global-search{max-width:530px;flex:1;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);background:#ffffff61}.global-search svg{color:#858176}.global-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.global-search kbd{color:#999488;font:10px var(--mono);white-space:nowrap}.capture-health{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.capture-health span{width:6px;height:6px;background:#4c8261;border-radius:50%;box-shadow:0 0 0 4px #4c82611a}.mobile-menu,.mobile-close,.mobile-tabbar{display:none}.workspace{display:grid;grid-template-columns:minmax(420px,1fr) minmax(500px,45vw);min-height:calc(100vh - 68px)}.content-column{padding:46px clamp(28px,5vw,70px) 70px;border-right:1px solid var(--line)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.page-heading p,.eyebrow{margin:0 0 8px;color:var(--red);font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase}.page-heading h1{margin:0;font-size:clamp(31px,4vw,44px);line-height:1;font-weight:500;letter-spacing:.02em}.subtle-button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--paper-light);padding:8px 12px;cursor:pointer;font-size:11px}.daily-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:19px 20px;background:#2b2d27;color:#eee9de;position:relative;overflow:hidden}.daily-note:after{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-100px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.folio-number{font:20px var(--mono);color:#d05a48}.daily-note strong{font-size:13px;font-weight:500}.daily-note p{margin:4px 0 0;color:#8f9189;font-size:10px}.progress-ring{width:48px;height:48px;border:2px solid #53564d;border-top-color:#d05a48;display:grid;place-items:center;border-radius:50%;font:9px var(--mono);z-index:1}.filter-row{display:flex;gap:22px;margin:31px 0 13px;border-bottom:1px solid var(--line)}.filter-row button{border:0;border-bottom:2px solid transparent;padding:0 0 10px;background:none;color:var(--muted);cursor:pointer;font-size:10px}.filter-row button.selected{color:var(--ink);border-bottom-color:var(--red)}.item-list{display:grid}.saved-card{text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:21px 14px 19px 4px;cursor:pointer;opacity:0;animation:rise .45s ease forwards;transition:padding .18s ease,background .18s ease}.saved-card:hover,.saved-card.selected{padding-left:14px;background:#ffffff80}.saved-card.selected{box-shadow:inset 2px 0 var(--red)}.card-topline,.source,.card-footer{display:flex;align-items:center}.card-topline{justify-content:space-between}.source{gap:7px;color:var(--muted);font-size:9px}.source b{font-weight:400;color:#bbb5a8}.source-mark{width:19px;height:19px;display:grid;place-items:center;border-radius:3px;color:#fff;font-size:9px}.time{color:#9a958a;font:9px var(--mono)}.saved-card h2{margin:10px 0 7px;font-size:16px;font-weight:600}.saved-card>p{margin:0;max-width:690px;color:#6d695f;font-size:11px;line-height:1.75}.card-value{max-width:690px;margin-top:11px;padding-left:11px;border-left:2px solid var(--red)}.card-value small{display:block;margin-bottom:4px;color:var(--red);font:8px var(--mono);letter-spacing:.13em}.card-value p{display:-webkit-box;margin:0;overflow:hidden;color:#403d36;font-size:11px;font-weight:500;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-footer{gap:8px;margin-top:13px}.card-footer>svg{margin-left:auto;color:#aaa499}.status{display:inline-flex;align-items:center;gap:5px;font:9px var(--mono)}.status-ready{color:var(--green)}.status-processing{color:#9a6c2e}.status-needs_input{color:var(--red)}.topic-pill{padding:4px 8px;border-radius:999px;background:#e8e2d7;color:#746f65;font-size:9px}.spin{animation:spin 1.2s linear infinite}.detail-panel{padding:28px clamp(30px,3.2vw,54px) 70px;background:#faf8f2;overflow-y:auto;max-height:calc(100vh - 68px);position:sticky;top:68px}.detail-actions{display:flex;justify-content:space-between;align-items:center}.detail-actions button{border:0;background:none;cursor:pointer;padding:6px}.dots{font:11px var(--mono);letter-spacing:.1em}.detail-source{display:flex;align-items:center;gap:8px;margin-top:36px;color:#726e64;font-size:10px}.detail-source b{margin-left:auto;color:#a09a8e;font:8px var(--mono);font-weight:400}.detail-panel>h2{margin:16px 0 13px;font-size:25px;line-height:1.4;font-weight:600}blockquote{margin:0 0 23px;padding:12px 15px;border-left:2px solid #bf9a6a;color:#7a6a57;background:#f3eee4;font-size:11px;line-height:1.7}.detail-panel section{margin-top:29px}.section-label{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#8d887d;font:9px var(--mono);letter-spacing:.09em;text-transform:uppercase}.ai-summary{padding:18px;border:1px solid #dad3c6;background:#f5f0e6;position:relative}.ai-summary:before{content:"";width:24px;height:2px;background:var(--red);position:absolute;top:-1px;left:18px}.ai-summary p{margin:0;font-size:12px;line-height:1.9}.insight-report{margin-top:38px!important}.insight-report>.section-label{padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--ink);font-family:"Noto Serif SC",serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:none}.section-rule{width:18px;height:2px;background:var(--red)}.insight-report>.section-label em{margin-left:auto;color:#aaa397;font:normal 8px var(--mono)}.insight-sections{display:grid}.insight-section{padding:25px 0 24px;border-bottom:1px solid var(--line)}.insight-heading{display:grid;grid-template-columns:35px 1fr;gap:9px}.insight-heading>span{color:#c1baae;font:11px var(--mono);letter-spacing:.04em;padding-top:4px}.insight-heading h3{margin:0;font-size:16px;font-weight:600;letter-spacing:.02em}.insight-heading p{margin:6px 0 0;color:#777166;font-size:10px;line-height:1.65}.insight-section ul{list-style:none;margin:18px 0 0 35px;padding:0;display:grid;gap:14px}.insight-section li{display:grid;grid-template-columns:11px 1fr;gap:9px}.insight-section li>i{width:6px;height:6px;margin-top:7px;border:1px solid #777166;border-radius:50%}.insight-section li p{margin:0;color:#4e4a42;font-size:11px;line-height:1.8}.insight-section li strong{color:#2e2c27;font-weight:600}.insight-section li small{display:block;margin-top:5px;padding-left:9px;border-left:1px solid #d9d1c4;color:#a29a8e;font-size:8px;line-height:1.6}.key-points{list-style:none;padding:0;margin:0;display:grid;gap:11px}.key-points li{display:grid;grid-template-columns:30px 1fr;gap:5px;font-size:11px;line-height:1.65}.key-points span{color:#b4ada1;font:9px var(--mono);padding-top:3px}.keyword-row{display:flex;flex-wrap:wrap;gap:7px}.keyword-row span{padding:6px 9px;background:#ece6da;color:#665f54;font-size:9px}.related-list{display:grid}.related-list button{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;cursor:pointer;text-align:left;font-size:10px}.related-list button>span:nth-child(2){display:grid;gap:3px}.related-list button b{font-size:10px;font-weight:500}.related-list button small{color:#9b9488;font:8px var(--mono)}.relation-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.connection-title em{margin-left:auto;color:#aaa397;font:normal 8px var(--mono)}.connection-title button{margin-left:5px;display:flex;align-items:center;gap:4px;border:0;padding:5px 7px;background:#2d2e29;color:#fff;cursor:pointer;font-size:8px}.empty-relations{margin:0;padding:16px;border:1px dashed #d3ccbf;color:#999184;font-size:9px;line-height:1.7}.related-list button svg:last-child{margin-left:auto;color:#9a958a}.open-original{width:100%;margin-top:34px;border:1px solid #ccc5b8;background:transparent;padding:11px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:10px}.processing-box,.needs-box{display:flex;gap:12px;align-items:flex-start;margin-top:23px;padding:16px;color:#776448;background:#f3e9d7;border:1px solid #e2d2b7}.processing-box strong,.needs-box strong{font-size:11px}.processing-box p,.needs-box p{margin:5px 0 0;font-size:9px;line-height:1.5}.needs-box button{margin-left:auto;border:0;background:#2d2e29;color:#fff;padding:7px 9px;cursor:pointer;font-size:9px;white-space:nowrap}.single-view{min-height:calc(100vh - 68px);padding:48px clamp(30px,7vw,100px)}.knowledge-view{max-width:1200px;margin:auto}.graph-page{max-width:1320px;padding-bottom:35px}.graph-heading{margin-bottom:20px}.graph-stat{display:flex;align-items:center;gap:8px;color:#8a8478;font:9px var(--mono)}.graph-stat strong{color:var(--ink);font-size:15px;font-weight:500}.graph-stat span{width:1px;height:20px;margin:0 5px;background:var(--line)}.graph-toolbar{display:flex;align-items:center;gap:5px;padding:9px;border:1px solid var(--line);border-bottom:0;background:#ffffff6b}.graph-toolbar button{border:0;padding:7px 11px;background:transparent;color:#827b70;cursor:pointer;font-size:9px}.graph-toolbar button.active{background:#292b25;color:#f3eee4}.graph-toolbar>span{margin-left:auto;display:flex;align-items:center;gap:6px;color:#aaa397;font:8px var(--mono)}.graph-stage{position:relative;height:min(650px,calc(100vh - 245px));min-height:510px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(rgba(74,70,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(74,70,61,.035) 1px,transparent 1px),radial-gradient(circle at 50% 48%,#fffdf8 0,#f3eee4 68%,#e9e2d6);background-size:34px 34px,34px 34px,auto}.graph-stage:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;border:1px solid rgba(70,65,55,.045)}.graph-stage svg{width:100%;height:100%;display:block}.graph-edges line{stroke:#a8a095;stroke-width:1;transition:opacity .25s ease}.graph-edges line.manual{stroke:var(--red);stroke-width:1.8}.graph-edges line.muted{opacity:.07}.graph-edges line.visible{opacity:.42}.graph-node{cursor:pointer;transition:opacity .25s ease}.graph-node.muted{opacity:.13}.graph-node circle{transition:r .2s ease,opacity .2s ease}.graph-node:hover circle:not(.node-halo),.graph-node.active circle:not(.node-halo){stroke:#fffdf8;stroke-width:3px}.graph-node .node-halo{fill:none;stroke:currentColor;stroke-width:1;opacity:0}.graph-node.active .node-halo{opacity:.25}.graph-node text{fill:#504b42;font-family:"Noto Serif SC",serif;font-size:9px;paint-order:stroke;stroke:#f7f3ea;stroke-width:4px;stroke-linejoin:round}.graph-legend{position:absolute;left:18px;bottom:16px;display:flex;gap:13px;padding:8px 10px;background:#faf8f2d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#827c71;font:8px var(--mono)}.graph-legend span{display:flex;align-items:center;gap:6px}.graph-legend i{display:inline-block;width:18px;height:1px;background:#a8a095}.graph-legend .legend-manual{height:2px;background:var(--red)}.graph-inspector{position:absolute;right:18px;top:18px;width:210px;padding:17px;border:1px solid rgba(55,51,43,.14);background:#faf8f2eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 15px 45px #3b342a1a}.graph-inspector small{color:var(--red);font:7px var(--mono);letter-spacing:.12em}.graph-inspector strong{display:block;margin-top:8px;font-size:13px;line-height:1.5}.graph-inspector p{color:#8f887d;font:8px var(--mono)}.graph-inspector button{border:0;padding:6px 0;display:flex;align-items:center;gap:5px;background:none;color:var(--red);cursor:pointer;font-size:9px}.knowledge-intro{position:relative;margin:42px 0 30px;padding:31px 35px;overflow:hidden;background:#2a2c26;color:#eee9df}.knowledge-intro:after{content:"知";position:absolute;right:35px;top:-39px;color:#ffffff09;font-size:150px;font-weight:700}.knowledge-intro>span{color:#d76753;font:9px var(--mono);letter-spacing:.12em}.knowledge-intro strong{display:block;margin-top:11px;font-size:20px;font-weight:500}.knowledge-intro p{color:#96978f;font-size:11px}.knowledge-intro button{border:0;background:none;color:#eae5da;padding:10px 0 0;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:10px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topic-card{min-height:190px;position:relative;padding:25px;text-align:left;overflow:hidden;border:1px solid var(--line);background:#ffffff73;cursor:pointer;transition:.25s ease}.topic-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #3a342b17}.topic-card>i{display:block;width:27px;height:3px;margin-bottom:27px}.topic-index{position:absolute;right:19px;top:17px;color:#b9b2a6;font:9px var(--mono)}.topic-card h2{margin:0;font-size:20px;font-weight:500}.topic-card p{color:#8c867a;font:9px var(--mono)}.topic-card>svg{position:absolute;right:21px;bottom:20px;color:#9b958a}.topic-lines{position:absolute;width:90px;height:50px;right:55px;bottom:12px;opacity:.15}.topic-lines span{display:block;height:1px;margin:9px 0;background:#302f2a;transform:rotate(-12deg)}.assistant-view{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.assistant-orbit{width:115px;height:115px;position:relative;display:grid;place-items:center;margin-bottom:28px}.assistant-orbit>span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #ccc5b9;border-radius:50%}.assistant-orbit .orbit-one{transform:rotate(25deg) scaleY(.45)}.assistant-orbit .orbit-two{transform:rotate(-25deg) scaleY(.45)}.assistant-orbit>div{width:55px;height:55px;display:grid;place-items:center;background:#292b25;color:#f2ece0;border-radius:50%;z-index:1}.assistant-view h1{margin:3px 0 10px;font-size:42px;font-weight:500}.assistant-copy{color:#777267;font-size:12px}.prompt-list{width:min(590px,100%);display:grid;gap:7px;margin:29px 0 17px}.prompt-list button{border:1px solid var(--line);background:#ffffff73;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;font-size:11px}.assistant-input{width:min(650px,100%);display:flex;padding:7px;background:#fffdf8;border:1px solid #bdb5a7;box-shadow:0 17px 45px #38332a14}.assistant-input input{flex:1;border:0;outline:0;background:transparent;padding:7px 10px;font-size:11px}.assistant-input button{width:39px;height:37px;display:grid;place-items:center;border:0;background:var(--red);color:#fff;cursor:pointer}.assistant-view>small{margin-top:11px;color:#aaa398;font:8px var(--mono)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#191915ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.capture-modal{width:min(560px,100%);position:relative;padding:38px;background:#f7f3ea;box-shadow:0 30px 90px #0000004d;animation:modalIn .25s ease}.link-backdrop{position:fixed}.link-modal{width:min(490px,calc(100vw - 36px));position:relative;padding:34px;background:#f7f3ea;box-shadow:0 30px 90px #0000004d;animation:modalIn .25s ease}.link-modal h2{margin:4px 0 8px;font-size:27px;font-weight:500}.link-modal>p:not(.eyebrow):not(.capture-error){color:#777166;font-size:10px;line-height:1.6}.link-modal label{display:grid;gap:7px;margin-top:17px}.link-modal label span{color:#797267;font-size:9px}.link-modal select,.link-modal input{width:100%;border:1px solid #cbc3b6;background:#fffdf8;padding:10px 11px;outline:0;color:var(--ink);font-size:10px}.link-submit{width:100%;margin-top:24px;border:0;padding:11px;display:flex;justify-content:center;align-items:center;gap:7px;background:#292a25;color:#fff;cursor:pointer;font-size:10px}.link-submit:disabled{opacity:.4;cursor:not-allowed}.modal-close{position:absolute;right:20px;top:20px;border:0;background:none;cursor:pointer}.capture-modal h2{margin:5px 0 8px;font-size:30px;font-weight:500}.modal-lead{color:#777166;font-size:11px}.capture-modal textarea{width:100%;min-height:130px;margin-top:18px;padding:15px;resize:vertical;border:1px solid #cbc3b6;background:#fffdf8;outline:0;font-size:11px;line-height:1.7}.capture-options{display:flex;gap:7px;margin:9px 0 23px}.capture-options button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#ece6da;padding:7px 10px;cursor:pointer;font-size:9px}.capture-error{margin:-12px 0 18px;padding:9px 11px;color:#963b31;background:#f4dfd8;border-left:2px solid var(--red);font-size:9px;line-height:1.6}.capture-modal label span{display:block;margin-bottom:7px;color:#777166;font-size:9px}.capture-modal label input{width:100%;border:0;border-bottom:1px solid #cfc7ba;background:transparent;padding:8px 2px;outline:0;font-size:11px}.modal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:27px}.modal-foot>span{display:flex;align-items:center;gap:6px;color:#8b8579;font-size:9px}.modal-foot>button,.capture-success>button{border:0;background:#292a25;color:#fff;padding:11px 18px;cursor:pointer;font-size:10px}.modal-foot>button:disabled{opacity:.35;cursor:not-allowed}.capture-success{padding:22px 0 4px;text-align:center}.capture-success>span{width:57px;height:57px;margin:0 auto 25px;display:grid;place-items:center;border-radius:50%;background:#567361;color:#fff}.capture-success>p:not(.eyebrow){color:#777166;font-size:11px}.capture-success>button{margin-top:20px;min-width:110px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1050px){.workspace{grid-template-columns:minmax(360px,1fr) minmax(440px,48vw)}.content-column{padding-left:30px;padding-right:30px}}@media(max-width:820px){.auth-screen{display:block;min-height:100svh;background:var(--paper-light);color:var(--ink)}.auth-intro{min-height:35svh;padding:54px 28px 25px;justify-content:flex-end;background:#24251f;color:#eee9de}.auth-intro .brand-seal{margin-bottom:25px}.auth-intro h1{font-size:36px;margin:8px 0 10px}.auth-intro>p:last-child{font-size:10px}.auth-form{min-height:65svh;margin:0;padding:34px 28px max(35px,env(safe-area-inset-bottom));justify-content:flex-start}.auth-form h2{font-size:27px;margin-bottom:23px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;width:236px;transition:left .25s ease}.sidebar.sidebar-open{left:0;box-shadow:20px 0 60px #0000004d}.mobile-menu,.mobile-close{display:grid;place-items:center;border:0;background:none;cursor:pointer}.mobile-close{margin-left:auto;color:#b4b4ac}.topbar{padding:0 18px}.capture-health{display:none}.workspace{display:block}.detail-panel{position:fixed;top:68px;right:0;bottom:0;left:0;z-index:9;max-height:none;padding:25px max(25px,calc((100vw - 620px)/2))}.content-column{padding:33px 22px 60px;border:0}.topic-grid{grid-template-columns:1fr}.graph-page{padding:28px 16px}.graph-stage{min-height:540px;height:calc(100vh - 225px)}main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-tabbar{position:fixed;z-index:40;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding:6px 13px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-top:1px solid rgba(48,45,39,.1);background:#faf8f2f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:0}.mobile-tabbar button{border:0;background:transparent;display:grid;place-items:center;gap:3px;color:#989185;cursor:pointer;font-size:8px}.mobile-tabbar button.active{color:var(--red)}.mobile-tabbar button.active:before{display:none}.mobile-tabbar .mobile-capture{width:47px;height:47px;margin:-24px auto 0;border-radius:50%;background:#292a25;color:#fff;box-shadow:0 10px 30px #292a2540}.detail-panel{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:520px){.topbar{gap:8px}.global-search kbd{display:none}.page-heading h1{font-size:32px}.daily-note{grid-template-columns:auto 1fr}.progress-ring{display:none}.filter-row{gap:14px;overflow-x:auto}.filter-row button{white-space:nowrap}.saved-card h2{font-size:15px}.single-view{padding:35px 20px}.knowledge-intro{padding:25px 22px}.knowledge-intro strong{font-size:17px;line-height:1.5}.assistant-view h1{font-size:34px}.capture-modal{padding:31px 23px}.modal-foot{align-items:flex-end;gap:12px}.graph-stat,.graph-toolbar>span{display:none}.graph-toolbar{overflow-x:auto}.graph-toolbar button{white-space:nowrap}.graph-inspector{width:180px}}
