:root{color-scheme:light;--page:#f5f7f6;--surface:#ffffff;--surface-2:#eef3f1;--surface-3:#e3ebe7;--line:#dce4e0;--line-strong:#bdcbc5;--text:#18211e;--muted:#66736d;--accent:#176b5b;--accent-2:#d97706;--danger:#b42318;--success:#2f7d4d;--warning:#9a5f00;--paper-shadow:0 10px 26px rgba(24,33,30,0.07);--paper-shadow-strong:0 18px 44px rgba(24,33,30,0.14);--focus-ring:0 0 0 3px rgba(23,107,91,0.18);--shadow:var(--paper-shadow)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--page);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}[role=button],[role=menuitem],[role=menuitemcheckbox],[role=option],[role=tab],a,button,input,select,summary,textarea{touch-action:manipulation}button{border:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .12s ease}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.48}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus-ring)}button:active{transform:translateY(1px)}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:10px;left:10px;z-index:10000;min-height:44px;transform:translateY(calc(-100% - 14px));border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:8px;background:var(--surface);color:var(--accent);padding:11px 14px;font-weight:800;box-shadow:var(--paper-shadow-strong);transition:transform .16s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:0;box-shadow:var(--focus-ring),var(--paper-shadow-strong)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;padding:0;white-space:nowrap}.admin-loading,.app-loading{display:grid;min-height:100dvh;place-items:center;color:var(--accent);font-size:20px;font-weight:800}.app-loading{align-content:center;gap:8px;background:radial-gradient(circle at 18px 18px,rgba(143,85,35,.035) 0 1px,transparent 1px),var(--page);padding:24px;text-align:center}.loading-mark{display:grid;width:48px;height:48px;margin:0 auto 4px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:var(--surface);box-shadow:var(--shadow);color:var(--accent);font-size:15px;letter-spacing:0}.app-loading strong{color:var(--text);font-size:18px;line-height:1.35}.app-loading small{color:var(--muted);font-size:13px;font-weight:650;line-height:1.6}.app-loading-message{display:inline-flex;max-width:min(560px,100%);justify-self:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);padding:8px 10px;text-align:center}.app-loading-message[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.app-loading-message[data-tone=success]{border-color:color-mix(in srgb,var(--success) 24%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface));color:var(--success)}.app-loading-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px}.app-loading-actions a,.app-loading-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 14px;font-weight:780}.app-loading-actions button{background:var(--accent);color:#fffefb}.app-loading-actions a,.app-loading-actions button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.app-loading-error .loading-mark{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.hidden-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.route-state{display:grid;min-height:100dvh;place-items:center;overflow-x:hidden;background:radial-gradient(circle at 18px 18px,rgba(143,85,35,.035) 0 1px,transparent 1px),linear-gradient(135deg,rgba(255,254,251,.74),rgba(245,239,227,.64)),var(--page);background-size:28px 28px,100% 100%,auto;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.route-state-card{display:grid;grid-gap:12px;gap:12px;width:min(460px,100%);border:1px solid var(--line);border-radius:8px;background:rgba(255,254,251,.94);padding:22px;box-shadow:var(--paper-shadow-strong)}.route-state-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.route-state-card h1,.route-state-card p,.route-state-card small,.route-state-kicker{margin:0}.route-state-kicker{color:var(--accent);font-size:12px;font-weight:820}.route-state-card h1{color:var(--text);font-size:24px;line-height:1.28;overflow-wrap:anywhere}.route-state-card p,.route-state-card small{color:var(--muted);font-size:14px;line-height:1.65}.route-state-card small{font-size:12px;overflow-wrap:anywhere}.route-state-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.route-state-actions a,.route-state-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 13px;font-weight:780}.route-state-actions button{background:var(--accent);color:#fffefb}.route-state-actions a{border:1px solid var(--line);background:var(--surface);color:var(--text)}.route-state-progress{display:inline-grid;min-width:44px;min-height:44px;place-items:center;color:var(--accent)}.route-state-loading .route-state-progress svg{animation:route-state-spin .9s linear infinite}.route-state-error .route-state-mark{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.route-state-admin .route-state-mark{border-color:color-mix(in srgb,var(--text) 22%,var(--line));background:color-mix(in srgb,var(--text) 5%,var(--surface));color:var(--text)}@keyframes route-state-spin{to{transform:rotate(1turn)}}.admin-login-shell{background:var(--page)}.admin-login-panel{display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 28px));background:var(--surface);padding:18px;box-shadow:var(--shadow)}.admin-login-panel,.admin-login-panel input{border:1px solid var(--line);border-radius:8px}.admin-login-panel input{min-height:44px;padding:0 10px}.admin-login-field{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:760}.admin-login-panel>span{color:var(--danger);font-size:13px}.admin-login-field label,.admin-login-field span{color:var(--muted)}.admin-login-field small{color:var(--muted);font-size:12px;font-weight:620;line-height:1.45}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100dvh;overflow:hidden;background:var(--page)}.workspace-shell.workspace-focus-mode{grid-template-columns:minmax(0,1fr)}.workspace-focus-mode .desktop-only-action,.workspace-focus-mode .document-outline,.workspace-focus-mode .inline-format-toolbar,.workspace-focus-mode .live-preview-pane,.workspace-focus-mode .login-sync-action,.workspace-focus-mode .mobile-only,.workspace-focus-mode .outline-popover-trigger,.workspace-focus-mode .quick-capture,.workspace-focus-mode .selected-block-toolbar,.workspace-focus-mode .view-switch,.workspace-focus-mode .workspace-sidebar{display:none!important}.workspace-focus-mode .editor-preview-split.preview-open{grid-template-columns:minmax(0,1fr)}.workspace-focus-mode .editor-preview-split .editor-scroll,.workspace-focus-mode .preview-closed .editor-scroll{width:min(880px,100%);margin:0 auto;padding-top:52px}.editor-column,.inspector-column,.workspace-sidebar{min-width:0;border-right:1px solid var(--line)}.mobile-sidebar-backdrop{display:none}.workspace-sidebar{display:flex;flex-direction:column;gap:10px;height:100dvh;min-height:0;overflow:hidden;padding:18px 16px;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.sidebar-navigation{display:grid;flex:0 1 auto;grid-gap:10px;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable}.brand-row{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--text);color:#ffffff;font-weight:800;box-shadow:0 8px 18px rgba(24,33,30,.12)}.brand-row span,.brand-row strong{display:block}.brand-row span{color:var(--muted);font-size:12px;line-height:1.4}.search-box{display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.66);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--focus-ring),inset 0 1px 0 rgba(255,255,255,.66)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.search-clear-button{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:6px;background:transparent;color:var(--muted)}.search-clear-button:hover{background:var(--surface-2);color:var(--text)}.search-box input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;appearance:none}.sidebar-search-zone{display:grid}.action-grid button,.admin-row button,.dark-button,.experiment-row button,.ghost-button,.icon-button,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;white-space:nowrap}.dark-button,.primary-action{min-height:40px;padding:0 14px;background:var(--text);color:#fffefb;font-weight:720}.primary-action{width:100%;background:var(--accent);box-shadow:0 9px 18px rgba(143,85,35,.18)}.dark-button:hover,.primary-action:hover{background:color-mix(in srgb,var(--text) 82%,var(--accent))}.new-note-launcher{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-gap:7px;gap:7px}.new-note-launcher .primary-action{min-width:0}.new-note-menu-button{display:grid;width:40px;min-height:40px;place-items:center;background:var(--surface);color:var(--accent)}.new-note-menu,.new-note-menu-button{border:1px solid var(--line);border-radius:8px}.new-note-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:20;display:grid;grid-gap:4px;gap:4px;background:rgba(255,254,251,.98);padding:6px;box-shadow:var(--shadow)}.new-note-menu button{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;min-height:44px;border-radius:8px;background:transparent;color:var(--text);padding:7px 8px;text-align:left}.new-note-menu button:hover{background:var(--surface-2)}.new-note-menu button svg{grid-row:span 2;align-self:center;color:var(--accent)}.new-note-menu button span{font-size:13px;font-weight:800}.new-note-menu button small,.new-note-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-note-menu button small{color:var(--muted);font-size:11px}.ghost-button{min-height:36px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.live-preview-toggle{flex:0 0 auto;border-color:color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--accent)}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.action-grid button:hover,.ghost-button:hover,.icon-button:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-2)}.muted{opacity:.68}.sidebar-section{display:grid;grid-gap:8px;gap:8px}.panel-heading,.section-title{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.folder-section-title{justify-content:space-between}.folder-section-title span{display:inline-flex;align-items:center;gap:7px}.folder-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,28px);grid-gap:6px;gap:6px;align-items:center;border-radius:8px}.folder-row.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.folder-children,.folder-tree-node{display:grid;grid-gap:4px;gap:4px}.folder-children[hidden]{display:none}.folder-pill{width:100%;min-height:32px;padding:0 9px;border-radius:8px;background:transparent;color:var(--text);text-align:left}.favorite-filter{display:inline-flex;align-items:center;gap:7px;margin-top:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-weight:760}.quick-filter-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.quick-filter-button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 7px;text-align:left;cursor:pointer}.quick-filter-button span{overflow:hidden;color:var(--text);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.quick-filter-button em{min-width:20px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent);padding:2px 5px;font-size:11px;font-style:normal;font-weight:800;text-align:center}.quick-filter-button.active,.quick-filter-button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.quick-filter-button.active span{color:var(--accent)}.folder-name-cell{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:0}.folder-collapse-placeholder,.folder-collapse-toggle{display:inline-grid;width:24px;height:28px;place-items:center}.folder-collapse-toggle{border-radius:6px;background:transparent;color:var(--muted)}.folder-collapse-toggle:focus-visible,.folder-collapse-toggle:hover{background:var(--surface-2);color:var(--accent)}.folder-row-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;min-width:0;overflow:hidden;padding-right:5px;padding-left:4px}.folder-row-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row-name>em{min-width:20px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));color:var(--accent);padding:2px 5px;font-size:10px;font-style:normal;font-weight:780;text-align:center}.folder-mini-button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:760}.folder-mini-button:hover{border-color:var(--line-strong);color:var(--text)}.folder-action-placeholder,.folder-more-menu{width:28px;height:28px}.folder-more-menu{position:relative}.folder-more-popover{position:absolute;top:32px;right:0;z-index:8;display:grid;width:148px;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:4px;box-shadow:var(--shadow)}.folder-more-popover button{display:flex;min-height:34px;align-items:center;gap:7px;border-radius:5px;background:transparent;color:var(--text);padding:0 8px;font-size:12px;font-weight:720;text-align:left}.folder-more-popover button:focus-visible,.folder-more-popover button:hover{background:var(--surface-2)}.folder-more-popover button.danger{color:var(--danger)}.folder-move-panel{display:grid;grid-gap:7px;gap:7px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));padding:8px}.folder-move-panel>label{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:34px;align-items:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:0 7px}.folder-move-panel select{width:100%;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.folder-move-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.folder-move-panel>div button{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px;font-weight:760}.folder-move-panel>div button.primary{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.folder-delete-button:hover,.folder-delete-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.folder-delete-confirm{display:grid;grid-gap:8px;gap:8px;border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface));padding:8px 8px 8px 10px}.folder-delete-confirm>div:first-child{display:grid;grid-gap:3px;gap:3px}.folder-delete-confirm strong{color:var(--text);font-size:12px}.folder-delete-confirm span{color:var(--muted);font-size:11px;line-height:1.45}.folder-delete-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.folder-delete-confirm-actions button{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px;font-weight:760}.folder-delete-confirm-actions button.danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.folder-name-input{width:100%;height:30px;min-width:0;border:1px solid var(--accent);border-radius:8px;outline:0;background:var(--surface);color:var(--text);padding:0 8px}.folder-error{border-radius:8px;background:#fff0ed;color:var(--danger);padding:8px;font-size:12px}.folder-pill:hover,.note-item:hover{background:var(--surface-2)}.folder-pill.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-weight:760}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.tag-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.tag-section-title span{display:inline-flex;align-items:center;gap:6px}.tag-section-actions{display:inline-flex;align-items:center;gap:5px}.tag-manager-panel{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));padding:7px 0}.tag-manager-panel>header{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px;padding:0 3px 0 7px}.tag-manager-panel>header strong{color:var(--text);font-size:12px}.tag-manager-panel>header button,.tag-manager-row button,.tag-rename-form button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.tag-manager-list{display:grid;max-height:220px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.tag-manager-item{display:grid;grid-gap:5px;gap:5px;min-width:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:6px 3px 6px 7px}.tag-manager-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 28px 28px;align-items:center;grid-gap:5px;gap:5px;min-width:0}.tag-manager-row>span{overflow:hidden;color:var(--accent);font-size:12px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.tag-manager-row em{color:var(--muted);font-size:11px;font-style:normal;text-align:right}.tag-manager-panel>header button:hover,.tag-manager-row button:hover,.tag-rename-form button:hover{border-color:var(--line-strong);color:var(--text)}.tag-rename-form{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;grid-gap:5px;gap:5px}.tag-rename-form input{width:100%;min-width:0;height:30px;border:1px solid var(--accent);border-radius:6px;outline:0;background:var(--surface);color:var(--text);padding:0 7px;font-size:12px}.tag-delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:5px;gap:5px;border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface));padding:6px}.tag-delete-confirm span{color:var(--danger);font-size:11px;line-height:1.4}.tag-delete-confirm button{min-height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 7px;font-size:11px;font-weight:740}.tag-delete-confirm button.danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.tag-cloud button,.tag-cloud span{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:24px;border:0;padding:0 8px;border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));color:var(--accent);font-size:12px}.tag-cloud button{cursor:pointer}.tag-cloud button.active{background:var(--accent);color:#fffefb;font-weight:800}.note-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:180px;overflow-x:hidden;overflow-y:auto;padding-bottom:18px;overscroll-behavior:contain;scrollbar-gutter:stable}.note-list-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:2px 2px 7px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.note-list-actions,.note-list-summary{display:flex;min-width:0;align-items:baseline;gap:6px}.note-list-summary{flex:1 1 auto}.note-list-actions{flex:0 0 auto;align-items:center;gap:4px}.note-list-header strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.note-list-header span{flex:0 0 auto;color:var(--muted);font-size:11px}.note-list-header button{gap:4px;color:var(--accent);padding:0 7px;font-size:11px;font-weight:760}.note-list-header button,.note-sort-control{display:inline-flex;min-height:28px;align-items:center;border-radius:7px;background:var(--surface-2)}.note-sort-control{gap:3px;color:var(--muted);padding:0 5px}.note-sort-control:focus-within{box-shadow:var(--focus-ring)}.note-sort-control select{width:68px;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:11px;font-weight:720}.note-sort-control select:disabled{color:var(--muted);opacity:1}.bulk-note-toolbar{position:-webkit-sticky;position:sticky;top:34px;z-index:2;display:grid;grid-gap:7px;gap:7px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);padding:7px 2px 9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bulk-note-actions,.bulk-selection-summary,.bulk-trash-confirm{display:flex;min-width:0;align-items:center;gap:5px}.bulk-selection-summary label{display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:760}.bulk-note-checkbox input,.bulk-selection-summary input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.bulk-note-actions button,.bulk-selection-summary button,.bulk-tag-control button,.bulk-trash-confirm button{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 7px;font-size:11px;font-weight:740}.bulk-note-actions button:disabled,.bulk-selection-summary button:disabled,.bulk-tag-control button:disabled,.bulk-trash-confirm button:disabled{cursor:not-allowed;opacity:.48}.bulk-folder-control,.bulk-tag-control{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:34px;align-items:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:0 8px}.bulk-folder-control:focus-within,.bulk-tag-control:focus-within{box-shadow:var(--focus-ring)}.bulk-folder-control select,.bulk-tag-control input{width:100%;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.bulk-tag-control{grid-template-columns:18px minmax(0,1fr) 30px;padding-right:1px}.bulk-tag-control button{min-height:28px;border:0;background:var(--surface-2);color:var(--accent);padding:0}.bulk-note-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-note-actions button{width:100%;color:var(--accent)}.bulk-note-actions button.danger,.bulk-trash-confirm button.danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.bulk-trash-confirm{min-height:36px;border-top:1px solid var(--line);padding-top:7px}.bulk-trash-confirm span{flex:1 1 auto;min-width:0;color:var(--danger);font-size:11px;font-weight:760;line-height:1.35}.note-item{width:100%;padding:11px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left}.note-item,.note-list-results{display:grid;grid-gap:6px;gap:6px}.note-result-row{position:relative;display:grid;min-width:0}.note-result-row.bulk-mode{grid-template-columns:26px minmax(0,1fr);align-items:start}.bulk-note-checkbox{display:flex;width:26px;min-height:42px;align-items:flex-start;justify-content:center;padding-top:14px}.note-result-row.bulk-selected .note-item{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.note-item mark.search-hit{border-radius:2px;background:#fff0a6;color:inherit;padding:0 1px}.note-item.active{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.note-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:720}.note-item p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.note-item-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.note-item-tags em{display:inline-flex;max-width:100%;min-height:20px;align-items:center;border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--accent);padding:0 6px;font-size:11px;font-style:normal;font-weight:760}.note-item small{color:var(--muted);font-size:12px}.note-row-actions{display:contents}.note-row-action-trigger{position:absolute;top:7px;right:7px;z-index:3;display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:7px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--muted);opacity:0}.note-result-row:focus-within .note-row-action-trigger,.note-result-row:hover .note-row-action-trigger,.note-row-action-trigger[aria-expanded=true]{opacity:1}.note-row-action-trigger:focus-visible,.note-row-action-trigger:hover,.note-row-action-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.note-action-popover{position:relative;z-index:4;display:grid;width:210px;max-width:calc(100% - 14px);justify-self:end;grid-gap:3px;gap:3px;margin:4px 7px 0;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:5px;box-shadow:var(--shadow)}.note-action-panel-buttons button,.note-action-popover>button{display:flex;min-height:36px;align-items:center;gap:8px;border-radius:5px;background:transparent;color:var(--text);padding:0 9px;font-size:12px;font-weight:720;text-align:left}.note-action-panel-buttons button:focus-visible,.note-action-panel-buttons button:hover,.note-action-popover>button:focus-visible,.note-action-popover>button:hover{background:var(--surface-2)}.note-action-popover button.danger,.note-trash-warning{color:var(--danger)}.note-action-panel-title,.note-trash-warning{display:flex;min-height:34px;align-items:center;gap:7px;padding:0 7px;font-size:12px}.note-action-popover label{display:block}.note-action-popover select{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--surface);color:var(--text);padding:0 8px;font-size:12px}.note-action-popover select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.note-action-popover p{margin:0;color:var(--muted);padding:0 7px 5px;font-size:11px;line-height:1.45}.note-action-panel-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;border-top:1px solid var(--line);padding-top:5px}.note-action-panel-buttons button{justify-content:center;padding:0 6px;text-align:center}.note-action-panel-buttons button.primary{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.note-action-panel-buttons button.danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}@media (hover:none){.note-row-action-trigger{opacity:1}}.editor-column{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;background:var(--page);border-right:0}.topbar{position:relative;z-index:32;display:flex;align-items:center;align-content:center;flex-wrap:nowrap;gap:7px;min-height:58px;padding:7px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.68)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.topbar>*{flex:0 0 auto}.topbar .dark-button,.topbar .ghost-button{min-height:34px;padding:0 10px;font-size:13px}.topbar .icon-button{width:34px;height:34px}.topbar .view-switch{min-height:32px}.topbar .view-switch button{min-width:50px;font-size:12px}.topbar .inline-format-toolbar,.topbar .selected-block-toolbar{min-height:34px}.topbar-more{position:relative}.topbar-more-trigger{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font-size:13px;font-weight:760;cursor:pointer;list-style:none;white-space:nowrap}.topbar-more.open .topbar-more-trigger{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent);background:var(--surface-2)}.topbar-more-menu{position:fixed;top:54px;right:14px;z-index:130;display:grid;grid-gap:4px;gap:4px;min-width:180px;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,251,.98);padding:6px;box-shadow:var(--shadow)}.topbar-more-menu button{display:flex;min-height:34px;align-items:center;justify-content:flex-start;gap:8px;border-radius:7px;background:transparent;color:var(--text);padding:0 9px;font-size:13px;text-align:left}.topbar-more-menu button.active,.topbar-more-menu button:hover{background:var(--surface-2);color:var(--accent)}.quick-capture{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);background:rgba(253,251,247,.94);padding:8px 14px}.quick-capture-copy{display:grid;grid-gap:1px;gap:1px;min-width:142px}.quick-capture-copy strong{color:var(--text);font-size:13px}.quick-capture-copy span,.quick-capture-message{color:var(--muted);font-size:12px}.quick-capture-input{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 12px}.quick-capture-input:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--focus-ring)}.quick-capture-input input,.quick-capture-input textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.quick-capture-input textarea{min-height:22px;max-height:88px;resize:vertical;line-height:1.45;padding:8px 0}.quick-capture-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.quick-capture-actions .dark-button,.quick-capture-actions .ghost-button{min-height:36px;white-space:nowrap}.quick-capture-actions .icon-button.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.quick-capture-file{display:none}.quick-capture-message{grid-column:2/-1}.floating-capture-button{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:8px;background:var(--accent);color:#fff;padding:0 14px;font-weight:800;box-shadow:0 14px 32px rgba(143,85,35,.22)}.floating-capture-button.active{background:color-mix(in srgb,var(--accent) 78%,var(--text))}.floating-capture-panel{position:fixed;right:22px;bottom:76px;z-index:31;display:grid;grid-gap:12px;gap:12px;width:min(420px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:rgba(255,254,251,.98);padding:14px;box-shadow:var(--paper-shadow-strong)}.floating-capture-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.floating-capture-head span,.floating-capture-head strong{display:block}.floating-capture-head strong{color:var(--text);font-size:14px}.floating-capture-head span,.floating-capture-message{color:var(--muted);font-size:12px}.floating-capture-panel form{display:grid;grid-gap:10px;gap:10px}.floating-capture-panel textarea{width:100%;min-height:116px;max-height:38dvh;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:11px 12px;font:inherit;line-height:1.55;outline:0;resize:vertical}.floating-capture-panel textarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--focus-ring)}.floating-capture-actions{display:flex;justify-content:flex-end;gap:8px}.topbar-spacer{flex:1 1 8px;min-width:4px}.login-sync-action{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-weight:800}.focus-mode-toggle.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-weight:800}.inline-format-toolbar{display:inline-flex;align-items:center;gap:4px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,251,.82);padding:3px}.inline-format-toolbar button{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.inline-format-toolbar button:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));color:var(--accent)}.inline-format-toolbar button.active,.inline-format-toolbar button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.selected-block-toolbar{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));padding:3px}.selected-block-toolbar span{color:var(--accent);padding:0 7px;font-size:12px;font-weight:800;white-space:nowrap}.selected-block-toolbar button,.selected-block-toolbar select{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:0;border-radius:6px;background:var(--surface);color:var(--text);padding:0 8px;font-size:12px}.selected-block-toolbar select{max-width:112px;outline:0}.view-switch{display:inline-flex;gap:3px;min-height:34px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.view-switch button{min-width:58px;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:760}.view-switch button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px rgba(79,55,31,.08)}.sync-pill{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:720}.sync-synced{background:#eef5e8;color:var(--success)}.sync-local,.sync-syncing{background:#fff3da;color:var(--warning)}.sync-demo{background:#f3eee3;color:var(--muted)}.sync-conflict,.sync-offline{background:#fff0ed;color:var(--danger)}.editor-scroll{flex:1 1;min-height:0;width:min(1240px,100%);margin:0 auto;container-name:writing-pane;container-type:inline-size;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:42px min(7vw,72px) 90px}.editor-preview-split{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:auto;min-height:0;overflow:hidden}.editor-preview-split.preview-open{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.editor-preview-split .editor-scroll{height:100%;min-height:0;width:100%;margin:0;padding:30px 28px 96px}.preview-open .editor-body{grid-template-columns:minmax(0,1fr);gap:16px}.preview-closed .editor-scroll{width:min(1180px,100%);margin:0 auto;padding:42px min(7vw,72px) 96px}.preview-closed .editor-body{grid-template-columns:188px minmax(0,1fr);gap:28px}.outline-popover-trigger{display:inline-flex;align-items:center;gap:6px;justify-self:start;width:-moz-fit-content;width:fit-content;min-height:31px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 10px;font-size:12px;font-weight:760}.outline-popover-trigger:hover{background:var(--surface-2);color:var(--text)}.live-preview-pane{height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(255,254,251,.8),rgba(245,239,227,.82)),var(--surface-2);padding:18px 18px 110px;overscroll-behavior:contain;scrollbar-gutter:stable}.live-preview-tools{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin-bottom:14px;box-shadow:0 6px 16px rgba(25,33,31,.05);pointer-events:none}.live-preview-tools *{pointer-events:auto}.compact-template-grid{max-height:74px;overflow:auto}.editor-body{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.editor-main{min-width:0;border:1px solid rgba(205,191,170,.76);border-radius:8px;background:linear-gradient(180deg,rgba(255,254,251,.98),rgba(255,252,244,.96)),var(--surface);padding:clamp(18px,3vw,34px);box-shadow:var(--paper-shadow)}.document-outline{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:6px;gap:6px;max-height:calc(100dvh - 120px);overflow:auto;border-right:1px solid var(--line);padding-right:14px}.outline-title{color:var(--muted);font-size:12px;font-weight:800;margin-bottom:4px}.outline-item-list{display:grid;grid-gap:4px;gap:4px;min-width:0}.outline-item-list [role=listitem]{min-width:0}.outline-item{width:100%;min-height:28px;border-radius:8px;background:transparent;color:var(--muted);overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.outline-item:hover{background:var(--surface-2);color:var(--text)}.outline-level-2{padding-left:18px}.outline-level-3{padding-left:30px}.outline-level-4{padding-left:42px}.outline-level-5{padding-left:54px}.outline-level-6{padding-left:66px}.outline-empty{color:#9aa6a0;font-size:12px;line-height:1.5;padding:6px 8px 0 0}.preview-scroll{flex:1 1;height:auto;min-height:0;overflow:auto;padding:22px min(5vw,64px) 120px;overscroll-behavior:contain}.preview-settings,.preview-tools{width:min(980px,100%);margin:0 auto 14px}.preview-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.title-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;grid-gap:10px;gap:10px}.title-input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:ui-serif,Songti SC,"Noto Serif CJK SC",STSong,Georgia,serif;font-size:34px;font-weight:800;line-height:1.2}.favorite-note-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.favorite-note-button.active{border-color:#d9a441;background:#fff7df;color:#b27616}.block-row textarea::placeholder,.title-input::placeholder{color:color-mix(in srgb,var(--muted) 62%,var(--surface))}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.meta-row span,.note-folder-field{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px}.note-folder-field select{max-width:180px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.note-tag-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:start;grid-gap:8px;gap:8px;margin:-8px 0 18px}.note-tag-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.note-tag-chip,.tag-empty-hint,.tag-input-field{display:inline-flex;min-height:28px;align-items:center;gap:5px;border-radius:8px;font-size:12px}.note-tag-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:0 8px;cursor:pointer}.note-tag-chip.active{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-weight:760}.note-tag-chip.suggestion{border-style:dashed;color:var(--accent)}.tag-empty-hint,.tag-input-field{color:var(--muted)}.tag-input-field{min-width:0;border:1px solid var(--line);background:var(--surface);padding:0 8px}.tag-input-field:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--focus-ring)}.tag-input-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.editor-mode-row{display:flex;gap:6px;margin:0 0 18px;flex-wrap:wrap}.editor-mode-row,.editor-mode-tabs{align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%}.editor-mode-tabs{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:3px}.editor-mode-tabs button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 11px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.editor-mode-tabs button.active{background:var(--accent);color:#fffefb}.markdown-finish-button{min-height:38px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);padding:0 12px;font-size:12px;font-weight:800}.markdown-editor-panel{display:grid;min-width:0}.markdown-source-textarea{width:100%;min-height:min(58dvh,640px);border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.72;resize:vertical;outline:0}.markdown-source-textarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--focus-ring)}.format-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.block-editor{display:grid;position:relative;grid-gap:9px;gap:9px}.block-editor.marquee-active{-webkit-user-select:none;-moz-user-select:none;user-select:none}.block-marquee-rect{position:fixed;z-index:60;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 55%,transparent)}.block-row{display:grid;grid-template-columns:22px 20px 74px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:start;min-height:44px}.block-row.selected{border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.block-select{display:grid;width:20px;height:20px;margin-top:6px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--accent)}.block-handle,.block-row-actions,.block-row>select,.block-select{opacity:.42;transition:opacity .12s ease,border-color .12s ease,color .12s ease}.block-row.selected .block-handle,.block-row.selected .block-row-actions,.block-row.selected .block-select,.block-row.selected>select,.block-row:focus-within .block-handle,.block-row:focus-within .block-row-actions,.block-row:focus-within .block-select,.block-row:focus-within>select,.block-row:hover .block-handle,.block-row:hover .block-row-actions,.block-row:hover .block-select,.block-row:hover>select{opacity:1}.block-row:focus-within .block-handle{color:var(--accent)}.block-handle{display:grid;height:36px;place-items:center;color:color-mix(in srgb,var(--muted) 58%,var(--surface));cursor:-webkit-grab;cursor:grab}.block-row-actions{display:inline-flex;gap:5px}.block-row-actions .icon-button{width:28px;height:30px;font-size:13px}.block-row select{width:74px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px;outline:0}.block-content{position:relative;display:grid;grid-gap:7px;gap:7px;min-width:0}.code-language-field{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.code-language-field select{width:auto;height:28px;min-width:116px;border:0;background:transparent;color:var(--text)}.table-tool-row{display:flex;flex-wrap:wrap;gap:6px}.image-upload-field,.table-tool-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 9px;font-size:12px}.table-block-editor{display:grid;grid-gap:8px;gap:8px;min-width:0}.table-cell-editor{display:grid;grid-gap:6px;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.table-cell-editor input{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 9px;font-size:13px;line-height:1.4}.table-cell-editor input:focus{border-color:var(--accent);outline:2px solid rgba(143,85,35,.14)}.table-cell-editor input.table-header-cell{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-weight:760}.table-markdown-source{display:grid;grid-gap:7px;gap:7px}.table-markdown-source summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--muted);font-size:12px;font-weight:760}.table-source-textarea{width:100%;min-height:92px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;resize:vertical}.image-upload-field{cursor:pointer}.image-block-editor{display:grid;grid-gap:9px;gap:9px;min-width:0}.image-block-editor figure{max-width:100%;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.image-block-editor img{display:block;width:100%;max-height:420px;object-fit:contain}.image-empty-state{display:grid;min-height:160px;place-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:13px}.image-block-tools{display:flex;flex-wrap:wrap;gap:8px}.image-layout-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0}.image-size-field{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:760}.image-size-field input{width:100%}.image-align-toggle{display:inline-flex;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:3px}.image-align-toggle button{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:var(--muted)}.image-align-toggle button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.image-remove-button{min-height:30px;color:var(--danger);padding:0 9px;font-size:12px}.image-alt-input,.image-remove-button{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.image-alt-input{min-height:34px;min-width:0;color:var(--text);padding:0 10px;outline:0}.image-upload-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.block-row textarea{box-sizing:border-box;width:100%;min-height:38px;resize:none;overflow:hidden;border:0;border-radius:8px;outline:0;background:transparent;color:var(--text);font-family:ui-serif,Songti SC,"Noto Serif CJK SC",STSong,Georgia,serif;line-height:1.72;padding:5px 8px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.block-row textarea:focus{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.block-heading_1 textarea{font-size:26px;font-weight:800;line-height:1.3}.block-heading_2 textarea,.block-heading_3 textarea,.block-heading_4 textarea,.block-heading_5 textarea,.block-heading_6 textarea{font-size:20px;font-weight:760}.block-heading_4 textarea{font-size:18px}.block-heading_5 textarea,.block-heading_6 textarea{font-size:16px}.block-callout textarea,.block-code textarea,.block-quote textarea{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.block-code textarea{font-family:SFMono-Regular,Consolas,monospace;font-size:14px}.rich-editor-input{position:relative;min-width:0;border-radius:8px}.list-editor-line{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:4px;gap:4px;align-items:start;min-width:0}.editor-list-marker{min-height:38px;padding-top:5px;color:var(--accent);font-weight:800;line-height:1.72;text-align:right}.rich-editor-input:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.block-callout .rich-editor-input,.block-quote .rich-editor-input{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.block-row .rich-editor-input .rich-edit-textarea,.rich-edit-highlight{width:100%;min-height:38px;margin:0;padding:5px 8px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;font-family:ui-serif,Songti SC,"Noto Serif CJK SC",STSong,Georgia,serif}.rich-edit-highlight{position:absolute;inset:0;pointer-events:none;color:var(--text);line-height:1.72;overflow:hidden}.rich-edit-highlight:after{content:" "}.block-row .rich-editor-input .rich-edit-textarea{position:relative;z-index:1;background:transparent!important;color:transparent;caret-color:var(--text);box-shadow:none!important}.rich-edit-textarea::selection{background:rgba(217,119,6,.22)}.rich-edit-textarea::placeholder{color:color-mix(in srgb,var(--muted) 62%,var(--surface))}.rich-edit-highlight .inline-code,.rich-edit-highlight .inline-highlight{padding:0}.rich-edit-highlight .inline-code{font-family:inherit;font-size:inherit}.rich-edit-highlight .inline-link{font-weight:inherit}.note-edit-lock-banner{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning);padding:10px 12px}.note-edit-lock-banner>svg{justify-self:center}.note-edit-lock-banner>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.note-edit-lock-banner strong{color:var(--text);font-size:13px}.note-edit-lock-banner span{color:var(--muted);font-size:12px;line-height:1.4}.note-edit-lock-banner button{min-height:34px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--line));border-radius:6px;background:var(--surface);color:var(--warning);padding:0 10px;font-size:12px;font-weight:760}.editor-main[inert]{opacity:.72;filter:saturate(.7)}.rich-edit-highlight .inline-note-link{border-radius:0;background:color-mix(in srgb,var(--accent) 11%,transparent);font-weight:inherit}.block-heading_1 .rich-edit-highlight,.block-heading_1 .rich-edit-textarea{font-size:26px;font-weight:800;line-height:1.3}.block-heading_2 .rich-edit-highlight,.block-heading_2 .rich-edit-textarea,.block-heading_3 .rich-edit-highlight,.block-heading_3 .rich-edit-textarea,.block-heading_4 .rich-edit-highlight,.block-heading_4 .rich-edit-textarea,.block-heading_5 .rich-edit-highlight,.block-heading_5 .rich-edit-textarea,.block-heading_6 .rich-edit-highlight,.block-heading_6 .rich-edit-textarea{font-size:20px;font-weight:760}.block-heading_4 .rich-edit-highlight,.block-heading_4 .rich-edit-textarea{font-size:18px}.block-heading_5 .rich-edit-highlight,.block-heading_5 .rich-edit-textarea,.block-heading_6 .rich-edit-highlight,.block-heading_6 .rich-edit-textarea{font-size:16px}.code-editor-input{position:relative;overflow:hidden;border-radius:8px;background:#1f272b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.block-row .code-editor-input .code-edit-textarea,.code-editor-input .code-edit-highlight{width:100%;margin:0;border:0;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,none;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:normal;word-break:normal}.code-editor-input .code-edit-highlight code,.code-editor-input .code-edit-highlight span{font:inherit;letter-spacing:inherit;font-variant-ligatures:inherit;font-feature-settings:inherit;-moz-tab-size:inherit;tab-size:inherit}.code-editor-input .code-edit-highlight code:after{content:" "}.code-editor-input .code-edit-highlight{position:absolute;inset:0;pointer-events:none;color:#f6fbf8;padding:10px 12px;overflow:hidden}.block-row .code-editor-input .code-edit-textarea{position:relative;z-index:1;min-height:120px;padding:10px 12px;background:transparent!important;color:transparent!important;caret-color:#ffffff;box-shadow:none!important;overflow:auto}.code-edit-textarea::selection{background:rgba(143,214,255,.28)}.code-edit-textarea::placeholder{color:#80908a}.slash-menu{position:fixed;z-index:80;display:grid;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain;padding:6px}.slash-menu button{display:grid;grid-template-columns:22px 1fr auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;border-radius:8px;background:transparent;color:var(--text);padding:0 8px;text-align:left}.slash-menu button:hover{background:var(--surface-2)}.slash-menu button.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.slash-menu small,.slash-menu-empty{color:var(--muted);font-size:12px}.slash-menu-empty{min-height:34px;border-radius:8px;padding:9px 10px}.todo-toggle{width:32px;height:32px;margin-top:2px;border-radius:8px;background:var(--surface-2);color:var(--muted)}.todo-toggle.checked{color:#fffefb;background:var(--accent)}.block-todo{grid-template-columns:24px 24px 88px 32px minmax(0,1fr) auto}@media (min-width:901px){@container writing-pane (max-width: 700px){.block-row,.block-todo{grid-template-columns:22px 20px 32px minmax(0,1fr) auto;gap:6px}.block-row>.block-select{grid-column:1;grid-row:1}.block-row>.block-handle{grid-column:2;grid-row:1}.block-row>select{grid-column:3/span 2;grid-row:1}.block-row>.block-content,.block-row>.divider-block{grid-column:3/-1;grid-row:2}.block-row>.block-row-actions{grid-column:5;grid-row:1}.block-todo>.todo-toggle{grid-column:3;grid-row:2}.block-todo>.block-content{grid-column:4/-1;grid-row:2}}}.divider-block{display:grid;width:100%;min-height:34px;place-items:center;border-radius:8px;background:transparent;color:var(--muted)}.divider-block:after{display:block;width:100%;height:1px;background:var(--line-strong);content:""}.inspector-column{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:16px;background:var(--surface-2);border-right:0}.panel-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:13px;box-shadow:0 1px 0 rgba(255,255,255,.72)}.compact-panel{gap:10px}.template-grid{display:flex;flex-wrap:wrap;gap:7px}.template-chip{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}.template-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.color-dot,.template-chip span{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.template-chip em{color:var(--accent-2);font-style:normal;font-weight:800}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.action-grid button{min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.export-action-panel{grid-gap:8px;gap:8px;background:var(--surface-2);padding:10px}.export-action-panel,.export-action-tabs{display:grid;border:1px solid var(--line);border-radius:8px}.export-action-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;background:var(--surface);padding:3px}.export-action-tabs button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.export-action-tabs button.active,.export-action-tabs button[aria-selected=true]{background:var(--accent);color:#fffefb}.export-action-note{color:var(--muted);font-size:12px;line-height:1.5}.export-action-panel .preview-actions{margin-top:0}.share-url{display:block;overflow-wrap:anywhere;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));padding:10px;color:var(--accent);font-size:12px}.muted-tags span{background:var(--surface-2);color:var(--accent)}.quota-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;color:var(--muted);font-size:13px}.quota-row strong{color:var(--text);min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.quota-row span{min-width:0}.account-sync-card{display:grid;grid-gap:5px;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));padding:12px}.account-sync-card strong{color:var(--text);font-size:14px}.account-form-title,.account-sync-card span{color:var(--muted);font-size:12px}.account-form-title{margin-top:4px;font-weight:800}.render-shell{width:100%;border-radius:8px;background:var(--template-bg);padding:18px;color:var(--template-text)}.render-paper{width:min(100%,var(--template-max));margin:0 auto;border-radius:8px;background:var(--template-surface);padding:34px;box-shadow:0 10px 24px rgba(25,33,31,.08)}.render-compact{max-height:520px;overflow:auto;padding:12px}.render-compact .render-paper{padding:22px;box-shadow:none}.render-block{margin:0 0 14px;color:var(--template-text);font-size:var(--template-body);line-height:var(--template-body-lh);overflow-wrap:anywhere;word-break:break-word}.render-heading_1{margin-bottom:22px;font-size:var(--template-h1);font-weight:800;line-height:1.34}.render-heading_2,.render-heading_3,.render-heading_4,.render-heading_5,.render-heading_6{margin-top:20px;font-size:var(--template-h2);font-weight:760;line-height:1.42}.render-heading_3{font-size:calc(var(--template-h2) - 2px)}.render-heading_4{font-size:calc(var(--template-body) + 2px)}.render-heading_5,.render-heading_6{font-size:var(--template-body)}.inline-bold{font-weight:800}.inline-italic{font-style:italic}.inline-highlight{border-radius:5px;background:color-mix(in srgb,var(--template-accent,var(--accent)) 22%,#fff7b1);color:var(--template-text,var(--text));padding:0 .18em}.inline-code{border-radius:5px;background:rgba(31,39,43,.08);color:var(--template-accent,var(--accent));font-family:SFMono-Regular,Consolas,monospace;font-size:.92em;padding:.08em .28em}.inline-link{color:var(--template-accent,var(--accent));font-weight:700}.inline-link,.inline-note-link{text-decoration:underline;text-underline-offset:.16em}.inline-note-link{border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);font-weight:720;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.render-bulleted_list,.render-numbered_list,.render-todo{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.render-list-marker{color:var(--template-accent);font-weight:800}.render-check{display:grid;width:18px;height:18px;margin-top:5px;place-items:center;border:1px solid var(--template-accent);border-radius:4px;color:var(--template-accent);font-size:12px;font-weight:800}.render-callout,.render-quote{border-left:4px solid var(--template-accent);background:color-mix(in srgb,var(--template-accent) 12%,transparent);padding:12px 14px}.render-code-frame{margin:18px 0;overflow:hidden;border-radius:8px;background:#1f272b}.render-code-frame figcaption{min-height:30px;padding:7px 12px 0;color:#9fb0aa;font-size:12px}.render-code,.render-code-frame figcaption{font-family:SFMono-Regular,Consolas,monospace}.render-code{overflow:auto;margin:0;background:transparent;color:#f6fbf8;padding:10px 14px 14px;font-size:13px}.render-image-frame{margin:18px 0}.render-image-frame img{display:block;width:100%;max-width:100%;border-radius:8px}.render-image-frame figcaption{margin-top:8px;color:var(--template-muted);font-size:13px;text-align:center}.render-table-wrap{overflow-x:auto;margin:18px 0}.render-table{width:100%;border-collapse:collapse;color:var(--template-text);font-size:var(--template-body)}.render-table td,.render-table th{border:1px solid color-mix(in srgb,var(--template-accent) 28%,transparent);padding:8px 10px;text-align:left;vertical-align:top}.render-table th{background:color-mix(in srgb,var(--template-accent) 10%,transparent)}.render-table.align-center td,.render-table.align-center th{text-align:center}.code-token.token-keyword{color:#8fd6ff}.code-token.token-string{color:#b8e986}.code-token.token-number{color:#ffd37a}.code-token.token-comment{color:#82948d}.code-token.token-sql{color:#d7b5ff}.render-divider{height:1px;border:0;background:var(--template-accent);opacity:.35;margin:20px 0}.render-watermark{margin-top:32px;color:var(--template-muted);font-size:13px;text-align:center}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(43,33,24,.42);padding:18px;z-index:160}.danger-backdrop{z-index:170}.ai-modal,.conflict-modal,.danger-confirm-modal,.history-modal,.install-help-modal,.link-dialog-modal,.outline-modal,.paywall-modal,.private-lock-modal,.settings-modal,.share-modal{display:grid;grid-gap:12px;gap:12px;width:min(720px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border:1px solid rgba(205,191,170,.82);border-radius:8px;background:linear-gradient(180deg,rgba(255,254,251,.98),rgba(255,252,244,.96)),var(--surface);padding:14px;box-shadow:var(--paper-shadow-strong)}.ai-modal footer,.ai-modal header,.conflict-modal header,.danger-confirm-modal header,.history-modal header,.install-help-modal header,.link-dialog-modal header,.outline-modal header,.paywall-modal header,.private-lock-modal header,.settings-modal header,.share-modal header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-modal header div,.conflict-modal header div,.danger-confirm-modal header div,.history-modal header div,.install-help-modal header div,.link-dialog-modal header div,.outline-modal header div,.paywall-modal header div,.private-lock-modal header div,.settings-modal header div,.share-modal header div{display:inline-flex;align-items:center;gap:8px;font-weight:800}.ai-modal header button,.conflict-modal header button,.danger-confirm-modal header button,.history-modal header button,.install-help-modal header button,.link-dialog-modal header button,.outline-modal header button,.paywall-modal header button,.private-lock-modal header button,.settings-modal header button,.share-modal header button{min-height:44px;border-radius:8px;background:var(--surface-2);padding:8px 10px;color:var(--muted)}.danger-confirm-modal,.install-help-modal,.link-dialog-modal,.private-lock-modal{width:min(480px,100%)}.danger-confirm-modal{border:1px solid rgba(180,61,47,.24)}.history-modal{width:min(680px,100%)}.history-cloud-status{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;gap:6px;border-radius:7px;background:var(--surface-2);color:var(--muted);padding:0 8px;font-size:11px;font-weight:760}.history-cloud-status[data-state=synced]{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.history-cloud-status[data-state=error]{background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning)}.history-snapshot-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}.history-snapshot-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:760}.history-snapshot-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--text);padding:0 11px}.history-snapshot-form input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--focus-ring)}.history-snapshot-form .dark-button{min-height:44px}.history-list{display:grid;max-height:min(520px,calc(100dvh - 250px));overflow:auto;overscroll-behavior:contain}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;border-bottom:1px solid var(--line);padding:11px 2px}.history-row:last-child{border-bottom:0}.history-row.current{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.history-row-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.history-row-copy>div{display:flex;min-width:0;align-items:center;gap:7px}.history-row-copy small,.history-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row-copy strong{font-size:13px}.history-row-copy em{border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.history-row-copy small,.history-row-copy span{color:var(--muted);font-size:11px}.history-row>button{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);padding:0 10px;font-size:12px;font-weight:760}.dialog-body{display:grid;grid-gap:12px;gap:12px}.dialog-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.install-requirement-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text);padding:10px 11px;font-size:13px;font-weight:760;line-height:1.5}.install-readiness-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.install-readiness-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;min-height:44px;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px}.install-readiness-list li[data-state=ready]{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.install-readiness-list li[data-state=blocked]{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.install-readiness-list svg{color:var(--accent)}.install-readiness-list li[data-state=ready] svg{color:var(--success)}.install-readiness-list li[data-state=blocked] svg{color:var(--danger)}.install-readiness-list strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.install-readiness-list span{color:var(--muted);font-size:12px;font-weight:760;white-space:nowrap}.install-step-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.install-step-list li{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 11px}.install-step-list span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:820}.dialog-field{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.dialog-field input{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 11px;outline:0}.dialog-field input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--focus-ring)}.modal-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.modal-action-row .dark-button:disabled{cursor:not-allowed;opacity:.45}.danger-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:8px;background:#b43d2f;color:#fffefb;padding:0 14px;font-weight:800;white-space:nowrap}.share-modal{width:min(1080px,100%)}.ai-modal{width:min(1040px,100%)}.ai-result-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:12px;gap:12px;min-height:0}.ai-diff-panel,.ai-preview-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.ai-preview-panel{max-height:560px;overflow:auto}.ai-summary{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.ai-tag-list{display:flex;flex-wrap:wrap;gap:6px}.ai-tag-list span{border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);padding:4px 7px;font-size:11px;font-weight:760}.ai-diff-list{display:grid;grid-gap:8px;gap:8px;max-height:460px;overflow:auto;padding-right:2px;scrollbar-width:thin}.ai-diff-row{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;border-left:3px solid var(--accent);border-radius:8px;background:var(--surface);padding:8px}.ai-diff-row.added{border-left-color:var(--success)}.ai-diff-row.removed{border-left-color:var(--danger)}.ai-diff-row span{color:var(--muted);font-size:12px;font-weight:760}.ai-diff-row code{min-width:0;white-space:pre-wrap;word-break:break-word;border-radius:6px;background:var(--surface-2);padding:6px 8px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.share-modal-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);grid-gap:14px;gap:14px;min-height:0}.share-control-panel{align-content:start}.share-template-grid{max-height:122px;overflow:auto;padding-right:2px}.template-filter-row{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.template-filter-row .search-box{width:100%;min-height:36px}.template-category-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.template-category-tabs button{flex:0 0 auto;min-height:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 9px;font-size:12px;white-space:nowrap}.template-category-tabs button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-weight:760}.export-option-row,.settings-form-row{display:grid;grid-gap:8px;gap:8px}.export-option-row label{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:760}.export-option-row input,.export-option-row select,.settings-form-row input{min-height:36px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;outline:0}.export-preferences{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.export-pref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.export-pref-grid label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:760}.export-pref-grid input,.export-pref-grid select{width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 9px;font-size:12px}.export-quality-control{grid-template-columns:1fr auto;align-items:center}.export-quality-control input{grid-column:1/-1;padding:0}.export-quality-control span{color:var(--text)}.published-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.published-link-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.published-link-card a{overflow:hidden;color:var(--accent);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.credential-row button,.paywall-price-grid button,.published-link-card button,.trash-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 9px;white-space:nowrap}.danger-inline-button{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))!important;background:color-mix(in srgb,var(--danger) 7%,var(--surface))!important;color:var(--danger)!important;font-weight:800}.danger-inline-button:hover{background:color-mix(in srgb,var(--danger) 11%,var(--surface))!important}.danger-inline-button:disabled{border-color:var(--line)!important;background:var(--surface-2)!important;color:color-mix(in srgb,var(--danger) 45%,var(--muted))!important}.panel-message{border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);padding:9px 10px;font-size:13px;line-height:1.5}.export-progress{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.export-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.share-preview-pane{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:8px}.settings-modal{width:min(980px,100%)}.conflict-modal{width:min(1040px,100%);max-height:min(760px,calc(100vh - 28px));overflow:auto}.conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.conflict-text{max-height:220px;overflow:auto;white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:10px;font-family:inherit;font-size:13px;line-height:1.6}.conflict-diff-panel{margin-top:12px}.conflict-diff-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:7px 0;border-top:1px solid var(--line)}.conflict-diff-row span{color:var(--muted);font-size:12px}.conflict-diff-row code{min-width:0;white-space:pre-wrap;word-break:break-word;border-radius:6px;background:#f3f6f4;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.conflict-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.settings-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-modal-grid>.panel-section{min-width:0}.settings-wide-panel{grid-column:1/-1}.backup-action-row{display:flex;flex-wrap:wrap;gap:8px}.backup-action-row button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px}.credential-list,.trash-list{display:grid;grid-gap:8px;gap:8px;min-height:34px}.credential-row,.trash-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border-radius:8px;background:var(--surface-2);padding:9px 10px}.trash-row{grid-template-columns:minmax(0,1fr) auto auto}.credential-row div,.trash-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.credential-row strong,.trash-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-name-input{width:100%;min-width:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-weight:760;padding:2px 4px}.session-name-input:focus{border-color:var(--line);background:var(--surface);outline:none}.credential-row span,.trash-row span{color:var(--muted);font-size:12px}.settings-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center}.settings-field{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--muted);font-size:12px;font-weight:760}.settings-field small{color:var(--muted);font-size:11px;font-weight:620;line-height:1.45}.settings-field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 20%,transparent)}.settings-form-row button,.settings-form-row input{width:100%;min-width:0}.password-field-with-action{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:6px;gap:6px;min-width:0}.password-field-with-action input{width:100%;min-width:0;min-height:44px}.password-field-with-action button{width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.password-field-with-action button:hover,.password-field-with-action button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.h5-password-field{width:100%}.settings-select-row{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px}.settings-select-row select{min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 9px}.account-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.account-form-row button{grid-column:1/-1}.account-form-row .password-field-with-action button{grid-column:auto}.ai-model-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr)}.paywall-modal{width:min(420px,100%)}.paywall-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.paywall-price-grid button{display:grid;grid-gap:4px;gap:4px;min-height:74px}.paywall-price-grid strong{font-size:20px}.paywall-price-grid span{color:var(--muted);font-size:12px}.outline-modal{width:min(420px,100%)}.outline-modal-list{display:grid;grid-gap:6px;gap:6px;max-height:min(560px,calc(100dvh - 140px));overflow:auto;padding-right:4px}.outline-modal-list .outline-item{min-height:34px}.mobile-only{display:none}.desktop-only-action{display:inline-flex}.mobile-format-toolbar{display:none}.recent-note-popover{display:grid;grid-gap:4px;gap:4px;margin-top:-10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px;box-shadow:var(--shadow)}.recent-note-title{color:var(--muted);font-size:12px;font-weight:800}.recent-note-popover [role=listitem]{min-width:0}.recent-note-popover button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;min-height:30px;border-radius:7px;background:transparent;color:var(--text);padding:0 7px;text-align:left}.recent-note-popover button:hover{background:var(--surface-2)}.recent-note-popover span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760}.recent-note-popover small{color:var(--muted);font-size:11px}.sidebar-action-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.note-empty-state button,.sidebar-action-row button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800}.note-item-meta-line{display:flex;flex-wrap:wrap;gap:5px}.note-item-meta-line em{min-height:20px;border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--accent);padding:0 6px;font-size:11px;font-style:normal;font-weight:800}.note-item-meta-line .search-match-label{background:color-mix(in srgb,#fff0a6 55%,var(--surface-2));color:#6f5a12}.note-empty-state{display:grid;grid-gap:8px;gap:8px;border:1px dashed var(--line-strong);border-radius:8px;background:rgba(255,255,255,.68);padding:12px;color:var(--muted);font-size:12px}.note-empty-state strong{color:var(--text);font-size:13px}.offline-sync-banner{align-items:center;border-bottom:1px solid #edd3b9;background:#fff8ec;color:#8a562b}.offline-sync-banner,.workspace-status-message{display:flex;gap:8px;padding:8px 18px;font-size:13px;font-weight:760}.workspace-status-message{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);line-height:1.45}.workspace-status-message[data-tone=error]{border-bottom-color:color-mix(in srgb,var(--danger) 22%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.workspace-status-message[data-tone=success]{border-bottom-color:color-mix(in srgb,var(--success) 22%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface));color:var(--success)}.workspace-status-message svg{flex:0 0 auto;margin-top:1px}.workspace-status-message span{flex:1 1;min-width:0}.workspace-status-message button{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid;border-radius:8px;background:transparent;color:inherit;opacity:.72}.workspace-status-message button:focus-visible,.workspace-status-message button:hover{background:color-mix(in srgb,currentColor 8%,transparent);opacity:1}.note-find-bar{display:grid;grid-template-columns:16px minmax(120px,1fr) 58px repeat(3,32px);min-height:46px;align-items:center;grid-gap:6px;gap:6px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);padding:6px 14px}.note-find-bar input{width:100%;min-width:0;min-height:32px;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--surface-2);color:var(--text);padding:0 9px}.note-find-bar input:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--focus-ring)}.note-find-count{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.note-find-bar button{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--text)}.note-find-bar button:focus-visible,.note-find-bar button:hover:not(:disabled){color:var(--accent)}.note-find-bar button:disabled{color:var(--line-strong);cursor:not-allowed}.writing-hub{display:grid;grid-template-columns:minmax(220px,1.12fr) minmax(250px,1fr) minmax(190px,.8fr);grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);background:rgba(251,252,250,.9);padding:8px 14px}.continue-card,.inbox-reminder-card,.writing-progress-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px}.continue-card,.inbox-reminder-card{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;align-content:center;min-height:58px;text-align:left}.continue-card svg,.inbox-reminder-card svg{grid-row:span 3;color:var(--accent)}.continue-card span,.inbox-reminder-card span,.writing-progress-card span{color:var(--muted);font-size:12px}.continue-card strong,.inbox-reminder-card strong,.writing-progress-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.continue-card small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.writing-progress-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:6px 10px;gap:6px 10px;align-items:center;min-height:58px}.writing-progress-card label{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:11px;font-weight:760}.writing-progress-card input{width:100%;height:26px;border:1px solid var(--line);border-radius:7px;outline:0;padding:0 7px}.writing-progress-track{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:#e7ece8}.writing-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.inbox-reminder-card.quiet svg{color:var(--muted)}.note-private-toggle{display:inline-flex;min-height:26px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 8px;font-size:12px}.note-private-toggle.active{border-color:#d9a441;background:#fff7df;color:#8a562b;font-weight:800}.private-note-guard{display:grid;grid-gap:8px;gap:8px;place-items:center;min-height:220px;border:1px dashed var(--line-strong);border-radius:8px;background:#fffaf2;color:var(--muted);padding:28px;text-align:center}.private-note-guard strong{color:var(--text);font-size:18px}.private-note-guard button{min-height:36px;border-radius:8px;background:var(--accent);color:#fff;padding:0 14px;font-weight:800}.private-lock-content.locked{display:none}.link-preview-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px) 34px 34px;grid-gap:8px;gap:8px;align-items:center;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbf8;padding:8px}.link-preview-card div{display:grid;min-width:0}.link-preview-card span,.link-preview-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview-card strong{font-size:13px}.link-preview-card span{color:var(--muted);font-size:12px}.image-material-card input,.link-preview-card input{min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--text);padding:0 9px}.image-material-card button,.link-preview-card button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent)}.image-material-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.image-material-card label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:760}.image-material-card button{width:auto;padding:0 10px}.mobile-bottom-nav,.mobile-more-backdrop{display:none}.undo-toast{position:fixed;right:22px;bottom:92px;z-index:80;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:rgba(23,33,31,.96);color:#fff;padding:10px 12px;box-shadow:var(--shadow);font-size:13px}.undo-toast button{min-height:28px;border-radius:7px;background:#ffffff;color:var(--text);padding:0 9px;font-weight:800}.command-backdrop{align-items:flex-start;padding-top:9dvh}.command-palette,.inbox-organizer-modal{width:min(760px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 32px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.command-palette header,.inbox-organizer-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 14px}.command-palette header div,.inbox-organizer-modal header div{display:inline-flex;align-items:center;gap:8px;font-weight:800}.command-palette header button,.inbox-organizer-modal header button{min-height:32px;border-radius:8px;background:var(--surface-2);color:var(--text);padding:0 10px}.command-search{display:flex;align-items:center;gap:8px;margin:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 11px}.command-search input{width:100%;height:42px;border:0;outline:0;background:transparent;color:var(--text)}.command-result-status{min-height:22px;color:var(--muted);padding:0 14px 6px;font-size:11px;font-weight:700}.command-list,.inbox-organizer-list{display:grid;grid-gap:6px;gap:6px;max-height:min(560px,calc(100dvh - 210px));overflow:auto;padding:0 12px 12px}.command-group{display:grid;grid-gap:3px;gap:3px}.command-group+.command-group{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.command-group-title{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);padding:0 9px;font-size:11px;font-weight:780}.command-group-title>span{display:inline-flex;align-items:center;gap:6px}.command-group-title>small{border-radius:5px;background:var(--surface-2);padding:2px 6px;font-size:10px}.command-list button{display:grid;grid-gap:3px;gap:3px;min-height:48px;border-radius:8px;background:transparent;color:var(--text);padding:8px 10px;text-align:left}.command-list button.active,.command-list button:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.command-list span{font-weight:800}.command-list small{color:var(--muted)}.inbox-organizer-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:12px 14px}.inbox-organizer-count{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0}.inbox-organizer-summary strong{color:var(--accent);font-size:22px}.inbox-organizer-summary span{color:var(--muted);font-size:13px}.inbox-organizer-row button,.inbox-organizer-summary button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border-radius:8px;background:var(--text);color:#fff;padding:0 10px;font-size:12px;font-weight:800}.inbox-organizer-row{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.inbox-organizer-row label{display:flex;align-items:center;gap:8px;min-width:0;font-weight:800}.inbox-organizer-row label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-organizer-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.inbox-organizer-row div{display:flex;flex-wrap:wrap;gap:7px}.inbox-organizer-row div button{background:var(--surface);color:var(--text);border:1px solid var(--line)}.pdf-export-host{width:820px;min-height:200px;padding:24px}.export-render-source,.pdf-export-host{position:fixed;top:0;left:-12000px;background:#ffffff;z-index:-1}.export-render-source{width:860px;pointer-events:none}.pdf-fallback-paper h1,.pdf-fallback-paper h2,.pdf-fallback-paper p,.pdf-fallback-paper pre{color:#17211f;overflow-wrap:anywhere}.admin-shell{min-height:100dvh;padding:24px;background:var(--page)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-role-pill{background:var(--surface);color:var(--muted);font-weight:760}.admin-refresh-status,.admin-role-pill{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:12px}.admin-refresh-status{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-weight:800}.admin-range-tabs{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:3px}.admin-range-tabs button{min-height:30px;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;font-size:12px;font-weight:760}.admin-range-tabs button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.admin-header span{color:var(--muted);font-size:13px;font-weight:760}.admin-header h1{margin:3px 0 0;font-size:28px;line-height:1.2}.admin-section-nav{position:-webkit-sticky;position:sticky;top:0;z-index:18;display:flex;max-width:100%;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,251,.94);padding:6px;margin:0 0 14px;box-shadow:var(--paper-shadow);scrollbar-width:thin}.admin-section-nav a{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:7px;color:var(--muted);padding:0 12px;font-size:12px;font-weight:760;white-space:nowrap}.admin-section-nav a:focus-visible,.admin-section-nav a:hover{background:var(--surface-2);color:var(--accent)}.admin-panel,.admin-stats{scroll-margin-top:76px}.admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.admin-panel,.stat-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.stat-card{display:grid;grid-gap:8px;gap:8px}.stat-card svg{color:var(--accent)}.stat-card span{color:var(--muted);font-size:12px;font-weight:760}.stat-card strong{font-size:24px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;grid-gap:12px;gap:12px}.dashboard-grid>div{display:grid;grid-gap:6px;gap:6px;border-radius:8px;background:var(--surface-2);padding:12px}.dashboard-grid span{color:var(--muted);font-size:12px}.dashboard-trend-list{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto;padding-right:2px;scrollbar-width:thin}.admin-panel.wide{grid-column:1/-1}.admin-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-panel-header h2{margin:0}.admin-data-summary{margin:-2px 0 12px;border-left:3px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.55}.admin-analytics-summary{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.admin-analytics-summary span{border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--muted);padding:8px 10px;font-size:12px}.admin-analytics-summary strong{color:var(--text)}.h5-analytics-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;grid-gap:12px;gap:12px}.h5-analytics-grid section{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;border-radius:8px;background:var(--surface-2);padding:12px}.h5-page-row,.recent-view-row,.source-row,.utm-row{display:grid;grid-gap:4px;gap:4px;min-width:0;border-top:1px solid var(--line);padding-top:8px}.h5-page-row,.source-row{align-items:center}.h5-page-row,.source-row,.utm-row{grid-template-columns:minmax(0,1fr) auto}.utm-row small{grid-column:1/2}.utm-row strong{grid-row:1/3;grid-column:2/3}.h5-page-row div,.recent-view-row{min-width:0}.h5-page-row small,.h5-page-row span,.recent-view-row small,.recent-view-row span,.source-row span,.utm-row small,.utm-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h5-page-row small,.recent-view-row small,.utm-row small{color:var(--muted);font-size:12px}.admin-table{display:grid;grid-gap:8px;gap:8px}.admin-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(170px,1.4fr) 80px 92px 92px 92px;grid-gap:10px;gap:10px;align-items:center;min-height:42px;border-radius:8px;background:var(--surface-2);padding:8px 10px;font-size:13px}.admin-row span,.admin-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row span,.ai-job-row span,.audit-row small,.audit-row span,.empty-text,.experiment-row span,.moderation-row span{color:var(--muted);font-size:12px}.admin-row button,.experiment-row button,.moderation-row a,.moderation-row button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 9px;font-size:12px;text-decoration:none}.admin-row[aria-busy=true],.experiment-row[aria-busy=true],.moderation-row[aria-busy=true]{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.admin-row[aria-busy=true] button,.experiment-row[aria-busy=true] button,.moderation-row[aria-busy=true] button{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--accent);font-weight:760}.admin-row[aria-busy=true] button:disabled,.experiment-row[aria-busy=true] button:disabled,.moderation-row[aria-busy=true] button:disabled{opacity:.86}.admin-inline-message{margin:-4px 0 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);padding:8px 10px;font-size:12px}.admin-top-message{margin:0}.template-admin-card,.template-admin-list{display:grid;grid-gap:10px;gap:10px}.template-admin-card{border-radius:8px;background:var(--surface-2);padding:10px}.template-admin-card[aria-busy=true]{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.template-admin-actions,.template-admin-head{display:flex;align-items:center;gap:10px;min-width:0}.template-admin-head span,.template-admin-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-admin-head strong{flex:1 1}.template-admin-head span{color:var(--muted);font-size:12px}.template-admin-form{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;border:0;padding:0}.template-admin-form:disabled{opacity:.72}.template-admin-card button,.template-admin-card select,.template-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 8px;font-size:12px}.template-upload-button{position:relative;cursor:pointer}.template-saving-status{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)!important;padding:5px 9px;font-weight:760}.template-upload-button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.template-upload-button:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--focus-ring)}.template-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.template-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.template-admin-fields label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px}.template-admin-fields input{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 9px;font-size:12px}.template-description-field{grid-column:1/-1}.template-preview-thumb{width:min(360px,100%);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);aspect-ratio:4/3}.template-preview-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.template-style-editor{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:8px}.template-style-editor summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:760}.template-style-section{display:grid;grid-gap:7px;gap:7px}.template-style-section>span{color:var(--text);font-size:12px;font-weight:760}.template-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.template-style-grid label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--muted);font-size:11px}.template-style-grid input,.template-style-grid select{width:100%;min-width:0;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:7px 8px;font-size:12px}.template-style-grid input[type=color]{height:32px;padding:3px}.template-style-check{grid-template-columns:auto minmax(0,1fr);align-items:center;align-self:end;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 8px;color:var(--text)!important;font-size:12px!important}.template-style-check input{width:14px;min-height:14px;padding:0}.template-export-options{display:flex;flex-wrap:wrap;gap:8px;flex:1 1}.template-export-options label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.template-version-list{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:8px}.template-version-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:30px;border-radius:8px;background:var(--surface);padding:6px 8px;font-size:12px}.template-version-row span{font-weight:760}.template-version-row small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.template-version-row em{color:var(--accent);font-style:normal;font-weight:760}.ai-job-row,.audit-row,.experiment-row,.moderation-row{display:grid;grid-gap:5px;gap:5px;padding:10px 0;border-bottom:1px solid var(--line)}.ai-job-row:last-child,.audit-row:last-child,.experiment-row:last-child,.moderation-row:last-child{border-bottom:0}.experiment-row div,.moderation-row div{display:flex;gap:8px;flex-wrap:wrap}.experiment-result-grid{display:grid!important;grid-gap:6px!important;gap:6px!important}.experiment-result-row{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px 10px}.experiment-result-row strong{display:inline-flex;align-items:center;gap:6px;font-size:12px}.experiment-result-row em{border-radius:999px;background:#e8f2ef;color:var(--accent);padding:2px 6px;font-size:10px;font-style:normal;font-weight:760}.experiment-result-row small{color:var(--muted);font-size:11px}.public-shell{min-height:100dvh;background:var(--page);padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.public-content{width:min(860px,100%);margin:0 auto}.public-cta,.public-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:min(860px,100%);margin:0 auto 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,251,.86);padding:10px 12px}.public-brand{color:var(--accent);font-weight:820;min-height:44px;display:inline-flex;align-items:center}.public-cta span,.public-header span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.public-cta{margin-top:14px}.public-cta div{display:grid;grid-gap:3px;gap:3px;min-width:0}.public-report-form{grid-template-columns:minmax(154px,1fr) auto;align-items:end;width:min(330px,100%);margin-left:auto}.public-report-field,.public-report-form{display:grid;grid-gap:6px;gap:6px;min-width:0}.public-report-field{color:var(--muted);font-size:12px;font-weight:760}.public-report-helper{width:100%;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.public-report-field span{white-space:nowrap}.public-report-form button,.public-report-form select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 9px;font-size:13px}.public-report-form select{max-width:100%}.public-report-form button{color:var(--muted);min-width:54px}.public-report-status{border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);padding:8px 10px;font-weight:760}.public-report-status[data-tone=danger]{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.public-cta a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;border-radius:8px;background:var(--accent);color:#fff;padding:9px 12px;font-weight:780;text-align:center}.public-lock-shell{display:grid;place-items:center}.public-lock-panel{display:grid;grid-gap:12px;gap:12px;width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px;box-shadow:var(--shadow)}.public-lock-panel h1{margin:0;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.public-lock-panel p,.public-lock-panel span{margin:0;color:var(--muted);font-size:13px}.public-lock-panel small{color:var(--muted);font-size:12px;line-height:1.45}.public-lock-kicker{color:var(--accent)!important;font-size:12px!important;font-weight:820}.public-lock-error{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)!important;padding:9px 10px;font-weight:760}.public-lock-field{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:760}.public-lock-panel input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 11px;outline:0}.public-lock-panel input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 11%,transparent)}.public-lock-panel button{min-height:44px;border-radius:8px;background:var(--accent);color:#fff;font-weight:780}.public-lock-panel .password-field-with-action button{width:44px;min-width:44px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.public-lock-panel .password-field-with-action button:hover,.public-lock-panel .password-field-with-action button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}@media (max-width:1180px){.workspace-shell{grid-template-columns:248px minmax(0,1fr)}.topbar>.ghost-button.desktop-only-action{width:34px;gap:0;overflow:hidden;padding:0;font-size:0}.topbar>.ghost-button.desktop-only-action svg{flex:0 0 auto}.topbar .inline-format-toolbar{display:none}.editor-preview-split{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);overflow:hidden}.editor-preview-split.preview-closed{grid-template-columns:1fr}.editor-preview-split .editor-scroll{overflow:auto}.live-preview-pane{border-left:1px solid var(--line)}.inspector-column{display:none}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1360px){.topbar{gap:6px}.topbar .command-entry,.topbar .live-preview-toggle{width:34px;gap:0;overflow:hidden;padding:0;font-size:0}.topbar .live-preview-toggle svg{flex:0 0 auto}}@media (max-width:900px){.workspace-shell{display:block;height:auto;min-height:100dvh}.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,calc(100vw - 34px));transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .16s ease,visibility 0s linear .16s;z-index:18;box-shadow:var(--shadow)}.workspace-sidebar.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .16s ease}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:17;display:block;border:0;background:rgba(43,33,24,.32);opacity:0;pointer-events:none;transition:opacity .16s ease}.mobile-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.editor-column{min-height:100dvh}.mobile-only{display:inline-flex}.desktop-only-action{display:none}.mobile-format-toolbar{position:fixed;right:10px;bottom:74px;left:10px;z-index:12;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);padding:8px;box-shadow:var(--shadow);scrollbar-width:none}.mobile-format-toolbar::-webkit-scrollbar{display:none}.mobile-format-toolbar button{display:grid;flex:0 0 44px;width:44px;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.mobile-bottom-nav{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:13;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,251,.97);padding:7px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-bottom-nav button{display:grid;grid-gap:2px;gap:2px;min-width:0;min-height:44px;place-items:center;border-radius:8px;background:var(--surface);color:var(--text);font-size:11px;font-weight:800}.mobile-bottom-nav button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.mobile-more-backdrop{position:fixed;inset:0;z-index:14;display:grid;align-items:end;background:rgba(43,33,24,.28);padding:10px 10px calc(84px + env(safe-area-inset-bottom))}.mobile-more-sheet{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,254,251,.98),rgba(255,252,244,.96)),var(--surface);padding:12px;box-shadow:var(--paper-shadow-strong)}.mobile-more-sheet header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.mobile-more-sheet header button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);padding:0 10px;font-size:12px;font-weight:800}.mobile-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.mobile-more-grid button{display:grid;min-width:0;min-height:52px;place-items:center;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:6px 4px;font-size:11px;font-weight:800}.mobile-more-grid button.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.mobile-bottom-nav span,.mobile-more-grid span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:6;flex-wrap:nowrap;min-height:64px;padding:5px 10px}.topbar .command-entry{display:none}.topbar .sync-pill{width:40px;min-height:44px;justify-content:center;overflow:hidden;padding:0;font-size:0}.topbar .sync-pill svg{flex:0 0 auto}.topbar .view-switch{flex:0 0 106px;margin-left:auto}.topbar .view-switch button{min-width:0;flex:1 1}.topbar .ghost-button,.topbar .icon-button,.topbar .view-switch,.topbar .view-switch button,.topbar-more-trigger{min-height:44px}.topbar .icon-button{width:44px;height:44px}.login-sync-action{flex:0 1 112px;min-width:96px}.quick-capture{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 10px}.quick-capture-copy{display:none}.quick-capture-input{min-height:44px}.quick-capture-actions{display:flex;width:auto;gap:6px}.quick-capture-actions .icon-button{width:44px;height:44px;flex:0 0 44px;min-height:44px}.quick-capture-actions .dark-button{width:auto;min-width:0;min-height:44px;padding:0 8px}.quick-capture-actions .ghost-button{display:none}.quick-capture-message{grid-column:1/-1}.note-tag-editor{grid-template-columns:minmax(0,1fr)}.tag-input-field{width:100%}.floating-capture-button{display:none;right:14px;bottom:calc(194px + env(safe-area-inset-bottom));min-height:42px;padding:0 12px}.floating-capture-panel{right:10px;bottom:calc(244px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:calc(100dvh - 282px);overflow:auto}.floating-capture-panel textarea{min-height:104px;max-height:32dvh}.floating-capture-actions{display:grid;grid-template-columns:1fr 1fr}.floating-capture-actions .dark-button,.floating-capture-actions .ghost-button{width:100%;min-height:44px}.selected-block-toolbar{flex-wrap:wrap;width:100%}.editor-mode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.editor-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.editor-mode-tabs button,.markdown-finish-button{min-width:0;padding:0 8px}.markdown-source-textarea{min-height:54dvh;padding:13px;font-size:13px}.topbar-spacer{display:none}.note-find-bar{grid-template-columns:16px minmax(0,1fr) 42px repeat(3,40px);gap:4px;min-height:52px;padding:6px 10px}.note-find-bar button{width:40px;height:40px}.writing-hub{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(235px,82vw);overflow-x:auto;overscroll-behavior-x:contain;padding:10px;scroll-snap-type:x proximity;scrollbar-width:none}.writing-hub::-webkit-scrollbar{display:none}.writing-hub>*{scroll-snap-align:start}.image-material-card,.inbox-organizer-summary,.link-preview-card{grid-template-columns:1fr}.image-material-card button,.link-preview-card button{width:100%}.offline-sync-banner,.workspace-status-message{padding:8px 10px}.workspace-status-message button{width:44px;height:44px;margin:-5px -4px -5px 0}.editor-scroll{padding:28px 16px calc(210px + env(safe-area-inset-bottom))}.editor-preview-split{display:block;overflow:visible}.editor-preview-split .editor-scroll{padding:28px 16px calc(210px + env(safe-area-inset-bottom))}.editor-preview-split.preview-open .live-preview-pane{display:none}.live-preview-pane{min-height:80dvh;overflow:visible;padding:16px 16px calc(214px + env(safe-area-inset-bottom))}.preview-scroll{height:auto;padding:18px 14px calc(220px + env(safe-area-inset-bottom))}.modal-backdrop{align-items:stretch;padding:10px}.ai-modal,.command-palette,.conflict-modal,.danger-confirm-modal,.history-modal,.inbox-organizer-modal,.install-help-modal,.link-dialog-modal,.outline-modal,.paywall-modal,.private-lock-modal,.settings-modal,.share-modal{max-height:calc(100dvh - 20px)}.note-edit-lock-banner{grid-template-columns:22px minmax(0,1fr)}.note-edit-lock-banner button{grid-column:1/-1;min-height:44px}.history-row,.history-snapshot-form{grid-template-columns:1fr}.history-row>button{width:100%;min-height:44px;justify-content:center}.install-readiness-list li{grid-template-columns:20px minmax(0,1fr)}.install-readiness-list span{grid-column:2/3;white-space:normal}.ai-diff-row,.ai-result-grid,.conflict-diff-row,.conflict-grid,.export-pref-grid,.published-link-card,.settings-form-row,.settings-modal-grid,.settings-select-row,.share-modal-grid,.trash-row{grid-template-columns:1fr}.ai-diff-row span,.conflict-diff-row span{font-weight:760}.ai-diff-list,.ai-preview-panel{max-height:48dvh}.share-preview-pane{max-height:52dvh}.editor-body{grid-template-columns:1fr;gap:16px}.document-outline{position:static;display:flex;gap:6px;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.outline-empty,.outline-title{flex:0 0 auto}.outline-item{flex:0 0 auto;width:auto;max-width:180px}.outline-level-2,.outline-level-3,.outline-level-4,.outline-level-5,.outline-level-6{padding-left:8px}.title-input{font-size:28px}.editor-mode-tabs button,.markdown-finish-button,.note-folder-field,.note-private-toggle,.note-tag-chip,.tag-input-field{min-height:44px}.tag-input-field input{font-size:16px}.block-row,.block-todo{grid-template-columns:24px 24px minmax(0,1fr)}.block-row select,.todo-toggle{grid-column:3/4;min-height:44px;width:100%}.block-content,.block-row textarea,.divider-block{grid-column:3/4}.block-row-actions{grid-column:3/4;flex-wrap:wrap}.block-row-actions .icon-button{width:44px;height:44px}.code-language-field{width:100%}.admin-shell{padding:14px;overflow-x:hidden}.admin-header{align-items:flex-start;flex-direction:column}.admin-header-actions{justify-content:flex-start;width:100%;flex-wrap:wrap}.admin-section-nav{top:0;margin-right:-4px;margin-left:-4px;padding:6px}.admin-section-nav a{min-height:44px;padding:0 14px;font-size:13px}.admin-range-tabs{flex:1 1 180px;min-width:0}.admin-header-actions .ghost-button,.admin-panel-header .ghost-button,.admin-range-tabs button,.admin-row button,.experiment-row button,.moderation-row a,.moderation-row button,.template-admin-card button,.template-admin-card select,.template-upload-button{min-height:44px}.admin-grid,.admin-stats,.dashboard-grid,.h5-analytics-grid{grid-template-columns:1fr}.admin-panel{overflow:hidden;padding:12px}.admin-panel-header{align-items:flex-start;flex-direction:column}.admin-row{grid-template-columns:1fr;min-height:44px}.admin-row span,.admin-row strong{display:grid;grid-gap:2px;gap:2px;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.admin-row span:before,.admin-row strong:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:760}.admin-row button{width:100%}.h5-page-row,.source-row,.utm-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.h5-page-row small,.recent-view-row small,.utm-row small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.template-admin-actions,.template-admin-head{flex-wrap:wrap}.template-admin-fields{grid-template-columns:1fr}.template-admin-fields input{min-height:44px;font-size:14px}.template-version-row{grid-template-columns:44px minmax(0,1fr)}.template-version-row em{grid-column:2}.template-version-row small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.public-cta,.public-header{align-items:flex-start;flex-direction:column}.public-report-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;flex-wrap:wrap;margin-left:0}.public-report-field{display:grid;grid-template-columns:72px minmax(0,1fr);flex-wrap:wrap;min-width:0}.public-report-helper{grid-column:1/-1}.public-report-form button{width:100%}.render-paper{padding:24px 18px}.render-image-frame{width:100%!important}}@media (max-width:900px) and (orientation:landscape){.mobile-format-toolbar{bottom:calc(72px + env(safe-area-inset-bottom));grid-template-columns:repeat(11,minmax(44px,1fr));gap:4px;padding:6px}.mobile-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));gap:4px;padding:6px}.mobile-bottom-nav button{min-height:44px}.editor-preview-split .editor-scroll,.editor-scroll,.live-preview-pane{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.preview-scroll{padding-bottom:calc(164px + env(safe-area-inset-bottom))}}.link-dialog-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;border-radius:7px;background:var(--surface-2);padding:4px}.link-dialog-tabs button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border-radius:5px;color:var(--muted);font-weight:760}.link-dialog-tabs button.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.note-link-picker{min-height:180px}.note-link-results{display:grid;max-height:min(340px,45dvh);grid-gap:3px;gap:3px;overflow:auto}.knowledge-link-row,.note-link-results>button{display:grid;grid-template-columns:22px minmax(0,1fr);width:100%;min-height:48px;align-items:center;grid-gap:8px;gap:8px;border-radius:6px;padding:7px 9px;text-align:left}.knowledge-link-row:hover,.note-link-results>button.active,.note-link-results>button:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.knowledge-link-row>span,.note-link-results button>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.knowledge-link-row small,.knowledge-link-row strong,.note-link-results small,.note-link-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-link-row small,.note-link-results small{color:var(--muted);font-size:11px}.note-link-results>p{margin:0;color:var(--muted);padding:16px 8px;text-align:center}.knowledge-connections{margin-top:26px;border-top:1px solid var(--line);padding-top:10px}.knowledge-connections>summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:780;list-style:none}.knowledge-connections>summary::-webkit-details-marker{display:none}.knowledge-connections>summary span{display:inline-flex;align-items:center;gap:6px}.knowledge-connections>summary small{border-radius:5px;background:var(--surface-2);padding:3px 6px}.knowledge-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding-top:8px}.knowledge-connection-grid section{min-width:0}.knowledge-connection-grid h3{margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:800}.knowledge-connection-grid p{margin:0;color:var(--muted);padding:9px 0;font-size:12px}.knowledge-link-row.broken{color:var(--muted);opacity:.75}@media (max-width:700px){.knowledge-connection-grid{grid-template-columns:1fr;gap:12px}.knowledge-link-row,.link-dialog-tabs button,.note-link-results>button{min-height:44px}}