:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f7f7f5;--color-bg-tertiary: #f0f0ee;--color-bg-hover: #ebebea;--color-bg-active: #e3e3e2;--color-text-primary: #1a1a1a;--color-text-secondary: #6b6b6b;--color-text-tertiary: #9b9b9b;--color-text-placeholder: #b4b4b4;--color-border: #e5e5e5;--color-border-strong: #d4d4d4;--color-accent: #2383e2;--color-accent-rgb: 35, 131, 226;--color-accent-hover: #1a6fc2;--color-accent-light: #e8f2fc;--color-star: #f5c518;--color-star-empty: #d4d4d4;--color-success: #2e7d32;--color-success-bg: #e8f5e9;--color-warning: #ed6c02;--color-warning-bg: #fff4e5;--color-error: #d32f2f;--color-error-bg: #ffebee;--color-info: #0288d1;--color-info-bg: #e1f5fe;--color-pin: #eb5757;--color-favorite: #f5c518;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--sidebar-width: 280px;--toolbar-height: 56px;--max-content-width: 1400px}[data-theme=dark]{--color-bg-primary: #191919;--color-bg-secondary: #202020;--color-bg-tertiary: #2a2a2a;--color-bg-hover: #333333;--color-bg-active: #3d3d3d;--color-text-primary: #ebebeb;--color-text-secondary: #9b9b9b;--color-text-tertiary: #6b6b6b;--color-text-placeholder: #525252;--color-border: #333333;--color-border-strong: #444444;--color-accent: #4a9eff;--color-accent-rgb: 74, 158, 255;--color-accent-hover: #6bb0ff;--color-accent-light: #1a3a5c;--color-success-bg: #1a3a1c;--color-warning-bg: #3d2a0a;--color-error-bg: #3d1a1a;--color-info-bg: #0a2a3d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-icon{padding:var(--spacing-sm);border-radius:var(--radius-md)}.btn-icon:hover{background-color:var(--color-bg-hover)}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background-color:var(--color-accent-light);color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.landing-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.landing-header{text-align:center;margin-bottom:var(--spacing-2xl)}.landing-logo{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.landing-tagline{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.landing-content{width:100%;max-width:480px}.create-base-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-lg)}.create-base-card h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.create-base-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.create-base-form input{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base)}.create-base-form .btn{padding:var(--spacing-md);font-size:var(--font-size-base)}.saved-bases{margin-top:var(--spacing-2xl)}.saved-bases h3{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.saved-bases-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.saved-base-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.saved-base-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.saved-base-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.saved-base-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.saved-base-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.saved-base-arrow{color:var(--color-text-tertiary)}.app-container{min-height:100vh;display:flex;flex-direction:column}.toolbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);height:var(--toolbar-height)}.toolbar-left{display:flex;align-items:center;gap:var(--spacing-md)}.toolbar-center{flex:1;display:flex;justify-content:center}.toolbar-right{display:flex;align-items:center;gap:var(--spacing-xs)}.toolbar-separator{width:1px;height:24px;background:var(--color-border);margin:0 var(--spacing-sm);flex-shrink:0}.search-box{position:relative;width:100%;max-width:400px}.search-box input{width:100%;padding-left:var(--spacing-xl);background:var(--color-bg-secondary);border:1px solid transparent}.search-box input:focus{background:var(--color-bg-primary);border-color:var(--color-accent)}.search-icon{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.search-container{display:flex;align-items:center}.search-container .search-toggle{display:flex}.search-container .search-box-inline{display:none;align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--spacing-sm)}.search-container.expanded .search-toggle{display:none}.search-container.expanded .search-box-inline{display:flex}.search-box-inline input{width:200px;padding:var(--spacing-sm) var(--spacing-xs);border:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary)}.search-box-inline input:focus{outline:none}.search-box-inline input::placeholder{color:var(--color-text-tertiary)}.search-box-inline .search-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm)}.search-box-inline .search-close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn-accent{background:var(--color-accent);color:#fff;border:none}.btn-accent:hover{background:var(--color-accent-hover)}.dropdown-menu-right{right:0;left:auto}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breadcrumb-item{cursor:pointer;transition:color var(--transition-fast)}.breadcrumb-item:hover{color:var(--color-text-primary)}.breadcrumb-separator{color:var(--color-text-tertiary)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.sidebar-overlay.open{opacity:1;visibility:visible}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--color-bg-primary);border-right:1px solid var(--color-border);z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-base);display:flex;flex-direction:column}.sidebar.open{transform:translate(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.sidebar-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.notebook-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.notebook-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.notebook-item:hover{background:var(--color-bg-hover)}.notebook-item.active{background:var(--color-accent-light);color:var(--color-accent)}.notebook-name{display:flex;align-items:center;gap:var(--spacing-sm)}.notebook-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-full)}.sub-notebooks{margin-left:var(--spacing-lg);margin-top:var(--spacing-xs)}.main-content{flex:1;padding:var(--spacing-lg);max-width:min(var(--max-content-width),90%);margin:0 auto;width:100%}.notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.notes-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.note-list,.notes-list{display:flex;flex-direction:column;gap:10px}.note-card{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.note-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.note-card.expanded{box-shadow:var(--shadow-md)}.note-card.pinned{border-left:3px solid var(--color-pin)}.note-card.active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light),var(--shadow-md)}.note-card.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.note-card.editing{border-color:var(--color-success);box-shadow:0 0 0 2px #22c55e26,var(--shadow-md)}.note-card.editing:before{background:var(--color-success)}.note-view-content{padding:var(--spacing-md);line-height:1.6;cursor:pointer}.note-view-content:hover{background:var(--color-bg-secondary)}.note-view-content h1,.note-view-content h2,.note-view-content h3,.note-view-content h4,.note-view-content h5,.note-view-content h6{margin:.5em 0 .25em;font-weight:600;line-height:1.3}.note-view-content h1{font-size:1.75em}.note-view-content h2{font-size:1.5em}.note-view-content h3{font-size:1.25em}.note-view-content h4{font-size:1.1em}.note-view-content h5{font-size:1em}.note-view-content h6{font-size:.9em}.note-view-content p{margin:.5em 0}.note-view-content ul,.note-view-content ol{margin:.5em 0;padding-left:1.5em}.note-view-content ul{list-style-type:disc}.note-view-content ol{list-style-type:decimal}.note-view-content li{margin:.25em 0}.note-view-content li>ul,.note-view-content li>ol{margin:.25em 0}.note-view-content ul ul{list-style-type:circle}.note-view-content ul ul ul{list-style-type:square}.note-view-content ol ol{list-style-type:lower-alpha}.note-view-content ol ol ol{list-style-type:lower-roman}.note-view-content ul[data-type=taskList]{list-style:none;padding-left:0}.note-view-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em}.note-view-content ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.25em}.note-view-content strong{font-weight:600}.note-view-content em{font-style:italic}.note-view-content u{text-decoration:underline}.note-view-content s,.note-view-content strike{text-decoration:line-through}.note-view-content code{font-family:var(--font-mono);background:var(--color-bg-tertiary);padding:.1em .3em;border-radius:var(--radius-sm);font-size:.9em}.note-view-content pre{background:var(--color-bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin:.5em 0}.note-view-content pre code{background:none;padding:0}.note-view-content blockquote{border-left:3px solid var(--color-accent);margin:.5em 0;padding-left:1em;color:var(--color-text-secondary)}.note-view-content a{color:var(--color-accent);text-decoration:underline}.note-view-content hr{border:none;border-top:1px solid var(--color-border);margin:1em 0}.note-view-content>*:first-child{margin-top:0}.note-view-content>*:last-child{margin-bottom:0}.note-content{position:relative;padding:var(--spacing-md);cursor:pointer}.note-card.expanded .note-content{padding:0;cursor:default}.note-preview{color:var(--color-text-primary);line-height:var(--line-height-relaxed);max-height:4.5em;overflow:hidden;position:relative}.note-card.expanded .note-preview{max-height:none}.note-status-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.note-status-left{display:flex;align-items:center;gap:var(--spacing-md)}.note-status-right{display:flex;align-items:center;gap:var(--spacing-sm)}.note-title{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);max-width:200px}.note-time{color:var(--color-text-tertiary)}.star-rating{display:flex;gap:2px}.star{cursor:pointer;color:var(--color-star-empty);transition:color var(--transition-fast);font-size:var(--font-size-sm)}.star.filled,.star:hover{color:var(--color-star)}.note-tabs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.note-tabs{display:flex;align-items:center;gap:var(--spacing-xs);overflow-x:auto;flex:1;min-width:0}.note-tabs-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);gap:var(--spacing-xs)}.btn-sm svg{width:12px;height:12px}.note-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:none}.note-tab:hover{background:var(--color-bg-hover)}.note-tab.active{background:var(--color-accent-light);color:var(--color-accent)}.note-tab .tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.note-tab .tab-close-btn{display:none;padding:2px;border-radius:var(--radius-sm);color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;line-height:1}.note-tab:hover .tab-close-btn{display:flex}.note-tab .tab-close-btn:hover{background:var(--color-bg-active);color:var(--color-error)}.note-tab.add-tab-btn{background:transparent;border:1px dashed var(--color-border-strong);color:var(--color-text-tertiary);padding:var(--spacing-xs)}.note-tab.add-tab-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.playlist-chip{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.playlist-chip:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.playlist-chip.active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.playlist-chip-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.playlist-chip-count{font-size:var(--font-size-xs);background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-full);color:var(--color-text-tertiary)}.playlist-chip.active .playlist-chip-count{background:var(--color-accent);color:#fff}.notebook-select-item{margin-bottom:var(--spacing-sm)}.notebook-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.notebook-checkbox:hover{background:var(--color-bg-hover)}.notebook-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.notebook-checkbox-label{flex:1;font-size:var(--font-size-sm)}.notebook-checkbox-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.cmdk-modal{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:560px;overflow:hidden}.cmdk-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.cmdk-search-icon{color:var(--color-text-tertiary);flex-shrink:0}.cmdk-input{flex:1;border:none;background:none;font-size:var(--font-size-lg);color:var(--color-text-primary);outline:none}.cmdk-input::placeholder{color:var(--color-text-placeholder)}.cmdk-shortcut{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace}.cmdk-results{max-height:360px;overflow-y:auto}.cmdk-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-tertiary)}.cmdk-result{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:background var(--transition-fast)}.cmdk-result:hover{background:var(--color-bg-hover)}.cmdk-result.selected{background:var(--color-accent-light)}.cmdk-result-icon{color:var(--color-text-tertiary);flex-shrink:0}.cmdk-result.selected .cmdk-result-icon{color:var(--color-accent)}.cmdk-result-name{flex:1;font-size:var(--font-size-sm)}.cmdk-result.selected .cmdk-result-name{color:var(--color-accent);font-weight:var(--font-weight-medium)}.cmdk-result-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-full)}.cmdk-result-hint{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.cmdk-footer{display:flex;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.notebook-move-list{display:flex;flex-direction:column;gap:2px}.notebook-move-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.notebook-move-option:hover:not(.current){background:var(--color-bg-hover)}.notebook-move-option.selected{background:var(--color-accent-light)}.notebook-move-option.current{opacity:.5;cursor:not-allowed}.notebook-move-icon{color:var(--color-text-tertiary);flex-shrink:0}.notebook-move-option.selected .notebook-move-icon{color:var(--color-accent)}.notebook-move-name{flex:1;font-size:var(--font-size-sm)}.notebook-move-option.selected .notebook-move-name{color:var(--color-accent);font-weight:var(--font-weight-medium)}.notebook-move-badge{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-full)}.editor-toolbar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);border-radius:0;flex-wrap:wrap}.editor-toolbar-group{display:flex;gap:2px}.editor-toolbar-divider{width:1px;height:20px;background:var(--color-border);margin:0 var(--spacing-xs)}.editor-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.editor-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.editor-btn.active{background:var(--color-accent-light);color:var(--color-accent)}.tiptap-editor{padding:var(--spacing-sm) var(--spacing-md);min-height:120px;outline:none}.tiptap-editor:focus{outline:none}.tiptap-editor .ProseMirror,.note-card.editing .ProseMirror,.ProseMirror-focused{caret-color:transparent!important}.tiptap-editor .ProseMirror::selection,.tiptap-editor ::selection{background:var(--color-accent-light)}.note-card.editing .tiptap-editor .ProseMirror:focus,.note-card.editing .tiptap-editor .ProseMirror{outline:none}.note-card.editing .tiptap-editor{background:var(--color-bg-primary)}.custom-cursor{position:absolute;pointer-events:none;z-index:100;display:none}.custom-cursor-line{width:3px;height:100%;background:#f60;border-radius:1px;animation:cursor-blink 1s ease-in-out infinite}@keyframes cursor-blink{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}[data-theme=dark] .custom-cursor-line{background:#f83}.tiptap-editor p{margin-bottom:var(--spacing-sm)}.tiptap-editor h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.tiptap-editor h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.tiptap-editor h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.tiptap-editor ul,.tiptap-editor ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.tiptap-editor li{margin-bottom:var(--spacing-xs)}.tiptap-editor li p{margin-bottom:0}.tiptap-editor blockquote{border-left:3px solid var(--color-accent);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-secondary);font-style:italic}.tiptap-editor pre{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-md) 0;overflow-x:auto;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:var(--font-size-sm)}.tiptap-editor code{background:var(--color-bg-tertiary);padding:2px 4px;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9em}.tiptap-editor pre code{background:none;padding:0}.tiptap-editor s{text-decoration:line-through;color:var(--color-text-tertiary)}.editor-wrapper{border:none;border-radius:0;background:var(--color-bg-primary);overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.95);transition:transform var(--transition-base)}.modal-overlay.open .modal{transform:scale(1)}.modal-fullscreen{max-width:none;max-height:none;height:100%;border-radius:0}.review-hints kbd{background:var(--color-bg-primary);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:.7rem;border:1px solid var(--color-border)}.review-hints strong{color:var(--color-text-secondary)}.review-edit-mode{background:var(--color-bg-primary)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}#toast-container{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:slideIn var(--transition-base) ease-out;max-width:360px}.toast.toast-success{background:var(--color-success-bg);border-color:var(--color-success)}.toast.toast-error{background:var(--color-error-bg);border-color:var(--color-error)}.toast.toast-warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.toast.toast-info{background:var(--color-info-bg);border-color:var(--color-info)}.toast-icon{flex-shrink:0}.toast-message{flex:1;font-size:var(--font-size-sm)}.toast-close{flex-shrink:0;opacity:.6;cursor:pointer}.toast-close:hover{opacity:1}.toast.hiding{animation:slideOut var(--transition-base) ease-in forwards}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.sync-indicator{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.sync-dot.syncing{background:var(--color-warning);animation:pulse 1s infinite}.sync-dot.error{background:var(--color-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:var(--spacing-xs)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);min-width:180px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast)}#filter-dropdown .dropdown-menu{min-width:220px}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.dropdown-item:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.dropdown-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.dropdown-item:hover{background:var(--color-bg-hover)}.dropdown-divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary)}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.empty-state-description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.theme-toggle{position:relative;width:48px;height:26px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-base)}.theme-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--color-bg-primary);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-base);display:flex;align-items:center;justify-content:center;font-size:12px}[data-theme=dark] .theme-toggle-knob{transform:translate(22px)}.new-note-card{border-style:dashed;border-color:var(--color-border-strong);background:var(--color-bg-secondary);padding:0}.new-note-card .editor-wrapper{border:none;background:transparent}.new-note-card .editor-toolbar-container{border-bottom:1px solid var(--color-border)}.new-note-card .tiptap-editor{min-height:60px;padding:var(--spacing-sm) var(--spacing-md)}.new-note-card .tiptap-editor.ProseMirror-focused~.placeholder,.new-note-card .tiptap-editor:not(:empty)~.placeholder{display:none}.new-note-card:focus-within{border-style:solid;border-color:var(--color-accent);background:var(--color-bg-primary)}.tiptap-editor .is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-placeholder);pointer-events:none;float:left;height:0}.tiptap-editor .is-empty:before{content:attr(data-placeholder);color:var(--color-text-placeholder);pointer-events:none;float:left;height:0}.new-note-actions{background:var(--color-bg-tertiary)}.note-editor-placeholder:focus:before{content:""}.loading-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.note-pin-btn.active{color:var(--color-pin)}.note-fav-btn.active{color:var(--color-favorite)}.dropdown-item.active{background:var(--color-accent-light);color:var(--color-accent)}.dropdown-item svg:first-child,.dropdown-item .check-placeholder{flex-shrink:0}.check-placeholder{display:inline-block;width:14px;height:14px}.filter-count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);min-width:20px;text-align:center}.dropdown-item.active .filter-count{background:var(--color-accent);color:#fff}.review-content h1,.review-content h2,.review-content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.review-content ul,.review-content ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.review-content li{margin-bottom:var(--spacing-xs)}@media (max-width: 768px){.toolbar{padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.toolbar-left{flex:1;min-width:0}.toolbar-center{order:3;width:100%;margin-top:var(--spacing-sm)}.toolbar-center .search-box{max-width:none}.toolbar-right{gap:var(--spacing-xs)}.toolbar-right .btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.toolbar-right #play-btn{padding:var(--spacing-sm)}.toolbar-right #play-btn svg+*:not(svg){display:none}.breadcrumb{max-width:150px;overflow:hidden;text-overflow:ellipsis}.main-content{padding:var(--spacing-md)}.note-card{padding:var(--spacing-sm)}.note-status-bar{flex-wrap:wrap;gap:var(--spacing-xs)}.note-actions{width:100%;justify-content:space-between;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.note-tabs-toolbar{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-sm)}.note-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.note-tabs::-webkit-scrollbar{display:none}.note-tab{flex-shrink:0}.note-tabs-actions .btn-sm span:not(.btn-icon){display:none}.editor-toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-xs) var(--spacing-sm)}.editor-toolbar::-webkit-scrollbar{display:none}.modal{margin:0;max-height:100%;border-radius:0;width:100%}.modal-overlay{padding:0}.sidebar{width:100%;max-width:300px}.dropdown-menu{min-width:200px;max-width:calc(100vw - var(--spacing-lg) * 2)}#toast-container{left:var(--spacing-md);right:var(--spacing-md);bottom:var(--spacing-md)}.toast{max-width:none}.review-modal .review-header{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.review-modal .review-content{padding:var(--spacing-md);font-size:var(--font-size-base)}.review-modal .review-controls{padding:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.review-modal .review-controls .btn{flex:1;min-width:80px}}@media (max-width: 480px){.landing-page{padding:var(--spacing-md)}.create-base-card{padding:var(--spacing-lg)}.toolbar-right{justify-content:flex-end}.toolbar-right #generate-btn,.toolbar-right #stats-btn,.toolbar-separator{display:none}.star-rating{gap:0}.star-rating span{font-size:var(--font-size-sm)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.stat-card{padding:var(--spacing-md)}.stat-value{font-size:var(--font-size-xl)}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px;min-width:44px}.note-tab{min-height:40px;padding:var(--spacing-sm) var(--spacing-md)}.dropdown-item{padding:var(--spacing-md)}.star-rating span{padding:var(--spacing-xs) var(--spacing-sm)}.note-tab .tab-close{opacity:1}}.context-dropdown{animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.context-dropdown-menu{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:180px;padding:var(--spacing-xs);overflow:hidden}.context-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.context-dropdown-item:hover{background:var(--color-bg-hover)}.context-dropdown-item.danger{color:var(--color-error)}.context-dropdown-item.danger:hover{background:#ef44441a}.context-dropdown-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-text-secondary)}.context-dropdown-item.danger .context-dropdown-icon{color:var(--color-error)}.context-dropdown-label{flex:1}.context-dropdown-divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-input.error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433}.form-input::placeholder{color:var(--color-text-tertiary)}.confirm-modal .modal-body{padding:var(--spacing-lg)}.confirm-modal .modal-footer{border-top:1px solid var(--color-border)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#dc2626}.ai-prompts-modal{display:flex;flex-direction:column}.ai-prompts-modal .modal-body{flex:1;overflow:hidden}.ai-prompt-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.ai-prompt-item:hover{background:var(--color-bg-tertiary)}.ai-prompt-item.active{background:var(--color-accent-light)}.ai-prompt-item .prompt-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-prompt-item .prompt-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.ai-prompt-item:hover .prompt-actions{opacity:1}.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer}.form-select:focus{outline:none;border-color:var(--color-accent)}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-hint code{background:var(--color-bg-tertiary);padding:.1em .4em;border-radius:var(--radius-sm);font-family:var(--font-mono)}.ai-outputs{margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);overflow:hidden}.ai-outputs-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.ai-outputs-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;color:var(--color-text-primary)}.ai-outputs-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.ai-output-card{border-bottom:1px solid var(--color-border)}.ai-output-card:last-child{border-bottom:none}.ai-output-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast)}.ai-output-header:hover{background:var(--color-bg-primary)}.ai-output-toggle{display:flex;align-items:center;color:var(--color-text-tertiary)}.ai-output-name{font-weight:500;color:var(--color-text-primary)}.ai-output-meta{flex:1;text-align:right;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ai-output-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.ai-output-header:hover .ai-output-actions{opacity:1}.ai-output-content{padding:var(--spacing-md);background:var(--color-bg-primary);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary)}.ai-output-content .ai-heading{color:var(--color-text-primary);font-weight:600;margin:1em 0 .5em;line-height:1.3}.ai-output-content .ai-h1{font-size:1.4em}.ai-output-content .ai-h2{font-size:1.25em}.ai-output-content .ai-h3{font-size:1.1em}.ai-output-content .ai-h4{font-size:1em}.ai-output-content .ai-h5,.ai-output-content .ai-h6{font-size:.95em}.ai-output-content .ai-heading:first-child{margin-top:0}.ai-output-content .ai-paragraph{margin:.6em 0;line-height:1.6}.ai-output-content .ai-list{margin:.5em 0;padding-left:1.5em}.ai-output-content .ai-list li{margin:.3em 0;line-height:1.5}.ai-output-content strong{color:var(--color-text-primary);font-weight:600}.ai-output-content em{font-style:italic;color:var(--color-text-secondary)}.ai-output-content .ai-code{font-family:var(--font-mono);font-size:.85em;background:var(--color-bg-tertiary);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--color-accent)}.toast-loading{display:flex;align-items:center;gap:var(--spacing-sm)}.toast-spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.ai-prompt-checkbox{width:16px;height:16px;accent-color:var(--color-accent)}.note-ai-modal{max-width:min(1200px,95vw);max-height:90vh;width:95vw;height:90vh;display:flex;flex-direction:column}.note-ai-body{display:flex;gap:var(--spacing-lg);flex:1;min-height:0;overflow:hidden;padding:var(--spacing-lg)}.note-ai-sidebar{width:280px;min-width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-sm);border-right:1px solid var(--color-border);padding-right:var(--spacing-lg)}.note-ai-prompt-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.note-ai-prompt-item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-size:var(--font-size-base);transition:background var(--transition-fast)}.note-ai-prompt-item:hover{background:var(--color-bg-hover)}.note-ai-prompt-item.active{background:var(--color-accent-light);color:var(--color-accent);font-weight:500}.note-ai-prompt-item .prompt-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.note-ai-prompt-item .prompt-badge{font-size:var(--font-size-xs);padding:2px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-tertiary)}.note-ai-prompt-item .prompt-badge.modified{background:var(--color-warning-bg, rgba(234, 179, 8, .15));color:var(--color-warning, #eab308)}.note-ai-prompt-item .prompt-badge.custom{background:var(--color-accent-light, rgba(255, 107, 53, .15));color:var(--color-accent)}.note-ai-prompt-item .modified-dot{font-size:10px;margin-left:4px}.ai-prompt-item .modified-badge{font-size:8px}.ai-prompt-item .custom-badge{font-size:10px}.note-ai-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.note-ai-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.note-ai-section:last-of-type{flex:1;min-height:0}.note-ai-section-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.note-ai-section-title .btn{margin-left:auto}.note-ai-tab-selection{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tab-checkbox{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.tab-checkbox:hover{background:var(--color-bg-hover)}.tab-checkbox input{accent-color:var(--color-accent)}.note-ai-config-row{display:flex;gap:var(--spacing-md)}.note-ai-config-row label{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.note-ai-config-row label span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.note-ai-config-row input{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.note-ai-prompt-textarea{flex:1;min-height:200px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;resize:none}.note-ai-prompt-textarea:focus{outline:none;border-color:var(--color-accent)}.note-ai-variables{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.note-ai-variables code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);margin:0 2px}.note-ai-preview-modal{max-width:min(1000px,95vw);max-height:min(85vh,800px);width:90vw;display:flex;flex-direction:column}.note-ai-preview-body{flex:1;overflow-y:auto;padding:var(--spacing-md)}.note-ai-preview-content{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);line-height:1.7}.note-ai-preview-content h1,.note-ai-preview-content h2,.note-ai-preview-content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.note-ai-preview-content h1:first-child,.note-ai-preview-content h2:first-child,.note-ai-preview-content h3:first-child{margin-top:0}.note-ai-preview-content p{margin-bottom:var(--spacing-sm)}.note-ai-preview-content ul,.note-ai-preview-content ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.note-ai-preview-content li{margin-bottom:var(--spacing-xs)}.note-ai-preview-content strong{color:var(--color-text-primary);font-weight:600}.note-ai-preview-content code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.note-ai-preview-content pre{background:var(--color-bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-sm) 0}.note-ai-preview-content .answer{padding-left:var(--spacing-md);border-left:3px solid var(--color-accent);margin-bottom:var(--spacing-md)}.btn-xs{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-danger{color:var(--color-danger)}.btn-danger:hover{background:#ef44441a}.note-ai-btn{color:var(--color-accent);opacity:.7;transition:opacity var(--transition-fast)}.note-ai-btn:hover{opacity:1}
