:root{--color-bg-primary: #faf8f5;--color-bg-secondary: #f5f3f0;--color-bg-elevated: #ffffff;--color-bg-hover: #ebe7e0;--color-bg-active: #e5e1da;--color-text-primary: #2d2a26;--color-text-secondary: #6b665f;--color-text-muted: #9a958e;--color-text-inverse: #ffffff;--color-accent-primary: #e67c4a;--color-accent-hover: #d06a3a;--color-accent-light: #fff4ed;--color-border-subtle: #e8e4dd;--color-border-default: #d4cfc5;--color-border-strong: #c0bab0;--color-shadow-subtle: rgba(45, 42, 38, .04);--color-shadow-default: rgba(45, 42, 38, .08);--color-shadow-strong: rgba(45, 42, 38, .12);--note-color-default: #f8f6f3;--note-color-red: #fde8e8;--note-color-orange: #fef0e4;--note-color-yellow: #fef9e4;--note-color-green: #e8f5e9;--note-color-teal: #e0f7f4;--note-color-blue: #e3f2fd;--note-color-purple: #f3e5f5;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Monaco", "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--sidebar-width: 280px;--header-height: 64px;--max-width: 1400px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-bg-primary: #1a1816;--color-bg-secondary: #24211f;--color-bg-elevated: #2d2a26;--color-bg-hover: #383430;--color-bg-active: #423e39;--color-text-primary: #f5f3f0;--color-text-secondary: #c0bab0;--color-text-muted: #9a958e;--color-text-inverse: #2d2a26;--color-accent-primary: #e67c4a;--color-accent-hover: #f08d57;--color-accent-light: #4a3325;--color-border-subtle: #383430;--color-border-default: #4a4640;--color-border-strong: #5c5850;--color-shadow-subtle: rgba(0, 0, 0, .2);--color-shadow-default: rgba(0, 0, 0, .3);--color-shadow-strong: rgba(0, 0, 0, .4);--note-color-default: #2d2a26;--note-color-red: #5c2b2b;--note-color-orange: #614a19;--note-color-yellow: #635d19;--note-color-green: #345920;--note-color-teal: #16504b;--note-color-blue: #1e3a5f;--note-color-purple: #42275e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{margin-bottom:var(--space-md)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1;text-decoration:none;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:var(--color-bg-elevated);border-color:var(--color-border-default)}.btn:active{background:var(--color-bg-active);transform:translateY(1px)}.btn-primary{background:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-icon{padding:var(--space-sm);aspect-ratio:1;border-radius:var(--radius-sm);border:none;background:transparent}.btn-icon:hover{background:var(--color-bg-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--color-bg-hover);border-color:transparent}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.input{width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-light)}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);height:100vh;position:sticky;top:0;padding:var(--space-lg);background:var(--color-bg-secondary);border-right:1px solid var(--color-border-subtle);overflow-y:auto;flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.sidebar-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-nav-item.active{background:var(--color-bg-hover);color:var(--color-text-primary);font-weight:500}.sidebar-labels{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.sidebar-labels-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.sidebar-labels-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.header{height:var(--header-height);padding:0 var(--space-lg);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.header-search{max-width:600px;width:100%}.header-search-input{width:100%;padding:var(--space-sm) var(--space-md);padding-left:40px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-size:var(--text-base);transition:all var(--transition-fast)}.header-search-input:hover{border-color:var(--color-border-default)}.header-search-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-light)}.header-search-wrapper{position:relative}.header-search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.content{flex:1;padding:var(--space-lg);overflow-y:auto}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);align-items:start}.note-card{background:var(--note-color-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.note-card:hover{box-shadow:0 8px 24px var(--color-shadow-default);transform:translateY(-2px);border-color:var(--color-border-default)}.note-card:hover .note-card-actions{opacity:1}.note-card.color-default{background:var(--note-color-default)}.note-card.color-red{background:var(--note-color-red)}.note-card.color-orange{background:var(--note-color-orange)}.note-card.color-yellow{background:var(--note-color-yellow)}.note-card.color-green{background:var(--note-color-green)}.note-card.color-teal{background:var(--note-color-teal)}.note-card.color-blue{background:var(--note-color-blue)}.note-card.color-purple{background:var(--note-color-purple)}.modal-content.note-editor.color-default{background:var(--note-color-default)}.modal-content.note-editor.color-red{background:var(--note-color-red)}.modal-content.note-editor.color-orange{background:var(--note-color-orange)}.modal-content.note-editor.color-yellow{background:var(--note-color-yellow)}.modal-content.note-editor.color-green{background:var(--note-color-green)}.modal-content.note-editor.color-teal{background:var(--note-color-teal)}.modal-content.note-editor.color-blue{background:var(--note-color-blue)}.modal-content.note-editor.color-purple{background:var(--note-color-purple)}.note-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.note-card-pin{opacity:0;transition:opacity var(--transition-fast);color:var(--color-accent-primary)}.note-card:hover .note-card-pin,.note-card.is-pinned .note-card-pin{opacity:1}.note-card-title{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);word-break:break-word}.note-card-content{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;word-break:break-word;max-height:300px;overflow:hidden;text-overflow:ellipsis}.note-card-content:empty:before{content:"Empty note";color:var(--color-text-muted);font-style:italic}.note-card-labels{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.note-card-label{padding:2px var(--space-sm);font-size:var(--text-xs);font-weight:500;background:#00000014;border-radius:var(--radius-full)}.note-card-actions{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast)}.note-card-action-btn{padding:var(--space-xs);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;opacity:0;transform:translate(8px);transition:all var(--transition-fast)}.note-card:hover .note-card-action-btn{opacity:1;transform:translate(0)}.note-card-action-btn:nth-child(1){transition-delay:0ms}.note-card-action-btn:nth-child(2){transition-delay:20ms}.note-card-action-btn:nth-child(3){transition-delay:40ms}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:100;opacity:0;animation:fadeIn var(--transition-base) forwards}@keyframes fadeIn{to{opacity:1}}.modal-content{background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:0 24px 48px var(--color-shadow-strong);max-width:700px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.95);animation:modalIn var(--transition-base) forwards}@keyframes modalIn{to{transform:scale(1)}}.modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--text-lg);font-weight:600}.modal-body{padding:var(--space-lg);overflow-y:auto;flex:1}.modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between}.color-picker{display:flex;gap:var(--space-sm)}.color-picker-option{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);position:relative}.color-picker-option:hover{transform:scale(1.1)}.color-picker-option.active{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-bg-elevated)}.color-picker-option.active:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--color-text-primary)}.color-picker-option[data-color=default]{background:var(--note-color-default);border:1px solid var(--color-border-default)}.color-picker-option[data-color=red]{background:var(--note-color-red)}.color-picker-option[data-color=orange]{background:var(--note-color-orange)}.color-picker-option[data-color=yellow]{background:var(--note-color-yellow)}.color-picker-option[data-color=green]{background:var(--note-color-green)}.color-picker-option[data-color=teal]{background:var(--note-color-teal)}.color-picker-option[data-color=blue]{background:var(--note-color-blue)}.color-picker-option[data-color=purple]{background:var(--note-color-purple)}.rich-text-editor{border:none;padding:0;font-size:var(--text-base);color:var(--color-text-primary);min-height:200px}.rich-text-editor .ProseMirror{outline:none;min-height:200px}.rich-text-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0}.rich-text-editor .ProseMirror h1,.rich-text-editor .ProseMirror h2,.rich-text-editor .ProseMirror h3{margin-top:var(--space-md);margin-bottom:var(--space-sm)}.rich-text-editor .ProseMirror ul,.rich-text-editor .ProseMirror ol{margin:var(--space-sm) 0;padding-left:var(--space-lg)}.rich-text-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding:0}.rich-text-editor .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:var(--space-sm);margin:var(--space-xs) 0}.rich-text-editor .ProseMirror li[data-type=taskItem] input[type=checkbox]{margin-top:4px;width:16px;height:16px;accent-color:var(--color-accent-primary);cursor:pointer}.rich-text-editor .ProseMirror li[data-type=taskItem][data-checked=true]{text-decoration:line-through;color:var(--color-text-muted)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.editor-toolbar-btn{padding:var(--space-sm);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.editor-toolbar-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.editor-toolbar-btn.active{background:var(--color-bg-hover);color:var(--color-accent-primary)}.editor-toolbar-divider{width:1px;background:var(--color-border-subtle);margin:0 var(--space-xs)}.sync-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-full)}.sync-status-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.sync-status-indicator.online{background:#34a853}.sync-status-indicator.syncing{background:#fbbc04;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;color:var(--color-text-muted)}.empty-state-icon{font-size:var(--text-3xl);margin-bottom:var(--space-md);opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.empty-state-description{font-size:var(--text-sm);max-width:300px}.label-chip{padding:6px 12px;border-radius:20px;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:all .15s;white-space:nowrap}.label-chip:hover{background:var(--color-bg-hover)}.label-chip.active{color:#fff;border-color:currentColor}.label-manager-dropdown{position:absolute;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--color-shadow-strong);padding:0;min-width:280px;max-width:320px;z-index:100;animation:fadeIn var(--transition-base)}.label-manager-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.label-manager-title{font-size:var(--text-sm);font-weight:600;margin:0;color:var(--color-text-primary)}.label-manager-body{padding:var(--space-md) var(--space-lg)}.label-manager-field{margin-bottom:var(--space-md)}.label-manager-field:last-child{margin-bottom:0}.label-manager-label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.label-manager-input{width:100%}.label-manager-input-sm{flex:1;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.label-manager-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-subtle)}.label-manager-list{max-height:300px;overflow-y:auto}.label-manager-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.label-manager-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.label-manager-item:last-child{border-bottom:none}.label-manager-item:hover{background:var(--color-bg-hover)}.label-manager-item-name{flex:1;font-size:var(--text-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-manager-item-actions{display:flex;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast)}.label-manager-item:hover .label-manager-item-actions{opacity:1}.label-manager-edit-form{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0}.label-manager-edit-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.label-color-picker{display:flex;gap:var(--space-sm);flex-wrap:wrap}.label-color-picker-sm{gap:var(--space-xs)}.label-color-option{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--transition-fast)}.label-color-option-sm{width:20px;height:20px}.label-color-option:hover{transform:scale(1.15)}.label-color-option.selected{border-color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-bg-elevated)}.label-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.sidebar-label-item{margin-bottom:2px}.sidebar-label-actions{opacity:0;transition:opacity var(--transition-fast);display:flex;gap:4px;margin-left:auto}.sidebar-nav-item:hover .sidebar-label-actions{opacity:1}.sidebar-label-edit-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-hover);border-radius:var(--radius-sm);width:100%}@media(max-width:768px){:root{--sidebar-width: 0px}.sidebar{position:fixed;left:-100%;z-index:50;transition:left var(--transition-base)}.sidebar.open{left:0}.header{padding:0 var(--space-md)}.content{padding:var(--space-md)}.notes-grid{grid-template-columns:1fr}.modal-content{max-height:100vh;border-radius:0}.modal-overlay{padding:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.text-muted{color:var(--color-text-muted)}.text-link{color:var(--color-accent-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.text-link:hover{color:var(--color-accent-hover)}.user-menu{position:relative}.user-menu-button{padding:var(--space-sm);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.user-menu-button:hover{background:var(--color-bg-hover)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--color-accent-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:0 8px 24px var(--color-shadow-strong);overflow:hidden;z-index:100;animation:fadeIn var(--transition-base)}.user-dropdown-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.user-avatar-large{width:48px;height:48px;border-radius:50%;object-fit:cover}.user-avatar-placeholder-large{width:48px;height:48px;border-radius:50%;background:var(--color-accent-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:600}.user-info{flex:1;min-width:0}.user-name{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{height:1px;background:var(--color-border-subtle);margin:var(--space-xs) 0}.user-dropdown-item{width:100%;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:transparent;border:none;text-align:left;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.user-dropdown-item:hover{background:var(--color-bg-hover)}.user-dropdown-item-danger{color:#ef4444}.user-dropdown-item-danger:hover{background:#fef2f2}.sign-in-prompt{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:1000}.sign-in-card{max-width:400px;width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:0 24px 48px var(--color-shadow-strong);padding:var(--space-2xl);text-align:center}.sign-in-header{margin-bottom:var(--space-xl)}.sign-in-icon{width:64px;height:64px;margin:0 auto var(--space-lg);background:var(--color-accent-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-accent-primary)}.sign-in-title{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.sign-in-description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.sign-in-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.btn-full{width:100%;justify-content:center}.sign-in-terms{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.note-image{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-sm) 0;display:block;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.note-image:hover{transform:scale(1.02);box-shadow:0 4px 12px var(--color-shadow-default)}.tiptap-editor .note-image{max-width:100%;height:auto}.note-image[src=""]{background:var(--color-bg-secondary);min-height:200px;display:flex;align-items:center;justify-content:center}
