.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#adf;pointer-events:none}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loader-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--theme-bg, #ffffff);display:flex;align-items:center;justify-content:center;z-index:9999}.loader{border:3px solid var(--theme-border, #e2e8f0);border-top:3px solid var(--theme-primary, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.loader-small{width:16px;height:16px;border-width:2px}.loader-medium{width:32px;height:32px}.loader-large{width:48px;height:48px;border-width:4px}.loader-text{color:var(--theme-text-secondary, #64748b);font-size:.875rem;font-family:system-ui,-apple-system,sans-serif}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.window-control-btn{width:24px;height:24px;border-radius:4px;border:none;cursor:pointer;padding:0;transition:background-color .2s;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--theme-text, var(--color-text-main, #333));-webkit-app-region:no-drag}.window-control-btn:hover{background-color:var(--theme-hover, rgba(0, 0, 0, .05));color:var(--theme-text, var(--color-text-main, #000))}.btn-close:hover{background-color:#e81123!important;color:#fff!important}.title-bar{height:32px;background:var(--theme-surface, var(--color-bg-surface, #ffffff));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--theme-border, var(--color-border, transparent));display:flex;justify-content:space-between;align-items:center;-webkit-app-region:drag;position:fixed;top:0;left:0;right:0;z-index:9999;padding:0 10px;transition:background-color .3s ease,border-color .3s ease}.title-bar-branding{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--theme-text-secondary, #666);padding-left:4px}.title-bar-branding img{width:16px;height:16px}.title-bar-controls{display:flex;gap:4px;-webkit-app-region:no-drag}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .auth-input{width:100%;padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:.25rem}.password-toggle-btn:hover{color:var(--color-text-main)}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--color-bg-main);color:var(--color-text-main)}.auth-card{position:relative;background-color:var(--color-bg-surface);padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px;border:1px solid var(--color-border)}.auth-back-button{position:absolute;top:1rem;left:1rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.2rem;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.auth-back-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.auth-title{margin-bottom:1.5rem;text-align:center;font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-input-group{display:flex;flex-direction:column;gap:.5rem}.auth-label{color:var(--color-text-main);font-size:.9rem}.auth-input{padding:.75rem;border-radius:4px;border:1px solid var(--color-border);background-color:var(--color-bg-main);color:var(--color-text-main);font-size:1rem}.auth-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-transparent)}.auth-button{padding:.75rem;border-radius:4px;border:none;background-color:var(--color-primary);color:#fff;font-weight:700;cursor:pointer;margin-top:1rem;font-size:1rem;transition:opacity .2s}.auth-button:hover{opacity:.9}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-button-secondary{padding:.75rem;border-radius:4px;border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-main);font-weight:700;cursor:pointer;margin-top:.5rem;font-size:1rem;transition:background-color .2s}.auth-button-secondary:hover{background-color:var(--color-bg-hover)}.auth-link{margin-top:1rem;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.auth-link a{color:var(--color-primary);text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-error{color:var(--color-error);background-color:#ef44441a;padding:.75rem;border-radius:4px;font-size:.9rem;margin-bottom:1rem;text-align:center;border:1px solid rgba(239,68,68,.2)}.auth-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);transition:color .2s}.auth-checkbox-label:hover{color:var(--color-text-main)}.auth-checkbox-label input{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:var(--color-primary);outline:none}.auth-checkbox-label input:focus{box-shadow:none}.error-boundary-container{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background-color:var(--theme-bg);color:var(--theme-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.error-boundary-content{max-width:500px;width:90%;padding:2.5rem;background-color:var(--theme-surface);border-radius:12px;box-shadow:var(--theme-shadow);border:1px solid var(--theme-border);text-align:center;display:flex;flex-direction:column;align-items:center}.error-icon{font-size:4rem;color:var(--theme-error);margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.error-boundary-content h1{margin-top:0;color:var(--theme-text);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.error-message{margin-bottom:2rem;color:var(--theme-text-secondary);line-height:1.6;font-size:1rem}.error-actions{margin-bottom:1rem;width:100%;display:flex;justify-content:center}.reload-button{display:flex;align-items:center;gap:8px;padding:.75rem 1.5rem;background-color:var(--theme-primary);color:var(--theme-primary-text);border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.reload-button:hover{background-color:var(--theme-primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.reload-button:active{transform:translateY(0)}.error-details{margin-top:2rem;text-align:left;border-top:1px solid var(--theme-border);padding-top:1rem;width:100%}.error-details summary{cursor:pointer;color:var(--theme-text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;-webkit-user-select:none;user-select:none}.error-details summary:hover{color:var(--theme-text)}.error-details pre{background-color:var(--theme-code-bg);padding:1rem;border-radius:6px;overflow-x:auto;font-size:.8rem;color:var(--theme-code-text);white-space:pre-wrap;word-break:break-word;font-family:Fira Code,monospace;border:1px solid var(--theme-border);max-height:300px;overflow-y:auto}.block-wrapper{position:relative;min-height:1px}.block-handle{position:absolute;left:-42px;top:4px;display:flex;flex-direction:row;gap:2px;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:10;-webkit-user-select:none;user-select:none;pointer-events:auto;padding:2px}.block-handle.visible{opacity:1}.read-only .block-handle{display:none!important;opacity:0!important;pointer-events:none!important}.block-handle-button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;border-radius:3px;cursor:pointer;color:var(--icon-color, #999);transition:all .15s ease;flex-shrink:0}.block-handle-button:hover{background:var(--hover-bg, #f0f0f0);color:var(--icon-hover-color, #1f1f1f);transform:scale(1.1)}.block-handle-button:active{transform:scale(.95)}.ProseMirror[contenteditable=false] .block-handle{display:none!important;pointer-events:none}.block-handle-button svg{pointer-events:none;width:14px;height:14px}.block-handle-button[data-action=drag]:hover{cursor:grab}.block-handle-button[data-action=drag]:active{cursor:grabbing}.block-handle-button[data-action=delete]:hover{background:#fee2e2;color:#dc2626}[data-theme=dark] .block-handle-button{color:#737373}[data-theme=dark] .block-handle-button:hover{background:#2a2a2a;color:#e5e5e5}[data-theme=dark] .block-handle-button[data-action=delete]:hover{background:#450a0a;color:#f87171}.drop-cursor-line{position:absolute;left:0;right:0;height:4px;background:#6366f1;border-radius:2px;pointer-events:none;z-index:50;margin-top:-2px}.table-controls{position:absolute;top:0;left:0;pointer-events:none;z-index:50;opacity:0;transition:opacity .2s ease;visibility:hidden}.table-controls.visible{opacity:1;visibility:visible}.table-control-btn{position:absolute;width:20px;height:20px;background-color:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;font-size:14px;line-height:1;color:var(--text-secondary, #6b7280);transition:all .2s ease;box-shadow:0 1px 2px #0000000d;-webkit-user-select:none;user-select:none}.row-btn:before{content:"";position:absolute;top:-15px;left:-10px;right:-10px;height:15px;background:transparent}.col-btn:before{content:"";position:absolute;left:-15px;top:-10px;bottom:-10px;width:15px;background:transparent}.table-control-btn:hover{background-color:var(--color-primary, #3b82f6);color:#fff;border-color:var(--color-primary, #3b82f6);transform:scale(1.1)}.table-control-btn:active{transform:scale(.95)}.active-pulse{animation:pulse .3s ease-in-out}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #3b82f6b3}50%{transform:scale(1.3);box-shadow:0 0 0 10px #3b82f600}to{transform:scale(1);box-shadow:0 0 #3b82f600}}[data-theme=dark] .table-control-btn{background-color:var(--bg-secondary, #374151);border-color:var(--border-color, #4b5563);color:var(--text-secondary, #9ca3af)}[data-theme=dark] .table-control-btn:hover{background-color:var(--color-primary, #60a5fa);color:#fff;border-color:var(--color-primary, #60a5fa)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-out;-webkit-app-region:no-drag}.modal-container{background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;position:relative;animation:slideUp .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--border-color, rgba(0, 0, 0, .1));-webkit-app-region:no-drag}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1))}.modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover{background-color:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text-primary, #111827)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .1));display:flex;justify-content:flex-end;gap:.75rem;background-color:var(--bg-secondary, #f9fafb);border-bottom-left-radius:12px;border-bottom-right-radius:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .modal-container{background:#1f2937;border-color:#374151}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:#374151}[data-theme=dark] .modal-footer{background-color:#111827}[data-theme=dark] .modal-title{color:#f3f4f6}[data-theme=dark] .modal-close-btn{color:#9ca3af}[data-theme=dark] .modal-close-btn:hover{background-color:#374151;color:#f3f4f6}.toolbar-menu-container{position:relative;display:inline-block}.toolbar-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10001;min-width:180px;padding:4px;overflow:hidden;-webkit-app-region:no-drag}.toolbar-dropdown-menu.left-aligned{right:auto;left:0}.toolbar-dropdown-menu button{display:flex;align-items:center;width:100%;text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--theme-text);border-radius:4px;transition:background .2s;-webkit-app-region:no-drag;gap:8px}.toolbar-dropdown-menu button.active{background:var(--theme-primary-light);color:var(--theme-primary)}.menu-icon{width:16px;height:16px;opacity:.7;flex-shrink:0}.note-card-actions{display:flex;gap:8px;margin-top:auto;justify-content:flex-end;padding-top:12px}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s ease;z-index:10;padding:0}.action-btn svg{width:18px;height:18px;display:block;fill:currentColor}.action-btn:hover{background:var(--theme-hover);border-color:var(--theme-border)}.restore-btn{color:var(--theme-text-secondary)}.restore-btn:hover{color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 10%,transparent)}.delete-forever-btn{color:var(--theme-error)}.delete-forever-btn:hover{color:#dc2626;background:color-mix(in srgb,var(--theme-error) 10%,transparent)}:root{--theme-bg: #ffffff;--theme-surface: #ffffff;--theme-text: #1f1f1f;--theme-text-secondary: #666666;--theme-border: #e0e0e0;--theme-hover: #f5f5f5;--theme-primary: #6366f1;--theme-primary-hover: #4f46e5;--theme-primary-text: #ffffff;--theme-success: #22c55e;--theme-warning: #f59e0b;--theme-error: #ef4444;--theme-info: #3b82f6;--theme-scrollbar: #e0e0e0;--theme-scrollbar-hover: #bdbdbd;--theme-code-bg: #f3f4f6;--theme-code-text: #1f2937;--theme-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}:root[data-theme=light]{--theme-bg: #f9fafb;--theme-surface: #ffffff;--theme-text: #111827;--theme-text-secondary: #4b5563;--theme-border: #e5e7eb;--theme-hover: #f3f4f6;--theme-primary: #4f46e5;--theme-primary-hover: #4338ca;--theme-primary-text: #ffffff;--theme-code-bg: #f1f5f9;--theme-code-text: #334155;--theme-scrollbar: #d1d5db;--theme-scrollbar-hover: #9ca3af;--theme-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}.prosemirror-notes-app[data-theme=light]{background:var(--theme-surface);color:var(--theme-text)}.prosemirror-notes-app[data-theme=light] .prosemirror-editor{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:var(--theme-shadow)}:root[data-theme=dark]{--theme-bg: #0f172a;--theme-surface: #1e293b;--theme-text: #e2e8f0;--theme-text-secondary: #94a3b8;--theme-border: #334155;--theme-hover: #334155;--theme-primary: #818cf8;--theme-primary-hover: #6366f1;--theme-primary-text: #ffffff;--theme-code-bg: #020617;--theme-code-text: #e2e8f0;--theme-scrollbar: #475569;--theme-scrollbar-hover: #64748b;--theme-shadow: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3)}.prosemirror-notes-app[data-theme=dark]{background:var(--theme-bg);color:var(--theme-text)}.prosemirror-notes-app[data-theme=dark] .simple-toolbar{background:var(--theme-surface);border-bottom-color:var(--theme-border)}.prosemirror-notes-app[data-theme=dark] .prosemirror-editor{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:var(--theme-shadow)}.prosemirror-notes-app[data-theme=dark] .document-title{color:var(--theme-text)}.prosemirror-notes-app[data-theme=dark] .document-title:hover{background:var(--theme-hover)}.prosemirror-notes-app[data-theme=dark] .toolbar-btn{color:var(--theme-text-secondary)}.prosemirror-notes-app[data-theme=dark] .toolbar-btn:hover:not(:disabled){background:var(--theme-hover);color:var(--theme-text)}:root[data-theme=paper]{--theme-bg: #fefcf5;--theme-surface: #fefcf5;--theme-text: #2c1810;--theme-text-secondary: #5d4037;--theme-border: #d7ccc8;--theme-hover: #f5f5dc;--theme-primary: #8d6e63;--theme-primary-hover: #795548;--theme-primary-text: #ffffff;--theme-code-bg: #efebe9;--theme-code-text: #3e2723;--theme-scrollbar: #d7ccc8;--theme-scrollbar-hover: #bcaaa4;--theme-shadow: 0 2px 4px rgba(62, 39, 35, .1)}.prosemirror-notes-app[data-theme=paper]{background:var(--theme-bg);color:var(--theme-text);position:relative}.prosemirror-notes-app[data-theme=paper]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,69,19,.03) 2px,rgba(139,69,19,.03) 4px),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" /></filter><rect width="100" height="100" filter="url(%23noise)" opacity="0.05" /></svg>');opacity:.6;pointer-events:none;z-index:0}.prosemirror-notes-app[data-theme=paper] .prosemirror-editor,.prosemirror-notes-app[data-theme=paper] .note-indicator,.prosemirror-notes-app[data-theme=paper] .back-to-latest-btn{position:relative;z-index:1}.prosemirror-notes-app[data-theme=paper] .simple-toolbar{position:relative;z-index:10;background:var(--theme-surface);border-bottom:2px solid var(--theme-border);box-shadow:none}.prosemirror-notes-app[data-theme=paper] .prosemirror-editor{background:var(--theme-bg);border:1px solid var(--theme-border);box-shadow:0 1px 3px #0000000d;position:relative}.prosemirror-notes-app[data-theme=paper] .prosemirror-editor:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,69,19,.03) 2px,rgba(139,69,19,.03) 4px),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" /></filter><rect width="100" height="100" filter="url(%23noise)" opacity="0.05" /></svg>');opacity:.6;pointer-events:none;border-radius:12px;z-index:0}.prosemirror-notes-app[data-theme=paper] .ProseMirror{position:relative;z-index:1}.prosemirror-notes-app[data-theme=paper] .document-title{color:var(--theme-text);font-family:Georgia,Times New Roman,serif}.prosemirror-notes-app[data-theme=paper] .ProseMirror{font-family:Georgia,Times New Roman,serif}:root[data-theme=grid]{--theme-bg: #fafafa;--theme-surface: #ffffff;--theme-text: #1f1f1f;--theme-text-secondary: #666666;--theme-border: #e0e0e0;--theme-hover: #f5f5f5;--theme-primary: #2563eb;--theme-primary-hover: #1d4ed8;--theme-primary-text: #ffffff;--theme-code-bg: #f3f4f6;--theme-code-text: #1f2937;--theme-scrollbar: #d1d5db;--theme-scrollbar-hover: #9ca3af;--grid-line-height: 28.8px}.prosemirror-notes-app[data-theme=grid]{background:var(--theme-bg);color:var(--theme-text)}.prosemirror-notes-app[data-theme=grid] .simple-toolbar{background:var(--theme-surface);border-bottom-color:var(--theme-border);position:relative;z-index:10}.prosemirror-notes-app[data-theme=grid] .prosemirror-editor{background:var(--theme-bg);background-image:repeating-linear-gradient(transparent,transparent calc(var(--grid-line-height) - 1px),rgba(0,0,0,.08) calc(var(--grid-line-height) - 1px),rgba(0,0,0,.08) var(--grid-line-height));background-size:100% var(--grid-line-height);background-position:0 20px;border-radius:4px;margin:0 auto;border:1px solid var(--theme-border);box-shadow:0 4px 6px -1px #0000001a}.prosemirror-notes-app[data-theme=grid] .ProseMirror p,.prosemirror-notes-app[data-theme=grid] .ProseMirror h1,.prosemirror-notes-app[data-theme=grid] .ProseMirror h2,.prosemirror-notes-app[data-theme=grid] .ProseMirror h3,.prosemirror-notes-app[data-theme=grid] .ProseMirror li{line-height:1.8;background:transparent!important}.prosemirror-notes-app[data-theme=grid] .ProseMirror h1,.prosemirror-notes-app[data-theme=grid] .ProseMirror h2,.prosemirror-notes-app[data-theme=grid] .ProseMirror h3{padding-bottom:0}:root[data-theme=gradient]{--gradient-start: #667eea;--gradient-end: #764ba2;--theme-bg: linear-gradient( 135deg, var(--gradient-start) 0%, var(--gradient-end) 100% );--theme-surface: rgba(255, 255, 255, .9);--theme-text: #1f1f1f;--theme-text-secondary: #4b5563;--theme-border: rgba(255, 255, 255, .4);--theme-hover: rgba(255, 255, 255, .5);--theme-primary: #764ba2;--theme-primary-hover: #667eea;--theme-primary-text: #ffffff;--theme-code-bg: rgba(255, 255, 255, .6);--theme-code-text: #1f1f1f;--theme-scrollbar: rgba(255, 255, 255, .3);--theme-scrollbar-hover: rgba(255, 255, 255, .5)}.prosemirror-notes-app[data-theme=gradient]{background:var(--theme-bg);background-attachment:fixed;color:var(--theme-text)}.prosemirror-notes-app[data-theme=gradient] .simple-toolbar{background:var(--theme-surface);border-bottom-color:var(--theme-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 6px #0000000d;position:relative;z-index:10}.prosemirror-notes-app[data-theme=gradient] .prosemirror-editor{background:#ffffffd9;border-radius:4px;margin:0 auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #0000001a;position:relative}.prosemirror-notes-app[data-theme=gradient] .prosemirror-editor:before{content:none}.prosemirror-notes-app[data-theme=gradient] .note-indicator{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.prosemirror-notes-app[data-theme=gradient] .note-count{color:#fff}.prosemirror-notes-app[data-theme=gradient] .note-total,.prosemirror-notes-app[data-theme=gradient] .note-separator{color:#ffffffe6}:root[data-theme=transparent]{--theme-bg: transparent;--theme-surface: rgba(255, 255, 255, .4);--theme-text: #000000;--theme-text-secondary: #333333;--theme-border: rgba(255, 255, 255, .2);--theme-hover: rgba(255, 255, 255, .2);--theme-primary: #000000;--theme-primary-hover: #333333;--theme-primary-text: #ffffff;--theme-code-bg: rgba(255, 255, 255, .3);--theme-code-text: #000000;--theme-scrollbar: rgba(0, 0, 0, .2);--theme-scrollbar-hover: rgba(0, 0, 0, .3)}.prosemirror-notes-app[data-theme=transparent]{background:transparent;color:var(--theme-text)}.prosemirror-notes-app[data-theme=transparent] .simple-toolbar{background:#fff3;border-bottom-color:var(--theme-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:10}.prosemirror-notes-app[data-theme=transparent] .prosemirror-editor{background:#ffffff26;border-radius:4px;margin:0 auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 30px #0000001a}.prosemirror-notes-app[data-theme] .simple-toolbar{background:var(--theme-surface);border-bottom-color:var(--theme-border)}.prosemirror-notes-app[data-theme] .document-title{color:var(--theme-text)}.prosemirror-notes-app[data-theme] .document-title:hover{background:var(--theme-hover)}.prosemirror-notes-app[data-theme] .document-title::placeholder{color:var(--theme-text-secondary);opacity:.5}.prosemirror-notes-app[data-theme] .toolbar-btn{color:var(--theme-text-secondary)}.prosemirror-notes-app[data-theme] .toolbar-btn:hover:not(:disabled){background:var(--theme-hover);color:var(--theme-text)}.prosemirror-notes-app[data-theme] .ProseMirror,.prosemirror-notes-app[data-theme] .ProseMirror p,.prosemirror-notes-app[data-theme] .ProseMirror h1,.prosemirror-notes-app[data-theme] .ProseMirror h2,.prosemirror-notes-app[data-theme] .ProseMirror h3,.prosemirror-notes-app[data-theme] .ProseMirror li{color:var(--theme-text)}.prosemirror-notes-app[data-theme] .prosemirror-title-input::placeholder{color:var(--theme-text-secondary);opacity:.5}.prosemirror-notes-app[data-theme] .prosemirror-notes-container::-webkit-scrollbar-thumb{background:var(--theme-scrollbar)}.prosemirror-notes-app[data-theme] .prosemirror-notes-container::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-hover)}.prosemirror-notes-app[data-theme] .save-btn{background:var(--theme-primary);color:var(--theme-primary-text)}.prosemirror-notes-app[data-theme] .save-btn:hover:not(:disabled){background:var(--theme-primary-hover)}@media (max-width: 768px){.prosemirror-notes-app[data-theme=grid] .prosemirror-editor,.prosemirror-notes-app[data-theme=gradient] .prosemirror-editor,.prosemirror-notes-app[data-theme=transparent] .prosemirror-editor{margin:10px;padding:20px}}.notes-grid-container{display:flex;flex-direction:column;height:100%;background:var(--theme-bg);color:var(--theme-text);overflow:hidden}.notes-grid-container.drag-over{background:var(--theme-hover);box-shadow:inset 0 0 0 4px var(--theme-primary)}.context-menu{position:fixed;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:180px;overflow:hidden;padding:4px 0;-webkit-app-region:no-drag}.context-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 16px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--theme-text);-webkit-app-region:no-drag}.context-menu button:hover{background:var(--theme-hover)}.context-menu button.delete{color:var(--theme-error)}.context-menu button.delete:hover{background:#ef44441a}.notes-grid-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);flex-wrap:wrap;gap:16px;-webkit-app-region:drag}.mobile-search-toggle{display:none;background:none;border:none;color:var(--theme-text-secondary);font-size:24px;cursor:pointer;padding:8px;border-radius:4px;position:relative}.search-indicator{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:var(--theme-primary);border-radius:50%;border:1px solid var(--theme-surface)}@media (max-width: 600px){.notes-grid-header{padding:8px 12px;gap:8px;display:flex;align-items:center;justify-content:space-between;height:56px;position:relative;flex-wrap:nowrap}.header-left{flex:0 1 auto;max-width:60%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.header-left h2{font-size:16px;display:inline-block;vertical-align:middle}.back-btn{font-size:20px;padding:8px;vertical-align:middle}.back-text{display:none!important}.header-center{flex:0 0 auto;margin:0;position:static}.mobile-search-toggle{display:flex;align-items:center;justify-content:center;color:var(--theme-text);z-index:5}.header-center .search-bar{display:none!important;position:absolute;top:0;left:0;right:0;bottom:0;background:var(--theme-surface);z-index:10;border-radius:0;padding:0 12px;max-width:none;height:100%;border-bottom:1px solid var(--theme-border)}.header-center.mobile-open .search-bar{display:flex!important;padding-left:48px}.header-center.mobile-open .search-icon{display:none}.header-center.mobile-open~.header-right,.header-center.mobile-open~.header-left{visibility:hidden}.header-center.mobile-open .mobile-search-toggle{position:absolute;left:4px;right:auto;top:50%;transform:translateY(-50%);z-index:11}.delete-selected-btn{justify-content:center;font-size:0!important;padding:8px;gap:0}.delete-selected-btn svg{font-size:20px;margin:0}.header-right{flex:0 0 auto;width:auto;justify-content:flex-end;margin-top:0;display:flex;align-items:center;gap:4px}.create-note-btn{font-size:0!important;padding:8px;gap:0}.create-note-btn svg{font-size:20px;margin:0}.icon-btn{padding:8px}}.header-left{display:flex;align-items:center;gap:16px;-webkit-app-region:no-drag}.back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--theme-text-secondary);padding:8px;border-radius:4px}.back-btn:hover{background:var(--theme-hover)}.header-center{flex:1;display:flex;justify-content:center;margin:0 24px;-webkit-app-region:no-drag}.search-bar{position:relative;display:flex;align-items:center;width:100%;max-width:400px;background:var(--theme-hover);border-radius:6px;padding:8px 12px;border:1px solid transparent;transition:all .2s}.search-bar:focus-within{background:var(--theme-surface);border-color:var(--theme-primary);box-shadow:none}.search-icon{font-size:20px;color:var(--theme-text-secondary);margin-right:8px}.search-bar input{flex:1;border:none;background:none;outline:none;font-size:14px;color:var(--theme-text)}.search-bar input::placeholder{color:var(--theme-text-secondary)}.clear-search-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--theme-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px}.clear-search-btn:hover{background:#0000000d;color:var(--theme-text)}.header-right{display:flex;align-items:center;gap:12px;-webkit-app-region:no-drag}.icon-btn{background:none;border:none;padding:8px;cursor:pointer;color:var(--theme-text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:20px}.icon-btn:hover{background:var(--theme-hover);color:var(--theme-text)}.login-btn{background-color:var(--theme-primary)!important;color:#fff!important;border-radius:6px!important;padding:6px 16px!important;font-size:14px!important;font-weight:500!important;gap:8px!important;width:auto!important;transition:all .2s ease!important}.login-btn:hover{background-color:var(--theme-primary-hover)!important;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.login-btn svg{font-size:18px!important}.create-note-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--theme-primary);color:var(--theme-primary-text);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.create-note-btn:hover{background:var(--theme-primary-hover)}.create-note-btn.large{margin-top:16px;padding:12px 24px;font-size:16px}.notes-grid.list-view{display:flex;flex-direction:column;gap:8px}.notes-grid.list-view .note-card{height:auto;flex-direction:row;align-items:center;padding:12px 16px;gap:16px}.notes-grid.list-view .note-card-content{flex-direction:row;align-items:center;gap:16px}.notes-grid.list-view .note-title{margin:0;width:200px;flex-shrink:0}.notes-grid.list-view .note-preview{margin:0;-webkit-line-clamp:1;line-clamp:1}.notes-grid.list-view .note-tags{margin:0;padding:0}.notes-grid.list-view .note-icon{display:none}.notes-grid.list-view .selection-checkbox{position:static;margin-left:16px}.notes-grid-header h2{margin:0;font-size:20px;font-weight:600;color:var(--theme-text)}.delete-selected-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ef44441a;color:var(--theme-error);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s;-webkit-app-region:no-drag}.delete-selected-btn:hover{background:#ef444433}.notes-grid{flex:1;overflow-y:auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;align-content:start}@media (max-width: 600px){.notes-grid{padding:12px;grid-template-columns:repeat(2,1fr);gap:12px}}.note-card{position:relative;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;height:180px;display:flex;flex-direction:column;color:var(--theme-text);-webkit-app-region:no-drag}.note-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:var(--theme-primary)}.note-card.selected{border-color:var(--theme-primary);background:var(--theme-hover);box-shadow:0 0 0 2px var(--theme-primary)}.note-card.active{border-color:var(--theme-primary);box-shadow:0 0 0 1px var(--theme-primary)}.note-card-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.note-title{margin:0 0 8px;font-size:16px;font-weight:600;display:flex;align-items:center;color:var(--theme-text)}.note-preview{margin:0;font-size:13px;color:var(--theme-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.note-tags{margin-top:auto;padding-top:8px;max-height:28px;overflow:hidden}.selection-checkbox{position:absolute;top:8px;right:8px;font-size:24px;color:var(--theme-primary);background:var(--theme-surface);border-radius:50%;cursor:pointer;z-index:2}.unchecked-icon{color:var(--theme-text-secondary)}.note-icon{position:absolute;bottom:12px;right:12px;font-size:20px;color:var(--theme-border)}.empty-state{grid-column:1 / -1;text-align:center;padding:48px;color:var(--theme-text-secondary)}.sync-selected-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f61a;color:var(--theme-primary);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s;-webkit-app-region:no-drag}.sync-selected-btn:hover{background:#3b82f633}.notes-grid-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--theme-surface);border-bottom:1px solid var(--theme-border);gap:16px;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px}.sort-menu-container{position:relative}@media (max-width: 600px){.notes-grid-toolbar{padding:8px 12px;gap:4px;overflow:visible;flex-wrap:nowrap;justify-content:space-between}.filter-pills{flex-shrink:1;gap:4px;min-width:0}.filter-pill span{display:none}.filter-pill{padding:6px;min-width:32px;justify-content:center}.toolbar-actions{flex-shrink:0;margin-left:4px;gap:4px}.sort-trigger-btn{min-width:auto;padding:6px}.sort-trigger-btn span{display:none}.sort-icons{margin-left:0}}.filter-pills{display:flex;gap:8px;background:var(--theme-bg);padding:4px;border-radius:8px}.filter-pill{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--theme-text-secondary);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.filter-pill:hover{background:var(--theme-hover);color:var(--theme-text)}.filter-pill.active{background:var(--theme-surface);color:var(--theme-primary);box-shadow:0 1px 3px #0000001a}.toolbar-actions{display:flex;align-items:center;gap:12px}.sort-trigger-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);font-size:13px;cursor:pointer;transition:all .2s;min-width:140px;justify-content:space-between}.sort-trigger-btn:hover{background:var(--theme-hover);border-color:var(--theme-text-secondary)}.sort-trigger-btn.active{background:var(--theme-surface);color:var(--theme-primary);border-color:var(--theme-primary);box-shadow:0 0 0 1px var(--theme-primary)}.sort-trigger-btn span{font-weight:500;margin-right:auto}.sort-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--theme-text);font-size:13px;cursor:pointer;text-align:left;transition:background .2s;white-space:nowrap;-webkit-app-region:no-drag}.sort-option:hover{background:var(--theme-hover)}.sort-option.active{background:var(--theme-surface-highlight, rgba(99, 102, 241, .1));color:var(--theme-primary);font-weight:500}.sort-icons{display:flex;align-items:center;gap:8px;color:var(--theme-text-secondary);margin-left:12px}.sort-option.active .sort-icons{color:var(--theme-primary)}.sort-section{padding:4px 0}.sort-section-title{padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--theme-text-secondary);letter-spacing:.5px}.view-toggle{display:flex;background:var(--theme-bg);padding:2px;border-radius:6px;border:1px solid var(--theme-border);box-shadow:inset 0 1px 2px #0000000d}.view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--theme-text-secondary);border-radius:4px;cursor:pointer;font-size:20px;padding:0}.view-btn svg{width:20px;height:20px;min-width:20px;min-height:20px;display:block}.view-btn:hover{color:var(--theme-text);background:var(--theme-hover)}.view-btn.active{background:var(--theme-surface);color:var(--theme-primary);box-shadow:0 1px 2px #0000001a}.notes-grid.trash-view{background-color:color-mix(in srgb,var(--theme-error) 5%,var(--theme-bg));border-radius:8px;padding:16px;position:relative}.notes-grid.trash-view .note-card{opacity:.8;filter:grayscale(.2)}.notes-grid.trash-view .note-card:hover{opacity:1;filter:grayscale(0)}.notes-grid.trash-view:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23888888' opacity='0.1'%3E%3Cpath d='M16 9v10H8V9h8m-1.5-6h-5l-1 1H5v2h14V4h-3.5l-1-1zM18 7H6v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;z-index:0}.confirmation-modal-content{padding:20px}.confirmation-modal-content p{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary, #424242)}.btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s}.btn-secondary{background:#fff;border-color:var(--color-border, #d1d5db);color:var(--color-text-main, #374151)}.btn-secondary:hover{background:var(--color-bg-hover, #f3f4f6);border-color:#9ca3af}.btn-primary{background:var(--color-primary, #6366f1);color:#fff}.btn-primary:hover{background:var(--color-primary-dark, #4f46e5)}.btn-destructive{background:#ef4444;color:#fff}.btn-destructive:hover{background:#dc2626}.simple-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;height:56px;background:var(--theme-surface);border-bottom:1px solid var(--theme-border);color:var(--theme-text);gap:16px;transition:all .3s ease;box-sizing:border-box}.toolbar-section{display:flex;align-items:center;gap:12px}.toolbar-left{flex:0 0 auto}.toolbar-center{flex:1;justify-content:center;min-width:0}.toolbar-right{flex:0 0 auto;justify-content:flex-end}.toolbar-group{display:flex;align-items:center;gap:2px;padding:4px;background:var(--theme-hover);border-radius:8px;border:1px solid transparent}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--theme-text-secondary);transition:all .2s ease;padding:0;-webkit-app-region:no-drag}.toolbar-btn svg{width:20px;height:20px;display:block}.toolbar-btn:hover:not(:disabled){background:var(--theme-surface);color:var(--theme-text);box-shadow:0 1px 2px #0000001a}.toolbar-btn:active:not(:disabled){transform:scale(.95);background:var(--theme-border)}.toolbar-btn.active{background:var(--theme-primary);color:var(--theme-primary-text);box-shadow:none}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.delete-btn:hover:not(:disabled){color:var(--theme-error);background:color-mix(in srgb,var(--theme-error) 10%,transparent)}.toolbar-title{font-size:16px;font-weight:600;color:var(--theme-text);background:transparent;border:1px solid transparent;text-align:center;padding:6px 12px;border-radius:6px;width:100%;max-width:300px;transition:all .2s;outline:none}.toolbar-title:hover{background:var(--theme-hover)}.toolbar-title:focus{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:0 0 0 2px var(--theme-hover)}.toolbar-title::placeholder{color:var(--theme-text-secondary);opacity:.5}.note-counter{font-size:12px;font-weight:500;color:var(--theme-text-secondary);margin-left:12px;white-space:nowrap;background:var(--theme-hover);padding:2px 8px;border-radius:12px}.toolbar-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--theme-text);border-radius:4px;transition:background .2s;-webkit-app-region:no-drag}.toolbar-dropdown-menu button:hover{background:var(--theme-hover)}.menu-header{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--theme-text-secondary);letter-spacing:.5px}.menu-divider{height:1px;background:var(--theme-border);margin:4px 0}.menu-icon{width:16px;height:16px;margin-right:8px;opacity:.7;vertical-align:text-bottom}.menu-check{margin-left:auto;color:var(--theme-primary)}.menu-item-danger{color:var(--theme-error)!important}.menu-item-danger:hover{background:color-mix(in srgb,var(--theme-error) 10%,transparent)!important}.simple-toolbar.focus-mode{position:absolute;top:0;left:0;right:0;z-index:100;background:#fffc;background:var( --theme-surface );opacity:0;transform:translateY(-100%);transition:all .3s ease;pointer-events:none}.simple-toolbar.focus-mode:hover{opacity:1;transform:translateY(0);pointer-events:auto;box-shadow:0 4px 20px #0000001a}.simple-toolbar.focus-mode:after{content:"";position:absolute;top:100%;left:0;right:0;height:20px;pointer-events:auto}@media (max-width: 768px){.simple-toolbar{padding:4px 8px;gap:4px;height:auto;flex-wrap:wrap;justify-content:space-between}.toolbar-left{order:1;flex:0 0 auto}.toolbar-center{order:2;flex:1;min-width:0;margin:0;border:none;padding:0 4px;justify-content:center}.toolbar-title{width:100%;text-align:center;max-width:none;font-size:15px;padding:4px;height:32px}.toolbar-right{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-top:4px;padding-bottom:4px;border-top:none;gap:8px;-ms-overflow-style:none;scrollbar-width:none}.toolbar-right::-webkit-scrollbar{display:none}.toolbar-group{flex-shrink:0;gap:2px;background:transparent;border:none;padding:0}.toolbar-btn{width:32px;height:32px}.toolbar-btn svg{width:18px;height:18px}.toolbar-dropdown-menu{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;border-radius:12px 12px 0 0;box-shadow:0 -4px 20px #0003;z-index:2000;padding:16px;box-sizing:border-box;animation:slideUp .2s ease-out;border:none;border-top:1px solid var(--theme-border)}.toolbar-dropdown-menu button{padding:16px;font-size:16px;border-bottom:1px solid var(--theme-border);text-align:center}.toolbar-dropdown-menu button:last-child{border-bottom:none}}@media (max-width: 480px){.note-counter{display:none}.toolbar-btn{width:36px;height:36px}.toolbar-group:nth-child(2){display:flex}}.toolbar-btn.login-btn{width:auto;padding:0 12px;gap:8px;font-weight:600;font-size:.85rem;background-color:var(--theme-primary);color:#fff!important;border-radius:6px}.toolbar-btn.login-btn:hover{background-color:var(--theme-primary-hover);color:#fff!important;box-shadow:0 2px 4px #0000001a}.toolbar-btn.login-btn svg{width:18px;height:18px}.submenu{padding-left:16px;display:flex;flex-direction:column;gap:4px;background:#00000008;border-radius:4px;margin:4px 8px}.submenu button{font-size:.9em;padding:6px 12px}@keyframes spin{to{transform:rotate(360deg)}}.spinner-icon{animation:spin 1s linear infinite}.timer-progress-line{position:absolute;left:0;bottom:0;width:6px;background-color:#6366f1;transition:height .1s linear;z-index:1001;opacity:.8;box-shadow:0 0 10px #6366f180;border-top-right-radius:4px}[data-theme=dark] .timer-progress-line{background-color:#818cf8;box-shadow:0 0 15px #818cf899}[data-theme=paper] .timer-progress-line{background-color:#8d6e63;box-shadow:0 0 10px #8d6e6380}[data-theme=gradient] .timer-progress-line{background-color:#f093fb;box-shadow:0 0 15px #f093fb99}.timer-overlay{position:fixed;top:80px;right:20px;z-index:1000;pointer-events:none}.timer-card{pointer-events:auto;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e0e0e0);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:140px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.timer-circle-container{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.timer-svg{transform:rotate(-90deg)}.timer-circle-bg{color:var(--theme-border, #e0e0e0);stroke-dasharray:4 4}.timer-circle-progress{color:#6366f1;transition:stroke-dashoffset .1s linear;stroke-linecap:round}[data-theme=dark] .timer-circle-progress{color:#818cf8}[data-theme=paper] .timer-circle-progress{color:#8d6e63}[data-theme=gradient] .timer-circle-progress{color:#f093fb}.timer-time-display{position:absolute;font-family:monospace;font-size:1.4em;font-weight:700;color:var(--theme-text, #1f1f1f)}.timer-controls{display:flex;gap:8px;justify-content:center;width:100%}.control-btn{background:transparent;border:none;color:var(--theme-text, #1f1f1f);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;font-size:1.2em}.control-btn:hover{background:var(--theme-hover, rgba(0, 0, 0, .05))}.control-btn.close{color:var(--theme-text-secondary, #666);margin-left:auto}.control-btn.close:hover{color:#ef4444;background:#ef44441a}.timer-interval-dots{display:flex;gap:6px;margin-top:4px}.interval-dot{width:6px;height:6px;border-radius:50%;background:var(--theme-border, #e0e0e0);transition:all .3s ease}.interval-dot.active{background:#6366f1;transform:scale(1.3)}.interval-dot.completed{background:#6366f1;opacity:.5}[data-theme=paper] .interval-dot.active,[data-theme=paper] .interval-dot.completed{background:#8d6e63}.toc-sidebar{position:absolute;top:20px;right:20px;width:250px;max-height:calc(100% - 40px);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;z-index:100;overflow:hidden;transition:all .2s ease}.toc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--theme-border);background:var(--theme-bg)}.toc-title{margin:0;font-size:14px;font-weight:600;color:var(--theme-text);text-transform:uppercase;letter-spacing:.5px}.toc-close-btn{background:none;border:none;color:var(--theme-text-secondary);font-size:20px;cursor:pointer;padding:0 4px;line-height:1;border-radius:4px}.toc-close-btn:hover{color:var(--theme-text);background:var(--theme-hover)}.toc-content{overflow-y:auto;padding:8px 0;max-height:400px}.toc-content::-webkit-scrollbar{width:6px}.toc-content::-webkit-scrollbar-track{background:transparent}.toc-content::-webkit-scrollbar-thumb{background:var(--theme-scrollbar);border-radius:3px}.toc-content::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-hover)}.toc-empty{padding:16px;text-align:center;color:var(--theme-text-secondary);font-size:13px;font-style:italic}.toc-list{list-style:none;padding:0;margin:0}.toc-item{display:flex;align-items:center;padding:6px 16px;cursor:pointer;font-size:13px;color:var(--theme-text-secondary);border-left:2px solid transparent;transition:all .1s ease}.toc-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px;border-radius:4px;color:var(--theme-text-secondary);cursor:default;flex-shrink:0;opacity:0;transition:all .2s ease}.toc-toggle.has-children{opacity:1;cursor:pointer}.toc-toggle.has-children:hover{background-color:var(--theme-hover);color:var(--theme-text)}.toc-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-item:hover{background:var(--theme-hover);color:var(--theme-text)}.toc-item.active{color:#6366f1;border-left-color:#6366f1;background:var(--theme-hover);font-weight:500}.toc-item.level-1{padding-left:16px}.toc-item.level-2{padding-left:28px}.toc-item.level-3{padding-left:40px}[data-theme=dark] .toc-item.active{color:#818cf8;border-left-color:#818cf8}[data-theme=paper] .toc-sidebar{border:2px solid var(--theme-border);background:var(--theme-bg)}[data-theme=paper] .toc-item.active{color:#5d4037;border-left-color:#5d4037}@media (max-width: 768px){.toc-sidebar{width:200px;right:10px;top:10px}}.slash-menu{position:fixed;background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 4px 16px #0000001f;max-height:50vh;width:100%;left:0;bottom:0;top:auto;border-radius:8px 8px 0 0;overflow-y:auto;z-index:10001;padding:8px;animation:slideUp .2s ease-out;color:var(--theme-text);-webkit-app-region:no-drag}@media (min-width: 768px){.slash-menu{width:300px;max-height:400px;left:var(--menu-left);top:var(--menu-top);bottom:auto;border-radius:8px;padding:4px;animation:slideIn .15s ease-out}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slash-menu-group{margin-bottom:4px}.slash-menu-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;transition:background-color .1s}.slash-menu-group-header:hover{background-color:var(--theme-hover);color:var(--theme-text)}.slash-menu-group-items{display:flex;flex-direction:column;gap:2px}.slash-menu-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;width:100%;text-align:left;transition:all .15s ease;color:var(--theme-text)}.slash-menu-item:hover,.slash-menu-item.selected{background:var(--theme-hover)}.slash-menu-item.selected{background:var(--theme-primary);color:var(--theme-primary-text)}.slash-menu-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:var(--theme-hover);color:var(--theme-text-secondary);font-size:16px;flex-shrink:0}.slash-menu-item.selected .slash-menu-icon{background:#fff3;color:var(--theme-primary-text)}.slash-menu-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.slash-menu-label{font-size:14px;font-weight:500;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash-menu-item.selected .slash-menu-label{color:var(--theme-primary-text)}.slash-menu-description{font-size:12px;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash-menu-item.selected .slash-menu-description{color:#fffc}.slash-menu::-webkit-scrollbar{width:6px}.slash-menu::-webkit-scrollbar-track{background:transparent}.slash-menu::-webkit-scrollbar-thumb{background:var(--theme-scrollbar);border-radius:3px}.slash-menu::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-hover)}.table-context-menu{position:fixed;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e0e0e0);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px 0;z-index:1000;min-width:180px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;color:var(--theme-text, #1f1f1f)}@media (max-width: 480px){.table-context-menu{width:100%;left:0!important;bottom:0!important;top:auto!important;border-radius:12px 12px 0 0;padding:8px 0;animation:slideUp .2s ease-out}.table-context-menu .menu-item{padding:12px 20px;font-size:16px}}.table-context-menu .menu-item{padding:8px 16px;cursor:pointer;transition:background-color .1s ease;display:flex;align-items:center}.table-context-menu .menu-item:hover{background-color:var(--theme-hover, rgba(0, 0, 0, .05))}.table-context-menu .menu-separator{height:1px;background-color:var(--theme-border, #e0e0e0);margin:4px 0}.table-context-menu .menu-item.delete{color:#d32f2f}.table-context-menu .menu-item.delete:hover{background-color:#d32f2f14}[data-theme=dark] .table-context-menu{background:#2d2d2d;border-color:#404040;color:#e0e0e0;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .table-context-menu .menu-item:hover{background-color:#ffffff14}[data-theme=dark] .table-context-menu .menu-separator{background-color:#404040}[data-theme=dark] .table-context-menu .menu-item.delete{color:#ff5252}[data-theme=dark] .table-context-menu .menu-item.delete:hover{background-color:#ff525226}.block-menu{position:fixed;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:160px;padding:4px;display:flex;flex-direction:column;animation:fadeIn .1s ease-out}@media (max-width: 768px){.block-menu{width:100%;left:0!important;bottom:0!important;top:auto!important;border-radius:12px 12px 0 0;padding:12px;animation:slideUp .2s ease-out}.block-menu-item{padding:16px;font-size:1rem}}.block-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:none;width:100%;text-align:left;cursor:pointer;border-radius:4px;color:var(--theme-text);font-size:.9rem;transition:background-color .1s ease}.block-menu-item:hover{background-color:var(--theme-hover)}.block-menu-item.danger{color:var(--theme-error)}.block-menu-item.danger:hover{background-color:color-mix(in srgb,var(--theme-error) 10%,transparent)}.block-menu-icon{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--theme-text-secondary)}.block-menu-item.danger .block-menu-icon{color:var(--theme-error)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.link-menu{position:fixed;z-index:10001;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e0e0e0);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:12px;width:300px;display:flex;flex-direction:column;gap:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-app-region:no-drag}@media (max-width: 480px){.link-menu{width:100%;left:0!important;bottom:0!important;top:auto!important;border-radius:12px 12px 0 0;padding:16px;box-sizing:border-box;animation:slideUp .2s ease-out}.link-menu-input{padding:12px;font-size:16px}.link-menu-btn{padding:10px 16px;font-size:14px}}.link-menu-input-group{display:flex;flex-direction:column;gap:4px}.link-menu-label{font-size:12px;font-weight:600;color:var(--theme-text-secondary, #666)}.link-menu-input{padding:8px;border:1px solid var(--theme-border, #e0e0e0);border-radius:4px;font-size:14px;outline:none;background:var(--theme-bg, #fff);color:var(--theme-text, #333)}.link-menu-input:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f11a}.link-menu-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.link-menu-btn{padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background-color .2s}.link-menu-btn-cancel{background:transparent;color:var(--theme-text-secondary, #666)}.link-menu-btn-cancel:hover{background:var(--theme-hover, #f5f5f5)}.link-menu-btn-remove{background:transparent;color:#ef4444}.link-menu-btn-remove:hover{background:#ef44441a}.link-menu-btn-save{background:var(--color-primary, #6366f1);color:#fff}.link-menu-btn-save:hover{background:var(--color-primary-dark, #4f46e5)}.bubble-menu{position:absolute;display:flex;align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:10001;transform:translate(-50%) translateY(-100%);margin-top:-10px;pointer-events:auto;transition:opacity .2s,transform .2s;white-space:nowrap;-webkit-app-region:no-drag}@media (max-width: 480px){.bubble-menu{padding:6px;border-radius:8px}.bubble-menu-item{min-width:36px;height:36px;font-size:16px}}.bubble-menu:after{content:"";position:absolute;bottom:-6px;left:50%;margin-left:-6px;border-width:6px 6px 0;border-style:solid;border-color:var(--theme-surface) transparent transparent transparent}.bubble-menu-item{background:none;border:none;color:var(--theme-text);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.bubble-menu-item:hover{background:var(--theme-hover)}.bubble-menu-item.active{background:#3b82f6;color:#fff}.bubble-menu-divider{width:1px;height:16px;background:var(--theme-border);margin:0 4px}.emoji-picker-overlay{position:fixed;z-index:1000;box-shadow:0 4px 12px #00000026;border-radius:8px}@media (max-width: 480px){.emoji-picker-overlay{top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:90%;max-width:350px}.emoji-picker-overlay>div{width:100%!important}}.wiki-link-menu{position:fixed;top:var(--menu-top);left:var(--menu-left);width:300px;max-height:300px;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow-y:auto;display:flex;flex-direction:column;padding:4px}@media (max-width: 480px){.wiki-link-menu{width:100%;left:0!important;bottom:0!important;top:auto!important;border-radius:12px 12px 0 0;padding:8px;max-height:50vh;animation:slideUp .2s ease-out}.wiki-link-menu-item{padding:12px 16px}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wiki-link-menu-item{display:flex;align-items:center;padding:8px 12px;border:none;background:none;width:100%;text-align:left;cursor:pointer;border-radius:4px;color:var(--theme-text, #1f1f1f);transition:background-color .1s ease}.wiki-link-menu-item:hover,.wiki-link-menu-item.selected{background-color:var(--theme-hover, #f5f5f5)}.wiki-link-menu-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:12px;color:var(--theme-text-secondary, #666666);font-size:18px}.wiki-link-menu-content{flex:1;min-width:0}.wiki-link-menu-label{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-link-menu-description{font-size:12px;color:var(--theme-text-secondary, #666666);margin-top:2px}.wiki-link-menu-create{border-top:1px solid var(--theme-border, #e0e0e0);margin-top:4px;padding-top:4px}.settings-modal-container{max-width:900px!important;height:600px}.settings-modal-container .modal-body{padding:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.settings-layout{display:flex;flex:1;height:100%;overflow:hidden}.settings-sidebar{width:240px;background:var(--theme-bg);border-right:1px solid var(--theme-border);padding:24px 12px;display:flex;flex-direction:column;gap:4px}.settings-tab-btn{padding:12px 16px;text-align:left;background:transparent;border:none;border-radius:8px;color:var(--theme-text-secondary);cursor:pointer;font-size:15px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:12px}.settings-tab-btn:hover{background:var(--theme-hover);color:var(--theme-text)}.settings-tab-btn.active{background:var(--theme-hover);color:var(--theme-primary);font-weight:600;border-right:none}.settings-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--theme-surface)}.settings-body{flex:1;overflow-y:auto;padding:32px}.settings-section{margin-bottom:40px;animation:fadeIn .3s ease-out}.settings-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--theme-text);display:flex;align-items:center;gap:8px}.settings-row{margin-bottom:24px}.settings-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--theme-text-secondary)}.settings-input{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--theme-border);background:var(--theme-bg);color:var(--theme-text);font-size:15px;transition:all .2s}.settings-input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary-hover)}.color-picker-row{display:flex;gap:24px;align-items:center;padding:20px;background:var(--theme-bg);border-radius:12px;border:1px solid var(--theme-border)}.color-input-group{display:flex;align-items:center;gap:12px}.color-input-group label{font-size:14px;font-weight:500;color:var(--theme-text-secondary)}.color-input-group input[type=color]{width:48px;height:48px;padding:0;border:2px solid var(--theme-border);border-radius:8px;cursor:pointer;background:none;transition:transform .2s}.color-input-group input[type=color]:hover{transform:scale(1.1)}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.theme-card{border:2px solid var(--theme-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--theme-bg);position:relative}.theme-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -8px #00000026;border-color:var(--theme-primary-hover)}.theme-card.active{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary-hover)}.theme-card.active:after{content:"✓";position:absolute;top:8px;right:8px;background:var(--theme-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.theme-preview{height:120px;width:100%;background-size:cover;background-position:center;border-bottom:1px solid var(--theme-border)}.theme-info{padding:16px}.theme-info h3{margin:0 0 4px;font-size:15px;font-weight:600}.theme-info p{margin:0;font-size:13px;color:var(--theme-text-secondary);line-height:1.4}.theme-preview-light{background:#f9fafb}.theme-preview-dark{background:#0f172a}.theme-preview-paper{background:#fefcf5}.theme-preview-grid{background:#fafafa;background-image:repeating-linear-gradient(transparent,transparent 23px,#e5e7eb 23px,#e5e7eb 24px)}.theme-preview-gradient{background:linear-gradient(135deg,#667eea,#764ba2)}.theme-preview-transparent{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iI2VlZSI+PHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiAvPjxyZWN0IHg9IjEwIiB5PSIxMCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiAvPjwvc3ZnPg==)}@media (max-width: 768px){.settings-layout{flex-direction:column}.settings-sidebar{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--theme-border);padding:12px 16px;overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch}.settings-tab-btn{padding:8px 16px;white-space:nowrap;background:var(--theme-bg);border:1px solid var(--theme-border);font-size:14px}.settings-tab-btn.active{background:var(--theme-primary);color:#fff;border-color:var(--theme-primary)}.settings-body{padding:20px}.themes-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.theme-preview{height:80px}.color-picker-row{flex-direction:column;align-items:flex-start;gap:16px}}.settings-section{margin-bottom:24px}.settings-section h3{font-size:14px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:12px;color:var(--theme-text-secondary)}.settings-row{display:flex;gap:24px;margin-bottom:24px}.settings-section.half{flex:1;margin-bottom:0}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.theme-option{position:relative;height:80px;border-radius:8px;border:2px solid var(--theme-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;overflow:hidden}.theme-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--theme-border-hover, #ccc)}.theme-option.active{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary-light)}.theme-label-overlay{font-size:12px;font-weight:600;color:#1f2937;background:#ffffffe6;padding:4px 10px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0000001a}.theme-option[title=Dark] .theme-label-overlay{color:#f3f4f6;background:#0009}.theme-check{position:absolute;top:6px;right:6px;width:20px;height:20px;background:var(--theme-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 2px 4px #0003;z-index:2}.button-group{display:flex;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:8px;padding:4px;gap:4px}.group-btn{flex:1;padding:8px 12px;border:none;background:transparent;color:var(--theme-text-secondary);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.group-btn:hover{background:var(--theme-hover);color:var(--theme-text)}.group-btn.active{background:var(--theme-surface);color:var(--theme-primary);box-shadow:0 1px 3px #0000001a;font-weight:600}.font-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.font-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:var(--theme-bg);border:2px solid var(--theme-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.font-option:hover{border-color:var(--theme-border-hover, #ccc);background:var(--theme-hover)}.font-option.active{border-color:var(--theme-primary);background:var(--theme-surface);color:var(--theme-primary)}.font-preview{font-size:24px;margin-bottom:8px;color:var(--theme-text)}.font-option.active .font-preview{color:var(--theme-primary)}.font-name{font-size:12px;color:var(--theme-text-secondary)}@media (max-width: 600px){.settings-row{flex-direction:column;gap:24px}.font-options{grid-template-columns:1fr}}.input-modal-content{padding:20px}.input-modal-message{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text-secondary, #424242)}.input-modal-field{width:100%;padding:10px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;background:var(--bg-input, #fff);color:var(--text-main, #1f1f1f)}.input-modal-field:focus{border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 2px #6366f11a}.timer-modal-content{display:flex;flex-direction:column;gap:24px}.mui-input-group{position:relative;display:flex;flex-direction:column}.mui-input-label{color:var(--theme-text-secondary);font-size:.875rem;margin-bottom:8px;font-weight:400}.mui-input-wrapper{position:relative;border-radius:4px;background-color:var(--theme-bg);transition:background-color .2s}.mui-input-wrapper:hover{background-color:var(--theme-hover)}.mui-input{width:100%;padding:12px 14px;font-size:1rem;color:var(--theme-text);background:transparent;border:1px solid var(--theme-border);border-radius:4px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.mui-input:focus{outline:none;border-color:var(--theme-primary, #1976d2);box-shadow:0 0 0 1px var(--theme-primary, #1976d2)}.mui-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;background-color:transparent;outline:0;border:0;margin:0;border-radius:4px;padding:6px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;text-transform:uppercase;min-width:64px;transition:background-color .25s cubic-bezier(.4,0,.2,1) 0ms,box-shadow .25s cubic-bezier(.4,0,.2,1) 0ms,border-color .25s cubic-bezier(.4,0,.2,1) 0ms,color .25s cubic-bezier(.4,0,.2,1) 0ms}.mui-btn-text{color:var(--theme-primary, #1976d2)}.mui-btn-text:hover{background-color:#1976d20a}.mui-btn-contained{color:#fff;background-color:var(--theme-primary, #1976d2);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mui-btn-contained:hover{background-color:var(--theme-primary-dark, #1565c0);box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.shortcuts-modal-content{display:flex;flex-direction:column;gap:24px}.shortcuts-group h3{margin:0 0 12px;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary);border-bottom:2px solid var(--theme-border);padding-bottom:8px}.shortcuts-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:8px}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--theme-border)}.shortcut-item{border-bottom:1px solid var(--theme-border-light)}.shortcut-description{font-size:.95rem}.shortcut-keys{display:flex;gap:4px}.kbd{background-color:var(--theme-hover);border:1px solid var(--theme-border);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.85rem;color:var(--theme-text);min-width:20px;text-align:center;box-shadow:0 1px 0 var(--theme-border)}.tags-input-container{display:flex;flex-direction:column;gap:1rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.5rem;padding:.5rem;border:1px solid var(--border-color, #e2e8f0);border-radius:4px;background:var(--bg-primary, #f8fafc)}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-primary-light, #e0e7ff);color:var(--color-primary, #4f46e5);border-radius:1rem;font-size:.875rem}.tag-remove{cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;opacity:.6;transition:opacity .2s}.tag-remove:hover{opacity:1;background:#0000001a}.tags-input{width:100%;padding:.75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:4px;font-size:1rem;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1e293b)}.tags-input:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px var(--color-primary-light, #e0e7ff)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:var(--bg-surface, #ffffff);box-shadow:0 4px 12px #00000026;min-width:300px;max-width:400px;pointer-events:auto;animation:slideIn .3s ease-out forwards;border-left:4px solid transparent;color:var(--text-main, #333);font-size:14px}.toast.closing{animation:slideOut .3s ease-in forwards}.toast-success{border-left-color:#10b981}.toast-success .toast-icon{color:#10b981}.toast-warning{border-left-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-error{border-left-color:#ef4444}.toast-error .toast-icon{color:#ef4444}.toast-info{border-left-color:#3b82f6}.toast-info .toast-icon{color:#3b82f6}.toast-icon{display:flex;align-items:center;justify-content:center;font-size:20px}.toast-content{flex:1;line-height:1.4}.toast-close{background:none;border:none;cursor:pointer;color:var(--text-secondary, #888);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.toast-close:hover{background:#0000000d;color:var(--text-main, #333)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.conflict-resolver-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.conflict-resolver-modal{background:var(--bg-color, #fff);color:var(--text-color, #333);padding:2rem;border-radius:8px;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003}.conflict-resolver-modal h2{margin-top:0;margin-bottom:1rem}.conflict-comparison{display:flex;gap:2rem;flex:1;overflow:hidden}.conflict-side{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border-color, #ddd);border-radius:4px;padding:1rem;background:var(--bg-secondary, #f9f9f9)}.conflict-side h3{margin-top:0}.conflict-meta{font-size:.85rem;color:#666;margin-bottom:1rem}.conflict-content{flex:1;overflow-y:auto;background:var(--bg-color, #fff);padding:1rem;border:1px solid var(--border-color, #eee);border-radius:4px;font-family:monospace;margin-bottom:1rem;display:flex;flex-direction:column}.diff-line{min-height:1.5em;line-height:1.5em;white-space:pre-wrap;padding:0 4px;word-break:break-all}.diff-line.added{background-color:#10b98133}.diff-line.removed{background-color:#ef444433}.diff-line.empty{background-color:#0000000d;background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,0,0,.05) 5px,rgba(0,0,0,.05) 10px)}.resolve-btn{padding:.75rem;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background .2s;color:#fff}.resolve-btn.local{background:#3b82f6;color:#fff}.resolve-btn.local:hover{background:#2563eb}.resolve-btn.cloud{background:#10b981;color:#fff}.resolve-btn.cloud:hover{background:#059669}.prosemirror-notes-app{height:100vh;display:flex;flex-direction:column;background:var(--theme-bg);color:var(--theme-text);transition:background-color .3s ease,color .3s ease;overflow:hidden}.prosemirror-notes-container{flex:1;overflow-y:auto;width:100%;position:relative;font-family:var(--editor-font-family, inherit)}.prosemirror-title-input{width:100%;font-size:32px;font-weight:700;border:none;outline:none;background:transparent;color:var(--theme-text);padding:16px 0 8px;margin-bottom:8px;font-family:inherit;line-height:1.2;transition:opacity .2s ease}@media (min-width: 768px){.prosemirror-title-input{font-size:42px;padding:20px 0 12px}}.prosemirror-title-input:focus{opacity:1}.prosemirror-title-input::placeholder{color:var(--theme-text-secondary)}.prosemirror-editor{outline:none;min-height:80vh;max-width:900px;margin:24px auto;padding:20px 16px;border-radius:8px;border:1px solid transparent}@media (max-width: 480px){.prosemirror-editor{padding:16px 12px}.prosemirror-title-input{font-size:28px;padding:12px 0 8px}.ProseMirror p{font-size:var(--editor-font-size, 16px);line-height:1.6}}@media (min-width: 768px){.prosemirror-editor{padding:40px 60px}}.prosemirror-editor .ProseMirror{outline:none;padding:12px 0;line-height:1.65;position:relative;white-space:pre-wrap}.ProseMirror .empty-editor>p:first-child:before{content:"Type / for commands...";color:var(--theme-text-secondary);pointer-events:none;position:absolute;font-size:16px;font-weight:400}.ProseMirror p{margin:2px 0;font-size:var(--editor-font-size, 16px);line-height:1.65;color:var(--theme-text)}.ProseMirror h1{font-size:calc(var(--editor-font-size, 16px) * 1.75);font-weight:700;margin:16px 0 8px;line-height:1.25;letter-spacing:-.02em}@media (min-width: 768px){.ProseMirror h1{font-size:calc(var(--editor-font-size, 16px) * 2.25)}}.ProseMirror h2{font-size:calc(var(--editor-font-size, 16px) * 1.5);font-weight:600;margin:12px 0 6px;line-height:1.3;letter-spacing:-.01em}@media (min-width: 768px){.ProseMirror h2{font-size:calc(var(--editor-font-size, 16px) * 1.75)}}.ProseMirror h3{font-size:calc(var(--editor-font-size, 16px) * 1.25);font-weight:600;margin:10px 0 4px;line-height:1.4}@media (min-width: 768px){.ProseMirror h3{font-size:calc(var(--editor-font-size, 16px) * 1.375)}}.ProseMirror blockquote{border-left:3px solid var(--theme-border);padding-left:20px;margin:12px 0;color:var(--theme-text-secondary);font-style:italic;font-size:var(--editor-font-size, 16px)}.ProseMirror pre{background:var(--theme-code-bg);border:1px solid var(--theme-border);border-radius:6px;padding:16px;margin:12px 0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:calc(var(--editor-font-size, 16px) * .875);line-height:1.6}.ProseMirror code{background:var(--theme-code-bg);padding:3px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:calc(var(--editor-font-size, 16px) * .875);color:var(--theme-code-text)}.ProseMirror ul,.ProseMirror ol{padding-left:28px;margin:8px 0}.ProseMirror li{margin:4px 0;line-height:1.65}.ProseMirror li.checkbox-item{list-style:none;margin-left:-28px;padding-left:28px;position:relative}.ProseMirror li.checkbox-item:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border:2px solid var(--theme-border);border-radius:4px;background:var(--theme-surface);transition:all .15s ease}.ProseMirror li.checkbox-item[data-checked=true]:before{background:var(--theme-primary);border-color:var(--theme-primary)}.ProseMirror li.checkbox-item[data-checked=true]:after{content:"✓";position:absolute;left:3px;top:3px;color:var(--theme-primary-text);font-size:12px;font-weight:700}.ProseMirror ul.task-list{list-style:none;padding-left:0;margin:0}.ProseMirror li.task-item{display:flex;align-items:flex-start;margin-bottom:4px;position:relative}.ProseMirror li.task-item>input.task-checkbox{margin-right:10px;margin-top:6px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--theme-border);border-radius:4px;background-color:var(--theme-surface);position:relative;flex-shrink:0;transition:all .2s ease}.ProseMirror li.task-item>input.task-checkbox:checked{background-color:var(--theme-primary);border-color:var(--theme-primary)}.ProseMirror li.task-item>input.task-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--theme-primary-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.ProseMirror li.task-item>input.task-checkbox:hover{border-color:var(--theme-primary);background-color:var(--theme-hover)}.ProseMirror li.task-item>input.task-checkbox:checked:hover{background-color:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}.ProseMirror li.task-item>div.task-content{flex:1;min-width:0;transition:opacity .2s ease,text-decoration .2s ease}.ProseMirror li.task-item.checked>div.task-content{text-decoration:line-through;opacity:.6;color:var(--theme-text-secondary)}.ProseMirror img{max-width:100%;height:auto;border-radius:6px;margin:12px 0;display:block}.tableWrapper{margin:16px 0;overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden;border:none}.ProseMirror td,.ProseMirror th{min-width:140px;border:1px solid var(--theme-border);padding:10px 12px;vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror th{font-weight:600;text-align:left;background:var(--theme-hover);color:var(--theme-text-secondary)}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#6366f114;pointer-events:none}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:var(--theme-primary);pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror strong{font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror a{color:var(--theme-primary);text-decoration:none;cursor:pointer;transition:color .15s ease}.ProseMirror a:hover{text-decoration:underline;color:var(--theme-primary-hover)}.ProseMirror a.editor-link{text-decoration:underline;text-underline-offset:2px}.ProseMirror-selectednode{outline:2px solid var(--theme-primary);outline-offset:2px;border-radius:4px}.ProseMirror-dropcursor{border-left:2px solid var(--theme-primary);pointer-events:none;position:absolute}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:2px solid var(--theme-primary);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.ProseMirror hr{border:none;border-top:2px solid var(--theme-border);margin:24px 0}.highlight-pending-delete{background-color:#ef444433!important;transition:background-color .2s ease}.highlight-created{animation:highlight-fade 2s ease-out forwards}@keyframes highlight-fade{0%{background-color:#6366f14d}to{background-color:transparent}}.prosemirror-notes-container.focus-mode{padding-top:40px}.prosemirror-notes-container.focus-mode .prosemirror-editor{max-width:800px;transition:max-width .3s ease}.callout{display:flex;gap:12px;padding:16px;margin:1em 0;border-radius:6px;background-color:var(--theme-hover);border:1px solid var(--theme-border)}.callout-icon{font-size:24px;line-height:1.2;-webkit-user-select:none;user-select:none}.callout-content{flex:1;min-width:0}.callout-content p{margin:0}.callout-info{background-color:color-mix(in srgb,var(--theme-info) 10%,transparent);border-color:color-mix(in srgb,var(--theme-info) 20%,transparent)}.callout-warning{background-color:color-mix(in srgb,var(--theme-warning) 10%,transparent);border-color:color-mix(in srgb,var(--theme-warning) 20%,transparent)}.callout-error{background-color:color-mix(in srgb,var(--theme-error) 10%,transparent);border-color:color-mix(in srgb,var(--theme-error) 20%,transparent)}.callout-success{background-color:color-mix(in srgb,var(--theme-success) 10%,transparent);border-color:color-mix(in srgb,var(--theme-success) 20%,transparent)}.callout-tip{background-color:color-mix(in srgb,var(--theme-primary) 10%,transparent);border-color:color-mix(in srgb,var(--theme-primary) 20%,transparent)}.editor-statusbar{display:flex;gap:16px;padding:8px 24px;border-top:1px solid var(--theme-border);background:var(--theme-surface);font-size:12px;color:var(--theme-text-secondary);justify-content:flex-end}.statusbar-item{font-variant-numeric:tabular-nums}.prosemirror-notes-container[data-margin=narrow] .prosemirror-editor{max-width:600px}.prosemirror-notes-container[data-margin=normal] .prosemirror-editor{max-width:900px}.prosemirror-notes-container[data-margin=wide] .prosemirror-editor{max-width:1200px}.prosemirror-notes-container[data-margin=full] .prosemirror-editor{max-width:100%;padding-left:40px;padding-right:40px}@media (max-width: 1024px){.prosemirror-editor{max-width:100%;padding-left:24px;padding-right:24px}.prosemirror-notes-container[data-margin] .prosemirror-editor{max-width:100%}}@media (max-width: 480px){.prosemirror-editor{padding-left:12px;padding-right:12px}}.feedback-form{display:flex;flex-direction:column;gap:16px;padding:8px 0}.feedback-field{display:flex;flex-direction:column;gap:6px}.feedback-field label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}.feedback-field select,.feedback-field input,.feedback-field textarea{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit;font-size:.95rem}.feedback-field textarea{resize:vertical;min-height:100px}.feedback-field select:focus,.feedback-field input:focus,.feedback-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-transparent)}.feedback-error{color:#ef4444;font-size:.9rem;padding:8px;background:#ef44441a;border-radius:4px}.feedback-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.feedback-cancel{padding:8px 16px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);border-radius:6px;cursor:pointer;font-weight:500}.feedback-submit{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.feedback-submit:disabled{opacity:.6;cursor:not-allowed}.feedback-success{text-align:center;padding:40px 20px;color:var(--color-text-primary)}.feedback-success h3{margin-bottom:8px;color:#10b981}.feedback-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:var(--color-primary);color:#fff;border:none;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;z-index:1000}.feedback-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.feedback-fab:active{transform:scale(.95)}:root{--font-main: "Segoe UI", "Helvetica Neue", Arial, "Liberation Sans", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-index-dropdown: 1000;--z-index-modal: 1100;--z-index-popover: 1200;--z-index-toast: 1300}:root.light,:root.paper,:root.grid,:root.gradient{--color-bg-main: #f9fafb;--color-bg-surface: #ffffff;--color-bg-hover: #f3f4f6;--color-bg-active: #e0e7ff;--color-bg-drag: #f9fafb;--color-bg-muted: #f3f4f6;--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #eef2ff;--color-secondary: #4b5563;--color-secondary-light: #e5e7eb;--color-accent: #10b981;--color-accent-dark: #059669;--color-error: #ef4444;--color-warning: #f59e0b;--color-success: #22c55e;--color-info: #0ea5e9;--color-border: #e5e7eb;--color-border-input: #d1d5db;--color-border-strong: #cbd5e1;--color-text-main: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-disabled: #9ca3af;--color-text-active: #4f46e5;--color-text-inverse: #ffffff;--color-tag-high-bg: #fee2e2;--color-tag-high-text: #b91c1c;--color-tag-medium-bg: #fef9c3;--color-tag-medium-text: #92400e;--color-tag-general-bg: #f3f4f6;--color-tag-general-text: #374151}:root.dark{--color-bg-main: #0f172a;--color-bg-surface: #1e293b;--color-bg-hover: #334155;--color-bg-active: #475569;--color-bg-muted: #1e293b;--color-border: #334155;--color-border-input: #475569;--color-border-strong: #64748b;--color-text-main: #e2e8f0;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-disabled: #64748b;--color-text-active: #c7d2fe;--color-text-inverse: #111827;--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #eef2ff;--color-secondary: #9ca3af;--color-secondary-light: #475569;--color-accent: #10b981;--color-accent-dark: #059669;--color-error: #ef4444;--color-warning: #f59e0b;--color-success: #22c55e;--color-info: #0ea5e9;--color-tag-high-bg: #7f1d1d;--color-tag-high-text: #fca5a5;--color-tag-medium-bg: #78350f;--color-tag-medium-text: #fde68a;--color-tag-general-bg: #475569;--color-tag-general-text: #e5e7eb}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-secondary)}::-webkit-scrollbar-track{background-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}:root.light ::-webkit-scrollbar-thumb{background-color:var(--color-border-strong)}:root.dark ::-webkit-scrollbar-thumb{background-color:var(--color-border-input)}@media (max-width: 900px){*,[class*=overflow],[style*=overflow],.scroll,.scrollable{-webkit-overflow-scrolling:touch}}:root.transparent{--color-bg-main: transparent;--color-bg-surface: rgba(255, 255, 255, .75);--color-bg-hover: rgba(255, 255, 255, .9);--color-bg-active: #e0e7ff;--color-bg-drag: transparent;--color-bg-muted: rgba(255, 255, 255, .5);--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: rgba(238, 242, 255, .8);--color-secondary: #4b5563;--color-secondary-light: rgba(229, 231, 235, .8);--color-accent: #10b981;--color-accent-dark: #059669;--color-error: #ef4444;--color-warning: #f59e0b;--color-success: #22c55e;--color-info: #0ea5e9;--color-border: rgba(229, 231, 235, .6);--color-border-input: rgba(209, 213, 219, .8);--color-border-strong: rgba(203, 213, 225, .8);--color-text-main: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-disabled: #9ca3af;--color-text-active: #4f46e5;--color-text-inverse: #ffffff;--color-tag-high-bg: rgba(254, 226, 226, .9);--color-tag-high-text: #b91c1c;--color-tag-medium-bg: rgba(254, 249, 195, .9);--color-tag-medium-text: #92400e;--color-tag-general-bg: rgba(243, 244, 246, .9);--color-tag-general-text: #374151}*{margin:0;padding:0;box-sizing:border-box}html{background-color:transparent}body{font-family:var(--font-main);font-size:var(--font-size-md);line-height:1.6;color:var(--color-text-main);background-color:transparent;min-width:320px;min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}a{font-weight:500;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}h1{font-size:var(--font-size-2xl);line-height:1.2;color:var(--color-text-main)}h2{font-size:var(--font-size-xl);color:var(--color-text-main)}h3{font-size:var(--font-size-lg);color:var(--color-text-main)}button{border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);font-weight:500;font-family:var(--font-main);background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-fast)}button:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:var(--font-main);font-size:var(--font-size-sm);color:var(--color-text-main);background-color:var(--color-bg-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:var(--space-sm);transition:border-color var(--transition-fast)}input:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}:root{color-scheme:light}:root.light{color-scheme:light}:root.dark{color-scheme:dark}#root{width:100%;min-height:100vh}.branding-logo{display:flex;align-items:center;height:24px}.branding-logo .logo-full{display:block;height:100%;width:auto}.branding-logo .logo-icon{display:none;height:100%;width:auto}@media (max-width: 768px){.branding-logo .logo-full{display:none}.branding-logo .logo-icon{display:block}}
