@import"https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,700&display=swap";:root{--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-interactive: .18s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-bg: #0a0b10;--color-surface: #0f1018;--color-surface-2: #141520;--color-surface-offset: #1a1b28;--color-surface-dynamic: #22243a;--color-divider: #1e2035;--color-border: #252840;--color-text: #e8e9f0;--color-text-muted: #8890b0;--color-text-faint: #454865;--color-primary: #7c6fff;--color-primary-hover: #6a5de0;--color-primary-highlight: #1e1d40;--shadow-sm: 0 1px 2px oklch(0 0 0/.3);--shadow-md: 0 4px 12px oklch(0 0 0/.4);--shadow-lg: 0 12px 32px oklch(0 0 0/.5)}[data-theme=light]{--color-bg: #f4f5fb;--color-surface: #ffffff;--color-surface-2: #f9f9fe;--color-surface-offset: #eef0f8;--color-surface-dynamic: #e4e6f2;--color-divider: #dde0f0;--color-border: #d0d4ea;--color-text: #1a1b2e;--color-text-muted: #5a5f80;--color-text-faint: #a0a5c0;--color-primary: #5a4fd6;--color-primary-hover: #4a40b8;--color-primary-highlight: #eceaff;--shadow-sm: 0 1px 2px oklch(.2 .01 80/.06);--shadow-md: 0 4px 12px oklch(.2 .01 80/.08);--shadow-lg: 0 12px 32px oklch(.2 .01 80/.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;-webkit-font-smoothing:antialiased}body{font-family:Satoshi,sans-serif;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}#root{height:100%}.app-layout{display:grid;grid-template-columns:260px 1fr;grid-template-rows:1fr;height:100%;transition:grid-template-columns var(--transition-interactive)}.app-layout:has(.sidebar.collapsed){grid-template-columns:52px 1fr}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;z-index:10}.sidebar-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-3)}.logo-icon{width:32px;height:32px;flex-shrink:0}.logo-text{font-size:var(--text-base);font-weight:700;letter-spacing:-.02em}.logo-text span{color:var(--color-primary)}.search-wrap{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider)}.search-input-container{position:relative}.search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text);outline:none;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive);font-family:inherit}.search-input::placeholder{color:var(--color-text-faint)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 20%,transparent)}.search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none}.nav-section{padding:var(--space-3) var(--space-4) var(--space-2)}.nav-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);padding:0 var(--space-2) var(--space-2)}.nav-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;border:none;background:none;text-align:left;transition:background var(--transition-interactive),color var(--transition-interactive);font-family:inherit}.nav-btn:hover{background:var(--color-surface-offset);color:var(--color-text)}.nav-btn.active{background:var(--color-primary-highlight);color:var(--color-primary)}.tag-cloud-section{padding:var(--space-3) var(--space-4);flex:1;overflow-y:auto;overscroll-behavior:contain}.tag-cloud-section::-webkit-scrollbar{width:4px}.tag-cloud-section::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.tag-pill{display:inline-flex;align-items:center;gap:5px;padding:3px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;cursor:pointer;border:none;transition:transform var(--transition-interactive),box-shadow var(--transition-interactive),opacity var(--transition-interactive);font-family:inherit}.tag-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.tag-pill.dimmed{opacity:.3}.tag-count{opacity:.65;font-size:10px}.sidebar-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between}.theme-toggle{background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;transition:background var(--transition-interactive),color var(--transition-interactive)}.theme-toggle:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.note-count{font-size:var(--text-xs);color:var(--color-text-faint)}.main{display:flex;flex-direction:column;overflow:hidden}.main-header{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);flex-shrink:0}.view-tabs{display:flex;gap:var(--space-2);background:var(--color-surface-offset);padding:4px;border-radius:var(--radius-lg)}.view-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;background:none;color:var(--color-text-muted);transition:background var(--transition-interactive),color var(--transition-interactive),box-shadow var(--transition-interactive);font-family:inherit}.view-tab.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.view-tab:hover:not(.active){color:var(--color-text)}.header-right{display:flex;align-items:center;gap:var(--space-3)}.result-label{font-size:var(--text-xs);color:var(--color-text-faint)}.content-area{flex:1;overflow:hidden;position:relative}.view-panel{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.view-panel.active{opacity:1;pointer-events:all}.timeline-wrap{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.timeline-header{padding:var(--space-5) var(--space-8) var(--space-2);flex-shrink:0}.timeline-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-1)}.timeline-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.timeline-svg{position:absolute;inset:0;display:block}.timeline-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);font-size:var(--text-sm)}.timeline-tooltip{position:absolute;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-lg);pointer-events:none;max-width:280px;z-index:5}.timeline-tooltip-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:2px}.timeline-tooltip-date{font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:var(--space-2)}.timeline-tooltip-tags{display:flex;flex-wrap:wrap;gap:4px}.timeline-tooltip-tag{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:10px;font-weight:500}.timeline-reset-btn{position:absolute;top:var(--space-5);right:var(--space-8);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:background var(--transition-interactive),color var(--transition-interactive)}.timeline-reset-btn:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.timeline-dot{outline:none;cursor:pointer}.timeline-dot:focus-visible>circle{stroke:var(--color-primary);stroke-width:2.5;opacity:1;filter:drop-shadow(0 0 4px var(--color-primary))}.timeline-minimap-capture{outline:none}.timeline-minimap-capture:focus-visible{stroke:var(--color-primary);stroke-width:2;stroke-dasharray:4 3}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-5)}.note-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);cursor:pointer;transition:transform var(--transition-interactive),box-shadow var(--transition-interactive),border-color var(--transition-interactive),opacity .3s ease;position:relative;overflow:hidden}.note-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(90deg,var(--color-primary),oklch(.7 .2 320));opacity:0;transition:opacity var(--transition-interactive)}.note-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.note-card:hover:before{opacity:1}.note-card.dimmed{opacity:.2;transform:none;pointer-events:none}.note-card-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);line-height:1.3}.note-card-excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.note-card-meta{display:flex;align-items:center;justify-content:space-between}.note-card-date{font-size:var(--text-xs);color:var(--color-text-faint)}.match-bar{display:flex;align-items:center;gap:var(--space-2)}.match-dots{display:flex;gap:3px}.match-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border);transition:background .3s ease}.match-dot.filled{background:var(--color-primary)}.match-score-text{font-size:var(--text-xs);color:var(--color-primary);font-weight:600}.layered-card-wrapper{position:relative;display:flex;flex-direction:column;transition:opacity .3s ease}.layered-card-wrapper.dimmed{opacity:.2;pointer-events:none}.layered-card-top{position:relative;z-index:2;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow var(--transition-interactive),border-color var(--transition-interactive)}.layered-card-top:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.layered-card-top.card-expanded{transform:translateY(-6px);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);cursor:default;padding:var(--space-4) var(--space-5)}.layered-card-wrapper.expanded .layered-card-top{box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.layered-card-lip{position:relative;z-index:1;background:var(--color-surface-offset);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);cursor:pointer;transition:background var(--transition-interactive),border-color var(--transition-interactive),max-height .38s cubic-bezier(.16,1,.3,1),padding .38s cubic-bezier(.16,1,.3,1);overflow:hidden;max-height:32px;display:flex;align-items:flex-start}.layered-card-lip:hover{background:var(--color-surface-dynamic);border-color:var(--color-primary)}.layered-card-lip.lip-expanded{max-height:260px;border-top:1px solid var(--color-divider);cursor:default;padding:0;align-items:stretch}.layered-card-lip.lip-expanded:hover{background:var(--color-surface-offset)}.layered-card-lip--top{border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;align-items:flex-end}.layered-card-lip--top.lip-expanded{border-bottom:1px solid var(--color-divider);border-top:1px solid var(--color-border)}.layered-card-top.card-expanded--base{border-radius:var(--radius-md) var(--radius-md) var(--radius-xl) var(--radius-xl);transform:translateY(6px)}.layered-editor--base-max .layered-card-lip--top:not(.lip-expanded){margin-bottom:-6px}.base-panel--max{cursor:auto}.base-panel--max .layer-textarea{background:none;color:var(--color-text);padding:0;border-radius:0}.lip-hint{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-1) var(--space-4);gap:var(--space-2)}.lip-hint-text{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint);font-weight:500;letter-spacing:.02em}.lip-icon{font-size:10px;opacity:.7}.layer-panel{display:flex;flex-direction:column;flex:1;min-height:0}.layer-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-5);flex-shrink:0}.presentation-panel .layer-panel-header{border-bottom:1px solid var(--color-divider);margin:0 calc(-1 * var(--space-5));padding:var(--space-2) var(--space-5);margin-bottom:var(--space-3)}.layer-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint)}.layer-label-muted{font-size:var(--text-xs);color:var(--color-text-faint);font-style:italic}.layer-header-actions{display:flex;align-items:center;gap:var(--space-2)}.ai-refine-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);background:var(--color-primary-highlight);border:1px solid color-mix(in oklch,var(--color-primary) 40%,transparent);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-primary);cursor:pointer;font-family:inherit;transition:background var(--transition-interactive),border-color var(--transition-interactive),opacity var(--transition-interactive)}.ai-refine-btn:hover:not(:disabled){background:color-mix(in oklch,var(--color-primary) 20%,transparent);border-color:var(--color-primary)}.ai-refine-btn:disabled{opacity:.7;cursor:not-allowed}.ai-refine-btn.loading{opacity:.7}.ai-spinner{display:inline-block;width:10px;height:10px;border:2px solid color-mix(in oklch,var(--color-primary) 30%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.layer-collapse-btn{background:none;border:none;cursor:pointer;color:var(--color-text-faint);font-size:12px;padding:2px 4px;font-family:inherit;border-radius:var(--radius-sm);transition:color var(--transition-interactive),background var(--transition-interactive);line-height:1}.layer-collapse-btn:hover{color:var(--color-text);background:var(--color-surface-dynamic)}.layer-textarea{flex:1;width:100%;min-height:120px;resize:none;background:none;border:none;outline:none;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);line-height:1.7;padding:0;caret-color:var(--color-primary)}.layer-textarea::placeholder{color:var(--color-text-faint)}.base-panel{cursor:auto;padding-top:var(--space-1)}.base-panel .layer-panel-header{border-bottom:1px solid var(--color-divider);margin:0 calc(-1 * var(--space-5));padding:var(--space-2) var(--space-5);margin-bottom:var(--space-3)}.layer-textarea--base{background:var(--color-surface-offset);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-muted)}.refine-error{font-size:var(--text-xs);color:#ff6077;color:oklch(.7 .2 15);padding:var(--space-1) 0 var(--space-2)}.note-detail-overlay{position:fixed;inset:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-8);opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1)}.note-detail-overlay.open{opacity:1;pointer-events:all}.note-detail-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transform:scale(.95) translateY(10px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.note-detail-overlay.open .note-detail-panel{transform:scale(1) translateY(0)}.detail-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-divider);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.detail-title{font-size:var(--text-lg);font-weight:700;line-height:1.2}.detail-close{background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-full);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--color-text-muted);transition:background var(--transition-interactive),color var(--transition-interactive)}.detail-close:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.detail-body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1;overscroll-behavior:contain}.detail-body--layered{padding:var(--space-4) var(--space-6) var(--space-5)}.detail-body--layered .layered-editor--modal .layered-card-top{transform:none}.detail-body--layered .layered-editor--modal .layered-card-top:hover{transform:none;box-shadow:var(--shadow-lg)}.detail-body--layered .layered-editor--modal .layer-textarea{min-height:80px;flex:none;overflow:hidden}.detail-body--layered .layered-editor--modal .layered-card-lip.lip-expanded{max-height:none}.detail-body::-webkit-scrollbar{width:4px}.detail-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.detail-content{font-size:var(--text-base);line-height:1.75;color:var(--color-text-muted);white-space:pre-wrap}.detail-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.detail-footer-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.detail-date{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.detail-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.detail-action-btn{background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-full);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-interactive),color var(--transition-interactive);font-size:var(--text-xs);font-family:inherit;font-weight:600}.detail-action-btn:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.detail-action-btn--danger:hover,.detail-action-btn--confirm-yes{background:#a1003333;background:oklch(.45 .2 15/.2);border-color:#cb234a80;color:#ff828f;color:oklch(.75 .2 15)}.detail-action-btn--active{background:var(--color-primary-highlight);border-color:var(--color-primary);color:var(--color-primary)}.detail-action-btn--active:hover{background:var(--color-primary-highlight);color:var(--color-primary)}.dock-note-view{display:flex;flex-direction:column;height:100%;background:var(--color-surface-2);overflow:hidden}.dock-note-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-divider);flex-shrink:0;background:var(--color-surface)}.dock-back-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);cursor:pointer;font-family:inherit;flex-shrink:0;transition:background var(--transition-interactive),color var(--transition-interactive),border-color var(--transition-interactive)}.dock-back-btn:hover{background:var(--color-surface-offset);color:var(--color-text);border-color:var(--color-primary)}.dock-note-title{font-size:var(--text-base);font-weight:700;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-note-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.dock-note-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) var(--space-8)}.dock-note-body::-webkit-scrollbar{width:4px}.dock-note-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.dock-note-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-divider);flex-shrink:0;background:var(--color-surface)}.dock-note-footer-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;flex-wrap:wrap}.dock-nav{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.dock-nav-position{font-size:var(--text-xs);color:var(--color-text-faint);min-width:3ch;text-align:center}.dock-nav-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-full);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-interactive),color var(--transition-interactive),border-color var(--transition-interactive)}.dock-nav-btn:hover:not(:disabled){background:var(--color-surface-offset);color:var(--color-text);border-color:var(--color-primary)}.dock-nav-btn:disabled{opacity:.25;cursor:not-allowed}.detail-markdown-preview{padding:0;font-size:var(--text-base);line-height:1.75}.delete-confirm{display:flex;align-items:center;gap:var(--space-1);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-2) 0 var(--space-3);height:32px}.delete-confirm-text{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.new-note-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition-interactive),transform var(--transition-interactive),box-shadow var(--transition-interactive)}.new-note-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.new-note-btn:active{transform:translateY(0)}.note-editor-overlay{position:fixed;inset:0;z-index:200;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-8);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.note-editor-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(700px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:scale(.95) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.editor-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between}.editor-title{font-size:var(--text-base);font-weight:700}.editor-form{display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-5) var(--space-6);gap:var(--space-4)}.editor-field,.editor-field--grow{display:flex;flex-direction:column;gap:var(--space-2)}.editor-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.editor-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;color:var(--color-text);outline:none;font-family:inherit;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.editor-input.error{border-color:#ef4b67}.editor-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 20%,transparent)}.editor-error{font-size:var(--text-xs);color:#ff6077;color:oklch(.7 .2 15)}.editor-textarea{width:100%;min-height:120px;padding:var(--space-3) var(--space-4);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);line-height:1.7;outline:none;resize:none;font-family:inherit;overflow:hidden;field-sizing:content;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive),height .15s ease}.editor-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 20%,transparent)}.editor-tags-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;cursor:text;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.editor-tags-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 20%,transparent)}.editor-tag-pill{display:inline-flex;align-items:center;gap:var(--space-1);cursor:default}.editor-tag-remove{background:none;border:none;cursor:pointer;color:currentColor;opacity:.7;font-size:14px;line-height:1;padding:0 2px;font-family:inherit}.editor-tag-remove:hover{opacity:1}.editor-tag-input{flex:1;min-width:120px;background:none;border:none;outline:none;font-size:var(--text-sm);color:var(--color-text);font-family:inherit;padding:2px 0}.editor-tag-input::placeholder{color:var(--color-text-faint)}.editor-hint{font-size:var(--text-xs);color:var(--color-text-faint)}.editor-tags-actions{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.editor-scan-row{display:flex;align-items:center;gap:var(--space-3)}.editor-scan-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;font-family:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-offset);color:var(--color-text-muted);transition:background var(--transition-interactive),color var(--transition-interactive)}.editor-scan-btn:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.editor-scan-msg{font-size:var(--text-xs);color:var(--color-text-faint);font-style:italic}.editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.editor-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--color-border);transition:background var(--transition-interactive),border-color var(--transition-interactive),color var(--transition-interactive)}.editor-btn--cancel{background:var(--color-surface-offset);color:var(--color-text-muted)}.editor-btn--cancel:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.editor-btn--save{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.editor-btn--save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.editor-btn--save:disabled{opacity:.65;cursor:not-allowed}.graph-tooltip{position:absolute;pointer-events:none;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);max-width:200px;box-shadow:var(--shadow-lg);z-index:50;opacity:0;transition:opacity .15s ease}.graph-tooltip.visible{opacity:1}.tooltip-title{font-weight:600;margin-bottom:var(--space-1);color:var(--color-text)}.tooltip-tags{color:var(--color-text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-16);color:var(--color-text-muted);gap:var(--space-4)}.empty-icon{font-size:3rem;opacity:.4}.empty-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.empty-subtitle{font-size:var(--text-sm);max-width:32ch}.graph-recenter-btn{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);box-shadow:var(--shadow-md);transition:background var(--transition-interactive),color var(--transition-interactive),transform var(--transition-interactive);z-index:20}.graph-recenter-btn:hover{background:var(--color-surface-dynamic);color:var(--color-text);transform:scale(1.08)}.graph-recenter-btn:active{transform:scale(.95)}.graph-controls{position:absolute;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);z-index:20}.graph-controls-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;font-family:inherit;box-shadow:var(--shadow-md);transition:background var(--transition-interactive),color var(--transition-interactive)}.graph-controls-toggle:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.graph-controls-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);width:220px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-4);animation:slideUp .18s cubic-bezier(.16,1,.3,1)}.graph-control-row{display:flex;flex-direction:column;gap:var(--space-1)}.graph-control-header{display:flex;align-items:center;justify-content:space-between}.graph-control-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.graph-control-value{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.graph-control-slider{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:var(--radius-full);outline:none;cursor:pointer;margin:var(--space-1) 0}.graph-control-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary) 25%,transparent);transition:transform var(--transition-interactive)}.graph-control-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.graph-control-slider::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--color-primary);cursor:pointer}.graph-control-hints{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-faint)}.graph-control-reset{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);font-family:inherit;cursor:pointer;text-align:center;width:100%;transition:background var(--transition-interactive),color var(--transition-interactive)}.graph-control-reset:hover{background:var(--color-surface-dynamic);color:var(--color-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.settings-panel{width:min(640px,100%);max-height:86vh}.settings-body{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.settings-section{display:flex;flex-direction:column;gap:var(--space-3)}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);font-weight:600}.settings-link-btn{background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-interactive),color var(--transition-interactive)}.settings-link-btn:hover:not(:disabled){background:var(--color-surface-dynamic)}.settings-link-btn:disabled{color:var(--color-text-faint);cursor:not-allowed}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.settings-row--column{flex-direction:column;align-items:stretch;gap:var(--space-3)}.settings-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.settings-row-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.theme-toggle--inline{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text)}.settings-segmented{display:flex;gap:2px;background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;flex-shrink:0}.settings-seg-btn{padding:var(--space-1) var(--space-4);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:background var(--transition-interactive),color var(--transition-interactive),box-shadow var(--transition-interactive);white-space:nowrap}.settings-seg-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.settings-seg-btn:hover:not(.active){color:var(--color-text)}.settings-textarea{width:100%;resize:vertical;min-height:180px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono, ui-monospace, SFMono-Regular, "SF Mono", monospace);font-size:var(--text-xs);line-height:1.6;color:var(--color-text);outline:none;transition:border-color var(--transition-interactive)}.settings-textarea:focus{border-color:var(--color-primary)}.settings-footer{justify-content:space-between}.settings-footer-hint{font-size:var(--text-xs);color:var(--color-text-faint)}.dev-token-reveal{background:var(--color-primary-highlight);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.dev-token-reveal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dev-token-reveal-label{font-size:var(--text-xs);font-weight:600;color:var(--color-primary)}.dev-token-value-row{display:flex;align-items:center;gap:var(--space-2)}.dev-token-value{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);overflow-x:auto;white-space:nowrap;word-break:break-all}.dev-copy-btn{display:inline-flex;align-items:center;gap:4px;background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px var(--space-3);font-size:var(--text-xs);font-weight:500;font-family:inherit;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--transition-interactive),color var(--transition-interactive)}.dev-copy-btn:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.dev-copy-btn--sm{padding:3px var(--space-2)}.dev-token-form{display:flex;gap:var(--space-2)}.dev-token-input{flex:1;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;color:var(--color-text);outline:none;transition:border-color var(--transition-interactive);min-width:0}.dev-token-input::placeholder{color:var(--color-text-faint)}.dev-token-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 20%,transparent)}.dev-token-empty{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center;padding:var(--space-2) 0}.dev-token-list{list-style:none;display:flex;flex-direction:column;gap:2px}.dev-token-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs)}.dev-token-name{flex:1;font-weight:500;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-token-date{color:var(--color-text-faint);white-space:nowrap;flex-shrink:0}.dev-token-revoke{background:none;border:none;color:var(--color-text-faint);font-size:var(--text-xs);font-family:inherit;cursor:pointer;padding:2px var(--space-2);border-radius:var(--radius-sm);flex-shrink:0;transition:background var(--transition-interactive),color var(--transition-interactive)}.dev-token-revoke:hover:not(:disabled){background:color-mix(in oklch,red 15%,transparent);color:#e05555}.dev-token-revoke:disabled{opacity:.4;cursor:not-allowed}.dev-recipe-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;font-size:var(--text-xs);font-weight:600;font-family:inherit;color:var(--color-text-muted);cursor:pointer;padding:0;transition:color var(--transition-interactive)}.dev-recipe-toggle:hover{color:var(--color-text)}.dev-recipe{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.dev-recipe-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dev-recipe-label{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.dev-recipe-field{display:flex;flex-direction:column;gap:4px}.dev-recipe-key{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.dev-recipe-value-row{display:flex;align-items:flex-start;gap:var(--space-2)}.dev-recipe-value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);white-space:pre;overflow-x:auto;flex:1}.dev-recipe-note{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.5}.dev-recipe-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 4px;font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar-collapse-btn{background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);flex-shrink:0;transition:background var(--transition-interactive),color var(--transition-interactive)}.sidebar-collapse-btn:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.sidebar.collapsed .sidebar-header{padding:var(--space-3) var(--space-2);justify-content:center}.sidebar.collapsed .logo,.sidebar.collapsed .search-wrap,.sidebar.collapsed .nav-section,.sidebar.collapsed .tag-cloud-section,.sidebar.collapsed .sidebar-footer,.header-left,.mobile-menu-btn,.mobile-new-note-btn,.sidebar-mobile-close,.mobile-drawer-backdrop{display:none}@media(max-width:639px){.app-layout{grid-template-columns:1fr!important}.sidebar{position:fixed;top:0;left:0;height:100%;width:min(280px,85vw);z-index:200;transform:translate(-110%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed .logo,.sidebar.collapsed .search-wrap,.sidebar.collapsed .nav-section,.sidebar.collapsed .tag-cloud-section,.sidebar.collapsed .sidebar-footer{display:flex}.sidebar.collapsed .tag-cloud-section{display:flex;flex-direction:column}.sidebar.collapsed .sidebar-header{padding:var(--space-5) var(--space-6);justify-content:space-between}.sidebar-collapse-btn{display:none}.sidebar-mobile-close{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);width:28px;height:28px;cursor:pointer;color:var(--color-text-muted);flex-shrink:0;transition:background var(--transition-interactive),color var(--transition-interactive)}.sidebar-mobile-close:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:199;background:#00000080;opacity:0;pointer-events:none;transition:opacity .28s ease}.mobile-drawer-backdrop.visible{opacity:1;pointer-events:all}.main-header{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.header-left{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);width:34px;height:34px;cursor:pointer;color:var(--color-text-muted);flex-shrink:0;transition:background var(--transition-interactive),color var(--transition-interactive)}.mobile-menu-btn:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.mobile-new-note-btn{display:inline-flex}.desktop-new-note-btn{display:none}.view-tabs{flex-shrink:1;min-width:0}.view-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);gap:var(--space-1)}}.markdown-preview{font-size:var(--text-sm);color:var(--color-text);line-height:1.65;padding:var(--space-3) var(--space-4);overflow-y:auto;flex:1}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-weight:600;line-height:1.3;margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--color-text)}.markdown-preview h1{font-size:var(--text-lg)}.markdown-preview h2{font-size:var(--text-base)}.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-size:var(--text-sm)}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child{margin-top:0}.markdown-preview p{margin-bottom:var(--space-3)}.markdown-preview p:last-child{margin-bottom:0}.markdown-preview strong{font-weight:600;color:var(--color-text)}.markdown-preview em{font-style:italic}.markdown-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 5px}.markdown-preview pre{background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;margin-bottom:var(--space-3)}.markdown-preview pre code{background:none;border:none;padding:0;font-size:var(--text-xs)}.markdown-preview ul,.markdown-preview ol{padding-left:var(--space-5);margin-bottom:var(--space-3)}.markdown-preview li{margin-bottom:var(--space-1)}.markdown-preview blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-4);margin-left:0;margin-bottom:var(--space-3);color:var(--color-text-muted);font-style:italic}.markdown-preview hr{border:none;border-top:1px solid var(--color-divider);margin:var(--space-5) 0}.markdown-preview a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.markdown-preview-empty{color:var(--color-text-faint);font-style:italic}.note-card-excerpt .markdown-preview{padding:0;font-size:var(--text-xs);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.note-card-excerpt .markdown-preview h1,.note-card-excerpt .markdown-preview h2,.note-card-excerpt .markdown-preview h3,.note-card-excerpt .markdown-preview h4,.note-card-excerpt .markdown-preview h5,.note-card-excerpt .markdown-preview h6{font-size:var(--text-xs);margin-top:0;margin-bottom:0;display:inline}.note-card-excerpt .markdown-preview p{margin-bottom:0}.note-card-excerpt .markdown-preview ul,.note-card-excerpt .markdown-preview ol{padding-left:var(--space-4);margin-bottom:0}.layer-preview-btn{font-size:var(--text-xs);font-family:inherit;font-weight:500;padding:2px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-offset);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-interactive),color var(--transition-interactive),border-color var(--transition-interactive)}.layer-preview-btn:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.layer-preview-btn.active{background:var(--color-primary-highlight);color:var(--color-primary);border-color:var(--color-primary)}.help-btn{width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-offset);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;transition:background var(--transition-interactive),color var(--transition-interactive),border-color var(--transition-interactive)}.help-btn:hover{background:var(--color-primary-highlight);color:var(--color-primary);border-color:var(--color-primary)}@media(max-width:640px){.help-btn{width:24px;height:24px;font-size:var(--text-xs)}}.help-overlay{position:fixed;inset:0;background:color-mix(in oklch,var(--color-bg) 60%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s ease;padding:var(--space-4)}.help-overlay.open{opacity:1;pointer-events:all}.help-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.help-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-divider);flex-shrink:0}.help-title{font-size:var(--text-base);font-weight:700;letter-spacing:-.01em}.help-body{overflow-y:auto;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.help-body::-webkit-scrollbar{width:4px}.help-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.help-section{display:flex;flex-direction:column;gap:var(--space-3)}.help-section-title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary)}.help-p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.help-p--tip{background:var(--color-primary-highlight);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text)}.tag-organizer-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:min(600px,calc(100vw - var(--space-8)));max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.tag-organizer-header-left{display:flex;align-items:center;gap:var(--space-2)}.tag-organizer-icon{font-size:1.1rem;line-height:1}.tag-organizer-body{padding:var(--space-6);overflow-y:auto;flex:1}.tag-organizer-intro{display:flex;flex-direction:column;gap:var(--space-3)}.tag-organizer-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.tag-organizer-desc--faint{color:var(--color-text-faint);font-size:var(--text-xs)}.tag-organizer-run-btn{align-self:flex-start;margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.tag-organizer-preview{display:flex;flex-direction:column;gap:var(--space-6)}.tag-organizer-section{display:flex;flex-direction:column;gap:var(--space-3)}.tag-organizer-section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--space-2)}.tag-organizer-count{font-size:var(--text-xs);font-weight:400;color:var(--color-text-faint);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 8px}.tag-organizer-section-desc{font-size:var(--text-xs);color:var(--color-text-faint);margin:0;line-height:1.5}.tag-organizer-clusters{display:flex;flex-direction:column;gap:var(--space-2)}.tag-organizer-cluster-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tag-organizer-cluster-variants{display:flex;gap:var(--space-1);flex-wrap:wrap}.tag-organizer-arrow{color:var(--color-text-faint);font-size:var(--text-sm);flex-shrink:0}.tag-organizer-enrichments{display:flex;flex-direction:column;gap:var(--space-2)}.tag-organizer-enrichment-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tag-organizer-note-title{font-size:var(--text-xs);color:var(--color-text-muted);flex:0 0 auto;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-organizer-enrichment-tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.tag-organizer-new-badge{display:inline-block;margin-left:4px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);padding:1px 5px;vertical-align:middle}.tag-organizer-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) 0;text-align:center}.tag-organizer-status-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.tag-organizer-done-icon{font-size:2rem;color:var(--color-primary)}.tag-organizer-error{font-size:var(--text-sm);color:#e05858;margin:0;max-width:400px;line-height:1.5}.tag-organizer-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.tag-organizer-spinner--lg{width:28px;height:28px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.help-list{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.help-list li{list-style:disc}.help-list--ordered li{list-style:decimal}.help-list strong{color:var(--color-text);font-weight:600}.help-subhead{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:var(--space-4) 0 var(--space-2)}.help-syntax-table{display:flex;flex-direction:column;gap:2px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.help-syntax-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-xs)}.help-syntax-row:last-child{border-bottom:none}.help-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;color:var(--color-text);white-space:pre}.help-code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 5px;color:var(--color-text)}.help-syntax-arrow{color:var(--color-text-faint);font-size:var(--text-xs)}.help-syntax-result{color:var(--color-text-muted);font-size:var(--text-xs)}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:var(--color-surface-offset);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-sm);padding:1px 5px;color:var(--color-text-muted)}
