:root{color-scheme:light;--accent: #2f6feb;--accent-hover: #2459c4;--text: #30343b;--muted: #8c96a3;--border: #e6e9ee;--surface: #ffffff;--bg: #f5f7f9;--danger: #c9403f;--success: #18855f;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;font-family:var(--font);color:var(--text);background:var(--surface);font-size:14px}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit}a{color:var(--accent);text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}.primary-button{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border-radius:6px;padding:8px 14px;font-weight:600;font-size:13px}.primary-button:hover{background:var(--accent-hover)}.danger-button{background:var(--danger);color:#fff;border-radius:6px;padding:8px 14px;font-weight:600}.danger-text{color:var(--danger)}.auth-page{min-height:100vh;display:flex}.auth-brand{flex:1.1;background:linear-gradient(150deg,#2459c4,#3b82f6 55%,#60a5fa);color:#fff;padding:64px 72px;display:flex;flex-direction:column;justify-content:center}.auth-brand .logo{color:#fff;font-size:20px;font-weight:700;margin-bottom:32px}.auth-brand h1{font-size:32px;line-height:1.25;margin-bottom:16px}.auth-brand p{color:#ffffffd9;font-size:15px;line-height:1.7}.auth-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.auth-form{width:100%;max-width:360px;display:grid;gap:14px}.auth-form header h2{font-size:22px;margin-bottom:6px}.auth-form header p{color:var(--muted);margin-bottom:8px}.auth-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.auth-form input{border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:14px}.auth-form input:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.auth-form .primary-button{justify-content:center;padding:11px}.form-error{color:var(--danger);font-size:13px}.auth-switch{color:var(--muted);font-size:13px;text-align:center}.settings-shell{display:flex;height:100vh}.settings-sidebar{width:220px;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px}.settings-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:6px 8px;border-radius:6px}.settings-back:hover{background:var(--bg);color:var(--text)}.settings-account{display:flex;align-items:center;gap:10px;padding:14px 8px;border-bottom:1px solid var(--border);margin:12px 0}.settings-account strong{font-size:14px}.settings-account small{color:var(--muted);font-size:12px;display:block}.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.settings-sidebar nav{display:grid;gap:2px}.settings-sidebar nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;color:var(--text);font-size:14px}.settings-sidebar nav a:hover{background:var(--bg)}.settings-sidebar nav a.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.sidebar-logout{margin-top:auto;display:flex;align-items:center;gap:10px;padding:9px 10px;color:var(--muted);border-radius:6px}.sidebar-logout:hover{background:var(--bg);color:var(--danger)}.settings-content{flex:1;overflow-y:auto;min-height:0;padding:40px 48px}.settings-content.narrow{max-width:640px}.settings-heading{margin-bottom:28px}.settings-heading.row{display:flex;align-items:center;justify-content:space-between}.settings-heading h1{font-size:24px;margin-bottom:6px}.settings-heading p{color:var(--muted)}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;max-width:640px}.settings-section h2{font-size:16px;margin-bottom:16px}.settings-form{display:grid;gap:16px}.settings-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.settings-form input,.settings-form select,.settings-form textarea{border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:14px;background:var(--surface)}.settings-form textarea{resize:vertical;min-height:72px}.inline-status{margin-left:12px;color:var(--success);font-size:13px}.notice{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);border-radius:6px;padding:10px 12px;font-size:13px;margin:0 0 16px}.notice.success{background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success)}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.storage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.storage-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:18px;display:flex;gap:14px;align-items:flex-start}.storage-icon{width:40px;height:40px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--muted)}.storage-details{flex:1;min-width:0}.storage-details>div{display:flex;align-items:center;gap:8px}.storage-details h2{font-size:15px}.storage-details p{color:var(--muted);font-size:12px;margin-top:4px}.default-tag{display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px}.storage-actions{display:flex;flex-direction:column;gap:6px}.storage-actions button,.storage-actions a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);padding:4px 6px;border-radius:5px}.storage-actions a:hover,.storage-actions button:hover{background:var(--bg);color:var(--text)}.storage-type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.type-option{display:grid;gap:4px;text-align:left;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface);cursor:pointer;transition:border-color .15s ease}.type-option strong{font-size:14px}.type-option small{color:var(--muted);font-size:11px;line-height:1.4}.type-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.empty-settings{grid-column:1 / -1;border:1px dashed var(--border);border-radius:10px;padding:48px 24px;text-align:center;color:var(--muted);display:grid;justify-items:center;gap:10px}.form-actions{display:flex;gap:10px;justify-content:flex-end}.form-actions button{border:1px solid var(--border);border-radius:6px;padding:9px 16px;font-weight:600}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-bottom:14px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181e2866;z-index:50}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:22px;width:min(420px,calc(100vw - 32px));z-index:51;box-shadow:0 18px 50px #0000002e}.dialog-content header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dialog-content header h2{font-size:16px}.dialog-content p{color:var(--muted);line-height:1.6;margin-bottom:4px}.dialog-field{display:grid;gap:6px;font-size:13px;font-weight:600;margin-bottom:14px}.dialog-field input{border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-actions button{border:1px solid var(--border);border-radius:6px;padding:8px 14px;font-weight:600}.dialog-actions .primary-button,.dialog-actions .danger-button{border-color:transparent}.dropdown-content{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #0000001f;padding:5px;min-width:150px;z-index:60}.dropdown-content [data-radix-dropdown-menu-item]{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer;outline:none}.dropdown-content [data-radix-dropdown-menu-item]:hover{background:var(--bg)}.dropdown-content [data-radix-dropdown-menu-item].danger-text{color:var(--danger)}.center-state{height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;color:var(--muted);padding:24px}.center-state h1{color:var(--text);font-size:20px}.center-state p{font-size:14px;max-width:420px;line-height:1.7}.notes-shell{height:100vh;display:grid;grid-template-columns:clamp(200px,16vw,236px) clamp(260px,22vw,340px) minmax(0,1fr);overflow:hidden}.primary-sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);min-height:0}.sidebar-logo{font-size:16px;font-weight:800;color:var(--accent);padding:16px 16px 12px}.new-note-button{margin:4px 12px 12px;display:flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600}.new-note-button:hover{background:var(--accent-hover)}.primary-nav{flex:1;overflow-y:auto;min-height:0;padding:4px 8px;display:grid;align-content:start;gap:1px}.primary-nav button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--text)}.primary-nav button:hover{background:var(--bg)}.primary-nav button.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.primary-nav .nav-label{display:flex;align-items:center;gap:8px;padding:12px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.folder-tree{display:grid;gap:1px}.root-note{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--text)}.root-note:hover{background:var(--bg)}.root-note.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.root-note svg{color:var(--muted);flex-shrink:0}.root-note.active svg{color:var(--accent)}.folder-tree .folder-item{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--text)}.folder-tree .folder-item:hover{background:var(--bg)}.folder-tree .folder-item.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.folder-caret{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted);flex-shrink:0;border-radius:4px}.folder-caret:hover{background:var(--border)}.folder-icon{color:var(--muted);flex-shrink:0}.folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.folder-empty{padding:10px 12px;color:var(--muted);font-size:12px}.account-trigger{margin:8px;display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;font-size:13px;font-weight:600}.account-trigger:hover{background:var(--bg)}.account-trigger span:nth-child(2){flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger .avatar{width:28px;height:28px;font-size:13px}.note-list-pane{border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg);min-width:0;min-height:0}.list-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px}.menu-button{display:none;color:var(--muted);padding:4px;border-radius:5px}.menu-button:hover{background:var(--border)}.search-box{flex:1;display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:6px 11px;color:var(--muted)}.search-box input{border:none;outline:none;flex:1;background:transparent;font-size:13px;min-width:0}.list-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px}.list-heading strong{font-size:13px}.list-heading span{font-size:12px;color:var(--muted)}.note-list{flex:1;overflow-y:auto;min-height:0;padding:2px 8px 12px}.note-item{display:flex;gap:9px;width:100%;text-align:left;padding:9px 10px;border-radius:8px}.note-item:hover{background:var(--surface)}.note-item.active{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent)}.note-item>svg{margin-top:2px;color:var(--muted);flex-shrink:0}.note-copy{flex:1;min-width:0;display:grid;gap:2px}.note-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-copy small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-copy>span{display:flex;justify-content:space-between}.note-copy time{color:var(--muted);font-size:11px}.list-state{color:var(--muted);text-align:center;padding:28px 12px;font-size:13px}.editor-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.editor-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.mobile-back{display:none}.document-title{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.document-title strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-title span{color:var(--muted);font-size:12px;white-space:nowrap}.document-title span.dirty{color:#d97706}.document-actions{display:flex;align-items:center;gap:4px}.document-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:6px;color:var(--text);font-size:13px}.document-actions button:hover{background:var(--bg)}.document-actions button:disabled{opacity:.45;cursor:default}.format-toolbar{display:flex;align-items:center;gap:10px;padding:7px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.format-toolbar button{color:var(--muted);font-size:12px}.editor-content{flex:1;overflow-y:auto;min-height:0}.codemirror-host,.codemirror-host .cm-editor{height:100%}.codemirror-host .cm-editor.cm-focused{outline:none}.codemirror-host .cm-scroller{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.7}.markdown-body{padding:36px 48px 96px;max-width:900px;margin:0 auto;font-size:15px;line-height:1.75}.markdown-body h1{font-size:1.7em;border-bottom:1px solid var(--border);padding-bottom:.3em;margin:1.2em 0 .6em}.markdown-body h2{font-size:1.4em;border-bottom:1px solid var(--border);padding-bottom:.25em;margin:1.2em 0 .5em}.markdown-body h3{font-size:1.2em;margin:1.1em 0 .5em}.markdown-body p{margin:.7em 0}.markdown-body a{color:var(--accent)}.markdown-body a[data-wikilink]{text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:3px}.markdown-body a[data-wikilink]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.markdown-body code{background:color-mix(in srgb,var(--muted) 14%,transparent);border-radius:4px;padding:.15em .4em;font-size:.9em;font-family:SFMono-Regular,Consolas,monospace}.markdown-body pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body blockquote{margin:1em 0;padding:.2em 1em;border-left:4px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,transparent)}.markdown-body table{border-collapse:collapse;margin:1em 0;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px 12px}.markdown-body img{max-width:100%;border-radius:6px}.editor-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.editor-empty h2{color:var(--text);font-size:18px}.history-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);background:#fff;border-left:1px solid var(--border);z-index:40;transform:translate(100%);transition:transform .18s ease;display:flex;flex-direction:column}.history-drawer.open{transform:translate(0);box-shadow:-12px 0 40px #0000001f}.history-drawer header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.history-drawer header h2{font-size:15px}.history-drawer ul{flex:1;overflow-y:auto;min-height:0;padding:8px;display:grid;gap:6px;align-content:start}.history-drawer li{display:flex;align-items:center;justify-content:space-between;gap:8px;width:min(100%,300px);border:1px solid var(--border);border-radius:8px;padding:10px 12px;box-sizing:border-box}.history-drawer li div{display:grid;gap:2px;min-width:0}.history-drawer li div strong,.history-drawer li div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-drawer li strong{font-size:12px}.history-drawer li small{color:var(--muted);font-size:11px}.history-drawer li button{color:var(--accent);font-size:12px;font-weight:600;padding:4px 8px;border-radius:5px;flex-shrink:0}.history-drawer li button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.nav-scrim{display:none}@media(max-width:1099px){.notes-shell{grid-template-columns:clamp(260px,30vw,320px) minmax(0,1fr)}.primary-sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:45;transform:translate(-100%);transition:transform .18s ease;background:#fff;box-shadow:12px 0 40px #0000001f}.nav-open .primary-sidebar{transform:translate(0)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#181e2859;z-index:44;opacity:0;pointer-events:none}.nav-open .nav-scrim{opacity:1;pointer-events:auto}.menu-button{display:inline-flex}}@media(max-width:767px){.notes-shell{display:block}.note-list-pane{position:absolute;top:0;right:0;bottom:0;left:0;border:none}.editor-pane{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);transform:translate(100%);transition:transform .2s ease;z-index:30}.notes-shell.show-editor .editor-pane{transform:translate(0)}.notes-shell.show-editor .note-list-pane{display:none}.mobile-back{display:inline-flex}.document-actions button{padding:6px 7px}.document-actions button svg{display:none}.markdown-body{padding:22px 20px 80px;font-size:15px}.auth-page{flex-direction:column}.auth-brand{padding:40px 28px}.settings-content{padding:24px 18px}.form-columns{grid-template-columns:1fr}}
