@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--bg:#fff;--surface:#fff;--surface-2:#f7f7f5;--surface-hover:#f0f0ee;--border:#ececea;--border-strong:#d9d9d6;--text:#1a1a1a;--text-muted:#5f5f5a;--text-subtle:#9a9a94;--accent:#1a1a1a;--c-youtube:#dc2626;--c-info:#059669;--c-prompt:#7c3aed;--c-todo:#0284c7;--c-finance:#d97706;--c-tool:#0891b2;--c-mindmap:#e11d48;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-sm:none;--shadow:0 8px 24px -12px #0000001f;--shadow-lg:0 20px 40px -16px #00000029;--sans:"Paperlogy", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;font-family:var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss03";font-size:16px;line-height:1.6}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100vh;margin:0;padding:0}#root{min-height:100vh}h1,h2,h3,h4{color:var(--text);letter-spacing:-.025em;margin:0;font-weight:700}h1{letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.2}h2{font-size:15px;font-weight:600;line-height:1.3}h3{font-size:15px;font-weight:700;line-height:1.4}p{margin:0}button{font-family:inherit}input,textarea,select{color:var(--text);font-family:inherit}::selection{background:#00000014}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:0 0;border-radius:10px}:hover::-webkit-scrollbar-thumb{background:var(--border-strong)}::-webkit-scrollbar-thumb:hover{background:#b8b8b4}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:28px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:2px 10px 28px;display:flex}.brand-mark{background:var(--text);width:28px;height:28px;color:var(--bg);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.brand-name{color:var(--text);letter-spacing:-.02em;font-size:17.5px;font-weight:700}.brand-sub{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.nav{flex-direction:column;flex:1;gap:1px;display:flex}.nav-btn{color:var(--text-muted);cursor:pointer;text-align:left;letter-spacing:-.01em;background:0 0;border:none;border-radius:7px;align-items:center;gap:11px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .12s,color .12s;display:flex}.nav-label{font-weight:700}.nav-btn:hover{background:var(--surface-hover);color:var(--text)}.nav-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000000a}.nav-icon{width:18px;height:18px;color:var(--text-subtle);flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;transition:color .15s;display:inline-flex}.nav-btn.active .nav-icon,.nav-btn:hover .nav-icon{color:var(--accent)}.sidebar-foot{border-top:1px solid var(--border);padding:14px 10px 2px}.muted-xs{color:var(--text-subtle);letter-spacing:.03em;font-size:10.5px}.content{width:100%;max-width:1100px;padding:56px 64px 96px;animation:.3s cubic-bezier(.2,.8,.2,1) fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.content{min-width:0;max-width:100%}.sidebar{border-right:none;border-bottom:1px solid var(--border);min-width:0;height:auto;padding:14px;position:relative}.nav{flex-direction:initial;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:6px;display:grid;overflow:visible}.nav-btn{flex:initial;text-align:center;white-space:normal;word-break:keep-all;justify-content:center;width:100%;min-width:0;padding:10px;font-weight:700;line-height:1.25}.nav-label{white-space:normal;word-break:keep-all}.sidebar-foot{display:none}.content{padding:32px 20px 64px}}.detail{flex-direction:column;gap:36px;display:flex}.detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:32px;display:flex}.detail-sub{color:var(--text-muted);letter-spacing:-.005em;margin-top:8px;font-size:13px}.detail-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.section{flex-direction:column;gap:14px;display:flex}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section h2{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:500}.section-desc{color:var(--text-subtle);letter-spacing:0;text-transform:none;margin-top:3px;font-size:12px}.stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--bg);padding:18px 20px}.stat-label{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.stat-value{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;font-weight:500}.stat-hint{color:var(--text-subtle);margin-top:4px;font-size:11px}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.4;transition:all .12s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.primary:not(:disabled):hover{background:#000;border-color:#000}.btn.ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.btn.ghost:not(:disabled):hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.icon-btn{width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .12s;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn.primary{background:var(--text);color:var(--bg)}.icon-btn.danger:hover{color:var(--c-youtube);background:#f8717114}.input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s}.input:focus{border-color:var(--border-strong);background:var(--surface-2)}.input::placeholder{color:var(--text-subtle)}.input.time{width:110px;font-family:var(--mono);flex-shrink:0}.input.search{max-width:380px}textarea.input{resize:vertical;min-height:90px;line-height:1.6;font-family:var(--mono);font-size:12.5px}select.input{cursor:pointer}.inline-form{gap:8px;display:flex}.inline-form .input{flex:1}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.toggle input{accent-color:var(--text)}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.on{background:var(--text);border-color:var(--text);color:var(--bg)}.chip.removable{padding:0;overflow:hidden}.chip-label{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:4px 4px 4px 10px;font-family:inherit;font-weight:500}.chip-x{width:22px;height:24px;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.chip-x:hover{opacity:1}.keyword-tag{background:var(--surface-2);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.empty{text-align:center;padding:72px 24px}.empty-icon{width:40px;height:40px;color:var(--text-subtle);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 18px;font-size:15px;font-weight:600;display:flex}.empty h3{color:var(--text);margin-bottom:6px;font-size:15px}.empty p{color:var(--text-muted);font-size:13px}.muted{color:var(--text-muted)}.notice{border-radius:7px;margin-top:8px;padding:9px 12px;font-size:12.5px}.notice.error{color:var(--c-youtube);background:#f8717114;border:1px solid #f8717140}.editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.editor-row{gap:8px;display:flex}.editor-row>.input{flex:1}.editor-actions{justify-content:flex-end;gap:6px;display:flex}.briefing-tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.briefing-tab{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-right:22px;padding:10px 4px;font-family:inherit;font-size:12px;font-weight:500;transition:color .12s;position:relative}.briefing-tab:hover{color:var(--text-muted)}.briefing-tab.active{color:var(--text)}.briefing-tab.active:after{content:"";background:var(--text);height:1px;position:absolute;bottom:-1px;left:0;right:0}.briefing-filter{flex-wrap:wrap;align-items:center;gap:4px 2px;display:flex}.filter-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:color .12s,background .12s}.filter-btn:hover{color:var(--text)}.filter-btn.active{color:var(--text);background:var(--surface-2)}.filter-wrap{border-radius:4px;align-items:center;display:inline-flex}.filter-wrap:hover .filter-remove{opacity:.6}.filter-remove{width:18px;height:22px;color:var(--text-subtle);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:-4px;padding:0;font-size:13px;transition:opacity .12s}.filter-remove:hover{color:var(--c-youtube);opacity:1!important}.briefing-week{flex-direction:column;gap:18px;display:flex}.week-label{font-family:var(--mono);color:var(--text-subtle);letter-spacing:.1em;border-bottom:1px solid var(--border);padding-bottom:8px;font-size:11px;font-weight:500}.briefing-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.briefing-item{border-bottom:1px solid var(--border);padding:22px 0}.briefing-item:first-child{padding-top:0}.briefing-item:last-child{border-bottom:none}.briefing-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:10.5px;font-weight:500;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.briefing-platform{color:var(--accent);font-weight:700}.briefing-channel{color:var(--text-muted);text-transform:none;letter-spacing:.02em;font-family:var(--sans);font-weight:500}.briefing-keyword{color:var(--text-subtle);font-family:var(--sans);text-transform:none;letter-spacing:0;font-weight:500}.briefing-sep{color:var(--text-subtle);opacity:.5}.briefing-title{color:var(--text);letter-spacing:-.015em;margin-bottom:10px;font-size:17px;font-weight:600;line-height:1.4}.briefing-summary{color:var(--text-muted);-webkit-line-clamp:2;letter-spacing:-.005em;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.briefing-summary.open{-webkit-line-clamp:unset;display:block;overflow:visible}.briefing-desc{color:var(--text-muted);letter-spacing:-.005em;-webkit-line-clamp:3;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.briefing-desc.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.briefing-expand{color:var(--text-subtle);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s}.briefing-expand:hover{color:var(--text)}.briefing-actions{align-items:center;gap:20px;display:flex}.briefing-link{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:color .12s}.briefing-link:hover{color:var(--text)}.briefing-link:disabled{opacity:.5;cursor:wait}.briefing-ai-btn{color:var(--c-mindmap);font-weight:600}.briefing-ai-btn:hover{color:var(--c-mindmap);opacity:.8}.briefing-ai-tag{font-family:var(--mono);background:color-mix(in srgb, var(--c-mindmap) 12%, transparent);color:var(--c-mindmap);letter-spacing:.05em;border:1px solid color-mix(in srgb, var(--c-mindmap) 30%, transparent);border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:700}.briefing-summary-ai{color:var(--text);background:color-mix(in srgb, var(--c-mindmap) 3%, transparent);border-left:2px solid color-mix(in srgb, var(--c-mindmap) 50%, transparent);letter-spacing:-.005em;border-radius:4px;max-height:110px;margin-bottom:12px;padding:14px 18px;font-size:13.5px;font-weight:400;line-height:1.75;position:relative;overflow:hidden}.briefing-summary-ai.open{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.briefing-summary-ai.open:after{display:none!important}.briefing-summary-ai:not(.open):after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--c-mindmap) 3%, var(--surface)));height:40px;position:absolute;bottom:0;left:0;right:0}.briefing-summary-ai p,.briefing-summary-ai .md-para{margin:0}.briefing-summary-ai p+p,.briefing-summary-ai .md-para+.md-para,.briefing-summary-ai .md-section+.md-section{margin-top:12px}.briefing-summary-ai .md-section{flex-direction:column;gap:8px;display:flex}.briefing-summary-ai .md-heading{color:var(--text);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--c-mindmap) 18%, transparent);margin:0;padding-bottom:4px;font-size:12px;font-weight:700}.briefing-summary-ai .md-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.briefing-summary-ai .md-list li{line-height:1.65}.briefing-summary-ai .md-list li::marker{color:var(--c-mindmap)}.briefing-summary-ai strong{color:var(--text);font-weight:700}.briefing-summary-ai em{color:var(--text-muted);font-style:italic}.briefing-summary-ai code{font-family:var(--mono);background:var(--surface-2);color:var(--text);border-radius:3px;padding:1px 6px;font-size:11.5px}.briefing-summary-ai .md-tag{font-family:var(--mono);color:var(--c-mindmap);margin-right:4px;font-size:11px;font-weight:500}.briefing-summary-ai .md-quote{border-left:2px solid var(--border);color:var(--text-muted);margin:0;padding:8px 12px;font-size:12.5px;font-style:italic}.briefing-summary-ai a{color:var(--c-mindmap);text-decoration:none}.briefing-summary-ai a:hover{text-decoration:underline}.video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.video-card{border-radius:var(--radius);color:inherit;background:0 0;flex-direction:column;text-decoration:none;transition:opacity .15s;display:flex;overflow:hidden}.video-card:hover{opacity:.85}.video-thumb{aspect-ratio:16/9;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%;display:block}.video-meta{padding:10px 2px 4px}.video-title{color:var(--text);-webkit-line-clamp:2;letter-spacing:-.005em;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.video-row{color:var(--text-subtle);justify-content:space-between;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.video-channel{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.video-desc{color:var(--text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.article-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.article-list li+li{border-top:1px solid var(--border)}.article-list a{color:inherit;padding:16px 2px;text-decoration:none;transition:opacity .12s;display:block}.article-list a:hover{opacity:.7}.article-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.article-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:500;line-height:1.45}.article-source{color:var(--text-subtle);margin-top:6px;font-size:11.5px}.prompt-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.prompt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;transition:border-color .15s;display:flex}.prompt-card:hover{border-color:var(--border-strong)}.prompt-card.editing{background:0 0;border:none;padding:0}.prompt-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-actions{gap:1px;display:flex}.prompt-title{letter-spacing:-.01em;font-size:14px;font-weight:500}.prompt-body{font-family:var(--mono);color:var(--text-muted);background:var(--surface-2);white-space:pre-wrap;border-radius:6px;max-height:180px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.65;overflow-y:auto}.progress-bar{background:var(--surface-2);border-radius:0;height:3px;overflow:hidden}.progress-fill{background:var(--text);height:100%;transition:width .3s cubic-bezier(.2,.8,.2,1)}.todo-add{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:12px;display:flex}.todo-add .input:not(.time){flex:1}.todo-list{margin:0;padding:0;list-style:none}.todo-row{align-items:center;gap:8px;padding:10px 4px;transition:background .1s;display:flex}.todo-row+.todo-row{border-top:1px solid var(--border)}.todo-row.editing{padding:10px 4px}.todo-main{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;font-size:13.5px;display:flex}.todo-main input[type=checkbox]{width:16px;height:16px;accent-color:var(--text);cursor:pointer;flex-shrink:0}.todo-time{font-family:var(--mono);color:var(--text-muted);min-width:42px;font-size:11.5px;font-weight:500}.todo-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.todo-row.done .todo-text{color:var(--text-subtle);text-decoration:line-through}.todo-row.done .todo-time{color:var(--text-subtle)}.todo-actions{opacity:0;gap:1px;transition:opacity .12s;display:flex}.todo-row:hover .todo-actions{opacity:1}.todo-edit{align-items:center;gap:6px;width:100%;display:flex}.todo-edit .input:not(.time){flex:1}.upcoming-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.upcoming-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.upcoming-label{color:var(--text);font-size:13px;font-weight:500}.upcoming-amount{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12.5px}.upcoming-days{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;font-family:var(--mono)}.finance-table{border:1px solid var(--border);border-radius:var(--radius);background:0 0;overflow:hidden}.finance-head,.finance-row{grid-template-columns:64px 1fr 140px 150px 66px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:grid}.finance-head{background:var(--surface);color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:500}.finance-row+.finance-row,.finance-head+.finance-row{border-top:1px solid var(--border)}.finance-row{transition:background .1s}.finance-row:hover{background:var(--surface)}.finance-editor-row{border-top:1px solid var(--border);padding:12px 16px}.tag{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);border-radius:4px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.tag.tax{color:var(--c-youtube);background:#f871710d;border-color:#f8717133}.tag.card{color:var(--c-todo);background:#60a5fa0d;border-color:#60a5fa33}.tag.fixed{color:var(--c-prompt);background:#7c3aed0f;border-color:#7c3aed38}.tag.misc{color:var(--text-muted);background:var(--surface-2);border-color:var(--border-strong)}.finance-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-amount{font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.right{text-align:right}.finance-due{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.finance-due .d-soon{color:var(--c-youtube);font-weight:600}.finance-due .d-far{color:var(--text-subtle)}.finance-actions{opacity:0;justify-content:flex-end;gap:1px;transition:opacity .12s;display:flex}.finance-row:hover .finance-actions{opacity:1}.card-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.tool-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px -8px #0000001a}.tool-card.editing{background:0 0;border:none;padding:0}.tool-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.tool-icon{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.tool-icon img{object-fit:contain;width:24px;height:24px}.tool-head-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.tool-name{letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.tool-actions{opacity:0;gap:1px;transition:opacity .12s;display:flex}.tool-card:hover .tool-actions{opacity:1}.tool-desc{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:120px;padding-right:4px;font-size:13px;line-height:1.6;overflow-y:auto}.tool-desc::-webkit-scrollbar{width:5px}.tool-desc::-webkit-scrollbar-thumb{background:var(--border);border:none;border-radius:6px}.tool-desc:hover::-webkit-scrollbar-thumb{background:var(--border-strong)}.tool-link{color:var(--text-muted);font-size:12px;font-family:var(--mono);letter-spacing:.01em;border-top:1px solid var(--border);margin-top:auto;padding:6px 0 0;text-decoration:none;transition:color .12s}.tool-link:hover{color:var(--text)}.mm-hint{color:var(--text-subtle);font-size:11.5px;font-family:var(--mono);letter-spacing:.02em;margin-top:-4px}.mm-canvas-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:var(--border-strong) var(--surface-2);touch-action:pan-x pan-y;cursor:grab;background-size:20px 20px;height:72vh;min-height:0;overflow:auto}.mm-canvas-wrap:active{cursor:grabbing}.mm-canvas-wrap::-webkit-scrollbar{appearance:none;width:14px;height:14px;display:block}.mm-canvas-wrap::-webkit-scrollbar-track{background:var(--surface-2);border-radius:0 0 var(--radius) 0}.mm-canvas-wrap::-webkit-scrollbar-thumb{border:3px solid var(--surface-2);border-radius:8px;min-width:40px;min-height:40px;background:var(--border-strong)!important}.mm-canvas-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)!important}.mm-canvas-wrap::-webkit-scrollbar-corner{background:var(--surface-2)}.mm-zoom-inner{box-sizing:content-box;padding:400px 500px;position:relative;overflow:hidden}.mm-scroll-frame{position:relative}.mm-si-v,.mm-si-h{pointer-events:none;z-index:2;background:#0000000f;border-radius:6px;position:absolute}.mm-si-v{width:6px;top:6px;bottom:18px;right:4px}.mm-si-h{height:6px;bottom:4px;left:6px;right:18px}.mm-si-thumb{background:var(--text-muted);opacity:.65;border-radius:6px;transition:opacity .2s;position:absolute}.mm-si-v .mm-si-thumb{min-height:24px;left:0;right:0}.mm-si-h .mm-si-thumb{min-width:24px;top:0;bottom:0}.mm-scroll-frame:hover .mm-si-thumb{opacity:.9}.mm-zoom-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:4px;display:inline-flex}.mm-zoom-val{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--text-muted);font-size:12px;font-weight:600}.btn.ghost.sm{min-height:0;padding:4px 10px;font-size:12px;line-height:1.2}.mm-canvas{min-width:100%;min-height:240px;position:relative}.mm-lines{pointer-events:none;position:absolute;top:0;left:0}.mm-edge{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-linecap:round;opacity:.65;transition:opacity .15s}.mm-edge.depth-1{stroke:color-mix(in srgb, var(--c-mindmap) 50%, var(--border-strong));stroke-width:2px;opacity:.85}.mm-canvas.layout-flowchart .mm-edge{stroke:var(--text-muted);stroke-width:1.5px;opacity:.75}.mm-canvas.layout-flowchart .mm-edge.depth-1{stroke:var(--text);stroke-width:1.5px;opacity:.9}.mm-arrow-head{fill:var(--text-muted);stroke:none}.mm-canvas.layout-bubble .mm-xm-node{border-width:1.5px;border-radius:999px;gap:0;padding:3px 12px 3px 14px;box-shadow:0 1px 2px #0000000d}.mm-canvas.layout-bubble .mm-xm-input{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.mm-canvas.layout-bubble .mm-xm-node.root{background:#fafafa;border-width:2px;border-color:#4a4a4a;border-radius:999px;padding:3px 16px 3px 18px;box-shadow:0 3px 10px #0000001a}.mm-canvas.layout-bubble .mm-xm-node.root .mm-xm-input{color:#1a1a1a;font-size:14px;font-weight:800}.mm-canvas.layout-bubble .mm-xm-node.branch-0.depth-1{background:#e06a78;border-color:#c54a5a}.mm-canvas.layout-bubble .mm-xm-node.branch-1.depth-1{background:#e89656;border-color:#d07a3a}.mm-canvas.layout-bubble .mm-xm-node.branch-2.depth-1{background:#4d9b6a;border-color:#36804f}.mm-canvas.layout-bubble .mm-xm-node.branch-3.depth-1{background:#5c8bc2;border-color:#3f6fa8}.mm-canvas.layout-bubble .mm-xm-node.branch-4.depth-1{background:#8b6abf;border-color:#6b4ea0}.mm-canvas.layout-bubble .mm-xm-node.branch-5.depth-1{background:#c9a046;border-color:#a8832f}.mm-canvas.layout-bubble .mm-xm-node.depth-1 .mm-xm-input{color:#fff;font-weight:700}.mm-canvas.layout-bubble .mm-xm-node.depth-2{background:#fff;border-width:1.5px}.mm-canvas.layout-bubble .mm-xm-node.branch-0.depth-2{border-color:#e06a78}.mm-canvas.layout-bubble .mm-xm-node.branch-1.depth-2{border-color:#e89656}.mm-canvas.layout-bubble .mm-xm-node.branch-2.depth-2{border-color:#4d9b6a}.mm-canvas.layout-bubble .mm-xm-node.branch-3.depth-2{border-color:#5c8bc2}.mm-canvas.layout-bubble .mm-xm-node.branch-4.depth-2{border-color:#8b6abf}.mm-canvas.layout-bubble .mm-xm-node.branch-5.depth-2{border-color:#c9a046}.mm-canvas.layout-bubble .mm-xm-node.branch-0.depth-2 .mm-xm-input{color:#7a1a28}.mm-canvas.layout-bubble .mm-xm-node.branch-1.depth-2 .mm-xm-input{color:#7a3e13}.mm-canvas.layout-bubble .mm-xm-node.branch-2.depth-2 .mm-xm-input{color:#1e4a2d}.mm-canvas.layout-bubble .mm-xm-node.branch-3.depth-2 .mm-xm-input{color:#1c3d66}.mm-canvas.layout-bubble .mm-xm-node.branch-4.depth-2 .mm-xm-input{color:#3d2562}.mm-canvas.layout-bubble .mm-xm-node.branch-5.depth-2 .mm-xm-input{color:#6a4c0f}.mm-canvas.layout-bubble .mm-xm-node.depth-3,.mm-canvas.layout-bubble .mm-xm-node.depth-4{box-shadow:none;background:0 0;border:none;border-bottom:1.5px solid;border-radius:0;padding:2px 4px}.mm-canvas.layout-bubble .mm-xm-node.branch-0.depth-3,.mm-canvas.layout-bubble .mm-xm-node.branch-0.depth-4{color:#b34a58}.mm-canvas.layout-bubble .mm-xm-node.branch-1.depth-3,.mm-canvas.layout-bubble .mm-xm-node.branch-1.depth-4{color:#b77133}.mm-canvas.layout-bubble .mm-xm-node.branch-2.depth-3,.mm-canvas.layout-bubble .mm-xm-node.branch-2.depth-4{color:#357a4d}.mm-canvas.layout-bubble .mm-xm-node.branch-3.depth-3,.mm-canvas.layout-bubble .mm-xm-node.branch-3.depth-4{color:#3f6fa8}.mm-canvas.layout-bubble .mm-xm-node.branch-4.depth-3,.mm-canvas.layout-bubble .mm-xm-node.branch-4.depth-4{color:#6b4ea0}.mm-canvas.layout-bubble .mm-xm-node.branch-5.depth-3,.mm-canvas.layout-bubble .mm-xm-node.branch-5.depth-4{color:#a8832f}.mm-canvas.layout-bubble .mm-xm-node.depth-3 .mm-xm-input,.mm-canvas.layout-bubble .mm-xm-node.depth-4 .mm-xm-input{color:inherit;font-weight:500}.mm-canvas.layout-bubble .mm-edge{stroke:var(--text-muted);stroke-width:1.8px;opacity:.85;fill:none}.mm-canvas.layout-bubble .mm-edge.branch-0{stroke:#e06a78}.mm-canvas.layout-bubble .mm-edge.branch-1{stroke:#e89656}.mm-canvas.layout-bubble .mm-edge.branch-2{stroke:#4d9b6a}.mm-canvas.layout-bubble .mm-edge.branch-3{stroke:#5c8bc2}.mm-canvas.layout-bubble .mm-edge.branch-4{stroke:#8b6abf}.mm-canvas.layout-bubble .mm-edge.branch-5{stroke:#c9a046}.mm-canvas.layout-bubble .mm-edge.depth-1{stroke-width:2.4px;opacity:1}.mm-canvas.layout-bubble .mm-edge.depth-2{stroke-width:2px;opacity:.92}.mm-canvas .mm-xm-node{color:#1a1a1a}.mm-canvas.layout-tree .mm-xm-node.root,.mm-canvas.layout-flow .mm-xm-node.root,.mm-canvas.layout-fishbone .mm-xm-node.root{background:#fafafa;border-width:2px;border-color:#4a4a4a;border-radius:10px;font-weight:800;box-shadow:0 3px 10px #0000001a}.mm-canvas.layout-tree .mm-xm-node.root .mm-xm-input,.mm-canvas.layout-flow .mm-xm-node.root .mm-xm-input,.mm-canvas.layout-fishbone .mm-xm-node.root .mm-xm-input{color:#1a1a1a;font-weight:800}.mm-canvas.layout-tree .mm-xm-node.branch-0.depth-1,.mm-canvas.layout-flow .mm-xm-node.branch-0.depth-1,.mm-canvas.layout-fishbone .mm-xm-node.branch-0.depth-1{color:#fff;background:#e06a78;border-color:#c54a5a}.mm-canvas.layout-tree .mm-xm-node.branch-1.depth-1,.mm-canvas.layout-flow .mm-xm-node.branch-1.depth-1,.mm-canvas.layout-fishbone .mm-xm-node.branch-1.depth-1{color:#fff;background:#e89656;border-color:#d07a3a}.mm-canvas.layout-tree .mm-xm-node.branch-2.depth-1,.mm-canvas.layout-flow .mm-xm-node.branch-2.depth-1,.mm-canvas.layout-fishbone .mm-xm-node.branch-2.depth-1{color:#fff;background:#4d9b6a;border-color:#36804f}.mm-canvas.layout-tree .mm-xm-node.branch-3.depth-1,.mm-canvas.layout-flow .mm-xm-node.branch-3.depth-1,.mm-canvas.layout-fishbone .mm-xm-node.branch-3.depth-1{color:#fff;background:#5c8bc2;border-color:#3f6fa8}.mm-canvas.layout-tree .mm-xm-node.branch-4.depth-1,.mm-canvas.layout-flow .mm-xm-node.branch-4.depth-1,.mm-canvas.layout-fishbone .mm-xm-node.branch-4.depth-1{color:#fff;background:#8b6abf;border-color:#6b4ea0}.mm-canvas.layout-tree .mm-xm-node.branch-5.depth-1,.mm-canvas.layout-flow .mm-xm-node.branch-5.depth-1,.mm-canvas.layout-fishbone .mm-xm-node.branch-5.depth-1{color:#fff;background:#c9a046;border-color:#a8832f}.mm-canvas.layout-tree .mm-xm-node.depth-1 .mm-xm-input,.mm-canvas.layout-flow .mm-xm-node.depth-1 .mm-xm-input,.mm-canvas.layout-fishbone .mm-xm-node.depth-1 .mm-xm-input{color:#fff;font-weight:700}.mm-canvas.layout-tree .mm-xm-node.depth-2,.mm-canvas.layout-flow .mm-xm-node.depth-2,.mm-canvas.layout-fishbone .mm-xm-node.depth-2{background:#fff;border-width:1.5px}.mm-canvas.layout-tree .mm-xm-node.branch-0.depth-2,.mm-canvas.layout-flow .mm-xm-node.branch-0.depth-2,.mm-canvas.layout-fishbone .mm-xm-node.branch-0.depth-2{border-color:#e06a78}.mm-canvas.layout-tree .mm-xm-node.branch-1.depth-2,.mm-canvas.layout-flow .mm-xm-node.branch-1.depth-2,.mm-canvas.layout-fishbone .mm-xm-node.branch-1.depth-2{border-color:#e89656}.mm-canvas.layout-tree .mm-xm-node.branch-2.depth-2,.mm-canvas.layout-flow .mm-xm-node.branch-2.depth-2,.mm-canvas.layout-fishbone .mm-xm-node.branch-2.depth-2{border-color:#4d9b6a}.mm-canvas.layout-tree .mm-xm-node.branch-3.depth-2,.mm-canvas.layout-flow .mm-xm-node.branch-3.depth-2,.mm-canvas.layout-fishbone .mm-xm-node.branch-3.depth-2{border-color:#5c8bc2}.mm-canvas.layout-tree .mm-xm-node.branch-4.depth-2,.mm-canvas.layout-flow .mm-xm-node.branch-4.depth-2,.mm-canvas.layout-fishbone .mm-xm-node.branch-4.depth-2{border-color:#8b6abf}.mm-canvas.layout-tree .mm-xm-node.branch-5.depth-2,.mm-canvas.layout-flow .mm-xm-node.branch-5.depth-2,.mm-canvas.layout-fishbone .mm-xm-node.branch-5.depth-2{border-color:#c9a046}.mm-canvas.layout-tree .mm-xm-node.branch-0.depth-2 .mm-xm-input,.mm-canvas.layout-flow .mm-xm-node.branch-0.depth-2 .mm-xm-input,.mm-canvas.layout-fishbone .mm-xm-node.branch-0.depth-2 .mm-xm-input{color:#7a1a28}.mm-canvas.layout-tree .mm-xm-node.branch-1.depth-2 .mm-xm-input,.mm-canvas.layout-flow .mm-xm-node.branch-1.depth-2 .mm-xm-input,.mm-canvas.layout-fishbone .mm-xm-node.branch-1.depth-2 .mm-xm-input{color:#7a3e13}.mm-canvas.layout-tree .mm-xm-node.branch-2.depth-2 .mm-xm-input,.mm-canvas.layout-flow .mm-xm-node.branch-2.depth-2 .mm-xm-input,.mm-canvas.layout-fishbone .mm-xm-node.branch-2.depth-2 .mm-xm-input{color:#1e4a2d}.mm-canvas.layout-tree .mm-xm-node.branch-3.depth-2 .mm-xm-input,.mm-canvas.layout-flow .mm-xm-node.branch-3.depth-2 .mm-xm-input,.mm-canvas.layout-fishbone .mm-xm-node.branch-3.depth-2 .mm-xm-input{color:#1c3d66}.mm-canvas.layout-tree .mm-xm-node.branch-4.depth-2 .mm-xm-input,.mm-canvas.layout-flow .mm-xm-node.branch-4.depth-2 .mm-xm-input,.mm-canvas.layout-fishbone .mm-xm-node.branch-4.depth-2 .mm-xm-input{color:#3d2562}.mm-canvas.layout-tree .mm-xm-node.branch-5.depth-2 .mm-xm-input,.mm-canvas.layout-flow .mm-xm-node.branch-5.depth-2 .mm-xm-input,.mm-canvas.layout-fishbone .mm-xm-node.branch-5.depth-2 .mm-xm-input{color:#6a4c0f}.mm-canvas.layout-tree .mm-xm-node.depth-3,.mm-canvas.layout-tree .mm-xm-node.depth-4,.mm-canvas.layout-flow .mm-xm-node.depth-3,.mm-canvas.layout-flow .mm-xm-node.depth-4,.mm-canvas.layout-fishbone .mm-xm-node.depth-3,.mm-canvas.layout-fishbone .mm-xm-node.depth-4{box-shadow:none;background:0 0;border:none;border-bottom:1.5px solid;border-radius:0;padding:2px 4px}.mm-canvas.layout-tree .mm-xm-node.branch-0.depth-3,.mm-canvas.layout-tree .mm-xm-node.branch-0.depth-4,.mm-canvas.layout-flow .mm-xm-node.branch-0.depth-3,.mm-canvas.layout-flow .mm-xm-node.branch-0.depth-4,.mm-canvas.layout-fishbone .mm-xm-node.branch-0.depth-3,.mm-canvas.layout-fishbone .mm-xm-node.branch-0.depth-4{color:#b34a58}.mm-canvas.layout-tree .mm-xm-node.branch-1.depth-3,.mm-canvas.layout-tree .mm-xm-node.branch-1.depth-4,.mm-canvas.layout-flow .mm-xm-node.branch-1.depth-3,.mm-canvas.layout-flow .mm-xm-node.branch-1.depth-4,.mm-canvas.layout-fishbone .mm-xm-node.branch-1.depth-3,.mm-canvas.layout-fishbone .mm-xm-node.branch-1.depth-4{color:#b77133}.mm-canvas.layout-tree .mm-xm-node.branch-2.depth-3,.mm-canvas.layout-tree .mm-xm-node.branch-2.depth-4,.mm-canvas.layout-flow .mm-xm-node.branch-2.depth-3,.mm-canvas.layout-flow .mm-xm-node.branch-2.depth-4,.mm-canvas.layout-fishbone .mm-xm-node.branch-2.depth-3,.mm-canvas.layout-fishbone .mm-xm-node.branch-2.depth-4{color:#357a4d}.mm-canvas.layout-tree .mm-xm-node.branch-3.depth-3,.mm-canvas.layout-tree .mm-xm-node.branch-3.depth-4,.mm-canvas.layout-flow .mm-xm-node.branch-3.depth-3,.mm-canvas.layout-flow .mm-xm-node.branch-3.depth-4,.mm-canvas.layout-fishbone .mm-xm-node.branch-3.depth-3,.mm-canvas.layout-fishbone .mm-xm-node.branch-3.depth-4{color:#3f6fa8}.mm-canvas.layout-tree .mm-xm-node.branch-4.depth-3,.mm-canvas.layout-tree .mm-xm-node.branch-4.depth-4,.mm-canvas.layout-flow .mm-xm-node.branch-4.depth-3,.mm-canvas.layout-flow .mm-xm-node.branch-4.depth-4,.mm-canvas.layout-fishbone .mm-xm-node.branch-4.depth-3,.mm-canvas.layout-fishbone .mm-xm-node.branch-4.depth-4{color:#6b4ea0}.mm-canvas.layout-tree .mm-xm-node.branch-5.depth-3,.mm-canvas.layout-tree .mm-xm-node.branch-5.depth-4,.mm-canvas.layout-flow .mm-xm-node.branch-5.depth-3,.mm-canvas.layout-flow .mm-xm-node.branch-5.depth-4,.mm-canvas.layout-fishbone .mm-xm-node.branch-5.depth-3,.mm-canvas.layout-fishbone .mm-xm-node.branch-5.depth-4{color:#a8832f}.mm-canvas.layout-tree .mm-edge.branch-0,.mm-canvas.layout-flow .mm-edge.branch-0{stroke:#e06a78}.mm-canvas.layout-tree .mm-edge.branch-1,.mm-canvas.layout-flow .mm-edge.branch-1{stroke:#e89656}.mm-canvas.layout-tree .mm-edge.branch-2,.mm-canvas.layout-flow .mm-edge.branch-2{stroke:#4d9b6a}.mm-canvas.layout-tree .mm-edge.branch-3,.mm-canvas.layout-flow .mm-edge.branch-3{stroke:#5c8bc2}.mm-canvas.layout-tree .mm-edge.branch-4,.mm-canvas.layout-flow .mm-edge.branch-4{stroke:#8b6abf}.mm-canvas.layout-tree .mm-edge.branch-5,.mm-canvas.layout-flow .mm-edge.branch-5{stroke:#c9a046}.mm-canvas.layout-tree .mm-edge,.mm-canvas.layout-flow .mm-edge{stroke-width:1.8px;opacity:.85}.mm-canvas.layout-fishbone .mm-edge.depth-1{stroke:color-mix(in srgb, var(--c-mindmap) 70%, var(--text-muted));stroke-width:2.2px;opacity:1;stroke-linecap:round}.mm-canvas.layout-fishbone .mm-edge.depth-2{stroke:var(--border-strong);stroke-width:1.2px;opacity:.7}.mm-canvas.layout-fishbone .mm-xm-node.depth-1{background:color-mix(in srgb, var(--c-mindmap) 10%, var(--surface));border-color:color-mix(in srgb, var(--c-mindmap) 40%, var(--border));font-weight:700}.mm-canvas.layout-fishbone .mm-xm-node.depth-2{background:var(--surface);border-color:var(--border)}.mm-canvas.layout-flow .mm-xm-node{border-radius:var(--radius-sm)}.mm-canvas.layout-flow .mm-xm-node.depth-1{border-left:1px solid var(--border);border-color:var(--border-strong);padding-left:10px}.mm-xm-node{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;align-items:center;gap:2px;padding:4px 4px 4px 10px;transition:border-color .12s,box-shadow .15s,transform .12s;display:flex;position:absolute;box-shadow:0 1px 2px #0000000a}.mm-xm-node:hover{border-color:var(--border-strong);z-index:2;box-shadow:0 4px 12px #00000014}.mm-xm-node:focus-within{border-color:var(--c-mindmap);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-mindmap) 18%, transparent);z-index:3}.mm-xm-node.root{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:0 4px 16px #0000002e}.mm-xm-node.depth-1{border-color:color-mix(in srgb, var(--c-mindmap) 45%, var(--border));border-left:3px solid var(--c-mindmap);padding-left:8px}.mm-xm-node.depth-2{border-color:color-mix(in srgb, var(--c-mindmap) 25%, var(--border))}.mm-xm-input{color:inherit;letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 2px;font-family:inherit;font-size:13px;font-weight:500}.mm-xm-node.root .mm-xm-input{font-size:14px;font-weight:700}.mm-xm-input::placeholder{color:color-mix(in srgb, currentColor 40%, transparent)}.mm-xm-actions{background:var(--surface);border:1px solid var(--border);opacity:0;pointer-events:none;z-index:5;border-radius:6px;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:-12px;right:-2px;box-shadow:0 2px 6px #0000001f}.mm-xm-node:hover .mm-xm-actions,.mm-xm-node:focus-within .mm-xm-actions{opacity:1;pointer-events:auto}.mm-xm-abtn{color:#555;opacity:.85;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.mm-xm-abtn:hover{background:color-mix(in srgb, currentColor 15%, transparent);opacity:1}.mm-xm-abtn.danger:hover{color:var(--c-youtube);opacity:1;background:#dc26261f}.mm-xm-collapse{background:var(--surface);border:1.5px solid var(--border-strong);min-width:22px;height:22px;color:var(--text-muted);cursor:pointer;z-index:4;font-size:11px;font-weight:600;font-family:var(--mono);border-radius:999px;padding:0 6px;line-height:1;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.mm-xm-collapse:hover{border-color:var(--c-mindmap);color:var(--c-mindmap)}.mm-generator{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.mm-gen-icon{color:var(--text-subtle);flex-shrink:0;font-size:16px}.mm-generator .input{background:0 0;border:none;flex:1;padding:6px 0}.mm-generator .input:focus{box-shadow:none;background:0 0;border-color:#0000}.notice.gen{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);font-weight:500}.mm-layout-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:1px;padding:3px;display:inline-flex}.mm-layout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.mm-layout-btn:hover{color:var(--text)}.mm-layout-btn.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000f}.mm-layout-icon{font-size:13px;font-family:var(--mono);line-height:1}.mm-layout-name{letter-spacing:-.01em}@media (width<=900px){.mm-layout-name{display:none}.mm-layout-switch{flex-wrap:wrap}.detail-head{flex-direction:column;gap:12px;padding-bottom:16px}.detail-actions{justify-content:flex-start;width:100%}.detail{gap:16px}.mm-hint{display:none}.mm-canvas-wrap{width:100%;max-width:100%;height:62vh}.detail{min-width:0}.mm-generator{padding:6px 6px 6px 12px}}@media (width<=720px){.finance-head,.finance-row{grid-template-columns:60px 1fr 110px}.finance-head>:nth-child(4),.finance-head>:nth-child(5),.finance-row>:nth-child(4),.finance-row>:nth-child(5){display:none}.content{padding:24px 18px 48px}}.sync-trigger{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:11.5px;transition:all .12s;display:flex}.sync-trigger:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.sync-trigger-label{text-align:left;letter-spacing:.01em;flex:1}.sync-trigger-gear{opacity:.6;font-size:13px}.sync-dot{background:var(--text-subtle);border-radius:50%;flex-shrink:0;width:7px;height:7px}.sync-dot.phase-idle{background:#4ade80}.sync-dot.phase-pulling,.sync-dot.phase-pushing{background:#60a5fa;animation:1.2s ease-in-out infinite sync-pulse}.sync-dot.phase-error{background:#f87171}@keyframes sync-pulse{0%,to{opacity:.4}50%{opacity:1}}.sync-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeUp;display:flex;position:fixed;inset:0}.sync-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:90vh;padding:22px;display:flex;overflow-y:auto}.sync-modal-head{justify-content:space-between;align-items:center;display:flex}.sync-modal-head h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.sync-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:18px;line-height:1}.sync-close:hover{background:var(--surface-hover);color:var(--text)}.sync-status-line{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.sync-field{flex-direction:column;gap:6px;display:flex}.sync-label{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.sync-code-row{align-items:center;gap:8px;display:flex}.sync-code{background:var(--surface);border:1px solid var(--border);letter-spacing:.08em;-webkit-user-select:all;user-select:all;border-radius:7px;flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.sync-help{color:var(--text-subtle);font-size:12px;line-height:1.5}.sync-help-sub{color:var(--text-subtle);margin-top:4px;font-size:11.5px;line-height:1.5}.sync-actions{justify-content:flex-end;gap:8px;display:flex}.sync-form{flex-direction:column;gap:6px;display:flex}.sync-divider{text-align:center;color:var(--text-subtle);margin:4px 0;font-size:11px}.sync-full{justify-content:center;width:100%}.sync-recover{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;margin-top:14px;padding:14px;display:flex}.sync-recover-head{justify-content:space-between;align-items:center;display:flex}.sync-recover-count{color:var(--text-muted);background:var(--surface-hover);border-radius:4px;padding:2px 8px;font-size:11.5px}.sync-recover-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.sync-recover-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.sync-recover-list li:last-child{border-bottom:none}.sync-recover-list code{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}@media (width<=900px){.sidebar-foot{border-top:1px solid var(--border);margin-top:10px;padding-top:12px;display:block}}
