.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#adf;pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:rgba(200,200,255,.4);pointer-events:none}:root{--bg-primary:#ffffff;--bg-secondary:#faf8f5;--bg-sidebar:#f8f6f3;--bg-hover:rgba(154,99,36,0.06);--bg-active:rgba(154,99,36,0.1);--bg-editor:#ffffff;--bg-toolbar:#faf8f5;--bg-card:#ffffff;--bg-overlay:rgba(28,20,12,0.34);--text-primary:rgba(0,0,0,0.87);--text-secondary:rgba(0,0,0,0.64);--text-tertiary:rgba(0,0,0,0.55);--text-on-accent:#ffffff;--accent:#9a6324;--accent-hover:#845219;--accent-light:rgba(154,99,36,0.12);--accent-subtle:rgba(154,99,36,0.06);--link:#8b5a1f;--focus-ring:#9a6324;--border:var(--border-color);--danger-bg:var(--danger-light);--divider:rgba(0,0,0,0.07);--fill:rgba(120,100,80,0.1);--fill-hover:rgba(120,100,80,0.17);--scripture:#9a6324;--scripture-hover:#7d5019;--scripture-light:rgba(154,99,36,0.28);--scripture-wash:rgba(154,99,36,0.07);--nb-l:0.56;--nb-c:0.1;--nb-red:oklch(var(--nb-l) var(--nb-c) 25);--nb-orange:oklch(var(--nb-l) var(--nb-c) 46);--nb-yellow:oklch(var(--nb-l) var(--nb-c) 82);--nb-green:oklch(var(--nb-l) var(--nb-c) 158);--nb-teal:oklch(var(--nb-l) var(--nb-c) 192);--nb-blue:oklch(var(--nb-l) var(--nb-c) 245);--nb-indigo:oklch(var(--nb-l) var(--nb-c) 268);--nb-purple:oklch(var(--nb-l) var(--nb-c) 312);--nb-pink:oklch(var(--nb-l) var(--nb-c) 358);--nb-graphite:oklch(var(--nb-l) 0.012 60);--nb-mark:var(--accent);--border-color:rgba(0,0,0,0.1);--border-strong:rgba(0,0,0,0.18);--divider:rgba(0,0,0,0.08);--border-color-light:rgba(0,0,0,0.06);--error:#d70015;--danger:#d70015;--danger-light:rgba(215,0,21,0.08);--success:#248a3d;--success-light:rgba(36,138,61,0.1);--info:#0066cc;--info-light:rgba(0,102,204,0.08);--warning:#c93400;--warning-light:rgba(201,52,0,0.08);--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.08);--shadow-lg:0 12px 40px rgba(0,0,0,0.14);--shadow-card:0 1px 4px rgba(154,99,36,0.06);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--z-sticky:50;--z-header:100;--z-drawer:200;--z-dialog:10001;--z-dialog-top:10002;--z-popover:10010;--z-toast:10050;--z-tour:10100;--fs-xs:13px;--fs-sm:14px;--fs-base:16px;--fs-md:17px;--fs-lg:19px;--fs-xl:22px;--fs-2xl:26px;--fs-3xl:32px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Microsoft YaHei","PingFang SC","Noto Sans SC","Helvetica Neue",Arial,sans-serif;--font-serif:"Georgia","Times New Roman","Noto Serif SC",serif;--font-mono:"SF Mono","Fira Code","JetBrains Mono",Consolas,monospace;--header-height:52px;--sidebar-width:280px;--toolbar-height:44px;--ease-out:cubic-bezier(0.25,0.1,0.25,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#222222;--bg-sidebar:#1c1c1c;--bg-hover:rgba(154,99,36,0.1);--bg-active:rgba(154,99,36,0.16);--bg-editor:#1a1a1a;--bg-toolbar:#242424;--bg-card:#242424;--bg-overlay:rgba(0,0,0,0.55);--text-primary:rgba(255,255,255,0.87);--text-secondary:rgba(255,255,255,0.66);--text-tertiary:rgba(255,255,255,0.52);--text-on-accent:#1f1407;--accent:#c08840;--accent-hover:#d49a50;--accent-light:rgba(192,136,64,0.16);--accent-subtle:rgba(192,136,64,0.08);--link:#d49a50;--focus-ring:#d49a50;--border-color:rgba(255,255,255,0.1);--border-color-light:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.18);--divider:rgba(255,255,255,0.06);--fill:rgba(255,255,255,0.08);--fill-hover:rgba(255,255,255,0.14);--scripture:#c08840;--scripture-hover:#d49a50;--scripture-light:rgba(192,136,64,0.38);--scripture-wash:rgba(192,136,64,0.12);--nb-l:0.7;--nb-red:oklch(var(--nb-l) var(--nb-c) 25);--nb-orange:oklch(var(--nb-l) var(--nb-c) 46);--nb-yellow:oklch(var(--nb-l) var(--nb-c) 82);--nb-green:oklch(var(--nb-l) var(--nb-c) 158);--nb-teal:oklch(var(--nb-l) var(--nb-c) 192);--nb-blue:oklch(var(--nb-l) var(--nb-c) 245);--nb-indigo:oklch(var(--nb-l) var(--nb-c) 268);--nb-purple:oklch(var(--nb-l) var(--nb-c) 312);--nb-pink:oklch(var(--nb-l) var(--nb-c) 358);--nb-graphite:oklch(var(--nb-l) 0.012 60);--nb-mark:var(--accent);--border-color:rgba(255,255,255,0.12);--border-color-light:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.22);--divider:rgba(255,255,255,0.1);--error:#ff453a;--danger:#ff453a;--danger-light:rgba(255,69,58,0.14);--success:#30d158;--success-light:rgba(48,209,88,0.14);--info:#0a84ff;--info-light:rgba(10,132,255,0.14);--warning:#ff9f0a;--warning-light:rgba(255,159,10,0.14);--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 32px rgba(0,0,0,0.5);--shadow-card:0 1px 4px rgba(0,0,0,0.3);color-scheme:dark}[data-nb-color=red]{--nb-mark:var(--nb-red)}[data-nb-color=orange]{--nb-mark:var(--nb-orange)}[data-nb-color=yellow]{--nb-mark:var(--nb-yellow)}[data-nb-color=green]{--nb-mark:var(--nb-green)}[data-nb-color=teal]{--nb-mark:var(--nb-teal)}[data-nb-color=blue]{--nb-mark:var(--nb-blue)}[data-nb-color=indigo]{--nb-mark:var(--nb-indigo)}[data-nb-color=purple]{--nb-mark:var(--nb-purple)}[data-nb-color=pink]{--nb-mark:var(--nb-pink)}[data-nb-color=graphite]{--nb-mark:var(--nb-graphite)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:var(--link);text-decoration:none;transition:color .15s var(--ease-out)}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;border:none;background:none;touch-action:manipulation}input,select,textarea{font-family:inherit;font-size:inherit}@media (hover:none) and (pointer:coarse),(max-width:768px){input,select,textarea{font-size:16px!important}}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.15) transparent}@media (max-width:768px){::-webkit-scrollbar{width:3px;height:3px}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}::highlight(bn-search){background-color:color-mix(in oklab,var(--accent) 32%,transparent);color:inherit}::selection{background:var(--accent-light);color:var(--text-primary)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@supports (padding-bottom:env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width:767px){html.mobile-editor-focus{position:fixed;overflow:hidden;width:100%;height:100%;top:0;left:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}