@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-gray-400:oklch(70.7% .022 261.325);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.-top-1{top:calc(var(--spacing)*-1)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.left-0{left:calc(var(--spacing)*0)}.left-full{left:100%}.z-50{z-index:50}.z-\[10001\]{z-index:10001}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-auto{margin:auto}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.-mr-1{margin-right:calc(var(--spacing)*-1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-3{margin-left:calc(var(--spacing)*3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-16{height:calc(var(--spacing)*16)}.h-\[20px\]{height:20px}.h-full{height:100%}.max-h-52{max-height:calc(var(--spacing)*52)}.max-h-\[500px\]{max-height:500px}.min-h-0{min-height:calc(var(--spacing)*0)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-16{width:calc(var(--spacing)*16)}.w-80{width:calc(var(--spacing)*80)}.w-\[20px\]{width:20px}.w-full{width:100%}.max-w-\[140px\]{max-width:140px}.max-w-\[300px\]{max-width:300px}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[32px\]{min-width:32px}.min-w-\[70px\]{min-width:70px}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-gray-400{border-color:var(--color-gray-400)}.border-t-transparent{border-top-color:#0000}.bg-transparent{background-color:#0000}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-8{padding:calc(var(--spacing)*8)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:bg-\[var\(--bg-active\)\]:hover{background-color:var(--bg-active)}.hover\:bg-\[var\(--bg-hover\)\]:hover{background-color:var(--bg-hover)}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:text-red-600:hover{color:var(--color-red-600)}}}:root,:root.theme-clean{--ui-font-family:"Montserrat",sans-serif;--ui-radius:6px;--ui-radius-lg:10px;--ui-shadow:0 4px 12px #00000026;--bg-sidebar:#e8f0ee;--bg-sidebar-gradient:linear-gradient(90deg,#dce6e4 0%,#e8f0ee 100%);--sidebar-border:#c8d8d4;--text-sidebar:#3d5a52;--text-sidebar-muted:#6b8a80;--sidebar-item-hover:#fff9;--sidebar-item-selected:#ffffffd9;--sidebar-item-selected-border:#e07a5f;--sidebar-item-selected-text:#d86a4f;--sidebar-button-bg:linear-gradient(180deg,#e07a5f 0%,#d06a4f 100%);--sidebar-button-bg-solid:#e07a5f;--sidebar-button-text:#fff;--sidebar-button-shadow:0 4px 12px #e07a5f59,inset 0 1px 0 #ffffff40;--sidebar-button-hover-shadow:0 8px 24px #e07a5f80,inset 0 1px 0 #ffffff4d;--bg-primary:#fdfcfa;--bg-secondary:#f7f5f2;--bg-hover:#f0ede8;--bg-active:#e8e4dd;--text-primary:#2c2c2c;--text-secondary:#5a5a5a;--text-muted:#9a9a9a;--accent:#e07a5f;--accent-rgb:224,122,95;--accent-light:#f4a582;--accent-muted:#e07a5f1f;--accent-primary:#e07a5f;--calendar-saturday-bg:#f4a582;--calendar-sunday-bg:#fee2d5;--border:#e5e0d8;--border-light:#f0ede8;--border-color:#e5e0d8;--shadow-sm:0 1px 2px #2c2c2c0a;--shadow-md:0 4px 6px -1px #2c2c2c0f;--shadow-lg:0 10px 15px -3px #2c2c2c14;--scrollbar-thumb:#50a08c59;--scrollbar-thumb-hover:#50a08c8c;--avatar-bg:#e07a5f;--table-header-bg:#f0ede8;--table-header-text:var(--text-primary);--table-border-color:var(--border);--table-border-light:#e5e0d880;--table-border-strong:#d5d0c8;--table-stripe-bg:#f7f5f2;--content-gray:#e5e7eb;--content-red:#fecaca;--content-orange:#fed7aa;--content-yellow:#fde68a;--content-green:#bbf7d0;--content-teal:#99f6e4;--content-blue:#bfdbfe;--content-purple:#ddd6fe;--content-gray-soft:#f9fafb;--content-red-soft:#fef2f2;--content-orange-soft:#fff7ed;--content-yellow-soft:#fefce8;--content-green-soft:#f0fdf4;--content-blue-soft:#eff6ff;--content-purple-soft:#f5f3ff}:root.theme-crimson{--ui-font-family:"Source Code Pro",monospace;--ui-radius:2px;--ui-radius-lg:4px;--ui-shadow:none;--bg-sidebar:#080808;--bg-sidebar-gradient:linear-gradient(180deg,#0a0a0a 0%,#080808 50%,#050505 100%);--sidebar-border:#262626;--text-sidebar:#fff;--text-sidebar-muted:#737373;--sidebar-item-hover:#ffffff0f;--sidebar-item-selected:#dc262626;--sidebar-item-selected-border:#dc2626;--sidebar-item-selected-text:#fecaca;--sidebar-button-bg:linear-gradient(180deg,#dc2626 0%,#b91c1c 100%);--sidebar-button-bg-solid:#dc2626;--sidebar-button-text:#fff;--sidebar-button-shadow:0 4px 16px #dc262666,0 0 20px #ef444433;--sidebar-button-hover-shadow:0 6px 24px #dc262699,0 0 30px #ef444459;--bg-primary:#0c0c0c;--bg-secondary:#141414;--bg-hover:#1a1a1a;--bg-active:#242424;--text-primary:#fff;--text-secondary:#a3a3a3;--text-muted:#525252;--accent:#dc2626;--accent-rgb:220,38,38;--accent-light:#ef4444;--accent-muted:#dc262626;--accent-primary:#dc2626;--accent-glow:0 0 20px #ef444459;--calendar-saturday-bg:#991b1b;--calendar-sunday-bg:#dc2626;--border:#262626;--border-light:#1f1f1f;--border-color:#262626;--shadow-sm:0 1px 3px #0009;--shadow-md:0 4px 12px #000000b3;--shadow-lg:0 10px 30px #000c;--scrollbar-thumb:#b4505066;--scrollbar-thumb-hover:#b4505099;--avatar-bg:#dc2626;--toolbar-icon:#a3a3a3;--toolbar-icon-hover:#fff;--item-selected-glow:0 0 12px #dc26264d,0 4px 16px #00000080;--table-header-bg:#1a1a1a;--table-header-text:#fff;--table-border-color:#333;--table-border-light:#262626;--table-border-strong:#404040;--table-stripe-bg:#141414;--content-gray:#374151;--content-red:#7f1d1d;--content-orange:#7c2d12;--content-yellow:#713f12;--content-green:#14532d;--content-teal:#134e4a;--content-blue:#1e3a5f;--content-purple:#3b2d60;--content-gray-soft:#1f2937;--content-red-soft:#450a0a;--content-orange-soft:#431407;--content-yellow-soft:#422006;--content-green-soft:#052e16;--content-blue-soft:#0c1929;--content-purple-soft:#1e1433}:root.theme-ocean{--ui-font-family:"Poppins",sans-serif;--ui-radius:14px;--ui-radius-lg:20px;--ui-shadow:0 4px 16px #0000001f;--bg-sidebar:#02367b;--bg-sidebar-gradient:linear-gradient(90deg,#08244a 0%,#02367b 100%);--sidebar-border:#1a5a8f;--text-sidebar:#fff;--text-sidebar-muted:#ffffffb3;--sidebar-item-hover:#ffffff1a;--sidebar-item-selected:#ffffff2e;--sidebar-item-selected-border:#e07a5f;--sidebar-item-selected-text:#fff;--sidebar-button-bg:#faf8f5;--sidebar-button-bg-solid:#faf8f5;--sidebar-button-text:#0f4c75;--sidebar-button-shadow:0 2px 8px #8b735526,0 1px 2px #00000014;--sidebar-button-hover-shadow:0 6px 16px #8b735540,0 2px 4px #0000001a;--bg-primary:#fefcf3;--bg-secondary:#f8f6f0;--bg-hover:#f0ede4;--bg-active:#e8e4d9;--text-primary:#2c3e50;--text-secondary:#5d6d7e;--text-muted:#95a5a6;--accent:#e07a5f;--accent-rgb:224,122,95;--accent-light:#f4a582;--accent-muted:#e07a5f1f;--accent-primary:#e07a5f;--calendar-saturday-bg:#bfdbfe;--calendar-sunday-bg:#93c5fd;--border:#ddd5c8;--border-light:#e8e2d6;--border-color:#ddd5c8;--shadow-sm:0 1px 2px #8b735514;--shadow-md:0 4px 6px -1px #8b73551f;--shadow-lg:0 10px 15px -3px #8b735526;--scrollbar-thumb:#4682b44d;--scrollbar-thumb-hover:#4682b480;--scrollbar-thumb-sidebar:#78b4dc80;--scrollbar-thumb-sidebar-hover:#78b4dcb3;--avatar-bg:#e07a5f;--item-selected-glow:0 2px 12px #b48c5033,0 4px 16px #0000000f;--table-header-bg:#f0ede4;--table-header-text:var(--text-primary);--table-border-color:var(--border);--table-border-light:#ddd5c880;--table-border-strong:#c8c0b0;--table-stripe-bg:#f8f6f0}:root.theme-forest{--ui-font-family:"Raleway",sans-serif;--ui-radius:10px;--ui-radius-lg:14px;--ui-shadow:0 4px 12px #0000001f;--bg-sidebar:#1b4332;--bg-sidebar-gradient:linear-gradient(180deg,#2a5f48 0%,#1f4d3a 30%,#1b4332 60%,#132e24 100%);--sidebar-border:#2d6a4f;--text-sidebar:#fff;--text-sidebar-muted:#ffffffb3;--sidebar-item-hover:#ffffff1a;--sidebar-item-selected:#c9a2272e;--sidebar-item-selected-border:#c9a227;--sidebar-item-selected-text:#f5e6b8;--sidebar-button-bg:linear-gradient(180deg,#f5e6b8 0%,#e8d4a0 100%);--sidebar-button-bg-solid:#f0dca8;--sidebar-button-text:#1b4332;--sidebar-button-shadow:0 2px 8px #c9a22733,0 1px 2px #0000001a;--sidebar-button-hover-shadow:0 6px 16px #c9a22759,0 2px 4px #00000026;--bg-primary:#f4f7f4;--bg-secondary:#edf2e8;--bg-hover:#e4ebe0;--bg-active:#d8e2d0;--text-primary:#344e41;--text-secondary:#52796f;--text-muted:#84a98c;--accent:#c9a227;--accent-rgb:201,162,39;--accent-light:#d4af37;--accent-muted:#c9a22726;--accent-primary:#c9a227;--calendar-saturday-bg:#a8d9bc;--calendar-sunday-bg:#68b888;--border:#d5dcc8;--border-light:#e2e9d8;--border-color:#d5dcc8;--shadow-sm:0 1px 2px #344e4114;--shadow-md:0 4px 6px -1px #344e411a;--shadow-lg:0 10px 15px -3px #344e411f;--scrollbar-thumb:#5078464d;--scrollbar-thumb-hover:#50784680;--scrollbar-thumb-sidebar:#8cb47880;--scrollbar-thumb-sidebar-hover:#8cb478b3;--avatar-bg:#c9a227;--tree-line-color:#2d6a4f40;--item-selected-glow:0 2px 12px #c9a22740,0 4px 16px #00000014;--table-header-bg:#e4ebe0;--table-header-text:var(--text-primary);--table-border-color:var(--border);--table-border-light:#d5dcc880;--table-border-strong:#c8d5c0;--table-stripe-bg:#edf2e8}:root.theme-lavender{--ui-font-family:"Patrick Hand",cursive;--ui-radius:18px;--ui-radius-lg:24px;--ui-shadow:0 4px 20px #0000001a;--bg-sidebar:#f0edf5;--bg-sidebar-gradient:linear-gradient(90deg,#ebe7f2 0%,#f0edf5 100%);--sidebar-border:#d8d4e3;--text-sidebar:#3d3852;--text-sidebar-muted:#7a7490;--sidebar-item-hover:#8b5cf614;--sidebar-item-selected:#8b5cf61f;--sidebar-item-selected-border:#8b5cf6;--sidebar-item-selected-text:#6d28d9;--sidebar-button-bg:linear-gradient(180deg,#8b5cf6 0%,#7c3aed 100%);--sidebar-button-bg-solid:#8b5cf6;--sidebar-button-text:#fff;--sidebar-button-shadow:0 4px 12px #8b5cf64d,0 0 16px #a78bfa26;--sidebar-button-hover-shadow:0 6px 20px #8b5cf673,0 0 24px #a78bfa40;--bg-primary:#faf9fc;--bg-secondary:#f5f3f8;--bg-hover:#eeebf4;--bg-active:#e8e4f0;--text-primary:#1e1b2e;--text-secondary:#6b6880;--text-muted:#9490a5;--accent:#8b5cf6;--accent-rgb:139,92,246;--accent-light:#a78bfa;--accent-muted:#8b5cf61f;--accent-primary:#8b5cf6;--accent-glow:0 0 16px #a78bfa40;--calendar-saturday-bg:#d1c4fe;--calendar-sunday-bg:#a78bfa;--border:#d8d4e3;--border-light:#e5e2ed;--border-color:#d8d4e3;--shadow-sm:0 1px 2px #8b5cf60f;--shadow-md:0 4px 8px #8b5cf61a;--shadow-lg:0 10px 20px #8b5cf61f;--scrollbar-thumb:#9678b44d;--scrollbar-thumb-hover:#9678b480;--avatar-bg:#8b5cf6;--toolbar-icon:#7a7490;--toolbar-icon-hover:#3d3852;--item-selected-glow:0 2px 12px #8b5cf633,0 4px 16px #0000000d;--table-header-bg:#eeebf4;--table-header-text:var(--text-primary);--table-border-color:var(--border);--table-border-light:#d8d4e380;--table-border-strong:#c8c4d8;--table-stripe-bg:#f5f3f8}:root.theme-midnight{--ui-font-family:"Libre Baskerville",serif;--ui-radius:3px;--ui-radius-lg:6px;--ui-shadow:0 4px 20px #00000080;--bg-sidebar:#0a0f14;--bg-sidebar-gradient:linear-gradient(180deg,#0d1218 0%,#0a0f14 50%,#080c11 100%);--sidebar-border:#1f2d3d;--text-sidebar:#c9d1d9;--text-sidebar-muted:#7d8590;--sidebar-item-hover:#88c0ff1a;--sidebar-item-selected:#88c0ff26;--sidebar-item-selected-border:#58a6ff;--sidebar-item-selected-text:#e6edf3;--sidebar-button-bg:linear-gradient(180deg,#8b949e 0%,#6e7681 100%);--sidebar-button-bg-solid:#8b949e;--sidebar-button-text:#0d1117;--sidebar-button-shadow:0 4px 12px #0006,0 0 15px #88c0ff33;--sidebar-button-hover-shadow:0 6px 20px #00000080,0 0 25px #88c0ff66;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-hover:#1f2937;--bg-active:#21262d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--accent:#58a6ff;--accent-rgb:88,166,255;--accent-light:#79c0ff;--accent-muted:#58a6ff26;--accent-primary:#58a6ff;--accent-glow:0 0 20px #58a6ff59;--calendar-saturday-bg:#3b82f6;--calendar-sunday-bg:#1e40af;--border:#21262d;--border-light:#30363d;--border-color:#21262d;--shadow-sm:0 1px 3px #0009;--shadow-md:0 4px 12px #000000b3;--shadow-lg:0 10px 30px #000c;--scrollbar-thumb:#6482b466;--scrollbar-thumb-hover:#6482b499;--avatar-bg:#58a6ff;--toolbar-icon:#8b949e;--toolbar-icon-hover:#e6edf3;--item-selected-glow:0 0 12px #58a6ff4d,0 4px 16px #0006;--table-header-bg:#161b22;--table-header-text:#e6edf3;--table-border-color:#30363d;--table-border-light:#21262d;--table-border-strong:#484f58;--table-stripe-bg:#161b22;--content-gray:#30363d;--content-red:#6e2b2b;--content-orange:#5c3317;--content-yellow:#5c4813;--content-green:#1a4028;--content-teal:#164040;--content-blue:#1a3a5c;--content-purple:#352a52;--content-gray-soft:#21262d;--content-red-soft:#3d1515;--content-orange-soft:#33200d;--content-yellow-soft:#332b0d;--content-green-soft:#0d2818;--content-blue-soft:#0d1f33;--content-purple-soft:#1a1528}:root.theme-prestige{--ui-font-family:"Merriweather",serif;--ui-radius:3px;--ui-radius-lg:6px;--ui-shadow:none;--bg-sidebar:#ede8df;--bg-sidebar-gradient:linear-gradient(90deg,#cfc19e 0%,#ddd2b5 15%,#e5dcc8 100%);--sidebar-border:#d4cdc0;--text-sidebar:#3d3429;--text-sidebar-muted:#7a7062;--sidebar-item-hover:#b8952f1a;--sidebar-item-selected:#b8952f26;--sidebar-item-selected-border:#b8952f;--sidebar-item-selected-text:#8b6914;--sidebar-button-bg:linear-gradient(180deg,#c9a93d 0%,#b8952f 50%,#a68524 100%);--sidebar-button-bg-solid:#b8952f;--sidebar-button-text:#2c1810;--sidebar-button-shadow:0 4px 16px #b8952f59,0 0 20px #c9a93d33;--sidebar-button-hover-shadow:0 8px 28px #b8952f80,0 0 32px #c9a93d59;--bg-primary:#faf8f4;--bg-secondary:#f5f2eb;--bg-hover:#ede9e0;--bg-active:#e5e0d5;--text-primary:#2c1810;--text-secondary:#5c473a;--text-muted:#8a7868;--accent:#b8952f;--accent-rgb:184,149,47;--accent-light:#c9a93d;--accent-muted:#b8952f26;--accent-primary:#b8952f;--accent-glow:0 0 20px #b8952f4d;--calendar-saturday-bg:#d4b95c;--calendar-sunday-bg:#b8952f;--accent-destructive:#722f37;--accent-destructive-light:#8b3d47;--border:#ddd5c8;--border-light:#e8e2d6;--border-color:#ddd5c8;--shadow-sm:0 1px 3px #2c181014;--shadow-md:0 4px 12px #2c18101a;--shadow-lg:0 10px 25px #2c18101f;--scrollbar-thumb:#b4965066;--scrollbar-thumb-hover:#b4965099;--avatar-bg:#b8952f;--toolbar-icon:#7a7062;--toolbar-icon-hover:#3d3429;--item-selected-glow:0 2px 12px #b8952f40,0 4px 20px #2c181014;--table-header-bg:#ede9e0;--table-header-text:var(--text-primary);--table-border-color:var(--border);--table-border-light:#ddd5c880;--table-border-strong:#cdc5b8;--table-stripe-bg:#f5f2eb}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary)}body{font-family:var(--ui-font-family),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text-primary);font-size:14px;line-height:1.6}.sidebar,.toolbar,.responsive-toolbar,button,input,select,textarea:not(.ProseMirror),[class*=menu],[class*=modal],[class*=dialog],[class*=dropdown],[class*=popover],[class*=picker],.user-menu,.settings,.space-switcher{font-family:var(--ui-font-family),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button:not(.tiptap button),input:not(.tiptap input),select{border-radius:var(--ui-radius)}button,[role=button],[role=menuitem],[role=option],.clickable,summary{cursor:pointer}[class*=menu],[class*=modal],[class*=dialog],[class*=dropdown],[class*=popover],[class*=picker]{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow)}#root{width:100vw;min-height:100vh}#root:has(.flex.h-full){height:100vh;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:4px}::-webkit-scrollbar-thumb:hover{filter:brightness(1.2)}:root.theme-studio ::-webkit-scrollbar-thumb{background:#50a08c80}:root.theme-clean ::-webkit-scrollbar-thumb{background:#50a08c80}:root.theme-prestige ::-webkit-scrollbar-thumb{background:#b4965080}:root.theme-crimson ::-webkit-scrollbar-thumb{background:#b4505080}:root.theme-lavender ::-webkit-scrollbar-thumb{background:#9678b466}:root.theme-midnight ::-webkit-scrollbar-thumb{background:#6482b480}:root.theme-ocean ::-webkit-scrollbar-thumb{background:#4682b480}:root.theme-ocean .sidebar-container ::-webkit-scrollbar-thumb{background:#78b4dc99}:root.theme-forest ::-webkit-scrollbar-thumb{background:#50784680}:root.theme-forest .sidebar-container ::-webkit-scrollbar-thumb{background:#8cb47899}::selection{background:var(--accent-muted);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-scroll-area{background-color:var(--bg-primary);flex:1 1 0;min-height:0;position:relative;overflow:hidden auto}.editor-scroll-area.drag-active{background-color:#3b82f60a}.editor-drop-cursor-indicator{z-index:10000;pointer-events:none;background-color:var(--accent);color:#fff;border-radius:var(--ui-radius);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;animation:.15s ease-out drop-indicator-appear;display:flex;position:fixed;box-shadow:0 4px 12px #00000026}@keyframes drop-indicator-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.editor-drop-cursor-indicator svg{flex-shrink:0}.editor-drop-cursor-indicator span{line-height:1}.editor-infinite-canvas{border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--ui-radius-lg);background-color:var(--bg-primary);max-width:900px;min-height:100%;padding:2rem 4rem 8rem 3rem;position:relative;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f}.editor-infinite-canvas:after{content:"";background:linear-gradient(to bottom,transparent 0%,var(--border)10%,var(--border)90%,transparent 100%);opacity:.5;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:3rem}.editor-ruler{background:var(--bg-primary);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;height:24px;padding-left:3rem;padding-right:4rem;position:sticky;top:0}.editor-ruler-inner,.editor-ruler-marks{height:100%;position:relative}.editor-ruler-mark{background-color:var(--border);width:1px;position:absolute;bottom:0}.editor-ruler-mark.major{height:12px}.editor-ruler-mark.minor{height:6px}.editor-ruler-mark.major:after{content:attr(data-value);color:var(--text-muted);font-size:9px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.editor-infinite-canvas[class*=show-grid-]{background-position:3rem 2rem;background-size:24px 24px}.editor-infinite-canvas.show-grid-light{background-image:radial-gradient(circle,#00000012 1px,#0000 1px)}.editor-infinite-canvas.show-grid-medium{background-image:radial-gradient(circle,#0000002e 1px,#0000 1px)}.editor-infinite-canvas.show-grid-strong{background-image:radial-gradient(circle,#00000059 1px,#0000 1px)}.theme-crimson .editor-infinite-canvas{box-shadow:0 0 30px rgba(var(--accent-rgb),.12),0 0 60px rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.35)}.theme-crimson .editor-infinite-canvas.show-grid-light{background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px)}.theme-crimson .editor-infinite-canvas.show-grid-medium{background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1px)}.theme-crimson .editor-infinite-canvas.show-grid-strong{background-image:radial-gradient(circle,#ffffff1f 1px,#0000 1px)}.theme-ocean .editor-infinite-canvas.show-grid-light{background-image:radial-gradient(circle,#2c3e500f 1px,#0000 1px)}.theme-ocean .editor-infinite-canvas.show-grid-medium{background-image:radial-gradient(circle,#2c3e5024 1px,#0000 1px)}.theme-ocean .editor-infinite-canvas.show-grid-strong{background-image:radial-gradient(circle,#2c3e5047 1px,#0000 1px)}.theme-forest .editor-infinite-canvas.show-grid-light{background-image:radial-gradient(circle,#344e410f 1px,#0000 1px)}.theme-forest .editor-infinite-canvas.show-grid-medium{background-image:radial-gradient(circle,#344e4124 1px,#0000 1px)}.theme-forest .editor-infinite-canvas.show-grid-strong{background-image:radial-gradient(circle,#344e4147 1px,#0000 1px)}.editor-width-handle{cursor:col-resize;z-index:10;justify-content:center;align-items:center;width:8px;transition:background-color .15s;display:flex;position:absolute;top:0;bottom:0}.editor-width-handle:hover,.editor-width-handle.dragging{background-color:var(--accent-muted)}.editor-width-handle:before{content:"";background-color:#0000;border-radius:2px;width:3px;height:40px;transition:background-color .15s}.editor-width-handle:hover:before,.editor-width-handle.dragging:before{background-color:var(--accent)}.tiptap{min-height:100%;color:var(--text-primary);caret-color:var(--accent);outline:none;font-size:16px;line-height:1.8}.tiptap>*+*{margin-top:.75em}.tiptap p{margin:.5em 0}.tiptap h1{color:var(--text-primary);margin:1.5rem 0 1rem;font-size:2rem;font-weight:700;line-height:1.3}.tiptap h2{color:var(--text-primary);margin:1.25rem 0 .75rem;font-size:1.5rem;font-weight:600;line-height:1.4}.tiptap h3{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.tiptap blockquote{border-left:4px solid var(--accent);background-color:var(--bg-secondary);border-radius:0 var(--ui-radius)var(--ui-radius)0;color:var(--text-secondary);margin:1rem 0;padding:.75rem 1rem;font-style:italic}.tiptap blockquote p{margin:0}.tiptap pre{background-color:var(--bg-secondary);border-radius:var(--ui-radius);margin:1rem 0;padding:1rem;font-family:Fira Code,Monaco,Menlo,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto}.tiptap pre code{color:var(--text-primary);background:0 0;padding:0}.tiptap code{background-color:var(--bg-secondary);border-radius:var(--ui-radius);color:var(--accent);padding:.2rem .4rem;font-family:Fira Code,Monaco,Menlo,monospace;font-size:.9em}.tiptap hr{border:none;border-top:2px solid var(--border);margin:2rem 0}.tiptap strong{font-weight:600}.tiptap em{font-style:italic}.tiptap u{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.tiptap s{color:var(--text-muted)}.tiptap ul,.tiptap ol{margin:.75em 0;padding-left:1.5rem}.tiptap ul{list-style-type:disc}.tiptap ul>li::marker{color:var(--accent)}.tiptap ol{list-style-type:decimal}.tiptap ol>li::marker{color:var(--accent);font-weight:500}.tiptap ol ol{list-style-type:lower-alpha}.tiptap ol ol ol{list-style-type:disc}.tiptap ol ol ol ol{list-style-type:decimal}.tiptap ol ol>li::marker{color:var(--accent);font-weight:500}.tiptap ol ol ol>li::marker{color:var(--accent);font-weight:500}.tiptap li{margin:.25em 0;padding-left:.25rem}.tiptap ul[data-type=taskList]{margin:.5rem 0;padding-left:0;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;min-height:28px;margin:0;padding:4px 0;line-height:1.5;display:flex}.tiptap ul[data-type=taskList] li>label{flex-shrink:0;justify-content:center;align-items:center;height:24px;margin:0;padding:0;display:flex}.tiptap ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);border-radius:var(--ui-radius);flex-shrink:0;margin:0}.tiptap ul[data-type=taskList] li>div{flex:1;min-width:0;line-height:1.5}.tiptap ul[data-type=taskList] li>div>p{margin-top:0}.tiptap ul[data-type=taskList] ul[data-type=taskList]{margin-top:2px;margin-bottom:2px;margin-left:26px}.tiptap ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.2s ease-out forwards fadeIn}.animate-slide-in{animation:.2s ease-out forwards slideIn}.dropdown-container{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);padding:8px;animation:.15s ease-out fadeIn}:root.theme-crimson .dropdown-container{box-shadow:0 8px 30px #00000080}.dropdown-item{border-radius:var(--ui-radius);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background-color:#0000;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:background-color .15s;display:flex}.dropdown-item:hover{background-color:var(--bg-hover)}.dropdown-item.active{background-color:var(--accent-muted);color:var(--accent);font-weight:500}.dropdown-item-icon{color:var(--text-secondary);flex-shrink:0}.dropdown-item-label{flex:1}.dropdown-item-value{color:var(--text-muted);font-size:12px}.dropdown-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:12px 12px 6px;font-size:11px;font-weight:600}.dropdown-header:not(:first-child){border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.dropdown-divider{background-color:var(--border);height:1px;margin:8px 4px}.dropdown-submenu{z-index:10000;margin-left:4px;position:absolute;top:0;left:100%}.dropdown-submenu.left{margin-left:0;margin-right:4px;left:auto;right:100%}.tiptap .editor-link,.tiptap a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb,224,122,95),.4);text-decoration-color:rgba(var(--accent-rgb,224,122,95),.4);text-underline-offset:2px;cursor:pointer;transition:all .15s}.tiptap .editor-link:hover,.tiptap a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tiptap table{border-collapse:separate;border-spacing:0;border-radius:var(--ui-radius);border:2px solid var(--border);width:100%;margin:1rem 0;overflow:hidden}.tiptap table td,.tiptap table th{border:1px solid var(--border);vertical-align:top;min-width:100px;padding:.75rem 1rem;position:relative}.tiptap table[data-border-color] td,.tiptap table[data-border-color] th{border-color:attr(data-border-color)}.tiptap table[data-border-color=transparent] td,.tiptap table[data-border-color=transparent] th{border-color:#0000}.tiptap table[data-border-color="#000000"] td,.tiptap table[data-border-color="#000000"] th{border-color:#000}.tiptap table[data-border-color="#1e293b"] td,.tiptap table[data-border-color="#1e293b"] th{border-color:#1e293b}.tiptap table[data-border-color="#64748b"] td,.tiptap table[data-border-color="#64748b"] th{border-color:#64748b}.tiptap table[data-border-color="#94a3b8"] td,.tiptap table[data-border-color="#94a3b8"] th{border-color:#94a3b8}.tiptap table[data-border-color="#e2e8f0"] td,.tiptap table[data-border-color="#e2e8f0"] th{border-color:#e2e8f0}.tiptap table[data-border-color="#3b82f6"] td,.tiptap table[data-border-color="#3b82f6"] th{border-color:#3b82f6}.tiptap table[data-border-color="#6366f1"] td,.tiptap table[data-border-color="#6366f1"] th{border-color:#6366f1}.tiptap table[data-border-color="#22c55e"] td,.tiptap table[data-border-color="#22c55e"] th{border-color:#22c55e}.tiptap table[data-border-color="#f97316"] td,.tiptap table[data-border-color="#f97316"] th{border-color:#f97316}.tiptap table[data-border-color="#ef4444"] td,.tiptap table[data-border-color="#ef4444"] th{border-color:#ef4444}.tiptap table[data-border-width="0px"] td,.tiptap table[data-border-width="0px"] th{border-width:0}.tiptap table[data-border-width="1px"] td,.tiptap table[data-border-width="1px"] th{border-width:1px}.tiptap table[data-border-width="2px"] td,.tiptap table[data-border-width="2px"] th{border-width:2px}.tiptap table[data-border-width="3px"] td,.tiptap table[data-border-width="3px"] th{border-width:3px}.tiptap table[data-outer-border-width="0px"]{border-width:0}.tiptap table[data-outer-border-width="1px"]{border-style:solid;border-width:1px}.tiptap table[data-outer-border-width="2px"]{border-style:solid;border-width:2px}.tiptap table[data-outer-border-width="3px"]{border-style:solid;border-width:3px}.tiptap table[data-outer-border-color="#000000"]{border-color:#000}.tiptap table[data-outer-border-color="#1e293b"]{border-color:#1e293b}.tiptap table[data-outer-border-color="#64748b"]{border-color:#64748b}.tiptap table[data-outer-border-color="#94a3b8"]{border-color:#94a3b8}.tiptap table[data-outer-border-color="#e2e8f0"]{border-color:#e2e8f0}.tiptap table[data-outer-border-color="#3b82f6"]{border-color:#3b82f6}.tiptap table[data-outer-border-color="#6366f1"]{border-color:#6366f1}.tiptap table[data-outer-border-color="#22c55e"]{border-color:#22c55e}.tiptap table[data-outer-border-color="#f97316"]{border-color:#f97316}.tiptap table[data-outer-border-color="#ef4444"]{border-color:#ef4444}.tiptap table th{background-color:var(--bg-secondary);text-align:left;font-weight:600}.tiptap table td{background-color:var(--bg-primary)}.tiptap table .selectedCell{background-color:var(--accent-muted)}.tiptap table .column-resize-handle{background-color:var(--accent);cursor:col-resize;z-index:10;width:4px;position:absolute;top:0;bottom:0;right:-2px}.tiptap .tableWrapper{overflow-x:auto}.tiptap img{border-radius:var(--ui-radius);max-width:100%;height:auto;margin:1rem 0;display:block}.tiptap img.ProseMirror-selectednode{outline:3px solid var(--accent);outline-offset:2px}.tiptap .resizable-image-wrapper{margin:1rem 0;line-height:0;display:inline-block;position:relative}.tiptap .resizable-image-wrapper img{border-radius:var(--ui-radius);cursor:default;margin:0;display:block}.tiptap .resizable-image-wrapper .image-resize-handle{background-color:var(--accent);opacity:0;z-index:10;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:opacity .15s;position:absolute;box-shadow:0 2px 4px #0003}.tiptap .resizable-image-wrapper:hover .image-resize-handle,.tiptap .resizable-image-selected .image-resize-handle{opacity:1}.tiptap .resizable-image-wrapper .image-resize-handle-nw{cursor:nw-resize;top:-6px;left:-6px}.tiptap .resizable-image-wrapper .image-resize-handle-ne{cursor:ne-resize;top:-6px;right:-6px}.tiptap .resizable-image-wrapper .image-resize-handle-sw{cursor:sw-resize;bottom:-6px;left:-6px}.tiptap .resizable-image-wrapper .image-resize-handle-se{cursor:se-resize;bottom:-6px;right:-6px}.tiptap .resizable-image-wrapper .image-resize-handle-n{cursor:n-resize;top:-6px;left:50%;transform:translate(-50%)}.tiptap .resizable-image-wrapper .image-resize-handle-s{cursor:s-resize;bottom:-6px;left:50%;transform:translate(-50%)}.tiptap .resizable-image-wrapper .image-resize-handle-e{cursor:e-resize;top:50%;right:-6px;transform:translateY(-50%)}.tiptap .resizable-image-wrapper .image-resize-handle-w{cursor:w-resize;top:50%;left:-6px;transform:translateY(-50%)}.tiptap .resizable-image-selected{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--ui-radius)}.tiptap .file-attachment-node{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--ui-radius);cursor:pointer;align-items:center;gap:12px;max-width:400px;margin:8px 0;padding:12px 16px;transition:all .15s;display:flex}.tiptap .file-attachment-node:hover{background:var(--bg-hover);border-color:var(--accent)}.tiptap .file-attachment-node.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.tiptap .file-attachment-icon{flex-shrink:0;font-size:28px;line-height:1}.tiptap .file-attachment-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tiptap .file-attachment-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.tiptap .file-attachment-size{color:var(--text-muted);font-size:12px}.tiptap .file-attachment-node[data-file-category=pdf]{border-left:3px solid #ef4444}.tiptap .file-attachment-node[data-file-category=word]{border-left:3px solid #3b82f6}.tiptap .file-attachment-node[data-file-category=excel]{border-left:3px solid #22c55e}.tiptap .file-attachment-node[data-file-category=powerpoint]{border-left:3px solid #f97316}.tiptap .file-attachment-node[data-file-category=video]{border-left:3px solid #8b5cf6}.tiptap .file-attachment-node[data-file-category=audio]{border-left:3px solid #ec4899}.tiptap .file-attachment-node[data-file-category=image]{border-left:3px solid #06b6d4}.tiptap .file-attachment-node[data-file-category=archive]{border-left:3px solid #eab308}.tiptap .file-attachment-node[data-file-category=text]{border-left:3px solid #64748b}.tiptap .file-attachment-node[data-file-category=generic]{border-left:3px solid #9ca3af}.tiptap .file-attachment-menu-wrapper{flex-shrink:0;position:relative}.tiptap .file-attachment-menu-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:var(--ui-radius);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:flex}.tiptap .file-attachment-node:hover .file-attachment-menu-btn{opacity:1}.tiptap .file-attachment-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tiptap .file-attachment-dropdown{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--ui-radius-lg);min-width:140px;box-shadow:var(--ui-shadow);z-index:1000;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.tiptap .file-attachment-dropdown-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:background .15s;display:flex}.tiptap .file-attachment-dropdown-item:hover{background:var(--bg-hover)}.tiptap .file-attachment-dropdown-item-danger{color:#ef4444}.tiptap .file-attachment-dropdown-item-danger:hover{background:#ef44441a}.tiptap .file-attachment-dropdown-icon{text-align:center;width:20px;font-size:16px}.editor-upload-progress{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);z-index:100;color:var(--text-primary);align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.editor-upload-error{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);z-index:100;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:10px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.tiptap mark{color:inherit;border-radius:2px;padding:.1em .2em}.tiptap mark[data-color=gray]{background-color:#e5e7eb}.tiptap mark[data-color=red]{background-color:#fecaca}.tiptap mark[data-color=orange]{background-color:#fed7aa}.tiptap mark[data-color=yellow]{background-color:#fde68a}.tiptap mark[data-color=green]{background-color:#bbf7d0}.tiptap mark[data-color=teal]{background-color:#99f6e4}.tiptap mark[data-color=blue]{background-color:#bfdbfe}.tiptap mark[data-color=purple]{background-color:#ddd6fe}:root.theme-crimson .tiptap mark[data-color=gray]{background-color:#374151}:root.theme-crimson .tiptap mark[data-color=red]{background-color:#7f1d1d}:root.theme-crimson .tiptap mark[data-color=orange]{background-color:#7c2d12}:root.theme-crimson .tiptap mark[data-color=yellow]{background-color:#713f12}:root.theme-crimson .tiptap mark[data-color=green]{background-color:#14532d}:root.theme-crimson .tiptap mark[data-color=teal]{background-color:#134e4a}:root.theme-crimson .tiptap mark[data-color=blue]{background-color:#1e3a5f}:root.theme-crimson .tiptap mark[data-color=purple]{background-color:#3b2d60}:root.theme-midnight .tiptap mark[data-color=gray]{background-color:#30363d}:root.theme-midnight .tiptap mark[data-color=red]{background-color:#6e2b2b}:root.theme-midnight .tiptap mark[data-color=orange]{background-color:#5c3317}:root.theme-midnight .tiptap mark[data-color=yellow]{background-color:#5c4813}:root.theme-midnight .tiptap mark[data-color=green]{background-color:#1a4028}:root.theme-midnight .tiptap mark[data-color=teal]{background-color:#164040}:root.theme-midnight .tiptap mark[data-color=blue]{background-color:#1a3a5c}:root.theme-midnight .tiptap mark[data-color=purple]{background-color:#352a52}:root.theme-crimson .tiptap mark[style*=background-color],:root.theme-midnight .tiptap mark[style*=background-color]{filter:saturate(.6)brightness(.4)}.tiptap td[data-bg-color=gray],.tiptap th[data-bg-color=gray]{background-color:#e5e7eb!important}.tiptap td[data-bg-color=red],.tiptap th[data-bg-color=red]{background-color:#fecaca!important}.tiptap td[data-bg-color=orange],.tiptap th[data-bg-color=orange]{background-color:#fed7aa!important}.tiptap td[data-bg-color=yellow],.tiptap th[data-bg-color=yellow]{background-color:#fde68a!important}.tiptap td[data-bg-color=green],.tiptap th[data-bg-color=green]{background-color:#bbf7d0!important}.tiptap td[data-bg-color=teal],.tiptap th[data-bg-color=teal]{background-color:#99f6e4!important}.tiptap td[data-bg-color=blue],.tiptap th[data-bg-color=blue]{background-color:#bfdbfe!important}.tiptap td[data-bg-color=purple],.tiptap th[data-bg-color=purple]{background-color:#ddd6fe!important}:root.theme-crimson .tiptap td[data-bg-color=gray],:root.theme-crimson .tiptap th[data-bg-color=gray]{background-color:#374151!important}:root.theme-crimson .tiptap td[data-bg-color=red],:root.theme-crimson .tiptap th[data-bg-color=red]{background-color:#7f1d1d!important}:root.theme-crimson .tiptap td[data-bg-color=orange],:root.theme-crimson .tiptap th[data-bg-color=orange]{background-color:#7c2d12!important}:root.theme-crimson .tiptap td[data-bg-color=yellow],:root.theme-crimson .tiptap th[data-bg-color=yellow]{background-color:#713f12!important}:root.theme-crimson .tiptap td[data-bg-color=green],:root.theme-crimson .tiptap th[data-bg-color=green]{background-color:#14532d!important}:root.theme-crimson .tiptap td[data-bg-color=teal],:root.theme-crimson .tiptap th[data-bg-color=teal]{background-color:#134e4a!important}:root.theme-crimson .tiptap td[data-bg-color=blue],:root.theme-crimson .tiptap th[data-bg-color=blue]{background-color:#1e3a5f!important}:root.theme-crimson .tiptap td[data-bg-color=purple],:root.theme-crimson .tiptap th[data-bg-color=purple]{background-color:#3b2d60!important}:root.theme-midnight .tiptap td[data-bg-color=gray],:root.theme-midnight .tiptap th[data-bg-color=gray]{background-color:#30363d!important}:root.theme-midnight .tiptap td[data-bg-color=red],:root.theme-midnight .tiptap th[data-bg-color=red]{background-color:#6e2b2b!important}:root.theme-midnight .tiptap td[data-bg-color=orange],:root.theme-midnight .tiptap th[data-bg-color=orange]{background-color:#5c3317!important}:root.theme-midnight .tiptap td[data-bg-color=yellow],:root.theme-midnight .tiptap th[data-bg-color=yellow]{background-color:#5c4813!important}:root.theme-midnight .tiptap td[data-bg-color=green],:root.theme-midnight .tiptap th[data-bg-color=green]{background-color:#1a4028!important}:root.theme-midnight .tiptap td[data-bg-color=teal],:root.theme-midnight .tiptap th[data-bg-color=teal]{background-color:#164040!important}:root.theme-midnight .tiptap td[data-bg-color=blue],:root.theme-midnight .tiptap th[data-bg-color=blue]{background-color:#1a3a5c!important}:root.theme-midnight .tiptap td[data-bg-color=purple],:root.theme-midnight .tiptap th[data-bg-color=purple]{background-color:#352a52!important}:root.theme-crimson .tiptap td[style*=background-color],:root.theme-crimson .tiptap th[style*=background-color],:root.theme-midnight .tiptap td[style*=background-color],:root.theme-midnight .tiptap th[style*=background-color]{filter:saturate(.6)brightness(.4)}.tiptap table[data-table-style=default]{border-color:var(--table-border-color)}.tiptap table[data-table-style=default] th{background-color:var(--table-header-bg)!important;color:var(--table-header-text)!important}.tiptap table[data-table-style=default] td{background-color:#0000!important}.tiptap table[data-table-style=accent]{border-color:var(--table-border-color)}.tiptap table[data-table-style=accent] th{background-color:var(--accent)!important;color:#fff!important}.tiptap table[data-table-style=accent] td{background-color:#0000!important}.tiptap table[data-table-style=striped]{border-color:var(--table-border-color)}.tiptap table[data-table-style=striped] th{background-color:var(--table-header-bg)!important;color:var(--table-header-text)!important}.tiptap table[data-table-style=striped] tbody tr:nth-child(2n) td{background-color:var(--table-stripe-bg)!important}.tiptap table[data-table-style=striped] tbody tr:nth-child(odd) td{background-color:#0000!important}.tiptap table[data-table-style=bordered]{border:2px solid var(--table-border-strong)!important}.tiptap table[data-table-style=bordered] th{background-color:var(--table-header-bg)!important;color:var(--table-header-text)!important;border:2px solid var(--table-border-strong)!important;padding:12px 16px!important}.tiptap table[data-table-style=bordered] td{border:2px solid var(--table-border-strong)!important;background-color:#0000!important;padding:12px 16px!important}.tiptap table[data-table-style=minimal]{border:none!important}.tiptap table[data-table-style=minimal] th{font-weight:600;color:var(--text-primary)!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid var(--table-border-light)!important;background-color:#0000!important}.tiptap table[data-table-style=minimal] td{color:var(--text-secondary)!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid var(--table-border-light)!important;background-color:#0000!important}.tiptap table[data-table-style=data]{border-color:var(--table-border-color)}.tiptap table[data-table-style=data] th{font-weight:600;background-color:var(--table-header-bg)!important;color:var(--table-header-text)!important}.tiptap table[data-table-style=data] tbody tr:nth-child(2n) td{background-color:var(--table-stripe-bg)!important}.tiptap table[data-table-style=data] tbody tr:nth-child(odd) td{background-color:#0000!important}:root.theme-crimson .tiptap td[style*="#f9fafb"],:root.theme-crimson .tiptap th[style*="#f9fafb"]{background-color:#1f1f1f!important}:root.theme-crimson .tiptap td[style*="#fef2f2"],:root.theme-crimson .tiptap th[style*="#fef2f2"]{background-color:#2a1515!important}:root.theme-crimson .tiptap td[style*="#fff7ed"],:root.theme-crimson .tiptap th[style*="#fff7ed"]{background-color:#2a1f15!important}:root.theme-crimson .tiptap td[style*="#fffbeb"],:root.theme-crimson .tiptap th[style*="#fffbeb"]{background-color:#2a2515!important}:root.theme-crimson .tiptap td[style*="#fefce8"],:root.theme-crimson .tiptap th[style*="#fefce8"]{background-color:#2a2815!important}:root.theme-crimson .tiptap td[style*="#f0fdf4"],:root.theme-crimson .tiptap th[style*="#f0fdf4"]{background-color:#152a1d!important}:root.theme-crimson .tiptap td[style*="#dcfce7"],:root.theme-crimson .tiptap th[style*="#dcfce7"]{background-color:#1a3325!important}:root.theme-crimson .tiptap td[style*="#eff6ff"],:root.theme-crimson .tiptap th[style*="#eff6ff"]{background-color:#151f2a!important}:root.theme-crimson .tiptap td[style*="#dbeafe"],:root.theme-crimson .tiptap th[style*="#dbeafe"]{background-color:#1a2533!important}:root.theme-crimson .tiptap td[style*="#f5f3ff"],:root.theme-crimson .tiptap th[style*="#f5f3ff"]{background-color:#1f1a2a!important}:root.theme-crimson .tiptap td[style*="#ede9fe"],:root.theme-crimson .tiptap th[style*="#ede9fe"]{background-color:#251f33!important}:root.theme-crimson .tiptap td[style*="#e0e7ff"],:root.theme-crimson .tiptap th[style*="#e0e7ff"]{background-color:#1f2533!important}:root.theme-crimson .tiptap td[style*="#fee2e2"],:root.theme-crimson .tiptap th[style*="#fee2e2"]{background-color:#331a1a!important}:root.theme-crimson .tiptap td[style*="#fef3c7"],:root.theme-crimson .tiptap th[style*="#fef3c7"]{background-color:#332b15!important}:root.theme-crimson .tiptap td[style*="#f1f5f9"],:root.theme-crimson .tiptap th[style*="#f1f5f9"]{background-color:#1a1a1f!important}:root.theme-crimson .tiptap td[style*="#f8fafc"],:root.theme-crimson .tiptap th[style*="#f8fafc"]{background-color:#1f1f1f!important}:root.theme-crimson .tiptap td[style*="#ffffff"],:root.theme-crimson .tiptap th[style*="#ffffff"]{background-color:#262626!important}:root.theme-midnight .tiptap td[style*="#f9fafb"],:root.theme-midnight .tiptap th[style*="#f9fafb"]{background-color:#21262d!important}:root.theme-midnight .tiptap td[style*="#fef2f2"],:root.theme-midnight .tiptap th[style*="#fef2f2"]{background-color:#2d1f1f!important}:root.theme-midnight .tiptap td[style*="#fff7ed"],:root.theme-midnight .tiptap th[style*="#fff7ed"]{background-color:#2d2519!important}:root.theme-midnight .tiptap td[style*="#fffbeb"],:root.theme-midnight .tiptap th[style*="#fffbeb"]{background-color:#2d2919!important}:root.theme-midnight .tiptap td[style*="#fefce8"],:root.theme-midnight .tiptap th[style*="#fefce8"]{background-color:#2d2c19!important}:root.theme-midnight .tiptap td[style*="#f0fdf4"],:root.theme-midnight .tiptap th[style*="#f0fdf4"]{background-color:#192d21!important}:root.theme-midnight .tiptap td[style*="#dcfce7"],:root.theme-midnight .tiptap th[style*="#dcfce7"]{background-color:#1f3829!important}:root.theme-midnight .tiptap td[style*="#eff6ff"],:root.theme-midnight .tiptap th[style*="#eff6ff"]{background-color:#19212d!important}:root.theme-midnight .tiptap td[style*="#dbeafe"],:root.theme-midnight .tiptap th[style*="#dbeafe"]{background-color:#1f2938!important}:root.theme-midnight .tiptap td[style*="#f5f3ff"],:root.theme-midnight .tiptap th[style*="#f5f3ff"]{background-color:#21192d!important}:root.theme-midnight .tiptap td[style*="#ede9fe"],:root.theme-midnight .tiptap th[style*="#ede9fe"]{background-color:#292138!important}:root.theme-midnight .tiptap td[style*="#e0e7ff"],:root.theme-midnight .tiptap th[style*="#e0e7ff"]{background-color:#212938!important}:root.theme-midnight .tiptap td[style*="#fee2e2"],:root.theme-midnight .tiptap th[style*="#fee2e2"]{background-color:#381f1f!important}:root.theme-midnight .tiptap td[style*="#fef3c7"],:root.theme-midnight .tiptap th[style*="#fef3c7"]{background-color:#382f19!important}:root.theme-midnight .tiptap td[style*="#f1f5f9"],:root.theme-midnight .tiptap th[style*="#f1f5f9"]{background-color:#1f2127!important}:root.theme-midnight .tiptap td[style*="#f8fafc"],:root.theme-midnight .tiptap th[style*="#f8fafc"]{background-color:#21262d!important}:root.theme-midnight .tiptap td[style*="#ffffff"],:root.theme-midnight .tiptap th[style*="#ffffff"]{background-color:#30363d!important}.tiptap table td.selectedCell,.tiptap table th.selectedCell{background-color:#6366f126!important}.tiptap table[data-template=action-3col]{table-layout:fixed!important}.tiptap table[data-template=action-3col] colgroup col:first-child{width:70%!important}.tiptap table[data-template=action-3col] colgroup col:nth-child(2),.tiptap table[data-template=action-3col] colgroup col:nth-child(3){width:15%!important}.tiptap table[data-template=action-3col] td:first-child,.tiptap table[data-template=action-3col] th:first-child{width:70%!important}.tiptap table[data-template=action-3col] td:nth-child(2),.tiptap table[data-template=action-3col] th:nth-child(2),.tiptap table[data-template=action-3col] td:last-child,.tiptap table[data-template=action-3col] th:last-child{width:15%!important;min-width:80px!important}.landing-page{color:#1a1a1a;scroll-behavior:smooth;background-color:#fff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden auto}.landing-page::-webkit-scrollbar{width:10px}.landing-page::-webkit-scrollbar-track{background:#f5f5f5}.landing-page::-webkit-scrollbar-thumb{background:#ccc;border-radius:5px}.landing-page::-webkit-scrollbar-thumb:hover{background:#aaa}.landing-nav{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;transition:box-shadow .2s;position:fixed;top:0;left:0;right:0}.landing-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.landing-logo{cursor:pointer;color:#1a1a1a;align-items:center;gap:12px;font-size:20px;font-weight:600;display:flex}.landing-logo-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.landing-logo-img{object-fit:contain;width:auto;height:36px}.landing-nav-links{align-items:center;gap:16px;display:flex}.landing-nav-link{color:#666;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;font-weight:500;transition:color .15s}.landing-nav-link:hover{color:#1a1a1a}.landing-cta-small{color:#fff;cursor:pointer;background-color:#1a1a1a;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .15s,transform .15s}.landing-cta-small:hover{background-color:#333;transform:translateY(-1px)}.landing-lang-switcher{position:relative}.landing-lang-button{color:#666;cursor:pointer;background:0 0;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;transition:all .15s;display:flex}.landing-lang-button:hover{color:#1a1a1a;border-color:#ccc}.landing-lang-button svg.rotated{transform:rotate(180deg)}.landing-lang-button svg{transition:transform .15s}.lang-flag-img{object-fit:cover;border-radius:2px;width:22px;height:16px;box-shadow:0 1px 2px #0000001a}.lang-code{letter-spacing:.5px;font-size:13px;font-weight:600}.landing-lang-dropdown{z-index:100;background:#fff;border:1px solid #e5e5e5;border-radius:10px;min-width:180px;animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.landing-lang-option{color:#666;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;transition:all .1s;display:flex}.landing-lang-option .lang-flag-img{object-fit:cover;border-radius:3px;width:26px;height:19px;box-shadow:0 1px 3px #00000026}.landing-lang-option .lang-name{color:#333;font-size:14px;font-weight:500}.landing-lang-option:hover{background:#f5f5f5}.landing-lang-option:hover .lang-name{color:#1a1a1a}.landing-lang-option.active{background:#eef2ff}.landing-lang-option.active .lang-name{color:#3b82f6}.landing-hero{min-height:100vh;position:relative;overflow:hidden}.landing-hero-bg{z-index:0;background-image:url(/images/hero-bg.png);background-position:100%;background-size:cover;animation:20s ease-in-out infinite heroBackgroundPulse;position:absolute;inset:0}.landing-hero-overlay{z-index:1;background:linear-gradient(90deg,#fffffff7,#ffffffd9 40%,#fff6,#0000);position:absolute;inset:0}@keyframes heroBackgroundPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.landing-hero-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;min-height:100vh;margin:0 auto;padding:140px 24px 80px;display:grid;position:relative}.landing-hero-text{text-align:left}.landing-hero-mockup{justify-content:center;align-items:center;display:flex}.landing-hero-content{max-width:700px;margin:0 auto 60px}.landing-headline{color:#1a1a1a;letter-spacing:-.02em;margin:0 0 24px;font-size:56px;font-weight:700;line-height:1.1}.landing-subheadline{color:#666;margin:0 0 40px;font-size:20px;line-height:1.6}.landing-hero-buttons{flex-wrap:wrap;justify-content:flex-start;gap:16px;display:flex}.landing-cta-primary{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:background-color .15s,transform .15s,box-shadow .15s}.landing-cta-primary:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d,0 0 20px #3b82f633}.landing-cta-secondary{color:#666;cursor:pointer;background-color:#0000;border:1px solid #e5e5e5;border-radius:10px;padding:16px 32px;font-size:16px;font-weight:500;transition:all .15s}.landing-cta-secondary:hover{color:#1a1a1a;border-color:#1a1a1a}.mockup-container{position:relative}.mockup-container:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#00000026,#0000 70%);width:80%;height:40px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.landing-preview{z-index:1;max-width:100%;margin:0;padding:0;position:relative}.landing-preview-window{background:#fff;border:1px solid #0000001a;border-radius:12px;animation:6s ease-in-out infinite floatMockup;overflow:hidden;box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014,0 20px 40px #0000001a}@keyframes floatMockup{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.landing-preview-content{height:340px;display:flex}.landing-preview-sidebar{background:#f8f9fa;border-right:1px solid #e9ecef;flex-direction:column;gap:4px;width:220px;padding:16px 12px;display:flex}.landing-preview-section-title{color:#868e96;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px 12px;font-size:11px;font-weight:600}.landing-preview-item{color:#495057;cursor:default;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.landing-preview-item:hover{background:#f1f3f5}.landing-preview-item.active{color:#3b82f6;background:#eef2ff}.landing-preview-item.clickable{cursor:pointer;transition:all .15s}.landing-preview-item.clickable:hover{background:#e9ecef;transform:translate(2px)}.landing-preview-item.clickable.active{color:#3b82f6;background:#eef2ff;font-weight:500}.landing-preview-item.clickable.active svg{color:#3b82f6}.landing-preview-item.nested{margin-left:20px}.landing-preview-item svg{color:#868e96;flex-shrink:0}.preview-note-icon{flex-shrink:0;font-size:12px}.landing-preview-editor{background:#fff;flex-direction:column;flex:1;padding:32px 40px;display:flex;overflow:hidden}.landing-preview-note-title{color:#1a1a1a;margin-bottom:24px;font-size:28px;font-weight:700}.landing-preview-note-content{color:#495057;font-size:15px;line-height:1.7}.landing-preview-note-content p{margin:0 0 16px}.landing-preview-note-content ul{margin:0;padding-left:20px}.landing-preview-note-content li{color:#495057;margin:8px 0}.landing-preview-note-content li::marker{color:#3b82f6}.landing-features{background-color:#fafafa;padding:100px 24px}.landing-features-inner{max-width:1000px;margin:0 auto}.landing-section-title{text-align:center;color:#1a1a1a;margin:0 0 60px;font-size:32px;font-weight:700}.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.landing-feature-card{text-align:center;background:#fff;border:1px solid #0000000f;border-radius:16px;padding:32px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #0000000a}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.landing-feature-icon{color:#3b82f6;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.landing-feature-image{width:auto;max-width:100%;height:120px;margin:0 auto 24px;transition:transform .3s;display:block}.landing-feature-card:hover .landing-feature-image{transform:scale(1.05)}.landing-feature-card h3{color:#1a1a1a;margin:0 0 12px;font-size:18px;font-weight:600}.landing-feature-card p{color:#666;margin:0;font-size:15px;line-height:1.6}.landing-theme-showcase{background:linear-gradient(#fff,#fafafa);padding:100px 24px}.landing-theme-showcase-inner{max-width:1100px;margin:0 auto}.landing-theme-grid{grid-template-columns:repeat(7,1fr);gap:24px;display:grid}.theme-preview-card{opacity:0;animation:.5s forwards fadeInUp;animation-delay:var(--animation-delay,0s);flex-direction:column;align-items:center;gap:10px;display:flex}.theme-preview-mockup{aspect-ratio:1.38;cursor:pointer;border:1px solid #00000014;border-radius:14px;width:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.theme-preview-mockup:hover{box-shadow:0 0 0 3px var(--theme-accent),0 12px 32px #00000026;transform:translateY(-4px)}.theme-preview-mockup-sidebar{flex-direction:column;justify-content:center;width:35%;padding:6px 4px;display:flex}.theme-preview-mockup-editor{flex-direction:column;flex:1;display:flex}.theme-preview-title-bar{flex-shrink:0;align-items:center;height:16px;padding:0 8px;display:flex}.theme-preview-content{flex-direction:column;flex:1;justify-content:center;padding:8px;display:flex}.theme-preview-card-name{color:#666;font-size:12px;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-templates{background:linear-gradient(#fafafa,#fff);padding:100px 24px}.landing-templates-inner{max-width:1200px;margin:0 auto}.landing-section-subtitle{color:#666;text-align:center;margin:-40px 0 50px;font-size:18px;font-weight:400}.landing-templates-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.template-preview-card{opacity:0;animation:.5s forwards fadeInUp;animation-delay:var(--animation-delay,0s);cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.template-preview-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000026}.template-preview-card:focus{outline-offset:2px;outline:2px solid #3b82f6}.template-preview-header{background:#f8f9fa;border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:12px 16px;display:flex}.template-preview-icon{font-size:18px;line-height:1}.template-preview-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.template-preview-container{background:#fff;height:140px;padding:12px;position:relative;overflow:hidden}.template-preview-container:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:50px;position:absolute;bottom:0;left:0;right:0}.template-preview-content{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;width:222.22%;transform:scale(.45)}.template-preview-content h1{color:#1a1a1a;margin:0 0 16px;font-size:24px;font-weight:700}.template-preview-content h2{color:#1a1a1a;margin:20px 0 12px;font-size:18px;font-weight:600}.template-preview-content h3{color:#1a1a1a;margin:16px 0 10px;font-size:16px;font-weight:600}.template-preview-content p{color:#333;margin:0 0 12px;font-size:14px;line-height:1.6}.template-preview-content ul,.template-preview-content ol{margin:0 0 12px;padding-left:24px}.template-preview-content li{color:#333;margin-bottom:4px;font-size:14px;line-height:1.6}.template-preview-content hr{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.template-preview-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.template-preview-content th,.template-preview-content td{text-align:left;border:1px solid #e5e7eb;padding:8px 12px}.template-preview-content th{background-color:#f9fafb;font-weight:600}.template-preview-content strong{font-weight:600}.template-preview-content em{color:#666;font-style:italic}.template-preview-content ul[data-type=taskList]{padding-left:0;list-style:none}.template-preview-content li[data-type=taskItem]{align-items:flex-start;gap:8px;padding-left:0;display:flex}.template-preview-content li[data-type=taskItem]:before{content:"";background:#fff;border:2px solid #d1d5db;border-radius:4px;width:16px;min-width:16px;height:16px;margin-top:3px;display:inline-block}.template-preview-content li[data-type=taskItem][data-checked=true]:before{background:#3b82f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") 50%/12px no-repeat;border-color:#3b82f6}@media(max-width:1024px){.landing-templates-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:640px){.landing-templates{padding:60px 16px}.landing-section-subtitle{margin:-30px 0 40px;font-size:16px}.landing-templates-grid{grid-template-columns:repeat(2,1fr);gap:12px}.template-preview-header{padding:10px 12px}.template-preview-icon{font-size:16px}.template-preview-name{font-size:13px}.template-preview-container{height:120px;padding:10px}.template-preview-content{width:250%;transform:scale(.4)}}.template-modal-backdrop{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.template-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:700px;max-height:85vh;animation:.3s modalSlideIn;display:flex;box-shadow:0 25px 50px #00000040}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.template-modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.template-modal-title{color:#1a1a1a;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.template-modal-icon{font-size:24px;line-height:1}.template-modal-close{color:#666;border-radius:var(--ui-radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.template-modal-close:hover{color:#1a1a1a;background:#f3f4f6}.template-modal-body{background:#fafafa;flex:1;padding:24px;overflow-y:auto}.template-modal-content{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);background:#fff;border:1px solid #e5e7eb;padding:32px}.template-modal-content h1{color:#1a1a1a;margin:0 0 20px;font-size:28px;font-weight:700}.template-modal-content h2{color:#1a1a1a;margin:24px 0 14px;font-size:20px;font-weight:600}.template-modal-content h3{color:#1a1a1a;margin:20px 0 12px;font-size:17px;font-weight:600}.template-modal-content p{color:#333;margin:0 0 14px;font-size:15px;line-height:1.7}.template-modal-content ul,.template-modal-content ol{margin:0 0 14px;padding-left:28px}.template-modal-content li{color:#333;margin-bottom:6px;font-size:15px;line-height:1.7}.template-modal-content hr{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.template-modal-content table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}.template-modal-content th,.template-modal-content td{text-align:left;border:1px solid #e5e7eb;padding:10px 14px}.template-modal-content th{background-color:#f9fafb;font-weight:600}.template-modal-content strong{font-weight:600}.template-modal-content em{color:#666;font-style:italic}.template-modal-content ul[data-type=taskList]{padding-left:0;list-style:none}.template-modal-content li[data-type=taskItem]{align-items:flex-start;gap:10px;padding-left:0;display:flex}.template-modal-content li[data-type=taskItem]:before{content:"";background:#fff;border:2px solid #d1d5db;border-radius:4px;width:18px;min-width:18px;height:18px;margin-top:3px;display:inline-block}.template-modal-content li[data-type=taskItem][data-checked=true]:before{background:#3b82f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") 50%/12px no-repeat;border-color:#3b82f6}.template-modal-footer{background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 16px 16px;flex-shrink:0;justify-content:center;padding:20px 24px;display:flex}.template-modal-footer .landing-cta-primary{padding:12px 32px;font-size:15px}@media(max-width:640px){.template-modal-backdrop{padding:16px}.template-modal{border-radius:12px;max-height:90vh}.template-modal-header{padding:16px 20px}.template-modal-title{gap:10px;font-size:16px}.template-modal-icon{font-size:20px}.template-modal-body{padding:16px}.template-modal-content{border-radius:8px;padding:20px}.template-modal-content h1{font-size:22px}.template-modal-content h2{font-size:17px}.template-modal-footer{padding:16px 20px}}.landing-final-cta{text-align:center;padding:100px 24px;position:relative;overflow:hidden}.landing-final-cta:before,.landing-final-cta:after{content:"";filter:blur(80px);opacity:.12;pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute}.landing-final-cta:before{background:#3b82f6;top:-150px;left:-100px}.landing-final-cta:after{background:#8b5cf6;bottom:-150px;right:-100px}.landing-final-cta-inner{z-index:1;max-width:600px;margin:0 auto;position:relative}.landing-final-cta h2{color:#1a1a1a;margin:0 0 32px;font-size:36px;font-weight:700}.landing-final-cta .landing-cta-primary:hover{transform:scale(1.02)translateY(-2px);box-shadow:0 8px 20px #3b82f64d,0 0 25px #3b82f640}.landing-no-credit-card{color:#888;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:14px;display:flex}.landing-no-credit-card svg{color:#22c55e}.landing-footer{background:#fafafa;border-top:1px solid #eee;padding:60px 24px 0}.landing-footer-inner{justify-content:space-between;gap:60px;max-width:1000px;margin:0 auto;display:flex}.landing-footer-brand{max-width:280px}.landing-footer-brand .landing-logo{margin-bottom:12px}.landing-footer-brand .landing-logo-icon{border-radius:8px;width:32px;height:32px}.landing-footer-tagline{color:#666;margin:0;font-size:14px;line-height:1.6}.landing-footer-columns{gap:60px;display:flex}.landing-footer-column{flex-direction:column;gap:12px;display:flex}.landing-footer-column h4{color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:13px;font-weight:600}.landing-footer-column a{color:#666;font-size:14px;text-decoration:none;transition:color .15s}.landing-footer-column a:hover{color:#3b82f6}.landing-footer-bottom{border-top:1px solid #e5e5e5;max-width:1000px;margin:40px auto 0;padding:20px 0}.landing-footer-bottom p{color:#888;text-align:center;margin:0;font-size:13px}@media(max-width:900px){.landing-hero-grid{grid-template-columns:1fr;gap:40px;min-height:auto;padding-top:120px;padding-bottom:60px}.landing-hero-text{text-align:center;order:1}.landing-hero-mockup{order:2}.landing-hero-buttons{justify-content:center}.landing-hero-overlay{background:linear-gradient(#fffffff2,#ffffffd9,#ffffffb3)}.landing-theme-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media(max-width:1024px){.landing-theme-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media(max-width:768px){.landing-headline{font-size:36px}.landing-subheadline{font-size:17px}.landing-features-grid{grid-template-columns:1fr;gap:24px}.landing-preview-content{height:280px}.landing-preview-sidebar{width:160px;padding:12px 8px}.landing-preview-section-title{padding:6px 8px 10px;font-size:10px}.landing-preview-item{padding:6px 8px;font-size:12px}.landing-preview-item.nested{margin-left:12px}.landing-preview-editor{padding:20px 24px}.landing-preview-note-title{margin-bottom:16px;font-size:20px}.landing-preview-note-content{font-size:13px}.landing-footer-inner{text-align:center;flex-direction:column;gap:40px}.landing-footer-brand{max-width:100%}.landing-footer-brand .landing-logo{justify-content:center}.landing-footer-columns{justify-content:center;gap:40px}.landing-footer-column{align-items:center}.landing-final-cta h2{font-size:28px}.landing-theme-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.landing-theme-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:480px){.landing-nav-inner{padding:12px 16px}.landing-logo span{display:none}.landing-hero-grid{gap:30px;padding:100px 16px 60px}.landing-headline{font-size:28px}.landing-hero-buttons{flex-direction:column}.landing-cta-primary,.landing-cta-secondary{width:100%}.landing-preview,.landing-hero-mockup{display:none}.landing-theme-showcase{padding:60px 16px}.landing-section-title{margin-bottom:40px;font-size:24px}}.auth-modal-backdrop{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.auth-modal{border-radius:var(--ui-radius-lg);background:#fff;width:100%;max-width:400px;padding:40px;animation:.3s slideUp;position:relative;box-shadow:0 20px 60px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.auth-modal-close{border-radius:var(--ui-radius);color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.auth-modal-close:hover{color:#333;background:#f5f5f5}.auth-modal-title{color:#1a1a1a;text-align:center;margin:0 0 8px;font-size:24px;font-weight:700}.auth-modal-subtitle{color:#666;text-align:center;margin:0 0 32px;font-size:14px}.auth-modal-form{flex-direction:column;gap:20px;display:flex}.auth-modal-field{flex-direction:column;gap:8px;display:flex}.auth-modal-field label{color:#666;font-size:14px;font-weight:500}.auth-modal-field input{color:#333;border-radius:var(--ui-radius);box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;outline:none;width:100%;height:48px;padding:12px 16px;font-size:16px;transition:border-color .2s}.auth-modal-field input:focus{border-color:#3b82f6}.auth-modal-error{color:#dc2626;border-radius:var(--ui-radius);background:#fef2f2;border:1px solid #fecaca;padding:12px 16px;font-size:14px}.auth-modal-success{color:#16a34a;border-radius:var(--ui-radius);background:#f0fdf4;border:1px solid #bbf7d0;padding:12px 16px;font-size:14px}.auth-modal-submit{color:#fff;border-radius:var(--ui-radius);cursor:pointer;background:#3b82f6;border:none;justify-content:center;align-items:center;width:100%;height:48px;font-size:16px;font-weight:600;transition:background .15s;display:flex}.auth-modal-submit:hover:not(:disabled){background:#2563eb}.auth-modal-submit:disabled{cursor:not-allowed;background:#93c5fd}.auth-modal-spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.auth-modal-toggle{text-align:center;margin-top:20px}.auth-modal-toggle button{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline;transition:color .15s}.auth-modal-toggle button:hover{color:#3b82f6}@media(max-width:480px){.auth-modal{padding:32px 24px}}.back-to-top{color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:1000;background:#1a1a1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(20px);box-shadow:0 4px 12px #00000026}.back-to-top:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:480px){.back-to-top{width:44px;height:44px;bottom:20px;right:20px}}@media(prefers-reduced-motion:reduce){.landing-hero-bg,.landing-preview-window,.landing-theme-card{animation:none!important}.landing-theme-card{opacity:1!important}.landing-feature-card:hover .landing-feature-image,.landing-theme-preview:hover,.landing-final-cta .landing-cta-primary:hover,.landing-cta-primary:hover,.landing-cta-secondary:hover,.landing-feature-card:hover{transform:none!important}}.pencil-animation{overflow:visible}.pencil{animation:2s ease-in-out infinite pencil-move}@keyframes pencil-move{0%{left:0}45%{left:120px}55%{opacity:1;left:120px}60%{opacity:0}65%{opacity:0;left:0}70%{opacity:1}to{left:0}}.pencil-line{animation:2s ease-in-out infinite line-grow}@keyframes line-grow{0%{opacity:1;width:0}45%{opacity:1;width:120px}55%{opacity:1;width:120px}70%{opacity:0;width:120px}75%{opacity:0;width:0}to{opacity:0;width:0}}:root.theme-crimson .toolbar-divider,:root.theme-midnight .toolbar-divider{--toolbar-divider:#ffffff26}:root.theme-ocean .toolbar-divider,:root.theme-forest .toolbar-divider,:root.theme-lavender .toolbar-divider{--toolbar-divider:#0000001f}:root.theme-clean .sidebar-container,:root:not([class*=theme-]) .sidebar-container{box-shadow:inset -4px 0 8px #00000008}:root.theme-clean .new-note-button,:root:not([class*=theme-]) .new-note-button{background:linear-gradient(#e07a5f,#d06a4f)!important;box-shadow:0 4px 12px #e07a5f59,inset 0 1px #ffffff40!important}:root.theme-clean .editor-scroll-area,:root:not([class*=theme-]) .editor-scroll-area{clip-path:inset(0);position:relative;background-color:#fdfcfa!important}:root.theme-clean .editor-infinite-canvas.show-grid-light,:root:not([class*=theme-]) .editor-infinite-canvas.show-grid-light{background-image:radial-gradient(circle,#b4a58c1f 1px,#0000 1px)!important}:root.theme-clean .editor-infinite-canvas.show-grid-medium,:root:not([class*=theme-]) .editor-infinite-canvas.show-grid-medium{background-image:radial-gradient(circle,#b4a58c38 1px,#0000 1px)!important}:root.theme-clean .editor-infinite-canvas.show-grid-strong,:root:not([class*=theme-]) .editor-infinite-canvas.show-grid-strong{background-image:radial-gradient(circle,#b4a58c59 1px,#0000 1px)!important}:root.theme-clean .editor-scroll-area:before,:root:not([class*=theme-]) .editor-scroll-area:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 60%,#00000005);position:fixed;inset:0}:root.theme-clean .editor-infinite-canvas,:root:not([class*=theme-]) .editor-infinite-canvas{z-index:2;position:relative}:root.theme-crimson .sidebar-container{background:linear-gradient(#0a0a0a,#080808,#050505);box-shadow:inset -1px 0 #ffffff08}:root.theme-crimson .sidebar-container:after{content:"";mix-blend-mode:screen;opacity:.35;pointer-events:none;z-index:0;background-image:url(/images/sidebar_crimson.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:30%;position:absolute;bottom:0;left:0;right:0}:root.theme-crimson .new-note-button{background:linear-gradient(#dc2626,#b91c1c)!important;box-shadow:0 4px 16px #dc262666,0 0 20px #ef444433!important}:root.theme-crimson .new-note-button:hover{box-shadow:0 6px 24px #dc262699,0 0 30px #ef444459!important}:root.theme-crimson .tree-item[style*="translateY(-1px)"]{box-shadow:0 0 12px #dc262640,0 4px 16px #00000080!important}:root.theme-crimson .space-tab-accent{filter:drop-shadow(0 2px 8px #ef444480)}:root.theme-crimson .toolbar-button{color:#a3a3a3}:root.theme-crimson .toolbar-button:hover{color:#fff;background-color:#ffffff0f}:root.theme-crimson .toolbar-button.active{color:#ef4444;background-color:#dc262626}:root.theme-crimson .dropdown-container{background-color:#141414;border-color:#262626;box-shadow:0 8px 32px #0009,0 0 1px #dc26261a}:root.theme-crimson .tiptap:focus-within{caret-color:#dc2626}:root.theme-crimson .tiptap h1,:root.theme-crimson .tiptap h2,:root.theme-crimson .tiptap h3{color:#fff}:root.theme-crimson .tiptap pre{background-color:#0a0a0a;border:1px solid #262626}:root.theme-crimson .tiptap code{color:#ef4444;background-color:#dc26261f}:root.theme-crimson .tiptap blockquote{background-color:#dc26260f;border-left-color:#dc2626}:root.theme-crimson ::selection{color:#fff;background:#dc26264d}:root.theme-crimson .tiptap a{color:#ef4444}:root.theme-crimson .tiptap a:hover{color:#fca5a5}:root.theme-ocean .sidebar-container:after{content:"";opacity:.6;pointer-events:none;z-index:0;background-image:url(/images/sidebar_ocean.png);background-position:bottom;background-repeat:no-repeat;background-size:100% 100%;height:40%;position:absolute;bottom:0;left:0;right:0}:root.theme-ocean .new-note-button{background:#faf8f5!important;box-shadow:0 2px 8px #8b735526,0 1px 2px #00000014!important}:root.theme-ocean .new-note-button:hover{box-shadow:0 6px 16px #8b735540,0 2px 4px #0000001a!important}:root.theme-ocean .editor-scroll-area{clip-path:inset(0);background-color:#fefcf3;position:relative}:root.theme-ocean .editor-scroll-area:before{content:"";pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}:root.theme-ocean .editor-infinite-canvas{z-index:2;position:relative}:root.theme-ocean .tree-item[style*="translateY(-1px)"]{box-shadow:0 2px 12px #b48c5033,0 4px 16px #0000000f!important}:root.theme-ocean .space-tab-accent{filter:drop-shadow(0 2px 6px #b48c504d)}:root.theme-ocean .dropdown-container{background-color:#fefcf8;border-color:#ddd5c8;box-shadow:0 8px 30px #8b735526}:root.theme-ocean .editor-infinite-canvas.show-grid-light{background-image:radial-gradient(circle,#8b735514 1px,#0000 1px)!important}:root.theme-ocean .editor-infinite-canvas.show-grid-medium{background-image:radial-gradient(circle,#8b735526 1px,#0000 1px)!important}:root.theme-ocean .editor-infinite-canvas.show-grid-strong{background-image:radial-gradient(circle,#8b735540 1px,#0000 1px)!important}:root.theme-ocean .tiptap blockquote{background-color:#e07a5f0f;border-left-color:#e07a5f}:root.theme-ocean .tiptap code{color:#c25a40;background-color:#e07a5f14}:root.theme-forest .sidebar-container:after{content:"";opacity:.5;pointer-events:none;z-index:0;background-image:url(/images/sidebar_forest.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;height:35%;position:absolute;bottom:0;left:0;right:0}:root.theme-forest .new-note-button{background:linear-gradient(#f5e6b8,#e8d4a0)!important;box-shadow:0 2px 8px #c9a22733,0 1px 2px #0000001a!important}:root.theme-forest .new-note-button:hover{box-shadow:0 6px 16px #c9a22759,0 2px 4px #00000026!important}:root.theme-forest .editor-scroll-area{clip-path:inset(0);background-color:#f4f7f4;position:relative}:root.theme-forest .editor-scroll-area:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 55%,#344e410a);position:fixed;inset:0}:root.theme-forest .editor-scroll-area:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff05,#0000 30%,#344e4104);position:fixed;inset:0}:root.theme-forest .editor-infinite-canvas{z-index:2;position:relative}:root.theme-forest .tree-item[style*="translateY(-1px)"]{box-shadow:0 2px 12px #c9a22740,0 4px 16px #00000014!important}:root.theme-forest .space-tab-accent{filter:drop-shadow(0 2px 6px #c9a22759)}:root.theme-forest .dropdown-container{background-color:#f8faf6;border-color:#d5dcc8;box-shadow:0 8px 30px #344e411f}:root.theme-forest .editor-infinite-canvas.show-grid-light{background-image:radial-gradient(circle,#344e4114 1px,#0000 1px)!important}:root.theme-forest .editor-infinite-canvas.show-grid-medium{background-image:radial-gradient(circle,#344e4124 1px,#0000 1px)!important}:root.theme-forest .editor-infinite-canvas.show-grid-strong{background-image:radial-gradient(circle,#344e4138 1px,#0000 1px)!important}:root.theme-forest .tiptap blockquote{background-color:#c9a2270f;border-left-color:#c9a227}:root.theme-forest .tiptap code{color:#9a7b1a;background-color:#c9a2271a}:root.theme-forest .tiptap pre{background-color:#edf2e8;border:1px solid #d5dcc8}:root.theme-forest .tiptap h1,:root.theme-forest .tiptap h2,:root.theme-forest .tiptap h3{color:#1b4332}:root.theme-lavender .sidebar-container{background:linear-gradient(90deg,#ebe7f2,#f0edf5);box-shadow:inset -2px 0 6px #8b5cf60d}:root.theme-lavender .sidebar-container:after{content:"";mix-blend-mode:multiply;opacity:.3;pointer-events:none;z-index:0;background-image:url(/images/sidebar_lavender.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;height:60%;position:absolute;bottom:0;left:0;right:0}:root.theme-lavender .new-note-button{background:linear-gradient(#8b5cf6,#7c3aed)!important;box-shadow:0 4px 12px #8b5cf64d,0 0 16px #a78bfa26!important}:root.theme-lavender .new-note-button:hover{box-shadow:0 6px 20px #8b5cf673,0 0 24px #a78bfa40!important}:root.theme-lavender .tree-item[style*="translateY(-1px)"]{box-shadow:0 2px 12px #8b5cf62e,0 4px 16px #0000000d!important}:root.theme-lavender .space-tab-accent{filter:drop-shadow(0 2px 6px #8b5cf666)}:root.theme-lavender .toolbar-button{color:#7a7490}:root.theme-lavender .toolbar-button:hover{color:#3d3852;background-color:#8b5cf614}:root.theme-lavender .toolbar-button.active{color:#8b5cf6;background-color:#8b5cf61f}:root.theme-lavender .dropdown-container{background-color:#faf9fc;border-color:#d8d4e3;box-shadow:0 8px 30px #8b5cf61a}:root.theme-lavender .tiptap:focus-within{caret-color:#8b5cf6}:root.theme-lavender .tiptap h1,:root.theme-lavender .tiptap h2,:root.theme-lavender .tiptap h3{color:#1e1b2e}:root.theme-lavender .tiptap pre{background-color:#f5f3f8;border:1px solid #d8d4e3}:root.theme-lavender .tiptap code{color:#7c3aed;background-color:#8b5cf61a}:root.theme-lavender .tiptap blockquote{background-color:#8b5cf60d;border-left-color:#8b5cf6}:root.theme-lavender .editor-infinite-canvas.show-grid-light{background-image:radial-gradient(circle,#8b5cf60f 1px,#0000 1px)!important}:root.theme-lavender .editor-infinite-canvas.show-grid-medium{background-image:radial-gradient(circle,#8b5cf61f 1px,#0000 1px)!important}:root.theme-lavender .editor-infinite-canvas.show-grid-strong{background-image:radial-gradient(circle,#8b5cf633 1px,#0000 1px)!important}:root.theme-lavender ::selection{color:#1e1b2e;background:#8b5cf633}:root.theme-lavender .tiptap a{color:#8b5cf6}:root.theme-lavender .tiptap a:hover{color:#7c3aed}:root.theme-midnight .sidebar-container{background:linear-gradient(#1a2744,#0f1a2e,#080d14);box-shadow:inset -1px 0 #58a6ff14}:root.theme-midnight .sidebar-container:after{content:"";mix-blend-mode:screen;opacity:.35;pointer-events:none;z-index:0;background-image:url(/images/sidebar_midnight.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;inset:0}:root.theme-midnight .new-note-button{color:#0d1117!important;background:linear-gradient(#8b949e,#6e7681)!important;border:1px solid #88c0ff33!important;box-shadow:0 4px 12px #0006,0 0 15px #88c0ff40!important}:root.theme-midnight .new-note-button:hover{background:linear-gradient(#9da5ae,#7d8590)!important;border-color:#88c0ff59!important;box-shadow:0 6px 20px #00000080,0 0 30px #88c0ff66!important}:root.theme-midnight .tree-item[style*="translateY(-1px)"]{box-shadow:0 0 12px #58a6ff40,0 4px 16px #0006!important}:root.theme-midnight .space-tab-accent{filter:drop-shadow(0 2px 10px #58a6ff80)}:root.theme-midnight .toolbar-button{color:#8b949e}:root.theme-midnight .toolbar-button:hover{color:#e6edf3;background-color:#58a6ff1a}:root.theme-midnight .toolbar-button.active{color:#58a6ff;background-color:#58a6ff26}:root.theme-midnight .dropdown-container{background-color:#161b22;border-color:#30363d;box-shadow:0 8px 32px #0009,0 0 1px #58a6ff26}:root.theme-midnight .editor-infinite-canvas{box-shadow:0 0 30px rgba(var(--accent-rgb),.15),0 0 60px rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.35)}:root.theme-midnight .editor-infinite-canvas.show-grid-light{background-image:radial-gradient(circle,#58a6ff0f 1px,#0000 1px)!important}:root.theme-midnight .editor-infinite-canvas.show-grid-medium{background-image:radial-gradient(circle,#58a6ff1a 1px,#0000 1px)!important}:root.theme-midnight .editor-infinite-canvas.show-grid-strong{background-image:radial-gradient(circle,#58a6ff29 1px,#0000 1px)!important}:root.theme-midnight .tiptap:focus-within{caret-color:#58a6ff}:root.theme-midnight .tiptap h1,:root.theme-midnight .tiptap h2,:root.theme-midnight .tiptap h3{color:#e6edf3}:root.theme-midnight .tiptap pre{background-color:#161b22;border:1px solid #30363d}:root.theme-midnight .tiptap code{color:#79c0ff;background-color:#58a6ff1f}:root.theme-midnight .tiptap blockquote{background-color:#58a6ff0f;border-left-color:#58a6ff}:root.theme-midnight .tiptap a{color:#58a6ff}:root.theme-midnight .tiptap a:hover{color:#79c0ff}:root.theme-midnight ::selection{color:#e6edf3;background:#58a6ff4d}:root.theme-midnight input:focus,:root.theme-midnight textarea:focus{border-color:#58a6ff!important;box-shadow:0 0 0 3px #58a6ff26!important}:root.theme-prestige .sidebar-container{box-shadow:inset -3px 0 12px #2c181014,inset 4px 0 8px #2c181008}:root.theme-prestige .new-note-button{color:#2c1810!important;background:linear-gradient(#c9a93d,#b8952f,#a68524)!important;border:1px solid #c9a93d4d!important;box-shadow:0 4px 16px #b8952f59,0 0 20px #c9a93d33!important}:root.theme-prestige .new-note-button:hover{background:linear-gradient(#d4b445,#c9a93d,#b8952f)!important;border-color:#c9a93d80!important;box-shadow:0 8px 28px #b8952f80,0 0 32px #c9a93d59!important}:root.theme-prestige .editor-scroll-area{clip-path:inset(0);background-color:#faf8f4;position:relative}:root.theme-prestige .editor-scroll-area:before{content:"";pointer-events:none;z-index:1;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}:root.theme-prestige .editor-scroll-area:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000 60%,#2c181008);position:fixed;inset:0}:root.theme-prestige .editor-infinite-canvas{z-index:2;position:relative}:root.theme-prestige .tree-item[style*="translateY(-1px)"]{border:1px solid #b8952f33!important;box-shadow:0 0 10px #b8952f33,0 3px 12px #b8952f1f,0 4px 16px #2c18100f!important}:root.theme-prestige .space-tab-accent{filter:drop-shadow(0 2px 8px #b8952f73)}:root.theme-prestige .toolbar-button{color:#7a7062}:root.theme-prestige .toolbar-button:hover{color:#3d3429;background-color:#b8952f1a}:root.theme-prestige .toolbar-button.active{color:#b8952f;background-color:#b8952f26}:root.theme-prestige .dropdown-container{background-color:#faf8f5;border-color:#ddd5c8;box-shadow:0 8px 30px #2c18101f}:root.theme-prestige .editor-infinite-canvas.show-grid-light{background-image:radial-gradient(circle,#7a70621a 1px,#0000 1px)!important}:root.theme-prestige .editor-infinite-canvas.show-grid-medium{background-image:radial-gradient(circle,#7a70622e 1px,#0000 1px)!important}:root.theme-prestige .editor-infinite-canvas.show-grid-strong{background-image:radial-gradient(circle,#7a706247 1px,#0000 1px)!important}:root.theme-prestige .tiptap:focus-within{caret-color:#b8952f}:root.theme-prestige .tiptap h1,:root.theme-prestige .tiptap h2,:root.theme-prestige .tiptap h3{color:#2c1810}:root.theme-prestige .tiptap pre{background-color:#f5f2eb;border:1px solid #ddd5c8}:root.theme-prestige .tiptap code{color:#8b6914;background-color:#b8952f1f}:root.theme-prestige .tiptap blockquote{background-color:#b8952f0f;border-left-color:#b8952f}:root.theme-prestige .tiptap a{color:#b8952f}:root.theme-prestige .tiptap a:hover{color:#722f37}:root.theme-prestige ::selection{color:#2c1810;background:#b8952f40}:root.theme-prestige input:focus,:root.theme-prestige textarea:focus{border-color:#b8952f!important;box-shadow:0 0 0 3px #b8952f26!important}:root.theme-prestige .btn-danger,:root.theme-prestige .delete-button{color:#fff!important;background-color:#722f37!important}:root.theme-prestige .btn-danger:hover,:root.theme-prestige .delete-button:hover{background-color:#8b3d47!important}:root.theme-prestige .sidebar-container input[type=text]{box-shadow:inset 0 1px 3px #2c18100f;background-color:#faf8f4b3!important;border:1px solid #b8952f40!important}:root.theme-prestige .sidebar-container input[type=text]:focus{background-color:#faf8f4f2!important;border-color:#b8952f!important;box-shadow:0 0 0 3px #b8952f1f,inset 0 1px 2px #2c18100a!important}:root.theme-prestige .sidebar-container input[type=text]::placeholder{color:#8a7868;opacity:1}.split-button-wrapper{box-shadow:var(--sidebar-button-shadow,0 2px 8px #0000001a);transition:all .2s}.split-button-wrapper:hover{box-shadow:var(--sidebar-button-hover-shadow,0 8px 24px #0003);transform:translateY(-2px)scale(1.02)}.template-dropdown{animation:.15s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.template-option:focus{background-color:var(--bg-secondary);outline:none}:root.theme-clean .split-button-main,:root.theme-clean .split-button-dropdown,:root:not([class*=theme-]) .split-button-main,:root:not([class*=theme-]) .split-button-dropdown{background:linear-gradient(#e07a5f,#d06a4f)!important}:root.theme-crimson .split-button-main,:root.theme-crimson .split-button-dropdown{background:linear-gradient(#dc2626,#b91c1c)!important}:root.theme-ocean .split-button-main,:root.theme-ocean .split-button-dropdown{color:var(--text-primary)!important;background:#faf8f5!important}:root.theme-forest .split-button-main,:root.theme-forest .split-button-dropdown{color:var(--text-primary)!important;background:linear-gradient(#f5e6b8,#e8d4a0)!important}:root.theme-lavender .split-button-main,:root.theme-lavender .split-button-dropdown{background:linear-gradient(#8b5cf6,#7c3aed)!important}:root.theme-midnight .split-button-main,:root.theme-midnight .split-button-dropdown{color:#0d1117!important;background:linear-gradient(#8b949e,#6e7681)!important;border:1px solid #88c0ff33!important}:root.theme-midnight .split-button-dropdown{border-left:1px solid #88c0ff4d!important}:root.theme-prestige .split-button-main,:root.theme-prestige .split-button-dropdown{color:#2c1810!important;background:linear-gradient(#c9a93d,#b8952f,#a68524)!important;border:1px solid #c9a93d4d!important}:root.theme-prestige .split-button-dropdown{border-left:1px solid #c9a93d66!important}kbd{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--ui-radius);min-width:24px;height:24px;color:var(--text-primary);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000d}.keyboard-focus-ring{outline:2px solid var(--accent);outline-offset:2px}.using-mouse :focus{outline:none}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body *{visibility:hidden}.print-content,.print-content *{visibility:visible!important}.print-content{z-index:999999;width:100%;padding:40px;position:absolute;top:0;left:0;color:#000!important;background:#fff!important}.print-content .print-title{border-bottom:2px solid #e5e5e5;margin-bottom:24px;padding-bottom:16px;font-size:24px;font-weight:700;color:#1a1a1a!important}.print-content .print-body{font-size:14px;line-height:1.7;color:#333!important}.print-content h1{margin:24px 0 12px;font-size:22px;font-weight:700;color:#1a1a1a!important}.print-content h2{margin:20px 0 10px;font-size:18px;font-weight:600;color:#1a1a1a!important}.print-content h3{margin:16px 0 8px;font-size:16px;font-weight:600;color:#1a1a1a!important}.print-content ul,.print-content ol{margin:12px 0;padding-left:24px}.print-content li{margin:6px 0}.print-content ul[data-type=taskList]{padding-left:0;list-style:none}.print-content ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.print-content ul[data-type=taskList] li[data-checked=true]:before{content:"☑";font-size:14px}.print-content ul[data-type=taskList] li[data-checked=false]:before{content:"☐";font-size:14px}.print-content blockquote{border-left:3px solid #e5e5e5;margin:16px 0;padding-left:16px;font-style:italic;color:#666!important}.print-content pre{border:1px solid #e5e5e5;border-radius:6px;padding:16px;font-family:monospace;font-size:13px;overflow-x:auto;background:#f5f5f5!important}.print-content code{border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px;background:#f5f5f5!important}.print-content table{border-collapse:collapse;width:100%;margin:16px 0}.print-content th,.print-content td{text-align:left;border:1px solid #ddd;padding:10px 12px}.print-content th{font-weight:600;background:#f5f5f5!important}.print-content img{page-break-inside:avoid;max-width:100%;height:auto}.print-content a{text-decoration:underline;color:#3b82f6!important}.print-content hr{border:none;border-top:1px solid #e5e5e5;margin:24px 0}.print-content .print-footer{text-align:center;border-top:1px solid #e5e5e5;padding-top:12px;font-size:11px;position:fixed;bottom:20px;left:40px;right:40px;color:#999!important}.print-content .print-footer-logo{align-items:center;gap:6px;display:inline-flex}.print-content .print-footer-logo svg{width:16px;height:16px}.print-content h1,.print-content h2,.print-content h3{page-break-after:avoid}.print-content table,.print-content img,.print-content blockquote,.print-content pre{page-break-inside:avoid}.print-content .image-resize-handle,.print-content .column-resize-handle{display:none!important}.print-content .file-attachment-node,.print-content div[data-type=file-attachment]{page-break-inside:avoid;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;align-items:center!important;gap:12px!important;margin:8px 0!important;padding:12px 16px!important;display:flex!important}.print-content .file-attachment-icon{font-size:24px!important;display:inline-block!important}.print-content .file-attachment-filename{color:#1e293b!important;font-weight:500!important}.print-content .file-attachment-size{color:#64748b!important;font-size:12px!important}.print-content .file-attachment-menu-wrapper,.print-content .file-attachment-menu-btn,.print-content .file-attachment-dropdown{display:none!important}.print-content mark{background-color:inherit!important;padding:0!important}}.link-popover{z-index:9999;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);min-width:280px;padding:12px;position:absolute}.link-popover-input{border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--bg-secondary);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.link-popover-input:focus{border-color:var(--accent)}.link-popover-input::placeholder{color:var(--text-muted)}.link-popover-actions{gap:8px;margin-top:10px;display:flex}.link-popover-btn{border-radius:var(--ui-radius);cursor:pointer;border:none;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.link-popover-btn-cancel{background:var(--bg-secondary);color:var(--text-secondary)}.link-popover-btn-cancel:hover{background:var(--bg-hover)}.link-popover-btn-apply{background:var(--accent);color:#fff}.link-popover-btn-apply:hover{opacity:.9}.link-popover-btn-remove{color:#dc2626;background:0 0;border:1px solid #dc2626}.link-popover-btn-remove:hover{background:#dc26261a}.mobile-top-bar{background-color:var(--bg-primary);border-bottom:1px solid var(--border);z-index:30;flex-shrink:0}.mobile-top-bar-row{justify-content:space-between;align-items:center;min-height:48px;padding:6px 12px;display:flex}.mobile-top-bar-hamburger{border-radius:var(--ui-radius-lg);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.mobile-top-bar-hamburger:hover{background-color:var(--bg-hover)}.mobile-top-bar-hamburger:active{transform:scale(.95)}.mobile-top-bar-controls{align-items:center;gap:4px;display:flex}.sidebar-container{position:relative}.sidebar-container>*{z-index:1;position:relative}.sidebar-tree-content{padding:8px 12px 24px;overflow-y:auto}@media(min-width:1024px){.sidebar-tree-content{padding:12px 16px 24px}.tree-item{padding-top:4px;padding-bottom:4px}}@media(max-width:1023px){.sidebar-tree-content{padding:6px 10px 20px}.tree-item{padding-top:12px;padding-bottom:12px}}.sidebar-backdrop{z-index:45;background-color:#00000080;animation:.2s ease-out fadeIn;position:fixed;inset:0}.sidebar-mobile-overlay{z-index:50;transition:transform .3s cubic-bezier(.4,0,.2,1);top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #00000026;width:85%!important;max-width:320px!important;position:fixed!important}.sidebar-mobile-overlay.sidebar-mobile-open{transform:translate(0)}.sidebar-close-btn{border-radius:var(--ui-radius);width:32px;height:32px;color:var(--text-sidebar-muted,var(--text-muted));cursor:pointer;z-index:10;background-color:#0000;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.sidebar-close-btn:hover{background-color:var(--sidebar-item-hover,var(--bg-hover));color:var(--text-sidebar,var(--text-primary))}.sidebar-collapse-btn{border-radius:var(--ui-radius);width:32px;height:32px;color:var(--text-sidebar-muted,var(--text-muted));cursor:pointer;z-index:10;background-color:#0000;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.sidebar-collapse-btn:hover{background-color:var(--sidebar-item-hover,var(--bg-hover));color:var(--text-sidebar,var(--text-primary))}.sidebar-collapsed-strip{background:var(--bg-sidebar-gradient,var(--bg-sidebar));border-right:1px solid var(--sidebar-border,var(--border));flex-direction:column;flex-shrink:0;align-items:center;width:56px;height:100%;padding-top:16px;display:flex;overflow:visible}.sidebar-collapsed-strip>button{border-radius:var(--ui-radius-lg);width:40px;height:40px;color:var(--text-sidebar,var(--text-primary));cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.sidebar-collapsed-strip>button:hover{background-color:var(--sidebar-item-hover,var(--bg-hover))}.sidebar-collapsed-strip-controls{border-top:1px solid var(--sidebar-border,var(--border));flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:12px;padding-top:12px;display:flex}.sidebar-tablet{transition:width .3s cubic-bezier(.4,0,.2,1)}.spacebar-mobile-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;overflow:auto hidden!important}.spacebar-mobile-scroll::-webkit-scrollbar{display:none}.editor-infinite-canvas.editor-mobile{max-width:100%!important;margin:0!important;padding-left:1rem!important;padding-right:1rem!important}@media(max-width:767px){.main-content-area{width:100%!important}.editor-infinite-canvas{max-width:100%!important;margin:0!important;padding-left:1rem!important;padding-right:1rem!important}.editor-ruler,.editor-width-handle,.editor-infinite-canvas:after{display:none!important}.note-floating-header{top:8px!important;right:8px!important}.space-tab{flex-shrink:0}.spacebar-overflow-btn{display:none!important}}@media(min-width:768px)and (max-width:1023px){.sidebar-container{transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s}}.mobile-toolbar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;padding:8px 12px;display:flex}.mobile-toolbar-btn{border-radius:var(--ui-radius);min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.mobile-toolbar-btn:active{background-color:var(--bg-hover)}.mobile-toolbar-btn.active{background-color:var(--accent-muted);color:var(--accent)}.mobile-toolbar-btn:disabled{opacity:.4;cursor:default}.mobile-toolbar-divider{background-color:var(--border);opacity:.6;flex-shrink:0;width:1px;height:24px;margin:0 4px}.mobile-heading-picker{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);z-index:9999;gap:4px;margin-top:8px;padding:8px;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mobile-heading-picker-btn{border-radius:var(--ui-radius);min-width:48px;min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-weight:600;transition:background-color .15s;display:flex}.mobile-heading-picker-btn:active{background-color:var(--bg-hover)}.mobile-heading-picker-btn.active{background-color:var(--accent-muted);color:var(--accent)}.mobile-overflow-backdrop{z-index:9998;background-color:#0006;animation:.2s ease-out fadeIn;position:fixed;inset:0}.mobile-overflow-menu{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--ui-radius-lg);max-height:65vh;box-shadow:var(--ui-shadow);z-index:9999;animation:.25s cubic-bezier(.4,0,.2,1) slideUp;position:fixed;bottom:8px;left:8px;right:8px;overflow-y:auto}.mobile-overflow-handle{border-bottom:1px solid var(--border);justify-content:center;padding:12px;display:flex}.mobile-overflow-handle-bar{background-color:var(--text-muted);opacity:.4;border-radius:2px;width:36px;height:4px}.mobile-overflow-section{border-bottom:1px solid var(--border);padding:12px 16px}.mobile-overflow-section:last-child{border-bottom:none}.mobile-overflow-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.mobile-overflow-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mobile-overflow-grid-3{grid-template-columns:repeat(3,1fr)}.mobile-overflow-btn{border-radius:var(--ui-radius-lg);color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 8px;font-size:10px;transition:background-color .15s;display:flex}.mobile-overflow-btn:active{background-color:var(--bg-hover)}.mobile-overflow-btn.active{background-color:var(--accent-muted);color:var(--accent)}.mobile-overflow-btn-icon{color:var(--text-secondary)}.mobile-overflow-btn.active .mobile-overflow-btn-icon{color:var(--accent)}.mobile-overflow-colors{flex-wrap:wrap;gap:8px;display:flex}.mobile-overflow-color-btn{border-radius:var(--ui-radius);cursor:pointer;border:2px solid #0000;width:36px;height:36px;transition:transform .15s,border-color .15s}.mobile-overflow-color-btn:active{transform:scale(.95)}.mobile-overflow-color-btn.active{border-color:var(--accent)}.mobile-overflow-color-btn.none{background:linear-gradient(135deg,transparent 45%,var(--text-muted)45%,var(--text-muted)55%,transparent 55%);border:1px solid var(--border)}.mobile-overflow-select{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--ui-radius);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;display:flex}.mobile-overflow-select:active{background-color:var(--bg-hover)}.mobile-color-picker{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);z-index:9999;width:220px;margin-top:8px;padding:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mobile-color-picker-tabs{gap:4px;margin-bottom:8px;display:flex}.mobile-color-picker-tab{border-radius:var(--ui-radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 8px;font-size:12px;font-weight:600;transition:all .15s}.mobile-color-picker-tab.active{background-color:var(--accent-muted);color:var(--accent)}.mobile-color-picker-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.mobile-color-picker-swatch{border-radius:var(--ui-radius);cursor:pointer;border:none;width:34px;height:34px;transition:transform .15s;position:relative}.mobile-color-picker-swatch:active{transform:scale(.9)}.mobile-color-picker-swatch.selected{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.mobile-color-picker-swatch.none{border:1px solid var(--border);background-color:#fff;overflow:hidden}.mobile-color-picker-swatch-none-line{transform-origin:50%;background-color:#ef4444;height:2px;position:absolute;top:50%;left:-4px;right:-4px;transform:rotate(-45deg)}.mobile-color-picker-check{margin:auto;position:absolute;inset:0}.mobile-emoji-modal{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--ui-radius-lg);max-height:55vh;box-shadow:var(--ui-shadow);z-index:9999;flex-direction:column;animation:.25s ease-out slideUp;display:flex;position:fixed;bottom:8px;left:8px;right:8px}.mobile-emoji-modal-content{-webkit-overflow-scrolling:touch;padding:12px 16px;overflow-y:auto}.mobile-emoji-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.mobile-emoji-btn{border-radius:var(--ui-radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:background-color .15s;display:flex}.mobile-emoji-btn:active{background-color:var(--bg-hover)}.responsive-toolbar{background-color:var(--bg-primary);border-bottom:1px solid var(--border);align-items:center;gap:2px;min-width:0;padding:8px 0 8px 12px;display:flex;position:relative;overflow:visible;flex-wrap:nowrap!important}.responsive-toolbar>*{flex-shrink:0}.responsive-toolbar-more-wrapper{background-color:var(--bg-primary);flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding-left:4px;padding-right:12px;display:flex;position:sticky;right:0}.responsive-toolbar-btn{border-radius:var(--ui-radius-lg);min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.responsive-toolbar-btn:active{background-color:var(--bg-hover)}.responsive-toolbar-btn.active{background-color:var(--accent-muted);color:var(--accent)}.responsive-toolbar-btn:disabled{opacity:.4;cursor:default}.responsive-toolbar-btn .color-indicator{border-radius:2px;width:14px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.responsive-toolbar-divider{background-color:var(--border);opacity:.65;flex-shrink:0;width:1px;height:24px;margin:0 4px}@media(max-width:767px){.settings-modal-content{border-radius:0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.settings-modal-sidebar{border-right:none!important;border-bottom:1px solid var(--border)!important;flex-direction:column!important;width:100%!important}.settings-modal-sidebar nav{flex-direction:row!important;gap:0!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.settings-modal-sidebar nav button{flex:1;justify-content:center!important;gap:0!important;margin-bottom:0!important;padding:10px 8px!important}.settings-modal-sidebar nav button .settings-tab-label,.settings-modal-sidebar>div:first-child{display:none}.search-dialog-content,.tag-results-modal-content,.manage-tags-modal-content{border-radius:0!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important}}@media(max-width:1023px){.tree-item{min-height:44px;padding-top:10px!important;padding-bottom:10px!important}.tiptap ul[data-type=taskList] li>label input[type=checkbox]{width:24px;height:24px}.modal-close-btn{min-width:44px!important;min-height:44px!important}}.recording-fab{background-color:var(--accent);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:fixed;bottom:120px;right:70px;box-shadow:0 4px 12px #00000026}.recording-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.recording-fab.recording{background-color:#ef4444;box-shadow:0 0 0 4px #ef44444d,0 4px 12px #00000026}@media(max-width:767px){.recording-fab{bottom:140px;right:24px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
